@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--font-heading: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0 0 .5rem}[data-theme=dark] .rr-skel{background:linear-gradient(90deg,#e3ede80d 25%,#e3ede81a,#e3ede80d 75%);background-size:1000px 100%}.activity-logs-banner{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.75rem;border-radius:14px;background:linear-gradient(135deg,#f0fdf4,#f7fef9);border:1.5px solid #bbf7d0;margin-bottom:1.25rem;box-shadow:0 4px 16px #1570440f}.activity-logs-banner-icon{color:#157044;flex-shrink:0;padding-top:2px}.activity-logs-banner-content{flex:1}.activity-logs-banner-title{font-family:var(--ff-display);font-size:1.15rem;font-weight:300;color:#14532d;letter-spacing:-.02em;margin-bottom:4px}.activity-logs-banner-copy{font-size:.82rem;font-weight:300;color:#080f0fa6;line-height:1.5}.activity-logs-banner-copy strong{font-weight:600;color:#157044}.activity-logs-tabs{display:flex;gap:8px;margin-bottom:1rem}.activity-logs-tab{display:inline-flex;align-items:center;gap:6px;padding:.6rem 1.1rem;border-radius:10px;border:1.5px solid rgba(8,15,15,.1);background:#fff;color:#080f0fa6;font-family:var(--ff-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .12s}.activity-logs-tab:hover{border-color:#080f0f33;background:#f5f9f8}.activity-logs-tab.is-active{background:#081f1f;color:#fff;border-color:#081f1f}.activity-logs-tab.is-active svg{color:#fff}.activity-logs-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;background:#fff;border:1.5px solid rgba(8,15,15,.08)}.activity-logs-filter-group{display:flex;align-items:center;gap:6px}.activity-logs-filter-icon{color:#080f0f59;flex-shrink:0}.activity-logs-date-input{padding:.45rem .65rem;border-radius:8px;border:1.5px solid rgba(8,15,15,.1);font-family:var(--ff-body);font-size:.75rem;color:#080f0f;background:#fafcfb;min-width:130px;transition:border-color .12s}.activity-logs-date-input:focus{outline:none;border-color:#1f8570}.activity-logs-filter-sep{font-size:.72rem;color:#080f0f66;font-weight:500}.activity-logs-select{padding:.45rem .65rem;border-radius:8px;border:1.5px solid rgba(8,15,15,.1);font-family:var(--ff-body);font-size:.75rem;color:#080f0f;background:#fafcfb;min-width:150px;cursor:pointer;transition:border-color .12s}.activity-logs-select:focus{outline:none;border-color:#1f8570}.activity-logs-search-group{flex:1;min-width:180px;position:relative}.activity-logs-search-group .activity-logs-filter-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.activity-logs-search-input{width:100%;padding:.45rem .65rem .45rem 32px;border-radius:8px;border:1.5px solid rgba(8,15,15,.1);font-family:var(--ff-body);font-size:.75rem;color:#080f0f;background:#fafcfb;transition:border-color .12s}.activity-logs-search-input:focus{outline:none;border-color:#1f8570}.activity-logs-search-input::placeholder{color:#080f0f59}.activity-logs-clear-btn{padding:.45rem .75rem;border-radius:8px;border:1.5px solid rgba(220,38,38,.2);background:#dc26260d;color:#dc2626;font-family:var(--ff-body);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .12s}.activity-logs-clear-btn:hover{background:#dc26261a;border-color:#dc26264d}.activity-logs-loading,.activity-logs-empty{padding:1rem}.activity-logs-list{padding:0 .25rem .75rem}.activity-logs-header{display:grid;grid-template-columns:140px 180px 140px 120px 1fr;gap:12px;padding:.6rem 1rem;border-bottom:1.5px solid rgba(8,15,15,.06);margin-bottom:4px}.activity-logs-header .activity-logs-col{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#080f0f73}.activity-logs-row{display:grid;grid-template-columns:140px 180px 140px 120px 1fr;gap:12px;padding:.75rem 1rem;border-radius:10px;border:1.5px solid transparent;transition:all .12s}.activity-logs-row:hover{background:#f5f9f8;border-color:#080f0f0f}.activity-logs-col{display:flex;align-items:center;min-width:0}.activity-logs-col--time{flex-direction:column;align-items:flex-start;gap:2px}.activity-logs-time-relative{font-size:.78rem;font-weight:500;color:#080f0f}.activity-logs-time-absolute{font-size:.68rem;color:#080f0f73}.activity-logs-col--who{gap:8px}.activity-logs-who-meta{min-width:0}.activity-logs-who-name{font-size:.78rem;font-weight:500;color:#080f0f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-logs-who-role{font-size:.66rem;color:#080f0f73;text-transform:capitalize}.activity-logs-action-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;background:#1f85701a;color:#1f8570;font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-logs-target{font-size:.76rem;font-family:SFMono-Regular,Consolas,monospace;color:#2563eb;background:#2563eb0f;padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-logs-target-empty{font-size:.76rem;color:#080f0f4d}.activity-logs-details{font-size:.76rem;color:#080f0fa6;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .activity-logs-banner{background:#1570441a;border-color:#15704440}[data-theme=dark] .activity-logs-banner-icon,[data-theme=dark] .activity-logs-banner-title{color:#86efac}[data-theme=dark] .activity-logs-banner-copy{color:var(--c-muted)}[data-theme=dark] .activity-logs-banner-copy strong{color:#86efac}[data-theme=dark] .activity-logs-tab{background:var(--c-surface);border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .activity-logs-tab:hover{background:#e3ede80f;border-color:var(--c-borderM)}[data-theme=dark] .activity-logs-tab.is-active{background:#1f8570;border-color:#1f8570;color:#fff}[data-theme=dark] .activity-logs-filters{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .activity-logs-filter-icon{color:var(--c-muted)}[data-theme=dark] .activity-logs-date-input,[data-theme=dark] .activity-logs-select,[data-theme=dark] .activity-logs-search-input{background:#e3ede80a;border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .activity-logs-date-input:focus,[data-theme=dark] .activity-logs-select:focus,[data-theme=dark] .activity-logs-search-input:focus{border-color:#4db8a4}[data-theme=dark] .activity-logs-search-input::placeholder{color:#e3ede84d}[data-theme=dark] .activity-logs-filter-sep{color:var(--c-muted)}[data-theme=dark] .activity-logs-clear-btn{background:#dc262614;border-color:#dc262640;color:#fca5a5}[data-theme=dark] .activity-logs-clear-btn:hover{background:#dc26261f}[data-theme=dark] .activity-logs-header{border-color:var(--c-border)}[data-theme=dark] .activity-logs-header .activity-logs-col{color:var(--c-muted)}[data-theme=dark] .activity-logs-row:hover{background:#e3ede80a;border-color:var(--c-border)}[data-theme=dark] .activity-logs-time-relative{color:var(--c-text)}[data-theme=dark] .activity-logs-time-absolute{color:var(--c-muted)}[data-theme=dark] .activity-logs-who-name{color:var(--c-text)}[data-theme=dark] .activity-logs-who-role{color:var(--c-muted)}[data-theme=dark] .activity-logs-action-badge{background:#4db8a426;color:#4db8a4}[data-theme=dark] .activity-logs-target{background:#2563eb1f;color:#93c5fd}[data-theme=dark] .activity-logs-target-empty{color:#e3ede840}[data-theme=dark] .activity-logs-details{color:var(--c-muted)}@media(max-width:1100px){.activity-logs-header,.activity-logs-row{grid-template-columns:120px 160px 120px 100px 1fr}}@media(max-width:900px){.activity-logs-header{display:none}.activity-logs-row{display:flex;flex-wrap:wrap;gap:8px;padding:.85rem 1rem;border:1.5px solid rgba(8,15,15,.08);margin-bottom:6px}.activity-logs-col--time{order:1;flex:0 0 auto}.activity-logs-col--who{order:2;flex:1}.activity-logs-col--action{order:3;flex:0 0 auto}.activity-logs-col--target{order:4;flex:0 0 100%}.activity-logs-col--details{order:5;flex:0 0 100%}.activity-logs-details{white-space:normal}}@media(max-width:640px){.activity-logs-filters{flex-direction:column;align-items:stretch}.activity-logs-filter-group{width:100%}.activity-logs-search-group{min-width:auto}}.activity-logs-sentinel{min-height:60px;display:flex;align-items:center;justify-content:center}.activity-logs-loading-more{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground, #6b7280);font-size:.875rem;padding:1rem}.activity-logs-spinner{animation:spin 1s linear infinite}.activity-logs-end{text-align:center;padding:1rem;color:var(--muted-foreground, #6b7280);font-size:.875rem;border-top:1px solid var(--border, #e5e7eb)}.arf-root{width:100%;animation:fadeUp .28s cubic-bezier(.16,1,.3,1) both}.arf-back{display:inline-flex;align-items:center;gap:6px;padding:.36rem .8rem .36rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;font-family:var(--ff-body);font-size:.78rem;font-weight:500;color:#ffffff61;cursor:pointer;margin-bottom:1.1rem;transition:all .13s}.arf-back:hover{background:#ffffff0f;color:#ffffffb3;border-color:#ffffff24}[data-theme=light] .arf-back{border-color:#080f0f1a;color:#080f0f73}[data-theme=light] .arf-back:hover{background:#080f0f0a;color:#080f0f}.arf-heading{margin-bottom:1.2rem}.arf-heading-title{font-family:var(--ff-display);font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:200;color:#ffffffeb;letter-spacing:-.035em;line-height:1.1;margin-bottom:.3rem}.arf-heading-sub{font-size:.81rem;color:#ffffff59}[data-theme=light] .arf-heading-title{color:#081f1f}[data-theme=light] .arf-heading-sub{color:#080f0f66}.arf-stepper{display:flex;align-items:center;padding:1rem 1.5rem;margin-bottom:1rem}.arf-stepwrap{display:flex;align-items:center;flex:1;min-width:0}.arf-step{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:default;font-family:var(--ff-body);flex-shrink:0}.arf-step:not([disabled]){cursor:pointer}.arf-bubble{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;flex-shrink:0;background:#ffffff12;color:#ffffff47;border:2px solid transparent;transition:all .22s cubic-bezier(.16,1,.3,1)}.arf-step.is-active .arf-bubble{background:#0f2020;color:#fff;border-color:#4db8a4;box-shadow:0 0 0 4px #4db8a426}.arf-step.is-done .arf-bubble,.arf-step.is-past .arf-bubble{background:#1f8570;color:#fff;border-color:#1f8570}[data-theme=light] .arf-bubble{background:#080f0f0d;color:#080f0f47}[data-theme=light] .arf-step.is-active .arf-bubble{background:#081f1f;border-color:#4db8a4;box-shadow:0 0 0 4px #4db8a41f}.arf-step-text{display:flex;flex-direction:column;gap:1px;text-align:left}.arf-step-n{font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff3d}.arf-step-label{font-size:.81rem;font-weight:400;color:#ffffff59;white-space:nowrap;transition:color .18s,font-weight .18s}.arf-step.is-active .arf-step-label{font-weight:600;color:#ffffffe6}.arf-step.is-done .arf-step-label,.arf-step.is-past .arf-step-label{color:#4db8a4}[data-theme=light] .arf-step-n{color:#080f0f42}[data-theme=light] .arf-step-label{color:#080f0f61}[data-theme=light] .arf-step.is-active .arf-step-label{color:#081f1f}[data-theme=light] .arf-step.is-done .arf-step-label,[data-theme=light] .arf-step.is-past .arf-step-label{color:#1f8570}.arf-line{flex:1;height:2px;min-width:20px;margin:0 12px;background:#ffffff12;border-radius:99px;position:relative;overflow:hidden}.arf-line:after{content:"";position:absolute;inset:0;background:#4db8a4;transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.16,1,.3,1)}.arf-line.is-filled:after{transform:scaleX(1)}[data-theme=light] .arf-line{background:#080f0f14}.arf-card{width:100%;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.07);overflow:hidden}[data-theme=light] .arf-card{background:#fff;border-color:#080f0f14;box-shadow:0 2px 16px #081f1f12}.arf-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem 1rem}.arf-card-kicker{font-size:.58rem;font-weight:700;letter-spacing:.14em;color:#4db8a4;margin-bottom:3px}.arf-card-title{font-family:var(--ff-display);font-size:1.15rem;font-weight:300;letter-spacing:-.02em;color:#ffffffe6}[data-theme=light] .arf-card-kicker{color:#1f8570}[data-theme=light] .arf-card-title{color:#081f1f}.arf-dots{display:flex;gap:5px;align-items:center}.arf-dot{width:6px;height:6px;border-radius:50%;background:#ffffff1a;transition:all .2s}.arf-dot.is-active{width:22px;border-radius:99px;background:#4db8a4}.arf-dot.is-done{background:#1f8570}[data-theme=light] .arf-dot{background:#080f0f1a}[data-theme=light] .arf-dot.is-done{background:#1f8570}.arf-progress{height:2px;background:#ffffff0f}.arf-progress-fill{height:100%;background:linear-gradient(90deg,#1f8570,#4db8a4);transition:width .5s cubic-bezier(.16,1,.3,1)}[data-theme=light] .arf-progress{background:#080f0f0d}.arf-body{padding:1.75rem}@keyframes _fwd{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes _bck{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.arf-body--fwd{animation:_fwd .26s cubic-bezier(.16,1,.3,1) both}.arf-body--bck{animation:_bck .26s cubic-bezier(.16,1,.3,1) both}.arf-stack{display:flex;flex-direction:column;gap:0}.arf-section{display:flex;flex-direction:column;gap:14px}.arf-sep{height:1px;background:#ffffff0f;margin:1.4rem 0}[data-theme=light] .arf-sep{background:#080f0f0f}.arf-sechead{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff4d;margin-bottom:2px}.arf-sechead-icon{display:inline-flex;align-items:center;color:#4db8a4}.arf-sechead-title{color:#ffffff73}.arf-sechead-hint{font-weight:400;text-transform:none;letter-spacing:0;color:#ffffff38;font-size:.71rem}[data-theme=light] .arf-sechead-icon{color:#1f8570}[data-theme=light] .arf-sechead-title{color:#080f0f6b}[data-theme=light] .arf-sechead-hint{color:#080f0f47}.arf-name-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.arf-demo-grid,.arf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arf-status-grid{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:14px}.arf-field{display:flex;flex-direction:column;gap:6px}.arf-label{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#ffffff80}.arf-req{color:#f87171;font-weight:700}.arf-opt{font-size:.62rem;font-weight:500;color:#ffffff38;background:#ffffff0d;padding:1px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}[data-theme=light] .arf-label{color:#080f0f8c}[data-theme=light] .arf-req{color:#b83030}[data-theme=light] .arf-opt{color:#080f0f4d;background:#080f0f0d}.arf-input{width:100%;font-family:var(--ff-body);font-size:.87rem;color:#ffffffe0;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.09);border-radius:9px;padding:.6rem .9rem;outline:none;transition:border-color .14s,background .14s,box-shadow .14s;-webkit-appearance:none;box-sizing:border-box}.arf-input::placeholder{color:#fff3}.arf-input:focus{border-color:#4db8a4;background:#4db8a40d;box-shadow:0 0 0 3px #4db8a41a}.arf-input.is-err{border-color:#f8717199!important;background:#ef444412!important}.arf-input.is-err:focus{box-shadow:0 0 0 3px #ef44441f!important}.arf-input--center{text-align:center}input[type=date].arf-input{color-scheme:dark}[data-theme=light] .arf-input{color:#080f0f;background:#f8faf9;border-color:#080f0f1a}[data-theme=light] .arf-input::placeholder{color:#080f0f33}[data-theme=light] .arf-input:focus{border-color:#4db8a4;background:#fff;box-shadow:0 0 0 3px #4db8a41a}[data-theme=light] .arf-input.is-err{border-color:#ef4444!important;background:#fff8f8!important}[data-theme=light] input[type=date].arf-input{color-scheme:light}.arf-select-wrap{position:relative}.arf-select{width:100%;font-family:var(--ff-body);font-size:.87rem;color:#ffffffe0;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.09);border-radius:9px;padding:.6rem 2.2rem .6rem .9rem;outline:none;appearance:none;cursor:pointer;transition:border-color .14s,box-shadow .14s;box-sizing:border-box}.arf-select:focus{border-color:#4db8a4;box-shadow:0 0 0 3px #4db8a41a}.arf-select.is-err{border-color:#f8717199!important}.arf-select-arrow{position:absolute;right:.7rem;top:50%;transform:translateY(-50%) rotate(90deg);color:#ffffff47;pointer-events:none}[data-theme=light] .arf-select{color:#080f0f;background:#f8faf9;border-color:#080f0f1a}[data-theme=light] .arf-select:focus{border-color:#4db8a4;box-shadow:0 0 0 3px #4db8a41a}[data-theme=light] .arf-select-arrow{color:#080f0f4d}.arf-err{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:500;color:#f87171;animation:fadeUp .15s ease both}[data-theme=light] .arf-err{color:#dc2626}.arf-dup-error{display:flex;align-items:flex-start;gap:8px;padding:.75rem 1rem;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.28);color:#f87171;font-size:.82rem;font-weight:500;line-height:1.5;margin-bottom:.9rem;animation:fadeUp .18s ease both}[data-theme=light] .arf-dup-error{background:#ef444412;border-color:#dc262647;color:#dc2626}.arf-name-pill{display:inline-flex;align-items:center;gap:7px;padding:.38rem .9rem;border-radius:999px;background:#1f857024;border:1px solid rgba(77,184,164,.25);font-size:.79rem;color:#4db8a4;align-self:flex-start;animation:fadeUp .2s ease both}.arf-name-pill-pre{color:#4db8a48c;font-weight:400}.arf-name-pill-val{font-weight:700;color:#ffffffd9}[data-theme=light] .arf-name-pill{background:#eaf5f2;border-color:#4db8a44d;color:#1f8570}[data-theme=light] .arf-name-pill-pre{color:#1f85708c}[data-theme=light] .arf-name-pill-val{color:#081f1f}.arf-age-row{display:flex;align-items:center;gap:6px;margin-top:6px;animation:fadeUp .16s ease both}.arf-age-chip{font-size:.71rem;font-weight:600;color:#4db8a4;background:#4db8a41f;padding:2px 9px;border-radius:999px;border:1px solid rgba(77,184,164,.2)}.arf-badge{font-size:.64rem;font-weight:700;padding:2px 8px;border-radius:999px}.arf-badge--senior{background:#7c3aed26;color:#a78bfa;border:1px solid rgba(124,58,237,.25)}.arf-badge--minor{background:#2563eb26;color:#60a5fa;border:1px solid rgba(37,99,235,.25)}[data-theme=light] .arf-age-chip{color:#1f8570;background:#eaf5f2;border-color:#4db8a438}[data-theme=light] .arf-badge--senior{background:#f3f0ff;color:#7c3aed;border-color:#ddd6fe}[data-theme=light] .arf-badge--minor{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.arf-gender-row{display:flex;gap:8px}.arf-gender-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:.7rem .5rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;transition:all .13s;font-family:var(--ff-body)}.arf-gender-btn:hover{border-color:#4db8a466;background:#4db8a40f}.arf-gender-btn.is-on{border-color:#4db8a4;background:#4db8a41a;box-shadow:0 0 0 3px #4db8a41a}.arf-gender-abbr{font-size:1.1rem;font-weight:700;color:#ffffff38;line-height:1;transition:color .13s}.arf-gender-btn.is-on .arf-gender-abbr{color:#4db8a4}.arf-gender-name{font-size:.68rem;font-weight:500;color:#ffffff4d;transition:color .13s}.arf-gender-btn.is-on .arf-gender-name{color:#4db8a4;font-weight:600}[data-theme=light] .arf-gender-btn{background:#f8faf9;border-color:#080f0f1a}[data-theme=light] .arf-gender-btn:hover{border-color:#4db8a480;background:#f0fbf8}[data-theme=light] .arf-gender-btn.is-on{border-color:#1f8570;background:#eaf5f2;box-shadow:0 0 0 3px #4db8a41f}[data-theme=light] .arf-gender-abbr{color:#080f0f47}[data-theme=light] .arf-gender-btn.is-on .arf-gender-abbr{color:#1f8570}[data-theme=light] .arf-gender-name{color:#080f0f61}[data-theme=light] .arf-gender-btn.is-on .arf-gender-name{color:#1f8570}.arf-pri-head{display:flex;align-items:center;gap:8px;margin-top:4px}.arf-pri-list{display:flex;flex-direction:column;gap:5px}.arf-pc{display:flex;align-items:center;gap:12px;padding:.65rem .9rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.07);background:#ffffff08;cursor:pointer;transition:all .13s;font-family:var(--ff-body);text-align:left;width:100%}.arf-pc:hover{background:#ffffff0e;border-color:#ffffff1f}.arf-pc--none.is-sel{border-color:#fff3;background:#ffffff0f}.arf-pc--purple.is-sel{border-color:#a78bfa73;background:#7c3aed1a}.arf-pc--blue.is-sel{border-color:#60a5fa73;background:#2563eb1a}.arf-pc--amber.is-sel{border-color:#fbbf2473;background:#b453091a}.arf-pc--pink.is-sel{border-color:#f472b673;background:#be185d1a}.arf-pc-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0f;color:#ffffff47;transition:all .13s}.arf-pc--none.is-sel .arf-pc-icon{background:#4db8a426;color:#4db8a4}.arf-pc--purple.is-sel .arf-pc-icon{background:#a78bfa26;color:#a78bfa}.arf-pc--blue.is-sel .arf-pc-icon{background:#60a5fa26;color:#60a5fa}.arf-pc--amber.is-sel .arf-pc-icon{background:#fbbf2426;color:#fbbf24}.arf-pc--pink.is-sel .arf-pc-icon{background:#f472b626;color:#f472b6}.arf-pc-body{flex:1;min-width:0}.arf-pc-name{display:block;font-size:.83rem;font-weight:600;color:#ffffffd1;margin-bottom:2px}.arf-pc-desc{display:block;font-size:.69rem;color:#ffffff4d}.arf-pc-check{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:all .13s}.arf-pc-check.is-on{background:#1f8570;border-color:#1f8570;color:#fff}.arf-pc--purple.is-sel .arf-pc-check.is-on{background:#7c3aed;border-color:#7c3aed}.arf-pc--blue.is-sel .arf-pc-check.is-on{background:#2563eb;border-color:#2563eb}.arf-pc--amber.is-sel .arf-pc-check.is-on{background:#b45309;border-color:#b45309}.arf-pc--pink.is-sel .arf-pc-check.is-on{background:#be185d;border-color:#be185d}[data-theme=light] .arf-pc{background:#fafcfb;border-color:#080f0f14}[data-theme=light] .arf-pc:hover{background:#f5f9f8;border-color:#080f0f26}[data-theme=light] .arf-pc--none.is-sel{border-color:#080f0f38;background:#f5f9f8}[data-theme=light] .arf-pc--purple.is-sel{border-color:#a78bfa;background:#f5f3ff}[data-theme=light] .arf-pc--blue.is-sel{border-color:#60a5fa;background:#eff6ff}[data-theme=light] .arf-pc--amber.is-sel{border-color:#fbbf24;background:#fffbeb}[data-theme=light] .arf-pc--pink.is-sel{border-color:#f472b6;background:#fdf2f8}[data-theme=light] .arf-pc-icon{background:#080f0f0d;color:#080f0f4d}[data-theme=light] .arf-pc--none.is-sel .arf-pc-icon{background:#eaf5f2;color:#1f8570}[data-theme=light] .arf-pc--purple.is-sel .arf-pc-icon{background:#ede9fe;color:#7c3aed}[data-theme=light] .arf-pc--blue.is-sel .arf-pc-icon{background:#dbeafe;color:#2563eb}[data-theme=light] .arf-pc--amber.is-sel .arf-pc-icon{background:#fef9c3;color:#b45309}[data-theme=light] .arf-pc--pink.is-sel .arf-pc-icon{background:#fce7f3;color:#be185d}[data-theme=light] .arf-pc-name{color:#080f0f}[data-theme=light] .arf-pc-desc{color:#080f0f61}[data-theme=light] .arf-pc-check{border-color:#080f0f1f}.arf-blk-row{display:flex;align-items:flex-end;gap:8px}.arf-field--sm{width:80px;flex-shrink:0}.arf-field--grow{flex:1}.arf-slash{font-size:1.1rem;font-weight:300;color:#ffffff29;padding-bottom:11px;flex-shrink:0}[data-theme=light] .arf-slash{color:#080f0f2e}.arf-addr-box{display:flex;gap:12px;padding:1rem 1.1rem;border-radius:11px;background:#4db8a40d;border:1px solid rgba(77,184,164,.14);margin-top:20px}.arf-addr-box-pin{color:#4db8a4;flex-shrink:0;margin-top:2px}.arf-addr-box-lbl{font-size:.59rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffffff40;margin-bottom:5px}.arf-addr-box-val{font-size:.87rem;font-weight:500;color:#ffffffd1;line-height:1.5;margin-bottom:6px}.arf-addr-box-val.is-empty{font-style:italic;font-weight:400;color:#ffffff38}.arf-addr-box-note{font-size:.69rem;color:#ffffff47}.arf-addr-box-note strong{color:#ffffff80;font-weight:600}[data-theme=light] .arf-addr-box{background:#f5f9f8;border-color:#080f0f12}[data-theme=light] .arf-addr-box-lbl{color:#080f0f4d}[data-theme=light] .arf-addr-box-val{color:#081f1f}[data-theme=light] .arf-addr-box-val.is-empty{color:#080f0f47}[data-theme=light] .arf-addr-box-note{color:#080f0f59}[data-theme=light] .arf-addr-box-note strong{color:#080f0f8c}.arf-review{display:flex;flex-direction:column;gap:1rem}.arf-ready{display:flex;align-items:center;gap:12px;padding:.9rem 1.1rem;background:#1f85701a;border:1.5px solid rgba(77,184,164,.28);border-radius:12px}.arf-ready-icon{color:#4db8a4;flex-shrink:0}.arf-ready-title{font-size:.87rem;font-weight:700;color:#ffffffe0;margin-bottom:2px}.arf-ready-sub{font-size:.74rem;color:#ffffff61}.arf-ready-sub strong{color:#fff9;font-weight:600}[data-theme=light] .arf-ready{background:linear-gradient(135deg,#eaf7f1,#f5fdf9);border-color:#68d4a0}[data-theme=light] .arf-ready-title{color:#080f0f}[data-theme=light] .arf-ready-sub{color:#1f8570cc}[data-theme=light] .arf-ready-sub strong{color:#081f1f}.arf-rblock{border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}[data-theme=light] .arf-rblock{border-color:#080f0f14}.arf-rblock-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .arf-rblock-head{background:#f8faf9;border-color:#080f0f0f}.arf-rblock-title{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:#ffffff52;letter-spacing:.06em;text-transform:uppercase}[data-theme=light] .arf-rblock-title{color:#080f0f6b}.arf-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:.28rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;font-family:var(--ff-body);font-size:.7rem;font-weight:600;color:#ffffff6b;cursor:pointer;transition:all .12s}.arf-edit-btn:hover{background:#1f8570;border-color:#1f8570;color:#fff}[data-theme=light] .arf-edit-btn{background:#fff;border-color:#080f0f1a;color:#080f0f7a}[data-theme=light] .arf-edit-btn:hover{background:#081f1f;border-color:#081f1f;color:#fff}.arf-profile{display:flex;align-items:center;gap:12px;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=light] .arf-profile{border-color:#080f0f0d}.arf-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1f8570,#0d3535);color:#7dd3c8;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em;border:2px solid rgba(77,184,164,.25)}.arf-profile-name{font-size:1rem;font-weight:700;color:#ffffffe0;margin-bottom:6px;letter-spacing:-.01em}[data-theme=light] .arf-profile-name{color:#081f1f}.arf-chips{display:flex;flex-wrap:wrap;gap:5px}.arf-chip{font-size:.67rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#ffffff12;color:#ffffff80;border:1px solid rgba(255,255,255,.09)}.arf-chip--purple{background:#7c3aed2e;color:#a78bfa;border-color:#7c3aed4d}.arf-chip--blue{background:#2563eb2e;color:#60a5fa;border-color:#2563eb4d}.arf-chip--amber{background:#b453092e;color:#fbbf24;border-color:#b453094d}.arf-chip--pink{background:#be185d2e;color:#f472b6;border-color:#be185d4d}[data-theme=light] .arf-chip{background:#080f0f0f;color:#080f0f8c;border-color:#080f0f14}[data-theme=light] .arf-chip--purple{background:#f3f0ff;color:#7c3aed;border-color:#ddd6fe}[data-theme=light] .arf-chip--blue{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}[data-theme=light] .arf-chip--amber{background:#fffbeb;color:#b45309;border-color:#fde68a}[data-theme=light] .arf-chip--pink{background:#fdf2f8;color:#be185d;border-color:#fbcfe8}.arf-raddr{display:flex;align-items:flex-start;gap:7px;padding:.75rem 1rem;background:#4db8a40f;border-bottom:1px solid rgba(255,255,255,.05);font-size:.84rem;font-weight:500;color:#ffffffc7;line-height:1.5}.arf-raddr svg{color:#4db8a4;flex-shrink:0;margin-top:2px}[data-theme=light] .arf-raddr{background:#f5f9f8;border-color:#080f0f0d;color:#081f1f}.arf-rtable{padding:.2rem 0}.arf-rrow{display:flex;align-items:center;justify-content:space-between;padding:.48rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);gap:16px}.arf-rrow:last-child{border-bottom:none}.arf-rrow-l{font-size:.74rem;font-weight:500;color:#ffffff4d;min-width:130px}.arf-rrow-v{font-size:.82rem;font-weight:600;color:#fffc;text-align:right}[data-theme=light] .arf-rrow{border-color:#080f0f0a}[data-theme=light] .arf-rrow-l{color:#080f0f66}[data-theme=light] .arf-rrow-v{color:#081f1f}.arf-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.75rem;border-top:1px solid rgba(255,255,255,.06);background:#00000026}.arf-footer-r{display:flex;align-items:center;gap:8px}[data-theme=light] .arf-footer{background:#fafcfb;border-color:#080f0f0f}.arf-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-body);font-size:.83rem;font-weight:600;border-radius:9px;cursor:pointer;transition:all .13s;padding:.54rem 1.05rem;border:none}.arf-btn--back{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff73}.arf-btn--back:hover{background:#ffffff1a;color:#ffffffc7}.arf-btn--cancel{background:none;color:#ffffff47;padding:.54rem .75rem}.arf-btn--cancel:hover{color:#f87171}.arf-btn--cta{background:#ffffff1a;color:#ffffffe0;border:1px solid rgba(255,255,255,.14)}.arf-btn--cta:hover{background:#ffffff29}.arf-btn--submit{background:#1f8570;color:#fff;box-shadow:0 2px 10px #1f85704d}.arf-btn--submit:hover:not(:disabled){background:#196658}.arf-btn--submit:disabled{opacity:.55;cursor:not-allowed}[data-theme=light] .arf-btn--back{background:#fff;border-color:#080f0f1c;color:#080f0f7a}[data-theme=light] .arf-btn--back:hover{background:#f5f9f8;color:#080f0f}[data-theme=light] .arf-btn--cancel{color:#080f0f59}[data-theme=light] .arf-btn--cancel:hover{color:#b83030}[data-theme=light] .arf-btn--cta{background:#081f1f;border-color:transparent;color:#fff}[data-theme=light] .arf-btn--cta:hover{background:#134040}@keyframes _shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.do-shake{animation:_shake .36s ease both}.arf-spin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spinCW .7s linear infinite;flex-shrink:0}@media(max-width:740px){.arf-body{padding:1.25rem 1.1rem}.arf-footer{padding:.85rem 1.1rem}.arf-card-header{padding:1rem 1.1rem .8rem}.arf-stepper{padding:.8rem 1.1rem}.arf-step-text{display:none}.arf-line{min-width:12px;margin:0 8px}.arf-name-grid{grid-template-columns:1fr 1fr}.arf-demo-grid,.arf-two-col,.arf-status-grid{grid-template-columns:1fr}.arf-blk-row{flex-wrap:wrap}.arf-field--sm{width:calc(50% - 20px)}.arf-slash{display:none}.arf-field--grow{width:100%}.arf-rrow{flex-direction:column;align-items:flex-start;gap:2px}.arf-rrow-v{text-align:left}.arf-rrow-l{min-width:unset}}@media(max-width:480px){.arf-name-grid{grid-template-columns:1fr}}.multi-image-upload{display:flex;flex-direction:column;gap:1rem}.upload-errors{display:flex;flex-direction:column;gap:.5rem}.upload-error{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;color:#dc2626;background:#dc262614;border-radius:8px;border:1px solid rgba(220,38,38,.15)}.upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:140px;background:var(--sur2);border:2px dashed var(--b2);border-radius:12px;cursor:pointer;transition:all .2s ease}.upload-dropzone:hover,.upload-dropzone:focus-visible{border-color:var(--primary);background:var(--primary-bg)}.upload-dropzone:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.upload-dropzone.is-active{border-color:var(--primary);background:var(--primary-bg);transform:scale(1.01)}.upload-dropzone.is-disabled{opacity:.5;cursor:not-allowed}.upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-dropzone.is-disabled input{cursor:not-allowed}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;pointer-events:none}.dropzone-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--sur);color:var(--t3);transition:all .2s ease}.upload-dropzone:hover .dropzone-icon,.upload-dropzone.is-active .dropzone-icon{background:var(--primary);color:#fff}.dropzone-text{font-size:.875rem;color:var(--t2);margin:0}.dropzone-text--primary{color:var(--primary);font-weight:600}.dropzone-hint{font-size:.75rem;color:var(--t4);margin:0}.upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}@media(min-width:640px){.upload-previews{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.upload-preview{position:relative;display:flex;flex-direction:column;background:var(--sur);border-radius:10px;overflow:hidden;border:1px solid var(--b1);transition:all .2s ease}.upload-preview:hover{border-color:var(--b2);box-shadow:0 2px 8px #0000000f}.upload-preview.has-error{border-color:#dc26264d}.preview-image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--sur2)}.preview-image-wrap img{width:100%;height:100%;object-fit:cover}.preview-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#0009;color:#fff;font-size:.75rem;font-weight:500}.preview-overlay--error{background:#dc2626d9}.preview-progress{width:60%;height:4px;background:#fff3;border-radius:2px;overflow:hidden}.preview-progress-bar{height:100%;background:#fff;border-radius:2px;transition:width .2s ease}.preview-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.preview-badge{position:absolute;top:.5rem;left:.5rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.preview-badge--success{background:#22c55e;color:#fff}.preview-remove{position:absolute;top:.375rem;right:.375rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:0;transition:all .2s ease}.upload-preview:hover .preview-remove,.preview-remove:focus-visible{opacity:1}.preview-remove:hover{background:#dc2626}.preview-remove:focus-visible{outline:2px solid white;outline-offset:1px;opacity:1}.preview-info{display:flex;flex-direction:column;gap:2px;padding:.5rem .625rem}.preview-name{font-size:.75rem;font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-size{font-size:.6875rem;color:var(--t4)}.upload-stats{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--t3)}.upload-stats-divider{color:var(--b2)}[data-theme=dark] .upload-dropzone,.dark .upload-dropzone{background:var(--sur2);border-color:var(--b2)}[data-theme=dark] .upload-preview,.dark .upload-preview{background:var(--sur);border-color:var(--b2)}.image-gallery{display:grid;gap:4px;border-radius:12px;overflow:hidden}.image-gallery--single{aspect-ratio:16/9}.image-gallery--grid-2{grid-template-columns:repeat(2,1fr);aspect-ratio:2/1}.image-gallery--grid-3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);aspect-ratio:4/3}.image-gallery--grid-3 .gallery-image:first-child{grid-row:span 2}.image-gallery--grid-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);aspect-ratio:4/3}.gallery-image{position:relative;width:100%;height:100%;padding:0;border:none;background:var(--sur2);cursor:pointer;overflow:hidden}.gallery-image--single{aspect-ratio:16/9}.gallery-image:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.gallery-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000;color:#fff;opacity:0;z-index:4;pointer-events:none;transition:all .2s ease}.gallery-image:hover .gallery-zoom,.gallery-image:focus-visible .gallery-zoom{background:#0000004d;opacity:1}.gallery-overflow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;pointer-events:none}.gallery-overflow span{font-size:1.75rem;font-weight:700;color:#fff}.gallery-image--overflow:hover .gallery-overflow{background:#0009}.progressive-image{position:relative;width:100%;height:100%;overflow:hidden}.progressive-image.is-loaded .progressive-image__skeleton{opacity:0;pointer-events:none}.progressive-image__blur{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(20px);transform:scale(1.1)}.progressive-image__skeleton{position:absolute;inset:0;background:linear-gradient(90deg,var(--sur2) 25%,var(--sur3, var(--b1)) 50%,var(--sur2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;opacity:1;transition:opacity .25s ease;z-index:1}.progressive-image__skeleton.has-thumb{background:linear-gradient(90deg,#ffffff14 25%,#ffffff3d,#ffffff14 75%)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progressive-image__main{position:relative;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;z-index:2}.progressive-image__main.is-loaded{opacity:1}.progressive-image__error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--sur2);color:var(--t4);font-size:.75rem}.lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;z-index:10}.lightbox-close:hover{background:#fff3}.lightbox-close:focus-visible{outline:2px solid white;outline-offset:2px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;z-index:10}.lightbox-nav:hover{background:#fff3}.lightbox-nav:focus-visible{outline:2px solid white;outline-offset:2px}.lightbox-nav--prev{left:1rem}.lightbox-nav--next{right:1rem}.lightbox-content{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px}.lightbox-counter{position:absolute;top:1.25rem;left:50%;transform:translate(-50%);padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:#fff;background:#00000080;border-radius:20px}.lightbox-thumbnails{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;padding:.5rem;background:#00000080;border-radius:8px;max-width:90vw;overflow-x:auto}.lightbox-thumb{width:48px;height:48px;flex-shrink:0;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;opacity:.6;transition:all .2s ease}.lightbox-thumb:hover{opacity:.9}.lightbox-thumb.is-active{border-color:#fff;opacity:1}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:640px){.lightbox-nav{width:40px;height:40px}.lightbox-nav--prev{left:.5rem}.lightbox-nav--next{right:.5rem}.lightbox-close{top:.75rem;right:.75rem;width:40px;height:40px}.lightbox-thumbnails{display:none}.gallery-overflow span{font-size:1.5rem}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media(prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.skeleton-upload{display:flex;flex-direction:column;gap:1rem}.skeleton-upload__previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.skeleton-upload__preview{aspect-ratio:1;border-radius:10px;overflow:hidden}.skeleton-gallery{display:grid;gap:4px;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.skeleton-gallery--1{aspect-ratio:16/9}.skeleton-gallery--2{grid-template-columns:repeat(2,1fr);aspect-ratio:2/1}.skeleton-gallery--3,.skeleton-gallery--4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.skeleton-gallery--3 .skeleton-gallery__item:first-child{grid-row:span 2}.skeleton-gallery__item{width:100%;height:100%;min-height:0}.skeleton-card{display:grid;grid-template-columns:minmax(280px,45%) 1fr;background:var(--sur);border-radius:14px;overflow:hidden;min-height:360px}.skeleton-card--compact{grid-template-columns:1fr;min-height:auto}.skeleton-card__image{background:var(--sur2);min-height:360px}.skeleton-card--compact .skeleton-card__image{height:200px;min-height:auto}.skeleton-card__content{padding:1.5rem;display:flex;flex-direction:column}.skeleton-card--compact .skeleton-card__content{padding:1rem}.skeleton-card__author,.skeleton-card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.skeleton-card__author-info,.skeleton-card__meta-text{flex:1}.skeleton-card__text{flex:1;margin-top:.5rem}.skeleton-card__footer{margin-top:auto;padding-top:.75rem}.skeleton-list-item{display:flex;gap:1rem;padding:1rem;background:var(--sur);border-radius:12px;border:1px solid var(--b1)}.skeleton-list-item__image{width:160px;height:100px;flex-shrink:0;border-radius:8px;overflow:hidden}.skeleton-list-item__content{flex:1;min-width:0}.skeleton-list-item__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.skeleton-list-item__meta{display:flex;gap:1rem;margin-top:.5rem}.skeleton-list-item__actions{display:flex;gap:.5rem;flex-shrink:0}.skeleton-preview{display:flex;background:var(--sur);border-radius:12px;overflow:hidden;min-height:280px}.skeleton-preview__image{width:45%;min-height:280px;background:var(--sur2)}.skeleton-preview__content{flex:1;padding:1.5rem}.skeleton-preview__author{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}@media(max-width:768px){.skeleton-card{grid-template-columns:1fr;min-height:auto}.skeleton-card__image{height:220px;min-height:auto}.skeleton-list-item{flex-direction:column}.skeleton-list-item__image{width:100%;height:120px}.skeleton-list-item__actions{justify-content:flex-end}.skeleton-preview{flex-direction:column;min-height:auto}.skeleton-preview__image{width:100%;height:180px;min-height:auto}}.announcements-manager,.announcement-form-page{--bg: var(--c-bg);--sur: var(--c-surface);--sur2: #f5f9f8;--sur3: #eef4f2;--b1: var(--c-border);--b2: var(--c-borderM);--t1: var(--c-text);--t2: rgba(8, 15, 15, .72);--t3: var(--c-muted);--t4: rgba(8, 15, 15, .34);--primary: var(--c-teal2);--primary-d: #166a59;--primary-bg: rgba(77, 184, 164, .12)}[data-theme=dark] .announcements-manager,[data-theme=dark] .announcement-form-page,.dark .announcements-manager,.dark .announcement-form-page{--sur2: rgba(227, 237, 232, .04);--sur3: rgba(227, 237, 232, .08);--t2: rgba(232, 240, 237, .8);--t4: rgba(232, 240, 237, .45);--primary: var(--c-teal);--primary-d: var(--c-teal2);--primary-bg: rgba(77, 184, 164, .18)}.announcements-manager{padding:1.5rem;max-width:1200px;margin:0 auto}.announcements-manager__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:640px){.announcements-manager__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.announcements-manager__header h1{font-size:1.5rem;font-weight:700;color:var(--t1);margin:0}.announcements-manager__header p{font-size:.875rem;color:var(--t3);margin:.25rem 0 0}.announcements-manager__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.announcements-manager__stats{grid-template-columns:repeat(4,1fr)}}.stats-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--sur);border-radius:12px;border:1px solid var(--b1)}.stats-card__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-card--blue .stats-card__icon{background:#3b82f61a;color:var(--c-blue)}.stats-card--green .stats-card__icon{background:#1570441f;color:var(--c-green)}.stats-card--amber .stats-card__icon{background:#c97d2229;color:var(--c-amber)}.stats-card--purple .stats-card__icon{background:#13404024;color:var(--c-dark2)}.stats-card__info{display:flex;flex-direction:column}.stats-card__value{font-size:1.5rem;font-weight:700;color:var(--t1);line-height:1.2}.stats-card__label{font-size:.75rem;color:var(--t3);text-transform:uppercase;letter-spacing:.02em}.announcements-manager__filters{display:flex;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--b1);overflow-x:auto}.filter-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--t3);background:none;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.filter-tab:hover{color:var(--t1);background:var(--sur2)}.filter-tab.is-active{color:var(--primary);background:var(--primary-bg)}.announcements-manager__list{display:flex;flex-direction:column;gap:1rem}.announcements-manager__loading,.announcements-manager__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--sur);border-radius:12px;border:1px dashed var(--b2);text-align:center}.announcements-manager__loading .spinner,.announcements-manager__empty svg{color:var(--t4);margin-bottom:1rem}.announcements-manager__empty h3{font-size:1.125rem;font-weight:600;color:var(--t1);margin:0 0 .5rem}.announcements-manager__empty p{font-size:.875rem;color:var(--t3);margin:0 0 1.5rem}.announcement-item{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--sur);border-radius:12px;border:1px solid var(--b1);transition:all .2s ease}.announcement-item:hover{box-shadow:0 2px 8px #0000000a}.announcement-item.is-draft{border-left:3px solid var(--c-amber)}@media(min-width:640px){.announcement-item{flex-direction:row;align-items:center}}.announcement-item__image{width:100%;height:120px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--sur2)}@media(min-width:640px){.announcement-item__image{width:160px;height:100px}}.announcement-item__image img{width:100%;height:100%;object-fit:cover}.announcement-item__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-bg) 0%,var(--sur2) 100%);color:var(--primary)}.announcement-item__content{flex:1;min-width:0}.announcement-item__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.announcement-item__title{font-size:1rem;font-weight:600;color:var(--t1);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-item__status{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.announcement-item__status.is-published{background:#1570441f;color:var(--c-green)}.announcement-item__status.is-draft{background:#c97d2229;color:var(--c-amber)}.announcement-item__status.is-archived{background:#080f0f14;color:#080f0f8f}.announcement-item__badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.announcement-item__archive-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:600;padding:.2rem .4rem;border-radius:4px;background:#c97d2229;color:var(--c-amber)}.announcement-item__archive-badge.is-urgent{background:#b830301f;color:var(--c-red)}.announcement-item__image{position:relative}.announcement-item__image-count{position:absolute;bottom:.375rem;right:.375rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;color:#fff;background:#0009;border-radius:4px}.announcement-item__excerpt{font-size:.875rem;color:var(--t3);margin:0 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-item__meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--t4)}.announcement-item__date,.announcement-item__views{display:flex;align-items:center;gap:.375rem}.announcement-item__actions{display:flex;gap:.5rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.btn-sm{padding:.5rem .75rem;font-size:.8125rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-d)}.btn-secondary{background:var(--sur2);color:var(--t1);border:1px solid var(--b2)}.btn-secondary:hover{background:var(--sur3)}.btn-ghost{background:transparent;color:var(--t2)}.btn-ghost:hover{background:var(--sur2)}.btn-danger{background:var(--c-red);color:#fff}.btn-danger:hover{background:#962727}.btn-danger-ghost{background:transparent;color:var(--c-red)}.btn-danger-ghost:hover{background:#b830301f}.announcement-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.announcement-modal{background:var(--sur);border-radius:16px;box-shadow:0 20px 60px #00000026;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.announcement-modal--confirm{width:100%;max-width:400px;padding:2rem;text-align:center}.announcement-modal__icon-wrap{margin-bottom:1.25rem}.announcement-modal__icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.announcement-modal__icon.is-danger{background:#b830301f;color:var(--c-red)}.announcement-modal__icon.is-success{background:#1570441f;color:var(--c-green)}.announcement-modal__title{font-size:1.125rem;font-weight:600;color:var(--t1);margin:0 0 .5rem}.announcement-modal__message{font-size:.875rem;color:var(--t3);margin:0 0 1.5rem;line-height:1.6}.announcement-modal__actions{display:flex;gap:.75rem;justify-content:center}.announcement-modal--form{width:100%;max-width:1000px;height:90vh}.announcement-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--b1)}.announcement-modal__header h2{font-size:1.125rem;font-weight:600;color:var(--t1);margin:0}.announcement-modal__close{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--t3);cursor:pointer;transition:all .2s ease}.announcement-modal__close:hover{background:var(--sur2);color:var(--t1)}.announcement-modal__body{display:flex;flex-direction:column;flex:1;overflow:hidden}@media(min-width:768px){.announcement-modal__body{flex-direction:row}}.announcement-modal__footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--b1);background:var(--sur2)}.announcement-form{flex:1;padding:1.5rem;overflow-y:auto}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--t1);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;font-size:.9rem;color:var(--t1);background:var(--sur);border:1px solid var(--b2);border-radius:8px;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.form-group textarea{resize:vertical;min-height:150px;line-height:1.6}.char-count{display:block;font-size:.75rem;color:var(--t4);text-align:right;margin-top:.25rem}.image-upload-area{width:100%}.image-upload-btn{width:100%;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;background:var(--sur2);border:2px dashed var(--b2);border-radius:12px;cursor:pointer;color:var(--t3);transition:all .2s ease}.image-upload-btn:hover{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.image-upload-btn span{font-size:.875rem;font-weight:500}.upload-hint{font-size:.75rem!important;color:var(--t4)!important;font-weight:400!important}.image-preview{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.image-remove-btn{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.image-remove-btn:hover{background:#dc2626e6}.upload-spinner{width:24px;height:24px;border:2px solid var(--b2);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.announcement-preview{width:100%;background:var(--sur2);border-top:1px solid var(--b1);display:flex;flex-direction:column}@media(min-width:768px){.announcement-preview{width:50%;border-top:none;border-left:1px solid var(--b1)}}.preview-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;color:var(--t3);border-bottom:1px solid var(--b1);background:var(--sur)}.preview-container{flex:1;padding:1rem;overflow-y:auto}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--t4);text-align:center}.preview-empty svg{margin-bottom:1rem;opacity:.5}.preview-empty p{font-size:.875rem}.preview-card{display:flex;flex-direction:row;background:var(--sur);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a;border:1px solid var(--b1);min-height:280px}.preview-card__image{width:45%;min-height:280px;overflow:hidden;background:var(--sur2);border-radius:12px 0 0 12px}.preview-card__image img{width:100%;height:100%;object-fit:cover}.preview-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-bg) 0%,var(--sur2) 100%);color:var(--primary)}.preview-card__content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.preview-card__title{font-size:1rem;font-weight:700;color:var(--t1);margin:0 0 .75rem;line-height:1.4}.preview-card__author{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.preview-card__avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-card__avatar img{width:100%;height:100%;object-fit:cover}.preview-card__avatar span{color:#fff;font-weight:600;font-size:.875rem}.preview-card__author-info{display:flex;flex-direction:column;gap:1px}.preview-card__author-name{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--t1)}.preview-card__author-position{color:var(--t3);font-weight:500}.preview-card__verified{color:var(--primary);width:12px;height:12px}.preview-card__date{font-size:.7rem;color:var(--t4)}.preview-card__text{margin-bottom:.75rem}.preview-card__text p{font-size:.8125rem;color:var(--t2);line-height:1.6;margin:0 0 .5rem}.preview-card__text p:last-child{margin-bottom:0}.preview-card__footer{display:flex;align-items:center;padding-top:.75rem;border-top:1px solid var(--b1)}.preview-card__views{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--t4)}.spinner{width:32px;height:32px;border:3px solid var(--b2);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.announcement-form-page{min-height:100%;background:var(--bg)}.form-page-header{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem;background:var(--sur);border-bottom:1px solid var(--b1);position:sticky;top:0;z-index:100}@media(min-width:768px){.form-page-header{flex-direction:row;justify-content:space-between;align-items:center}}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb__link{display:flex;align-items:center;gap:.375rem;color:var(--t2);background:none;border:none;font:inherit;cursor:pointer;font-weight:500;transition:color .2s ease}.breadcrumb__link:hover{color:var(--primary)}.breadcrumb__separator{color:var(--t4)}.breadcrumb__current{color:var(--t1);font-weight:600}.form-page-header__actions{display:flex;gap:.5rem}.form-page-content{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;max-width:1400px;margin:0 auto}@media(min-width:1024px){.form-page-content{grid-template-columns:1fr 1fr}}.form-section{display:flex;flex-direction:column;gap:1.5rem}.form-card{background:var(--sur);border-radius:12px;border:1px solid var(--b1);padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--t1);margin-bottom:.5rem}.form-label-hint{font-weight:400;color:var(--t4);font-size:.75rem}.form-label-required{color:var(--c-red)}.preview-section{display:flex;flex-direction:column;background:var(--sur);border-radius:12px;border:1px solid var(--b1);overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 100px)}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--sur2);border-bottom:1px solid var(--b1)}.preview-header__title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--t2)}.preview-toggle{display:flex;gap:2px;background:var(--sur);padding:2px;border-radius:6px}.preview-toggle__btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--t3);cursor:pointer;transition:all .2s ease}.preview-toggle__btn:hover{color:var(--t1)}.preview-toggle__btn.is-active{background:var(--primary);color:#fff}.preview-container{flex:1;padding:1rem;overflow-y:auto;transition:all .3s ease}.preview-container--mobile{display:flex;justify-content:center;background:var(--sur2);padding:1.5rem}.preview-container--mobile .preview-card{max-width:375px;width:100%}.preview-card--mobile{flex-direction:column!important;border-radius:16px;box-shadow:0 4px 20px #0000001a}.preview-card--mobile .preview-card__image{width:100%!important;min-height:180px!important}[data-theme=dark] .stats-card,.dark .stats-card,[data-theme=dark] .announcement-item,.dark .announcement-item{background:var(--sur);border-color:var(--b2)}[data-theme=dark] .announcement-modal,.dark .announcement-modal{background:var(--sur)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,.dark .form-group input,.dark .form-group textarea{background:var(--sur2);border-color:var(--b2)}[data-theme=dark] .form-page-header,[data-theme=dark] .form-card,[data-theme=dark] .preview-section,.dark .form-page-header,.dark .form-card,.dark .preview-section{background:var(--sur);border-color:var(--b2)}.cal-mgr{display:flex;flex-direction:column;gap:1rem}.cal-mgr-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;color:var(--t2);font-size:.85rem}.cal-mgr-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem;background:var(--sur2);border-radius:var(--radius);border:1px solid var(--b1)}.cal-mgr-topbar-left{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--t2)}.cal-mgr-topbar-label{font-weight:500}.cal-mgr-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:960px){.cal-mgr-layout{grid-template-columns:1fr}}.cal-mgr-card-left,.cal-mgr-card-right{min-height:420px}.cal-mgr-cal-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--b1)}.cal-mgr-month{font-weight:600;font-size:.95rem;color:var(--t1)}.cal-mgr-nav{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--t2);transition:all .15s}.cal-mgr-nav:hover{background:var(--sur3);color:var(--t1)}.cal-mgr-dow{display:grid;grid-template-columns:repeat(7,1fr);padding:.5rem .6rem .2rem}.cal-mgr-dow-cell{text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--t3)}.cal-mgr-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:.2rem .6rem .6rem;gap:2px}.cal-mgr-cell{all:unset;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:62px;padding:6px 2px 4px;gap:2px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;color:var(--t1);transition:all .15s;box-sizing:border-box}.cal-mgr-cell:hover:not(.is-selected){background:var(--sur3)}.cal-mgr-cell.cal-mgr-blank{cursor:default}.cal-mgr-cell.is-past{opacity:.25;cursor:default}.cal-mgr-cell.is-weekend{color:var(--t3);opacity:.4}.cal-mgr-cell.is-holiday{opacity:.5;background:#e74c3c0a;cursor:not-allowed}.cal-mgr-cell.is-holiday:hover{background:#e74c3c0a}.cal-mgr-cell.is-blocked{color:var(--t3)}.cal-mgr-cell.is-toggled-off{opacity:.35}.cal-mgr-cell.is-selected{background:var(--teal);color:#fff;font-weight:700}.cal-mgr-cell.is-today .cal-mgr-cell-day{border-bottom:2px solid var(--teal)}.cal-mgr-cell-day{line-height:1;padding-bottom:1px}.cal-mgr-dot{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%}.cal-mgr-cell-type{font-size:.45rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:1px 4px;line-height:1.5;width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center}.cal-mgr-cell-lbl{font-size:.5rem;font-weight:600;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--t2);line-height:1.2}.cal-mgr-cell-type.hol,.cal-mgr-cell-type.holiday{color:#e74c3c;background:#e74c3c1f}.cal-mgr-cell-type.blocked,.cal-mgr-cell-type.no_service{color:#636e72;background:#95a5a62e}.cal-mgr-cell-type.event{color:#2980b9;background:#2980b91f}.cal-mgr-cell-type.off{color:#e67e22;background:#f39c1224}.cal-mgr-cell.is-selected .cal-mgr-cell-type{color:#fff;background:#ffffff40}.cal-mgr-cell.is-selected .cal-mgr-cell-lbl{color:#ffffffd9}.cal-mgr-dot.hol{background:#e74c3c}.cal-mgr-dot.blocked{background:#95a5a6}.cal-mgr-dot.off{background:#f39c12}.cal-mgr-dot-lg{display:inline-block;width:8px;height:8px;border-radius:50%}.cal-mgr-dot-lg.hol{background:#e74c3c}.cal-mgr-dot-lg.blocked{background:#95a5a6}.cal-mgr-dot-lg.off{background:#f39c12}.cal-mgr-dot-lg.event{background:#2980b9}.cal-mgr-dot-lg.weekend{background:var(--t3);opacity:.4}.cal-mgr-legend{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;border-top:1px solid var(--b1);flex-wrap:wrap}.cal-mgr-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--t3)}.cal-mgr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--t3)}.cal-mgr-empty-title{font-size:.95rem;font-weight:600;color:var(--t2);margin-top:.8rem}.cal-mgr-empty-sub{font-size:.8rem;margin-top:.3rem;max-width:260px;line-height:1.5}.cal-mgr-detail-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--b1);gap:.8rem}.cal-mgr-detail-date{font-size:.95rem;font-weight:600;color:var(--t1)}.cal-mgr-detail-status{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.cal-mgr-detail-actions{flex-shrink:0}.cal-mgr-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.cal-mgr-tag.hol{background:#fdecea;color:#e74c3c}.cal-mgr-tag.blocked{background:#f0f0f0;color:#636e72}.cal-mgr-tag.weekend{background:#f0f0f0;color:#95a5a6}.cal-mgr-tag.off{background:#fef3e0;color:#f39c12}.cal-mgr-tag.available{background:#eaf7f1;color:#157044}.cal-mgr-toggle-btn,.cal-mgr-slot-toggle{position:relative;display:inline-flex;align-items:center;gap:.4rem;width:40px;height:22px;border-radius:12px;border:none;cursor:pointer;transition:background .2s;padding:0;flex-shrink:0}.cal-mgr-toggle-btn.on,.cal-mgr-slot-toggle.on{background:var(--teal, #1abc9c)}.cal-mgr-toggle-btn.off-state,.cal-mgr-slot-toggle.off-state{background:#ccc}.cal-mgr-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.cal-mgr-toggle-btn.on .cal-mgr-toggle-knob,.cal-mgr-slot-toggle.on .cal-mgr-toggle-knob{transform:translate(18px)}.cal-mgr-toggle-label{margin-left:46px;font-size:.75rem;font-weight:600;color:var(--t2)}.cal-mgr-section{padding:.8rem 1rem;border-bottom:1px solid var(--b1)}.cal-mgr-section-title{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.cal-mgr-blocked-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.cal-mgr-blocked-info{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--t2)}.cal-mgr-slots{display:flex;flex-direction:column;gap:2px}.cal-mgr-slot-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem;border-radius:8px;transition:background .15s}.cal-mgr-slot-row:hover{background:var(--sur3)}.cal-mgr-slot-row.is-disabled{opacity:.5}.cal-mgr-slot-info{display:flex;align-items:center;gap:.5rem;color:var(--t2)}.cal-mgr-slot-label{font-size:.82rem;font-weight:500}.cal-mgr-slot-past{font-size:.6rem;font-weight:600;color:var(--t3);background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;text-transform:uppercase;letter-spacing:.03em}.cal-mgr-slot-loading{display:flex;align-items:center;gap:.4rem;padding:1rem 0;font-size:.8rem;color:var(--t3)}.cal-mgr-modal-footer{display:flex;justify-content:flex-end;gap:.5rem}.cal-mgr-block-form,.cal-mgr-cfg-form{display:flex;flex-direction:column;gap:.8rem}@media(max-width:640px){.cal-mgr-topbar{flex-direction:column;align-items:flex-start;gap:.5rem}.cal-mgr-detail-head{flex-direction:column}.cal-mgr-cell{font-size:.75rem;min-height:52px}}.chat-escalations-card{display:grid;gap:14px}.chat-escalations-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chat-escalations-month{min-height:34px;border:1px solid var(--line, #dce6e1);border-radius:10px;padding:0 9px;background:#fff}.chat-escalations-list{display:grid;gap:10px}.chat-escalations-empty{margin:4px 0;color:#5f6e69;font-size:.88rem}.chat-escalations-item{border:1px solid rgba(36,74,67,.14);border-radius:14px;padding:12px;background:linear-gradient(180deg,#fffffff2,#f6faf8f2);display:grid;gap:10px}.chat-escalations-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.chat-escalations-item h3{margin:0;font-size:.92rem;color:#214843}.chat-escalations-item header p{margin:2px 0 0;font-size:.78rem;color:#59716b}.chat-escalation-status{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 8px;font-weight:700}.chat-escalation-status.is-pending{background:#fff6df;color:#8a6200}.chat-escalation-status.is-assigned{background:#e7f2ff;color:#1f5a95}.chat-escalation-status.is-resolved{background:#e8f7ef;color:#1f7244}.chat-escalations-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:#607670}.chat-escalations-reason strong,.chat-escalations-transcript strong{display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#2c5b52;margin-bottom:4px}.chat-escalations-reason p,.chat-escalations-transcript p{margin:0;font-size:.86rem;line-height:1.52;color:#2c3f3b;white-space:pre-wrap}.chat-escalations-transcript{display:grid;gap:4px}.chat-escalations-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-escalations-action-group{display:grid;gap:6px}.chat-escalations-action-group label{font-size:.74rem;color:#58716a;font-weight:600}.chat-escalations-inline{display:flex;gap:8px;align-items:center}.chat-escalations-action-group textarea{width:100%;border:1px solid rgba(36,74,67,.22);border-radius:10px;padding:8px 10px;resize:vertical;min-height:72px;font-family:inherit}.chat-escalations-toolbar .is-spinning{animation:chat-escalations-spin .95s linear infinite}@keyframes chat-escalations-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:920px){.chat-escalations-actions{grid-template-columns:1fr}.chat-escalations-inline{flex-direction:column;align-items:stretch}}.dashboard-home{display:flex;flex-direction:column;gap:1rem}.dashboard-header-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.25rem}.dashboard-grid-single{display:grid;grid-template-columns:1fr 320px;gap:1rem}@media(max-width:900px){.dashboard-grid-single{grid-template-columns:1fr}}.live-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#059669}.live-indicator.is-offline{background:#ef44441a;border-color:#ef444433;color:#dc2626}.live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulseDot 1.5s infinite}.live-indicator.is-offline .live-dot{animation:none}.live-text{text-transform:uppercase}.live-time{opacity:.6;font-weight:400;margin-left:4px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.5rem}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--c-surface);border-radius:14px;border:1px solid var(--c-border);padding:1.1rem 1.1rem .95rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.stat-card .stat-value{font-family:var(--ff-display);font-size:2.05rem;font-weight:200;color:var(--c-text);line-height:1;letter-spacing:-.04em}.stat-card .stat-label{font-size:.7rem;font-weight:400;color:var(--c-muted);margin-top:.25rem;letter-spacing:.01em}.stat-delay-5{animation:cardIn .4s .3s cubic-bezier(.16,1,.3,1) both}.stat-delay-6{animation:cardIn .4s .36s cubic-bezier(.16,1,.3,1) both}.stat-delay-7{animation:cardIn .4s .42s cubic-bezier(.16,1,.3,1) both}.stat-icon{width:80px!important;height:80px!important;border-radius:12px;display:flex;align-items:center;justify-content:center;position:absolute;bottom:-25px;right:-15px;opacity:.08;pointer-events:none}.overview-card{overflow:hidden}.overview-card-watermark{position:absolute;bottom:-6px;right:-6px;opacity:.07;pointer-events:none;color:var(--c-text)}[data-theme=dark] .overview-card-watermark{opacity:.11}.stat-card-total .stat-icon,.stat-card-pending .stat-icon,.stat-card-process .stat-icon,.stat-card-ready .stat-icon,.stat-card-unclaimed .stat-icon,.stat-card-done .stat-icon,.stat-card-cancelled .stat-icon,.stat-card-revenue .stat-icon{background:none;color:var(--c-text)}[data-theme=dark] .stat-icon{background:none!important;opacity:.05!important}.stat-trend[data-trend=flat]{background:var(--c-faint);color:var(--c-muted)}.alert-banner{background:linear-gradient(135deg,#fdf4e7,#fffbf3);border:1.5px solid #edc56a;border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 10px #c97d2217}.alert-banner-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #c97d224d;background:#fff}.alert-banner-title{font-size:.87rem;font-weight:600;color:var(--c-text);margin-bottom:2px}.alert-banner-copy{font-size:.75rem;font-weight:300;color:var(--c-muted)}.alert-banner-error{background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1.5px solid #fca5a5;box-shadow:0 2px 10px #dc262617}.alert-banner-error .alert-banner-icon{background:#dc2626;box-shadow:0 2px 8px #dc26264d}.request-list{padding:.5rem 1.25rem .85rem;max-height:450px;overflow-y:auto}.request-list-item{display:flex;align-items:center;gap:.75rem;padding:.72rem 0;border-bottom:1px solid var(--c-border);cursor:pointer;transition:background .15s}.request-list-item:hover{background:var(--c-faint);margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem}.request-list-item:last-child{border-bottom:none}.request-ref{width:90px;text-align:left;flex-shrink:0}.ref-code{font-family:var(--ff-mono);font-size:.72rem;font-weight:600;color:var(--c-teal2);display:block;line-height:1.3}.ref-time{font-size:.58rem;color:var(--c-muted)}.request-divider{width:1px;height:26px;background:var(--c-border);flex-shrink:0}.request-meta{flex:1;min-width:0}.request-name{font-size:.83rem;font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-service{font-size:.7rem;font-weight:300;color:var(--c-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-list-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:3rem 1rem;color:var(--c-muted);font-size:.82rem}.request-list-empty .spin{animation:spinCW 1s linear infinite}.request-list-footer{padding:.75rem 1.25rem;text-align:center}.view-all-btn{background:none;border:none;color:var(--c-teal2);font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}.view-all-btn:hover{text-decoration:underline}.summary-card{height:fit-content}.summary-content{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.summary-stat{text-align:center;padding:.75rem 0}.summary-stat-value{font-family:var(--ff-display);font-size:1.75rem;font-weight:200;color:var(--c-text);line-height:1.1}.summary-stat-label{font-size:.7rem;color:var(--c-muted);margin-top:4px}.summary-divider{height:1px;background:var(--c-border)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.report-metric-card{padding:.85rem 1rem;border-radius:10px;background:var(--c-faint);border:1px solid var(--c-border)}.report-metric-value{font-family:var(--ff-display);font-size:1.65rem;font-weight:200;color:var(--c-text);line-height:1}.report-metric-label{font-size:.7rem;color:var(--c-muted);margin-top:3px}.report-section-label{font-size:.75rem;font-weight:600;color:var(--c-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.report-service-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--c-border);font-size:.81rem}.report-service-name{color:var(--c-muted)}[data-theme=dark] .live-indicator{background:#10b98126;border-color:#10b98140;color:#34d399}[data-theme=dark] .live-indicator.is-offline{background:#ef444426;border-color:#ef444440;color:#f87171}[data-theme=dark] .stat-icon{background:none!important;opacity:.12}[data-theme=dark] .alert-banner{background:linear-gradient(135deg,#c97d2226,#c97d2214);border-color:#c97d224d}[data-theme=dark] .date-badge{background:#4db8a426;color:#4db8a4;border-color:#4db8a440}[data-theme=dark] .ref-code{color:#4db8a4}[data-theme=dark] .request-list-item:hover{background:#ffffff08}[data-theme=dark] .view-all-btn{color:#4db8a4}[data-theme=dark] .report-metric-card{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .report-collections-value{color:#a7f3d0}[data-theme=dark] .stat-trend[data-trend=up]{background:#15704433;color:#34d399}[data-theme=dark] .stat-trend[data-trend=down]{background:#b8303033;color:#f87171}[data-theme=dark] .stat-trend[data-trend=flat]{background:#ffffff14;color:var(--c-muted)}.overview-row{display:grid;grid-template-columns:1fr 320px;gap:1rem}@media(max-width:900px){.overview-row{grid-template-columns:1fr}}.overview-section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:1rem 1.25rem;box-shadow:var(--shadow-sm)}.overview-section-system{height:fit-content}.overview-section-header{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem}.section-header-standalone{margin-bottom:.5rem;padding:0;background:none;border:none;box-shadow:none}.overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.overview-cards-compact{grid-template-columns:repeat(2,1fr)}.overview-cards-stack{display:flex;flex-direction:column;gap:.65rem}@media(max-width:700px){.overview-cards,.overview-cards-compact{grid-template-columns:1fr 1fr}}.overview-card{background:var(--c-faint);border:1px solid var(--c-border);border-radius:10px;padding:.85rem 1rem;position:relative;transition:transform .15s,box-shadow .15s}.overview-card-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.65rem}.overview-card-icon-primary{background:#eaf5f2;color:#1f8570}.overview-card-icon-male{background:#eff6ff;color:#3b82f6}.overview-card-icon-female{background:#fdf2f8;color:#ec4899}.overview-card[role=button]{cursor:pointer}.overview-card[role=button]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.overview-card-value{font-family:var(--ff-display);font-size:1.65rem;font-weight:200;color:var(--c-text);line-height:1;letter-spacing:-.03em}.overview-card-label{font-size:.7rem;font-weight:400;color:var(--c-muted);margin-top:4px}.overview-card-delta{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:.6rem;font-weight:600;background:#eaf7f1;color:#157044}.overview-card-sub{font-size:.65rem;color:var(--c-muted);margin-top:4px}.overview-card-action{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:.62rem;font-weight:600;color:#c97d22}.overview-card-primary{background:linear-gradient(135deg,#eaf5f2,#f5faf8);border-color:#4db8a433}.overview-card-primary .overview-card-value{color:#1f8570}.overview-card-verify.highlight{background:linear-gradient(135deg,#fdf4e7,#fffbf3);border-color:#c97d224d}.priority-groups{margin-top:.85rem;padding-top:.85rem}.priority-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.priority-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:.72rem;font-weight:600;border:1px solid transparent;white-space:nowrap;min-height:28px}.priority-senior{background:#fef3c7;color:#92400e;border-color:#92400e33}.priority-pwd{background:#dbeafe;color:#1e40af;border-color:#1e40af33}.priority-solo{background:#f3e8ff;color:#6b21a8;border-color:#6b21a833}.priority-pregnant{background:#fce7f3;color:#9d174d;border-color:#9d174d33}[data-theme=dark] .overview-section{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .overview-card{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .overview-card-icon{background:#ffffff0d!important}[data-theme=dark] .overview-card-icon-primary{color:#4db8a4}[data-theme=dark] .overview-card-icon-male{color:#60a5fa}[data-theme=dark] .overview-card-icon-female{color:#f472b6}[data-theme=dark] .overview-card[role=button]:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .overview-card-primary{background:#4db8a414;border-color:#4db8a433}.pgroup-wrapper{margin-top:1rem;padding-top:1rem}.pgroup-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin:0 0 .5rem}.pgroup-list{display:flex;flex-wrap:wrap;gap:6px}.pgroup-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.pgroup-senior{background:#fef3c7;border-color:#92400e33;color:#92400e}.pgroup-pwd{background:#dbeafe;border-color:#1e40af33;color:#1e40af}.pgroup-solo{background:#f3e8ff;border-color:#6b21a833;color:#6b21a8}.pgroup-pregnant{background:#fce7f3;border-color:#9d174d33;color:#9d174d}[data-theme=dark] .pgroup-senior{background:#fef3c714;border-color:#fbbf2433;color:#fbbf24}[data-theme=dark] .pgroup-pwd{background:#3b82f614;border-color:#60a5fa33;color:#60a5fa}[data-theme=dark] .pgroup-solo{background:#8b5cf614;border-color:#a78bfa33;color:#a78bfa}[data-theme=dark] .pgroup-pregnant{background:#ec489914;border-color:#f472b633;color:#f472b6}[data-theme=dark] .overview-card-primary .overview-card-value{color:#4db8a4}[data-theme=dark] .overview-card-delta{background:#15704433;color:#34d399}[data-theme=dark] .overview-card-verify.highlight{background:#c97d221f;border-color:#c97d2240}[data-theme=dark] .overview-card-action{color:#f59e0b}[data-theme=dark] .priority-senior{background:#fef3c71a;color:#fbbf24;border-color:#fbbf2433}[data-theme=dark] .priority-pwd{background:#3b82f61a;color:#60a5fa;border-color:#60a5fa33}[data-theme=dark] .priority-solo{background:#8b5cf61a;color:#a78bfa;border-color:#a78bfa33}[data-theme=dark] .priority-pregnant{background:#ec48991a;color:#f472b6;border-color:#f472b633}.request-board{margin-top:.5rem}.board-tabs{display:flex;gap:8px;padding:.65rem 1.25rem .5rem;border-bottom:1px solid var(--c-border);overflow-x:auto}.board-tab{display:inline-flex;align-items:center;gap:6px;padding:.4rem .75rem;border-radius:999px;border:1.5px solid var(--c-border);background:var(--c-surface);color:var(--c-muted);font-family:var(--ff-body);font-size:.74rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.board-tab:hover{border-color:var(--c-teal);color:var(--c-teal2)}.board-tab.is-active{background:var(--c-teal2);border-color:var(--c-teal2);color:#fff}.board-tab-count{padding:1px 6px;border-radius:999px;background:#00000014;font-size:.62rem;font-weight:700}.board-tab.is-active .board-tab-count{background:#ffffff40}.board-content{padding:1rem 1.25rem;min-height:180px}.board-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2.5rem 1rem;color:var(--c-muted);font-size:.82rem}.board-loading .spin{animation:spinCW 1s linear infinite}.board-request-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:1200px){.board-request-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.board-request-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.board-request-list{grid-template-columns:1fr}}.board-request-card{padding:.75rem 1rem;border-radius:10px;background:var(--c-faint);border:1px solid var(--c-border);cursor:pointer;transition:all .15s}.board-request-card:hover{background:#f0f5f4;border-color:var(--c-teal);transform:translateY(-1px)}.board-request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.board-request-ref{font-family:var(--ff-mono);font-size:.68rem;font-weight:600;color:var(--c-teal2)}.board-request-time{font-size:.6rem;color:var(--c-muted)}.board-request-body{display:flex;align-items:center;gap:.6rem}.board-request-meta{flex:1;min-width:0}.board-request-name{display:block;font-size:.8rem;font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-request-service{display:block;font-size:.68rem;color:var(--c-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-footer{padding-top:.75rem;text-align:center}.board-view-all{background:none;border:none;color:var(--c-teal2);font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}.board-view-all:hover{text-decoration:underline}[data-theme=dark] .board-tab{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .board-tab:hover{border-color:var(--c-teal);color:#4db8a4}[data-theme=dark] .board-tab.is-active{background:var(--c-teal2);border-color:var(--c-teal2);color:#fff}[data-theme=dark] .board-request-card{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .board-request-card:hover{background:#4db8a414;border-color:var(--c-teal)}[data-theme=dark] .board-request-ref,[data-theme=dark] .board-view-all{color:#4db8a4}.activity-timeline-card{height:fit-content}.activity-count{font-size:.65rem;color:var(--c-muted);font-weight:500}.activity-timeline{padding:.75rem 1.25rem 1rem;max-height:400px;overflow-y:auto}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;position:relative}.activity-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.activity-icon-teal{background:#eaf5f2;color:#1f8570}.activity-icon-blue{background:#eff6ff;color:#3b82f6}.activity-icon-purple{background:#f5f3ff;color:#8b5cf6}.activity-icon-green{background:#d1fae5;color:#059669}.activity-icon-amber{background:#fef3c7;color:#d97706}.activity-icon-red{background:#fef2f2;color:#dc2626}.activity-icon-gray{background:var(--c-faint);color:var(--c-muted)}.activity-content{flex:1;min-width:0}.activity-action{font-size:.78rem;font-weight:500;color:var(--c-text);margin-bottom:3px}.activity-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.66rem;color:var(--c-muted);align-items:center}.activity-ref{font-family:var(--ff-mono);font-weight:600;color:var(--c-teal2)}.activity-name{font-weight:500}.activity-service{opacity:.8}.activity-time{opacity:.7}.activity-meta>span:not(:last-child):after{content:"·";margin-left:6px;color:var(--c-border)}.activity-line{position:absolute;left:13px;top:calc(.65rem + 28px);bottom:-.65rem;width:2px;background:var(--c-border)}.activity-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2.5rem 1rem;color:var(--c-muted);font-size:.82rem}.activity-empty .spin{animation:spinCW 1s linear infinite}[data-theme=dark] .activity-icon{background:#ffffff0d!important}[data-theme=dark] .activity-icon-teal{color:#4db8a4}[data-theme=dark] .activity-icon-blue{color:#60a5fa}[data-theme=dark] .activity-icon-purple{color:#a78bfa}[data-theme=dark] .activity-icon-green{color:#34d399}[data-theme=dark] .activity-icon-amber{color:#fbbf24}[data-theme=dark] .activity-icon-red{color:#f87171}[data-theme=dark] .activity-ref{color:#4db8a4}.comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comparison-title{font-size:.7rem;font-weight:500;color:var(--c-muted)}.comparison-percent{font-family:var(--ff-display);font-size:1.1rem;font-weight:300;color:var(--c-teal2)}.comparison-bar{width:100%;height:8px;background:var(--c-faint);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.comparison-bar-fill{height:100%;background:linear-gradient(90deg,var(--c-teal) 0%,var(--c-teal2) 100%);border-radius:4px;transition:width .5s ease}.sessions-row{display:flex;align-items:center;gap:.75rem}.sessions-icon{width:32px;height:32px;border-radius:8px;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center}.sessions-info{display:flex;flex-direction:column}.sessions-value{font-family:var(--ff-display);font-size:1.25rem;font-weight:300;color:var(--c-text);line-height:1}.sessions-label{font-size:.65rem;color:var(--c-muted);margin-top:2px}[data-theme=dark] .comparison-percent{color:#4db8a4}[data-theme=dark] .comparison-bar{background:#ffffff14}[data-theme=dark] .sessions-icon{background:#10b98126;color:#34d399}.disputes-banner{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.75rem;border-radius:14px;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1.5px solid #fecaca;margin-bottom:1.25rem;box-shadow:0 4px 16px #dc262614}.disputes-banner-icon{color:#dc2626;flex-shrink:0;padding-top:2px}.disputes-banner-content{flex:1}.disputes-banner-title{font-family:var(--ff-display);font-size:1.15rem;font-weight:300;color:#7f1d1d;letter-spacing:-.02em;margin-bottom:4px}.disputes-banner-copy{font-size:.82rem;font-weight:300;color:#080f0fa6;line-height:1.5}.disputes-banner-copy strong{font-weight:600;color:#dc2626}.disputes-tabs{display:flex;gap:8px;margin-bottom:1rem;flex-wrap:wrap}.disputes-tab{display:inline-flex;align-items:center;gap:6px;padding:.5rem .95rem;border-radius:10px;border:1.5px solid rgba(8,15,15,.1);background:#fff;color:#080f0fa6;font-family:var(--ff-body);font-size:.77rem;font-weight:500;cursor:pointer;transition:all .12s}.disputes-tab:hover{border-color:#080f0f33;background:#f5f9f8}.disputes-tab.is-active{background:#081f1f;color:#fff;border-color:#081f1f}.disputes-tab-count{min-width:18px;height:18px;border-radius:999px;background:#080f0f14;color:#080f0f80;font-size:.64rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.disputes-tab.is-active .disputes-tab-count{background:#fff3;color:#fff}.disputes-tab-count--warning{background:#dc26261f;color:#dc2626}.disputes-tab.is-active .disputes-tab-count--warning{background:#fff3;color:#fff}.disputes-tab-count--blue{background:#2563eb1f;color:#2563eb}.disputes-tab.is-active .disputes-tab-count--blue{background:#fff3;color:#fff}.disputes-tab-count--success{background:#1570441f;color:#157044}.disputes-tab.is-active .disputes-tab-count--success{background:#fff3;color:#fff}.disputes-list{padding:.65rem .85rem;display:flex;flex-direction:column;gap:8px}.dispute-row{display:flex;align-items:center;gap:1.25rem;padding:.95rem 1.1rem;border-radius:11px;background:#fff;border:1.5px solid rgba(8,15,15,.08);transition:all .12s}.dispute-row:hover{border-color:#dc262640;background:#fefefe;box-shadow:0 2px 8px #dc26260f}.dispute-row--resolved{opacity:.65;background:#f9fafb}.dispute-row--resolved:hover{border-color:#080f0f1f;box-shadow:none}.dispute-row-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.dispute-row-meta{flex:1;min-width:0}.dispute-row-name{font-size:.85rem;font-weight:600;color:#080f0f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispute-row-sub{font-size:.7rem;color:#080f0f6b;margin-top:2px}.dispute-row-center{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.dispute-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:6px;white-space:nowrap}.dispute-type-badge--auto{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.dispute-type-badge--manual{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.dispute-auto-reason{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#080f0f7a;font-style:italic}.dispute-row-dates{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.dispute-date-item{display:flex;align-items:center;gap:5px;font-size:.72rem}.dispute-date-label{color:#080f0f66;font-weight:500}.dispute-date-value{color:#080f0fb3;font-weight:400}.dispute-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dispute-auto-flag-banner{display:flex;align-items:flex-start;gap:10px;padding:.8rem 1rem;border-radius:10px;background:#dc26260f;border:1.5px solid rgba(220,38,38,.2);font-size:.79rem;color:#080f0fad;line-height:1.5}.dispute-auto-flag-banner svg{color:#dc2626;flex-shrink:0;margin-top:1px}.dispute-ticket-section{margin-top:6px}.dispute-ticket-box{padding:.85rem 1rem;border-radius:9px;background:#f5f9f8;border:1px solid rgba(8,15,15,.08);font-size:.8rem;color:#080f0fb8;line-height:1.6;font-style:italic}.dispute-no-ticket{display:flex;align-items:center;gap:8px;padding:.75rem .95rem;border-radius:9px;background:#fafcfb;border:1.5px dashed rgba(8,15,15,.12);font-size:.76rem;color:#080f0f73;font-style:italic}.dispute-activity-section{margin-top:6px}.dispute-activity-log{display:flex;flex-direction:column;gap:0;padding:.65rem .85rem;border-radius:10px;background:#f5f9f8;border:1px solid rgba(8,15,15,.06);max-height:280px;overflow-y:auto}.dispute-activity-item{display:flex;align-items:flex-start;gap:10px;padding:.65rem 0;border-bottom:1px solid rgba(8,15,15,.05)}.dispute-activity-item:last-child{border-bottom:none;padding-bottom:0}.dispute-activity-item:first-child{padding-top:0}.dispute-activity-dot{width:8px;height:8px;border-radius:50%;background:#1f8570;margin-top:6px;flex-shrink:0}.dispute-activity-content{flex:1}.dispute-activity-action{font-size:.78rem;font-weight:500;color:#080f0f;margin-bottom:2px}.dispute-activity-meta{font-size:.68rem;color:#080f0f6b}.dispute-resolved-section{display:flex;align-items:flex-start;gap:10px;padding:.9rem 1.05rem;border-radius:10px;background:linear-gradient(135deg,#f0fdf4,#f7fef9);border:1.5px solid #bbf7d0}.dispute-resolved-title{font-size:.85rem;font-weight:600;color:#157044;margin-bottom:3px}.dispute-resolved-meta{font-size:.7rem;color:#080f0f85;margin-bottom:6px}.dispute-resolved-notes{font-size:.77rem;color:#080f0fad;font-style:italic;line-height:1.5}[data-theme=dark] .disputes-banner{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .disputes-banner-icon,[data-theme=dark] .disputes-banner-title{color:#fca5a5}[data-theme=dark] .disputes-banner-copy{color:var(--c-muted)}[data-theme=dark] .disputes-banner-copy strong{color:#fca5a5}[data-theme=dark] .disputes-tab{background:var(--c-surface);border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .disputes-tab:hover{background:#e3ede80f;border-color:var(--c-borderM)}[data-theme=dark] .disputes-tab.is-active{background:#1f8570;border-color:#1f8570;color:#fff}[data-theme=dark] .disputes-tab-count{background:#e3ede814;color:var(--c-muted)}[data-theme=dark] .dispute-row{background:#e3ede806;border-color:var(--c-border)}[data-theme=dark] .dispute-row:hover{border-color:#dc26264d;background:#e3ede80a;box-shadow:0 2px 8px #dc26261a}[data-theme=dark] .dispute-row--resolved{background:#e3ede804}[data-theme=dark] .dispute-row-name{color:var(--c-text)}[data-theme=dark] .dispute-row-sub{color:var(--c-muted)}[data-theme=dark] .dispute-type-badge--auto{background:#dc262626;border-color:#dc26264d;color:#fca5a5}[data-theme=dark] .dispute-type-badge--manual{background:#2563eb26;border-color:#2563eb4d;color:#93c5fd}[data-theme=dark] .dispute-auto-reason,[data-theme=dark] .dispute-date-label,[data-theme=dark] .dispute-date-value{color:var(--c-muted)}[data-theme=dark] .dispute-auto-flag-banner{background:#dc262614;border-color:#dc262640;color:var(--c-muted)}[data-theme=dark] .dispute-auto-flag-banner svg{color:#fca5a5}[data-theme=dark] .dispute-ticket-box{background:#e3ede80a;border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .dispute-no-ticket{background:#e3ede805;border-color:var(--c-border);color:#e3ede859}[data-theme=dark] .dispute-activity-log{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .dispute-activity-item{border-color:var(--c-border)}[data-theme=dark] .dispute-activity-dot{background:#4db8a4}[data-theme=dark] .dispute-activity-action{color:var(--c-text)}[data-theme=dark] .dispute-activity-meta{color:var(--c-muted)}[data-theme=dark] .dispute-resolved-section{background:#1570441a;border-color:#15704440}[data-theme=dark] .dispute-resolved-title{color:#86efac}[data-theme=dark] .dispute-resolved-meta,[data-theme=dark] .dispute-resolved-notes{color:var(--c-muted)}@media(max-width:900px){.dispute-row{flex-wrap:wrap;gap:.85rem}.dispute-row-left{flex:1 1 100%}.dispute-row-center,.dispute-row-dates,.dispute-row-actions{flex:1 1 auto}}.dispute-type-badge--extension{background:#ea580c1a;color:#ea580c;border:1px solid rgba(234,88,12,.2)}.disputes-tab-count--orange{background:#ea580c1f;color:#ea580c}.disputes-tab.is-active .disputes-tab-count--orange{background:#fff3;color:#fff}.dispute-modal-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dispute-action-group{display:flex;align-items:center;gap:6px;flex:1}.dispute-reason-box{padding:.8rem 1rem;border-radius:9px;background:#ea580c0f;border:1px solid rgba(234,88,12,.15);font-size:.79rem;color:#080f0fb8;line-height:1.5}.dispute-notes-input{margin-top:8px}.dispute-notes-input label{display:block;margin-bottom:6px}.dispute-notes-input textarea{width:100%;padding:.75rem .9rem;border-radius:9px;border:1.5px solid rgba(8,15,15,.12);font-family:var(--ff-body);font-size:.8rem;color:#080f0f;background:#fff;resize:vertical;min-height:56px;transition:border-color .15s}.dispute-notes-input textarea:focus{outline:none;border-color:#1f8570}.dispute-notes-input textarea::placeholder{color:#080f0f59}.dispute-extensions-section{margin-top:8px}.dispute-extensions-list{display:flex;flex-direction:column;gap:8px}.dispute-extension-item{padding:.75rem .9rem;border-radius:9px;background:#f5f9f8;border:1.5px solid rgba(8,15,15,.08)}.dispute-extension-item--pending{border-color:#ea580c40;background:#ea580c0a}.dispute-extension-item--approved{border-color:#15704433;background:#1570440a}.dispute-extension-item--rejected{border-color:#dc262626;background:#dc262608;opacity:.75}.dispute-extension-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dispute-extension-status{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px}.dispute-extension-status--pending{background:#ea580c1f;color:#ea580c}.dispute-extension-status--approved{background:#1570441f;color:#157044}.dispute-extension-status--rejected{background:#dc26261a;color:#dc2626}.dispute-extension-days{font-size:.72rem;font-weight:500;color:#080f0f8c}.dispute-extension-reason{font-size:.78rem;color:#080f0fb3;line-height:1.45;margin-bottom:4px}.dispute-extension-date{font-size:.72rem;color:#080f0f80;margin-bottom:4px}.dispute-extension-note{font-size:.72rem;color:#080f0f99;font-style:italic;margin-bottom:4px}.dispute-extension-meta{font-size:.68rem;color:#080f0f6b}[data-theme=dark] .dispute-type-badge--extension{background:#ea580c26;border-color:#ea580c4d;color:#fdba74}[data-theme=dark] .dispute-reason-box{background:#ea580c14;border-color:#ea580c33;color:var(--c-muted)}[data-theme=dark] .dispute-notes-input textarea{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .dispute-notes-input textarea:focus{border-color:#4db8a4}[data-theme=dark] .dispute-notes-input textarea::placeholder{color:#e3ede84d}[data-theme=dark] .dispute-extension-item{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .dispute-extension-item--pending{background:#ea580c0f;border-color:#ea580c40}[data-theme=dark] .dispute-extension-item--approved{background:#1570440f;border-color:#15704433}[data-theme=dark] .dispute-extension-item--rejected{background:#dc26260a;border-color:#dc262626}[data-theme=dark] .dispute-extension-status--pending{background:#ea580c26;color:#fdba74}[data-theme=dark] .dispute-extension-status--approved{background:#15704426;color:#86efac}[data-theme=dark] .dispute-extension-status--rejected{background:#dc26261f;color:#fca5a5}[data-theme=dark] .dispute-extension-days,[data-theme=dark] .dispute-extension-reason,[data-theme=dark] .dispute-extension-date,[data-theme=dark] .dispute-extension-note,[data-theme=dark] .dispute-extension-meta{color:var(--c-muted)}.dispute-row--unclaimed{border-color:#ea580c33;background:#fff7ed80}.dispute-row--unclaimed:hover{border-color:#ea580c59;background:#fff7edb3;box-shadow:0 2px 8px #ea580c14}[data-theme=dark] .dispute-row--unclaimed{background:#ea580c0a;border-color:#ea580c33}[data-theme=dark] .dispute-row--unclaimed:hover{background:#ea580c0f;border-color:#ea580c4d}.dispute-ticket-reason{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(8,15,15,.08);font-style:normal}.dispute-ticket-details{font-style:normal}.dispute-ticket-details p{margin-top:4px;font-style:italic}.dispute-digital-ticket-card{margin-top:12px;padding:.75rem 1rem;border-radius:8px;background:#1f85700f;border:1px solid rgba(31,133,112,.15)}.dispute-digital-ticket-header{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:#157044;margin-bottom:8px;text-transform:uppercase;letter-spacing:.02em}.dispute-digital-ticket-content{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.dispute-digital-ticket-row{display:flex;justify-content:space-between;font-size:.75rem}.dispute-digital-ticket-row span:first-child{color:#080f0f80}.dispute-digital-ticket-row strong{color:#080f0f;font-family:var(--ff-mono, monospace)}.dispute-proof-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(8,15,15,.08)}.dispute-proof-label{display:flex;align-items:center;gap:6px;font-size:.78rem;margin-bottom:10px;font-style:normal}.dispute-proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.dispute-proof-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid rgba(8,15,15,.1);background:#fff;cursor:pointer;text-decoration:none}.dispute-proof-item img{width:100%;height:100%;object-fit:cover}.dispute-proof-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;gap:4px}.dispute-proof-pdf span{font-size:.65rem}.dispute-proof-overlay{position:absolute;inset:0;background:#080f0fa6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:.7rem;font-weight:500;opacity:0;transition:opacity .15s}.dispute-proof-item:hover .dispute-proof-overlay{opacity:1}.dispute-proof-labeled{flex-direction:column}.dispute-proof-caption{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;background:#080f0f0a;border-top:1px solid rgba(8,15,15,.08);font-size:.7rem;font-weight:500;color:#080f0fa6}.dispute-proof-caption svg{flex-shrink:0}[data-theme=dark] .dispute-proof-caption{background:#ffffff0a;border-top-color:#ffffff14;color:#ffffffa6}.dispute-waiting-banner{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px;font-size:.8rem;font-weight:500;color:#b45309}.dispute-waiting-banner svg{flex-shrink:0;animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.5}}[data-theme=dark] .dispute-waiting-banner{background:#f59e0b1f;border-color:#f59e0b40;color:#fbbf24}.reject-modal-warning{display:flex;gap:10px;padding:.85rem 1rem;border-radius:9px;background:#dc26260f;border:1px solid rgba(220,38,38,.15);font-size:.8rem;color:#080f0fb8;line-height:1.5}.reject-modal-warning svg{color:#dc2626;flex-shrink:0;margin-top:2px}.reject-modal-warning strong{color:#dc2626}.reject-reason-input{width:100%;padding:.75rem .9rem;border-radius:9px;border:1.5px solid rgba(8,15,15,.12);font-family:var(--ff-body);font-size:.82rem;color:#080f0f;background:#fff;resize:vertical;min-height:100px;transition:border-color .15s}.reject-reason-input:focus{outline:none;border-color:#dc2626}.reject-reason-input::placeholder{color:#080f0f59}.form-group{margin-top:12px}.form-hint{font-size:.72rem;color:#080f0f73;margin-top:6px}[data-theme=dark] .dispute-digital-ticket-card{background:#1f857014;border-color:#1f857033}[data-theme=dark] .dispute-digital-ticket-header{color:#4db8a4}[data-theme=dark] .dispute-digital-ticket-row span:first-child{color:var(--c-muted)}[data-theme=dark] .dispute-digital-ticket-row strong{color:var(--c-text)}[data-theme=dark] .dispute-proof-section{border-color:var(--c-border)}[data-theme=dark] .dispute-proof-item{border-color:var(--c-border);background:var(--c-surface)}[data-theme=dark] .dispute-proof-pdf{color:var(--c-muted)}[data-theme=dark] .reject-modal-warning{background:#dc262614;border-color:#dc262633;color:var(--c-muted)}[data-theme=dark] .reject-modal-warning strong{color:#fca5a5}[data-theme=dark] .reject-reason-input{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .reject-reason-input:focus{border-color:#fca5a5}[data-theme=dark] .reject-reason-input::placeholder{color:#e3ede84d}[data-theme=dark] .form-hint{color:var(--c-muted)}.kap-mgr{display:flex;flex-direction:column;gap:1rem}.kap-mgr-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;color:var(--t2);font-size:.85rem}.kap-mgr-tabs{display:flex;gap:2px;background:var(--sur2);border-radius:var(--radius);border:1px solid var(--b1);padding:3px}.kap-mgr-tab{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;color:var(--t3);border-radius:calc(var(--radius) - 2px);transition:all .15s;flex:1;justify-content:center}.kap-mgr-tab:hover{color:var(--t1);background:var(--sur3)}.kap-mgr-tab.active{background:var(--sur);color:var(--t1);font-weight:600;box-shadow:0 1px 3px #00000014}.kap-mgr-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:960px){.kap-mgr-layout{grid-template-columns:1fr}}.kap-mgr-card-left,.kap-mgr-card-right{min-height:420px}.kap-mgr-cal-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--b1)}.kap-mgr-month{font-weight:600;font-size:.95rem;color:var(--t1)}.kap-mgr-nav{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--t2);transition:all .15s}.kap-mgr-nav:hover{background:var(--sur3);color:var(--t1)}.kap-mgr-dow{display:grid;grid-template-columns:repeat(7,1fr);padding:.5rem .8rem .25rem}.kap-mgr-dow-cell{text-align:center;font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--t3);letter-spacing:.04em}.kap-mgr-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:.25rem .6rem .6rem;gap:2px}.kap-mgr-cell{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:56px;padding:5px 2px 3px;gap:1px;border-radius:6px;text-align:center;font-size:.78rem;font-weight:500;color:var(--t2);transition:all .15s;position:relative;border:1.5px solid transparent}.kap-mgr-cell:hover:not(.is-past){background:var(--sur3)}.kap-mgr-blank{cursor:default}.kap-mgr-cell.is-past{opacity:.3;cursor:default}.kap-mgr-cell.is-weekend{color:var(--t4);opacity:.4}.kap-mgr-cell.is-holiday{opacity:.5}.kap-mgr-cell.is-off{opacity:.35}.kap-mgr-cell.is-selected{background:var(--t1)!important;color:var(--sur)!important;border-color:var(--t1)!important;font-weight:700}.kap-mgr-cell.is-today{border-color:var(--primary);font-weight:700}.kap-mgr-cell-day{line-height:1}.kap-mgr-cell-type{font-size:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 3px;border-radius:3px;line-height:1.4;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.kap-mgr-cell-type.hol{color:#dc2626;background:#dc26261a}.kap-mgr-cell-type.off{color:var(--t3);background:var(--sur3)}.kap-mgr-cell-lbl{font-size:.4rem;font-weight:600;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--t3);line-height:1.2}.kap-mgr-legend{display:flex;gap:.75rem;justify-content:center;padding:.6rem .8rem;border-top:1px solid var(--b1);flex-wrap:wrap}.kap-mgr-legend-item{display:flex;align-items:center;gap:4px;font-size:.65rem;color:var(--t3);font-weight:500}.kap-mgr-dot{width:7px;height:7px;border-radius:50%}.kap-mgr-dot.hol{background:#dc2626}.kap-mgr-dot.off{background:var(--t3)}.kap-mgr-dot.weekend{background:var(--t4);opacity:.5}.kap-mgr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;color:var(--t3);gap:.5rem;text-align:center;padding:2rem}.kap-mgr-empty-title{font-size:.9rem;font-weight:600;color:var(--t2)}.kap-mgr-empty-sub{font-size:.78rem;max-width:280px;line-height:1.5}.kap-mgr-detail-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--b1);gap:.5rem}.kap-mgr-detail-date{font-weight:600;font-size:.85rem;color:var(--t1)}.kap-mgr-detail-status{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.kap-mgr-tag{display:inline-block;font-size:.6rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.kap-mgr-tag.hol{color:#dc2626;background:#dc26261a}.kap-mgr-tag.available{color:var(--green);background:#22c55e1a}.kap-mgr-tag.weekend{color:var(--t3);background:var(--sur3)}.kap-mgr-tag.off{color:#f59e0b;background:#f59e0b1a}.kap-mgr-section{padding:.875rem 1rem;border-bottom:1px solid var(--b1)}.kap-mgr-section:last-child{border-bottom:none}.kap-mgr-section-title{font-size:.72rem;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;display:flex;align-items:center;gap:6px}.kap-mgr-ns-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kap-mgr-ns-info{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--t2)}.kap-mgr-toggle-btn{all:unset;cursor:pointer;width:36px;height:20px;border-radius:10px;position:relative;transition:background .2s;flex-shrink:0}.kap-mgr-toggle-btn.on{background:var(--primary)}.kap-mgr-toggle-btn.off-state{background:var(--b2)}.kap-mgr-toggle-knob{position:absolute;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s}.kap-mgr-toggle-btn.on .kap-mgr-toggle-knob{left:18px}.kap-mgr-toggle-btn.off-state .kap-mgr-toggle-knob{left:2px}.kap-mgr-toggle-label{font-size:.65rem;font-weight:600;margin-left:6px}.kap-mgr-slots{display:flex;flex-direction:column;gap:4px}.kap-mgr-slot-row{display:flex;align-items:center;gap:8px;padding:.5rem .625rem;border-radius:6px;font-size:.78rem;background:var(--sur2);border:1px solid var(--b1);transition:all .15s}.kap-mgr-slot-row.is-disabled{opacity:.4}.kap-mgr-slot-info{flex:1;display:flex;align-items:center;gap:6px;color:var(--t2)}.kap-mgr-slot-label{font-weight:500}.kap-mgr-slot-cap{font-size:.65rem;color:var(--t3);font-weight:500}.kap-mgr-slot-toggle{all:unset;cursor:pointer;width:30px;height:16px;border-radius:8px;position:relative;transition:background .2s;flex-shrink:0}.kap-mgr-slot-toggle.on{background:var(--primary)}.kap-mgr-slot-toggle.off-state{background:var(--b2)}.kap-mgr-slot-toggle .kap-mgr-toggle-knob{width:12px;height:12px}.kap-mgr-slot-toggle.on .kap-mgr-toggle-knob{left:16px}.kap-mgr-slot-toggle.off-state .kap-mgr-toggle-knob{left:2px}.kap-mgr-slot-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:1.5rem;color:var(--t3);font-size:.78rem}.kap-mgr-block-form{display:flex;flex-direction:column;gap:.75rem}.kap-mgr-modal-footer{display:flex;justify-content:flex-end;gap:.5rem}.kap-mgr-appts-filters{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.kap-mgr-filter-btn{all:unset;cursor:pointer;font-size:.72rem;font-weight:500;padding:5px 10px;border-radius:6px;color:var(--t3);background:var(--sur2);border:1px solid var(--b1);transition:all .15s}.kap-mgr-filter-btn:hover{color:var(--t1);border-color:var(--b2)}.kap-mgr-filter-btn.active{background:var(--t1);color:var(--sur);border-color:var(--t1)}.kap-mgr-appt-list{display:flex;flex-direction:column;gap:.5rem}.kap-mgr-appt-card{background:var(--sur);border:1px solid var(--b1);border-radius:var(--radius);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s}.kap-mgr-appt-card:hover{border-color:var(--b2)}.kap-mgr-appt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.kap-mgr-appt-name{font-weight:600;font-size:.85rem;color:var(--t1)}.kap-mgr-appt-ref{font-size:.65rem;color:var(--t3);font-family:var(--mono)}.kap-mgr-appt-status{display:inline-block;font-size:.6rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.kap-mgr-appt-status.confirmed{color:var(--green);background:#22c55e1a}.kap-mgr-appt-status.completed{color:var(--primary);background:#14b8a61a}.kap-mgr-appt-status.cancelled{color:var(--t3);background:var(--sur3)}.kap-mgr-appt-status.no-show{color:#dc2626;background:#dc26261a}.kap-mgr-appt-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.72rem;color:var(--t3)}.kap-mgr-appt-meta-item{display:flex;align-items:center;gap:4px}.kap-mgr-appt-purpose{font-size:.75rem;color:var(--t2)}.kap-mgr-appt-letter{font-size:.72rem;color:var(--t2);background:var(--sur2);border-radius:6px;padding:.5rem .75rem;border-left:3px solid var(--primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.kap-mgr-appt-letter-lbl{font-size:.6rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.kap-mgr-appt-actions{display:flex;gap:.375rem;flex-wrap:wrap}.kap-mgr-appt-none{text-align:center;padding:3rem 1rem;color:var(--t3);font-size:.82rem}.kap-mgr-past-notice{margin-top:.75rem;padding:.6rem .875rem;border-radius:6px;background:var(--bg2);border:1px solid var(--border);font-size:.78rem;color:var(--t3)}.kap-mgr-slot-past{font-size:.6rem;font-weight:600;color:var(--t3);background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;text-transform:uppercase;letter-spacing:.03em}.kap-mgr-status-card{padding:.875rem 1rem}.kap-mgr-status-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.kap-mgr-status-info{display:flex;flex-direction:column;gap:2px}.kap-mgr-status-label{font-size:.82rem;font-weight:600;color:var(--t1)}.kap-mgr-status-hint{font-size:.72rem;color:var(--t3)}.kap-mgr-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:99px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.kap-mgr-status-pill.pill-on{background:var(--green-bg);color:var(--green)}.kap-mgr-status-pill.pill-busy{background:var(--amber-bg, #fff8e6);color:var(--amber, #d97706)}.kap-mgr-status-pill.pill-off{background:var(--red-bg);color:var(--red)}.kap-mgr-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.kap-mgr-status-btns{display:flex;gap:.5rem;flex-wrap:wrap}.kap-mgr-stn-btn{display:inline-flex;align-items:center;gap:6px;padding:.35rem .75rem;border-radius:6px;font-size:.78rem;font-weight:500;border:1px solid var(--border);background:var(--bg1);color:var(--t2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.kap-mgr-stn-btn:hover:not(:disabled){background:var(--bg2)}.kap-mgr-stn-btn:disabled{opacity:.5;cursor:default}.kap-mgr-stn-btn.green.active{background:var(--green-bg);color:var(--green);border-color:var(--green);font-weight:600}.kap-mgr-stn-btn.amber.active{background:var(--amber-bg, #fff8e6);color:var(--amber, #d97706);border-color:var(--amber, #d97706);font-weight:600}.kap-mgr-stn-btn.red.active{background:var(--red-bg);color:var(--red);border-color:var(--red);font-weight:600}@media(max-width:600px){.kap-mgr-tabs{flex-wrap:wrap}.kap-mgr-tab{font-size:.72rem;padding:.4rem .75rem}}.mv-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:1rem}.mv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.75rem 1.25rem 0;flex-wrap:wrap;border-bottom:1px solid var(--c-border);padding-bottom:0}.mv-tabs{display:flex;gap:2px}.mv-tab{display:inline-flex;align-items:center;gap:5px;padding:.45rem .85rem;border:none;background:transparent;font-size:.78rem;font-weight:500;color:var(--c-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.mv-tab:hover{color:var(--c-dark)}.mv-tab.is-active{color:var(--c-teal2);border-bottom-color:var(--c-teal2)}.mv-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--c-faint);color:var(--c-muted);font-size:.67rem;font-weight:600}.mv-tab.is-active .mv-tab-badge{background:#1f85701f;color:var(--c-teal2)}.mv-toolbar-right{display:flex;align-items:center;gap:6px;padding-bottom:6px}.mv-search-wrap{position:relative;display:flex;align-items:center}.mv-search-icon{position:absolute;left:9px;color:var(--c-muted);pointer-events:none}.mv-search-input{padding:.38rem 2rem .38rem 1.85rem;border:1px solid var(--c-borderM);border-radius:8px;font-size:.775rem;background:var(--c-bg);color:var(--c-dark);width:220px;outline:none;transition:border-color .15s,box-shadow .15s}.mv-search-input:focus{border-color:var(--c-teal);box-shadow:0 0 0 2px #4db8a426}.mv-search-clear{position:absolute;right:7px;background:none;border:none;cursor:pointer;color:var(--c-muted);display:flex;align-items:center;padding:2px;border-radius:4px}.mv-search-clear:hover{color:var(--c-dark)}.mv-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:3rem 1rem;color:var(--c-muted);font-size:.85rem}.mv-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:3rem 1rem;color:var(--c-muted);text-align:center}.mv-empty svg{opacity:.3;margin-bottom:4px}.mv-empty-title{font-size:.93rem;font-weight:600;color:var(--c-dark)}.mv-empty p{font-size:.8rem;max-width:320px}.mv-list{display:flex;flex-direction:column}.mv-row{border-bottom:1px solid var(--c-border);transition:background .12s}.mv-row:last-child{border-bottom:none}.mv-row-head{display:flex;align-items:flex-start;gap:12px;padding:.85rem 1.25rem;-webkit-user-select:text;user-select:text;transition:background .12s}.mv-row-head:hover{background:#080f0f06}.mv-row.is-expanded>.mv-row-head{background:#1f85700a}.mv-row-avt{flex-shrink:0}.mv-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mv-row-titleline{display:flex;align-items:center;justify-content:space-between;gap:10px}.mv-row-name{font-size:.88rem;font-weight:600;color:var(--c-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px;font-size:.73rem;color:var(--c-muted)}.mv-row-meta span{display:inline-flex;align-items:center;gap:3px}.mv-row-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--c-teal2);font-weight:600}.mv-row-badges{display:flex;flex-wrap:wrap;gap:6px}.mv-row-cta{flex-shrink:0;margin-left:8px}.mv-view-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-borderM);background:var(--c-surface, #fff);color:var(--c-teal2);border-radius:999px;font-size:.72rem;font-weight:600;padding:.34rem .65rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.mv-view-btn:hover{border-color:var(--c-teal);background:#4db8a41a;color:var(--c-teal2)}.mv-row-chevron{color:var(--c-muted);flex-shrink:0}.mv-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:.68rem;font-weight:600;white-space:nowrap}.mv-chip--pending{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.mv-chip--approved{background:#eaf7f1;color:#157044;border:1px solid #68d4a0}.mv-chip--rejected{background:#fdf0f0;color:#b83030;border:1px solid #f0b0a8}.mv-chip--blocked{background:#fff1f1;color:#8f1f1f;border:1px solid #f7b2b2}.mv-chip--active{background:#edf7f5;color:#196658;border:1px solid #b8ddd5}.mv-chip--cooldown{background:#fff8eb;color:#8f5a06;border:1px solid #f4d18a}.mv-attempt-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:.68rem;font-weight:600;white-space:nowrap;background:#edf7f5;color:#196658;border:1px solid #b8ddd5}.mv-attempt-chip.is-risk{background:#fff7ec;color:#8f5a06;border-color:#f4d18a}.mv-attempt-chip.is-blocked{background:#fff1f1;color:#8f1f1f;border-color:#f7b2b2}.mv-match-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;font-size:.67rem;font-weight:600;white-space:nowrap}.mv-match--partial{background:#fdf8ee;color:#92600a;border:1px solid #f5d788}.mv-match--nomatch{background:#f3f6f8;color:#516064;border:1px solid #d4dee3}.mv-row-body{padding:0 1.25rem 1.25rem;animation:mvExpand .2s ease both}@keyframes mvExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mv-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#080f0f06;border:1px solid var(--c-border);border-radius:10px;padding:1rem 1.1rem;margin-bottom:.85rem}.mv-detail-grid--compact{background:transparent;border:none;padding:0;gap:10px}.mv-detail-grid--compact .mv-detail-section{background:#080f0f06;border:1px solid var(--c-border);border-radius:10px;padding:.82rem .95rem}@media(max-width:600px){.mv-detail-grid{grid-template-columns:1fr}}.mv-detail-section{display:flex;flex-direction:column;gap:6px}.mv-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mv-detail-section--full{grid-column:1 / -1}.mv-detail-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted);margin-bottom:2px}.mv-inline-toggle{border:1px solid var(--c-borderM);background:var(--c-surface, #fff);color:var(--c-teal2);border-radius:999px;padding:.22rem .58rem;font-size:.67rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.mv-inline-toggle:hover{border-color:var(--c-teal);background:#4db8a41a}.mv-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mv-kv-grid--full{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.mv-kv-item{display:flex;flex-direction:column;gap:4px;background:var(--c-surface, #fff);border:1px solid var(--c-border);border-radius:8px;padding:.55rem .62rem;min-width:0}.mv-kv-lbl{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.mv-kv-val{font-size:.76rem;color:var(--c-dark);line-height:1.4;word-break:break-word}.mv-compact-hint{width:100%;border:1px dashed var(--c-borderM);border-radius:8px;padding:.5rem .65rem;font-size:.73rem;color:var(--c-muted);background:#080f0f05}.mv-detail-rows{display:flex;flex-direction:column;gap:6px}.mv-detail-row{display:flex;align-items:baseline;gap:8px;font-size:.78rem}.mv-detail-row--block{flex-direction:column;align-items:flex-start;gap:4px}.mv-detail-lbl{font-weight:500;color:var(--c-muted);min-width:120px;flex-shrink:0;font-size:.73rem}.mv-detail-val{color:var(--c-dark);font-size:.78rem}.mv-contact-pref{display:inline-flex;align-items:center;gap:5px}.mv-mismatch-chips{display:flex;flex-wrap:wrap;gap:4px}.mv-mismatch-chip{padding:2px 7px;border-radius:6px;background:#f6ad2b1a;border:1px solid rgba(246,173,43,.3);color:#92600a;font-size:.7rem;font-weight:500}.mv-message-quote{background:#080f0f0a;border-left:3px solid var(--c-borderM);border-radius:0 6px 6px 0;padding:.5rem .75rem;font-size:.78rem;color:var(--c-dark);font-style:italic;width:100%}.mv-doc-list{display:flex;flex-wrap:wrap;gap:6px}.mv-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mv-upload-item{border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface, #fff);padding:.55rem .62rem;display:flex;flex-direction:column;gap:6px}.mv-upload-item--missing{border-color:#b830303d;background:#b830300a}.mv-upload-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mv-upload-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.mv-upload-meta{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--c-dark);line-height:1.38}.mv-doc-link{display:inline-flex;align-items:center;gap:4px;padding:.2rem .5rem;border-radius:6px;border:1px solid rgba(77,184,164,.3);background:#4db8a414;color:var(--c-teal2, #196658);font-size:.72rem;font-weight:600;text-decoration:none}.mv-doc-link:hover{background:#4db8a429}.mv-doc-link--missing{border-color:#b8303040;background:#b8303014;color:#b83030}.mv-proof-note{width:100%;border:1px solid rgba(246,173,43,.4);background:#f6ad2b1f;border-radius:8px;padding:.5rem .65rem;color:#7a4e08;font-size:.76rem;line-height:1.45}.mv-admin-note{border-left-color:var(--c-teal);font-style:normal}.mv-row-actions{display:flex;gap:8px;margin-top:4px}.mv-row-actions--modal{margin-top:0}.mv-reject-btn{border-color:#f0b0a8!important;color:#b83030!important}.mv-reject-btn:hover{background:#fdf0f0!important}.mv-modal-overlay{position:fixed;inset:0;background:#080f0f73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.mv-modal{background:var(--c-surface, #fff);border-radius:16px;box-shadow:var(--shadow-lg);width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden;animation:mvModalIn .2s cubic-bezier(.22,1,.36,1) both}.mv-modal-overlay--details{z-index:1260}.mv-modal--details{max-width:1040px;max-height:calc(100vh - 2rem)}@keyframes mvModalIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.mv-modal-head{display:flex;align-items:center;gap:12px;padding:1.1rem 1.25rem;border-bottom:1px solid var(--c-border)}.mv-modal-icon{flex-shrink:0}.mv-modal-icon--approve{color:#157044}.mv-modal-icon--reject{color:#b83030}.mv-modal-title{font-size:.93rem;font-weight:700;color:var(--c-dark)}.mv-modal-sub{font-size:.78rem;color:var(--c-muted);margin-top:1px}.mv-modal-close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--c-muted);display:flex;align-items:center;padding:4px;border-radius:6px}.mv-modal-close:hover{color:var(--c-dark);background:var(--c-faint)}.mv-modal-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:10px}.mv-modal-body--details{overflow-y:auto;max-height:calc(100vh - 210px)}.mv-modal-body p{font-size:.825rem;color:#080f0fa6;line-height:1.55}.mv-note-label{font-size:.78rem;font-weight:600;color:var(--c-dark)}.mv-opt{color:var(--c-muted);font-weight:400}.mv-req{color:#b83030}.mv-note-input{width:100%;padding:.65rem .85rem;border:1px solid var(--c-borderM);border-radius:8px;font-size:.8rem;font-family:var(--ff-body);color:var(--c-dark);background:var(--c-bg);resize:vertical;min-height:80px;outline:none;transition:border-color .15s,box-shadow .15s}.mv-note-input:focus{border-color:var(--c-teal);box-shadow:0 0 0 2px #4db8a426}.mv-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:.9rem 1.25rem;border-top:1px solid var(--c-border);background:#080f0f05}.mv-modal-footer--details{justify-content:space-between;align-items:center}.mv-ref-code{display:inline-block;font-family:monospace;font-size:.72rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:4px;padding:.15rem .45rem;color:var(--c-teal);word-break:break-all}.mv-modal-contact-remind{margin:.9rem 0 .25rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.5rem}.mv-remind-row{display:flex;align-items:baseline;gap:.5rem;font-size:.77rem;flex-wrap:wrap}.mv-remind-lbl{flex-shrink:0;width:80px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted)}.mv-remind-ref{font-family:monospace;font-size:.72rem;background:#4db8a41a;border:1px solid rgba(77,184,164,.25);border-radius:4px;padding:.12rem .4rem;color:var(--c-teal);word-break:break-all}.mv-remind-val{display:flex;align-items:center;gap:.3rem;color:var(--c-dark);flex-wrap:wrap}.mv-remind-detail{color:var(--c-muted);font-size:.74rem}.mv-reject-confirm-btn{border-color:#f0b0a8!important;color:#b83030!important}.mv-reject-confirm-btn:hover:not(:disabled){background:#fdf0f0!important}[data-theme=dark] .mv-search-input{background:var(--c-surface);color:var(--c-dark)}[data-theme=dark] .mv-row-head:hover{background:#e8eeec0a}[data-theme=dark] .mv-row.is-expanded>.mv-row-head{background:#4db8a40f}[data-theme=dark] .mv-detail-grid,[data-theme=dark] .mv-detail-grid--compact .mv-detail-section{background:#e8eeec08}[data-theme=dark] .mv-view-btn,[data-theme=dark] .mv-inline-toggle,[data-theme=dark] .mv-kv-item{background:#162222;border-color:#e8eeec26;color:#9ee6d8}[data-theme=dark] .mv-kv-lbl{color:#e8eeeca8}[data-theme=dark] .mv-kv-val{color:#e8eeec}[data-theme=dark] .mv-doc-link{background:#4db8a429;border-color:#4db8a459;color:#9ee6d8}[data-theme=dark] .mv-upload-item{background:#162222;border-color:#e8eeec26}[data-theme=dark] .mv-upload-item--missing{background:#b8303024;border-color:#f0b0a84d}[data-theme=dark] .mv-upload-label{color:#e8eeecad}[data-theme=dark] .mv-upload-meta{color:#dce7e5}[data-theme=dark] .mv-compact-hint{border-color:#e8eeec33;background:#e8eeec0a;color:#e8eeecc2}[data-theme=dark] .mv-doc-link--missing{background:#b830302e;border-color:#f0b0a866;color:#fca5a5}[data-theme=dark] .mv-proof-note{background:#f6ad2b2e;border-color:#f6ad2b66;color:#fcd68a}[data-theme=dark] .mv-chip--pending{background:#2563eb26;color:#93c5fd;border-color:#3b82f64d}[data-theme=dark] .mv-chip--approved{background:#15704426;color:#6ee7b7;border-color:#68d4a04d}[data-theme=dark] .mv-chip--rejected{background:#b8303026;color:#fca5a5;border-color:#f0b0a84d}[data-theme=dark] .mv-chip--blocked,[data-theme=dark] .mv-attempt-chip.is-blocked{background:#b8303033;color:#fecaca;border-color:#f7b2b259}[data-theme=dark] .mv-chip--active,[data-theme=dark] .mv-attempt-chip{background:#15704429;color:#86efac;border-color:#68d4a04d}[data-theme=dark] .mv-match--nomatch{background:#788b942e;color:#d5e2e8;border-color:#788b9459}@media(max-width:860px){.mv-row-head{flex-wrap:wrap}.mv-row-main{flex:1 1 240px;width:auto}.mv-row-cta{margin-left:auto}.mv-kv-grid,.mv-kv-grid--full,.mv-upload-grid{grid-template-columns:1fr}.mv-modal--details{max-width:100%}.mv-modal-body--details{max-height:calc(100vh - 230px)}.mv-modal-footer--details{flex-direction:column;align-items:stretch;gap:10px}.mv-row-actions--modal{flex-wrap:wrap}}[data-theme=dark] .mv-attempt-chip.is-risk{background:#f6ad2b29;color:#fde68a;border-color:#f6ad2b54}[data-theme=dark] .mv-modal,[data-theme=dark] .mv-modal--details{background:#1a2626}[data-theme=dark] .mv-note-input{background:#0f1d1d;color:#e8eeec;border-color:#e8eeec26}.masterlist-checkbox-col{width:36px}[data-theme=dark] .resident-age,[data-theme=dark] .resident-gender{color:var(--c-muted)}.masterlist-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:.9rem 1.25rem;margin-bottom:1rem;background:var(--c-surface, #fff);border-radius:14px;border:1px solid var(--c-border, rgba(8, 15, 15, .07))}.stat-mini-card .stat-mini-value{font-family:var(--ff-display);font-size:1.5rem;font-weight:200;color:#081f1f;line-height:1;letter-spacing:-.03em}.stat-mini-card .stat-mini-label{font-size:.69rem;color:#080f0f6b;margin-top:3px;font-weight:500;letter-spacing:.01em}[data-theme=dark] .masterlist-stats-grid{border-color:var(--c-border)}@media(max-width:900px){.masterlist-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.masterlist-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pagination-controls{gap:3px;padding:.65rem .85rem}.pagination-controls .pagination-btn{width:26px;height:26px;font-size:.65rem}}.resident-name-cell{position:relative}.table-wrapper .table td .resident-name-cell{display:inline-flex;align-items:center;justify-content:center;gap:8px}.table-wrapper .table td .resident-name,.table-wrapper .table td .resident-address{text-align:center}.resident-name-cell:after{content:"Click for more details";position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);background:#081f1f;color:#fff;font-size:.68rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10}.resident-name-cell:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%) translateY(4px);border:4px solid transparent;border-top-color:#081f1f;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10}.resident-name-cell:hover:after,.resident-name-cell:hover:before{opacity:1;transform:translate(-50%) translateY(0)}[data-theme=dark] .resident-name-cell:after{background:#e8eeec;color:#081f1f}[data-theme=dark] .resident-name-cell:before{border-top-color:#e8eeec}.import-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlayIn .18s ease both}.import-modal-window{background:var(--c-surface, #fff);border-radius:20px;box-shadow:0 32px 80px #081f1f38,0 4px 16px #081f1f14;width:100%;max-width:740px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(8,15,15,.07);animation:scaleIn .22s cubic-bezier(.16,1,.3,1) both}.import-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1.2rem 1.4rem 1rem;border-bottom:1px solid rgba(8,15,15,.07);flex-shrink:0}.import-modal-title{display:flex;align-items:center;gap:7px;font-size:.97rem;font-weight:700;color:#081f1f}.import-modal-sub{font-size:.75rem;color:#080f0f6b;margin-top:3px;font-family:var(--ff-mono, monospace)}.table-wrapper .table th,.table-wrapper .table td{text-align:center;vertical-align:middle}.table-wrapper .table th.masterlist-checkbox-col,.table-wrapper .table td.masterlist-checkbox-col{text-align:center}.import-modal-body{flex:1;overflow-y:auto;padding:1.1rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.import-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:.9rem 1.4rem;border-top:1px solid rgba(8,15,15,.07);flex-shrink:0;background:#080f0f05}.import-summary-row{display:flex;flex-wrap:wrap;gap:7px}.import-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:99px;font-size:.72rem;font-weight:600}.import-pill.is-blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.import-pill.is-green{background:#eaf7f1;color:#157044;border:1px solid #68d4a0}.import-pill.is-red{background:#fdf0f0;color:#b83030;border:1px solid #f0b0a8}.import-error-box{background:#fdf0f0;border:1.5px solid #f0b0a8;border-radius:12px;padding:1rem 1.1rem;font-size:.83rem;color:#7a1c1c}.import-error-title{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:.6rem;font-size:.87rem}.import-error-section{margin-bottom:.5rem}.import-error-section ul{margin:4px 0 0 1.1rem;padding:0}.import-error-section li{margin-bottom:2px}.import-error-hint{margin-top:.65rem;color:#7a1c1cbf;font-size:.78rem}.import-section-label{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#080f0f66;display:flex;align-items:center;gap:6px}.import-section-sub{font-weight:400;text-transform:none;letter-spacing:0;color:#080f0f4d}.import-col-chips{display:flex;flex-wrap:wrap;gap:6px}.import-col-chip{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:7px;font-size:.73rem;font-weight:500;background:#f0f3f2;color:#080f0fa6;border:1.5px solid rgba(8,15,15,.08)}.import-col-chip.is-required{background:#eaf7f1;color:#157044;border-color:#a0dfc8}.res-new-badge{display:inline-flex;align-items:center;font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#080f0fb8;background:#f7f8f8;padding:2px 6px;border-radius:6px;margin-left:6px;vertical-align:middle;flex-shrink:0;border:1px solid rgba(8,15,15,.06)}[data-theme=dark] .res-new-badge{background:#ffffff0a;color:var(--c-muted);border-color:#e8eeec0f}.import-col-chip.is-unknown{background:#fdf4e7;color:#b86a14;border-color:#edc56a}.import-col-req{color:#e53e3e;font-weight:700;font-size:.85em}.import-preview-wrap{overflow-x:auto;border-radius:10px;border:1.5px solid rgba(8,15,15,.08)}.import-preview-table{width:100%;border-collapse:collapse;font-size:.76rem}.import-preview-table thead th{background:#f5f9f8;padding:7px 10px;text-align:left;font-weight:600;color:#080f0f8c;white-space:nowrap;border-bottom:1px solid rgba(8,15,15,.08)}.import-preview-table tbody td{padding:6px 10px;border-bottom:1px solid rgba(8,15,15,.05);color:#081f1f;white-space:nowrap}.import-preview-table tbody tr:last-child td{border-bottom:none}[data-theme=dark] .import-modal-window{background:var(--c-surface);border-color:#e8eeec1a}[data-theme=dark] .import-modal-title{color:var(--c-text)}[data-theme=dark] .import-modal-sub{color:#e8eeec66}[data-theme=dark] .import-modal-footer{background:#e8eeec08;border-color:#e8eeec12}[data-theme=dark] .import-col-chip{background:#e8eeec12;color:#e8eeeca6;border-color:#e8eeec1a}[data-theme=dark] .import-col-chip.is-required{background:#1f857026;color:#4db8a4;border-color:#4db8a44d}[data-theme=dark] .import-preview-table thead th{background:#e8eeec0a;color:#e8eeec73;border-color:#e8eeec12}[data-theme=dark] .import-preview-table tbody td{color:var(--c-text);border-color:#e8eeec0d}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:.9rem 1.25rem;margin-bottom:1rem}.kpi-card{position:relative;overflow:hidden;padding:.85rem 1rem;border-radius:11px;background:#f8faf9;border:1px solid rgba(8,15,15,.06);display:flex;flex-direction:column;gap:1px;min-height:86px;transition:box-shadow .15s}.kpi-card:hover{box-shadow:0 2px 12px #080f0f12}.kpi-watermark{position:absolute;bottom:-8px;right:-8px;opacity:.07;pointer-events:none;line-height:0;flex-shrink:0}.kpi-value{font-family:var(--ff-display);font-size:1.75rem;font-weight:200;color:#081f1f;line-height:1;letter-spacing:-.03em;position:relative;z-index:1}.kpi-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#080f0f6b;margin-top:4px;position:relative;z-index:1}.kpi-growth{display:inline-flex;align-items:center;gap:3px;font-size:.66rem;font-weight:600;margin-top:6px;padding:2px 7px;border-radius:6px;background:#eaf7f1;color:#157044;border:1px solid rgba(104,212,160,.35);width:fit-content;position:relative;z-index:1}[data-theme=dark] .kpi-card{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .kpi-value{color:var(--c-text)}[data-theme=dark] .kpi-label{color:var(--c-muted)}[data-theme=dark] .kpi-growth{background:#1f857026;color:#4db8a4;border-color:#4db8a433}@media(max-width:900px){[data-theme=dark] .kpi-card .kpi-watermark{opacity:1!important;color:var(--c-muted)}[data-theme=dark] .kpi-card .kpi-watermark svg,[data-theme=dark] .kpi-card .kpi-watermark svg *{stroke:currentColor;fill:currentColor;opacity:1!important}.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.table-dropzone{position:relative}.table-dropzone.is-dragging .table-wrapper,.table-dropzone.is-dragging .archive-empty{opacity:.3;pointer-events:none}.table-drop-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#4db8a40f;border:2.5px dashed #4db8a4;border-radius:10px;z-index:20;pointer-events:none;animation:dropzoneIn .15s ease both}.table-drop-overlay svg{color:#4db8a4}.table-drop-overlay span{font-size:.82rem;font-weight:600;color:#1f8570}[data-theme=dark] .table-drop-overlay{background:#4db8a414;border-color:#4db8a4}[data-theme=dark] .table-drop-overlay span{color:#4db8a4}@keyframes dropzoneIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.empty-sub{font-size:.77rem;color:#080f0f61;text-align:center;max-width:280px;line-height:1.55;margin:0}[data-theme=dark] .empty-sub{color:#e8eeec61}.empty-action-btn{margin-top:6px!important}.board-column-dot-serving{background:#1f8570}.board-column-dot-waiting{background:#3b82f6}.board-column-dot-on-hold{background:#c97d22}.board-column-dot-done{background:#157044}:root{--bg: #f5f5f5;--sur: #ffffff;--sur2: #fafafa;--sur3: #f0f0f0;--sur4: #e8e8e8;--t1: #1a1a1a;--t2: rgba(26, 26, 26, .62);--t3: rgba(26, 26, 26, .4);--t4: rgba(26, 26, 26, .2);--t8: rgba(26, 26, 26, .2)}html.dark{--bg: #0c0c0c;--sur: #1a1a1a;--sur2: #222222;--sur3: #2a2a2a;--sur4: #333333;--t1: #e8e8e8;--t2: rgba(232, 232, 232, .62);--t3: rgba(232, 232, 232, .38);--t4: rgba(232, 232, 232, .18);--t8: rgba(232, 232, 232, .18)}[data-theme=dark] .queue-reason--cancelled{color:#f472b6}[data-theme=dark] .queue-reason--rejected{color:#f87171}.board-card:hover{border-color:#2563eb1f;box-shadow:0 2px 8px #081f1f0f}.board-card.is-serving{background:linear-gradient(135deg,#eaf5f2,#f0fcf9);border-color:#1f8570;box-shadow:0 2px 10px #2563eb26}[data-theme=dark] .board-card:hover{border-color:#2563eb1f;box-shadow:0 2px 8px #00000040}@media(max-width:700px){.board-columns{grid-template-columns:1fr}.board-column{min-height:200px}}.queue-type-tag,.board-card-tag{display:inline-flex;align-items:center;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:5px;flex-shrink:0}.queue-type-tag.online,.board-card-tag.online{color:#0d9488;background:#eaf5f2}.queue-type-tag.walkin,.board-card-tag.walkin{color:#c97d22;background:#fdf4e7}[data-theme=dark] .queue-type-tag.online,[data-theme=dark] .board-card-tag.online{color:#4db8a4;background:#4db8a41f}[data-theme=dark] .queue-type-tag.walkin,[data-theme=dark] .board-card-tag.walkin{color:#e89b40;background:#c97d221f}.queue-slot-group{margin-bottom:.35rem}.queue-slot-header{display:flex;align-items:center;gap:6px;padding:.55rem .85rem;font-size:.7rem;font-weight:600;color:#080f0f73;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(8,15,15,.06)}.queue-slot-count{margin-left:auto;font-family:var(--ff-mono);font-size:.62rem;font-weight:700;color:#080f0f4d;background:#080f0f0a;padding:1px 7px;border-radius:5px}[data-theme=dark] .queue-slot-header{color:var(--c-muted);border-color:var(--c-border)}[data-theme=dark] .queue-slot-count{color:var(--c-muted);background:#e3ede80f}.queue-service-fill{height:100%;border-radius:99px;transition:width .3s ease}:root{--queue-fill-teal: #4db8a4;--queue-fill-amber: #c97d22;--queue-fill-blue: #60a5fa;--queue-fill-violet: #a78bfa;--queue-fill-rose: #f472b6;--queue-fill-cyan: #22d3ee}.queue-tab-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;border-bottom:1px solid var(--b1);padding-bottom:0}.queue-tab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.78rem;font-weight:600;color:var(--t1);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s;margin-bottom:-1px}.queue-tab-btn{color:var(--c-muted)}.queue-tab-btn.is-active{color:#1f8570;border-bottom-color:#1f8570}.queue-tab-badge{min-width:18px;height:18px;border-radius:99px;border:1px solid transparent;background:#080f0f14;color:#080f0fc7;font-size:.58rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.queue-tab-badge--ready{background:#15704424;border-color:#15704440;color:#157044}.queue-tab-badge--amber{background:#c97d221f;border-color:#c97d2238;color:#b86a14}.queue-tab-badge--blue,.queue-tab-badge--extension{background:#2563eb24;border-color:#2563eb3d;color:#1d4ed8}.queue-tab-badge--green{background:#15704424;border-color:#15704440;color:#157044}.queue-tab-badge--rose{background:#f472b629;border-color:#f472b63d;color:#9f1239}.queue-tab-badge--danger{background:#ef444429;border-color:#ef44443d;color:#b42318}.queue-tab-badge--unclaimed{background:#dc262629;border-color:#dc262642;color:#b42318}[data-theme=dark] .queue-tab-badge{background:#e3ede81a;border-color:#e3ede833;color:#d7e4de}[data-theme=dark] .queue-tab-badge--ready,[data-theme=dark] .queue-tab-badge--green{background:#10b98133;border-color:#10b9814d;color:#6ee7b7}[data-theme=dark] .queue-tab-badge--blue,[data-theme=dark] .queue-tab-badge--extension{background:#3b82f633;border-color:#3b82f64d;color:#93c5fd}[data-theme=dark] .queue-tab-badge--amber{background:#d977063d;border-color:#d9770659;color:#fbbf24}[data-theme=dark] .queue-tab-badge--rose{background:#ec489933;border-color:#ec48994d;color:#f9a8d4}[data-theme=dark] .queue-tab-badge--danger,[data-theme=dark] .queue-tab-badge--unclaimed{background:#ef444433;border-color:#ef44444d;color:#fca5a5}.queue-reason{margin-top:.15rem;font-size:.69rem;line-height:1.35}.queue-reason--cancelled{color:#9f1239}.queue-reason--rejected{color:#b42318}.date-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:#fff;border:1.5px solid rgba(8,15,15,.07);border-radius:14px;box-shadow:var(--shadow-sm)}.date-nav-arrow{width:36px;height:36px;border-radius:10px;border:1.5px solid rgba(8,15,15,.09);background:#f5f9f8;color:#080f0f80;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s;font-family:var(--ff-body)}.date-nav-arrow:hover:not(:disabled){background:#081f1f;color:#fff;border-color:#081f1f}.date-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.date-nav-center{position:relative;display:flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;border-radius:10px;background:linear-gradient(135deg,#081f1f,#134040);color:#fff;min-width:180px;justify-content:center}.date-nav-label{font-size:.88rem;font-weight:600;letter-spacing:-.01em}.date-nav-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;font-size:1rem}.date-chips{display:flex;gap:.4rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.date-chip{display:flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border-radius:10px;border:1.5px solid rgba(8,15,15,.08);background:#fff;cursor:pointer;font-family:var(--ff-body);font-size:.74rem;font-weight:500;color:#080f0f99;transition:all .12s;white-space:nowrap;flex-shrink:0}.date-chip:hover{border-color:#2563eb1f;background:#eff6ff}.date-chip.is-active{background:#081f1f;color:#fff;border-color:#081f1f}.date-chip.is-active .date-chip-count{background:#fff3;color:#fff}.date-chip-day{font-weight:600}.date-chip-count{min-width:18px;height:18px;border-radius:99px;background:#080f0f0f;color:#080f0f80;font-size:.58rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.date-summary-row{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.date-summary-chip{display:flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:10px;border:1.5px solid rgba(8,15,15,.06);background:#fff;box-shadow:var(--shadow-sm)}.date-summary-num{font-family:var(--ff-display);font-size:1.3rem;font-weight:300;line-height:1}.date-summary-lbl{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#080f0f66}.date-summary-chip--amber{border-color:#c97d2233}.date-summary-chip--amber .date-summary-num{color:#c97d22}.date-summary-chip--teal{border-color:#4db8a433}.date-summary-chip--teal .date-summary-num{color:#1f8570}.date-summary-chip--blue{border-color:#2563eb1f}.date-summary-chip--blue .date-summary-num{color:#1f8570}.date-summary-chip--gray .date-summary-num{color:#080f0f73}[data-theme=dark] .date-nav{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .date-nav-arrow{background:#e3ede80d;border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .date-nav-arrow:hover:not(:disabled){background:#1f8570;color:#fff;border-color:#1f8570}[data-theme=dark] .date-chip{background:var(--c-surface);border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .date-chip:hover{border-color:#2563eb1f;background:#2563eb1f}[data-theme=dark] .date-chip.is-active{background:#1f8570;color:#fff;border-color:#1f8570}[data-theme=dark] .date-chip-count{background:#e3ede814;color:var(--c-muted)}[data-theme=dark] .date-summary-chip{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .date-summary-lbl{color:var(--c-muted)}.future-month-list{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.25rem;background:#fff;border:1.5px solid rgba(8,15,15,.07);border-radius:14px;padding:1rem 1.25rem;box-shadow:var(--shadow-sm)}.future-month-section{display:flex;flex-direction:column;gap:.55rem}.future-month-label{display:flex;align-items:center;gap:6px;font-size:.64rem;font-weight:700;color:#080f0f59;letter-spacing:.1em;text-transform:uppercase}.future-date-chips{display:flex;gap:.4rem;flex-wrap:wrap}.future-date-chip{display:flex;flex-direction:column;align-items:center;padding:.55rem .7rem;border-radius:10px;border:1.5px solid rgba(8,15,15,.08);background:#f5f9f8;cursor:pointer;font-family:var(--ff-body);transition:all .13s;min-width:52px}.future-date-chip:hover{border-color:#1f8570;background:#eff6ff}.future-date-chip.is-active{background:#081f1f;border-color:#081f1f}.future-date-chip-day{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#080f0f66}.future-date-chip.is-active .future-date-chip-day{color:#ffffff8c}.future-date-chip-num{font-family:var(--ff-display);font-size:1.35rem;font-weight:200;color:#081f1f;line-height:1.1}.future-date-chip.is-active .future-date-chip-num{color:#fff}.future-date-chip-count{min-width:16px;height:16px;border-radius:99px;background:#080f0f14;color:#080f0f80;font-size:.56rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;margin-top:3px}.future-date-chip.is-active .future-date-chip-count{background:#fff3;color:#fff}.future-empty-banner{display:flex;align-items:center;gap:8px;padding:1.1rem 1.25rem;border-radius:12px;background:#f5f9f8;border:1.5px dashed rgba(8,15,15,.12);font-size:.82rem;color:#080f0f66;margin-bottom:1rem}[data-theme=dark] .future-month-list{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .future-month-label{color:var(--c-muted)}[data-theme=dark] .future-date-chip{background:#e3ede80a;border-color:var(--c-border)}[data-theme=dark] .future-date-chip:hover{border-color:#1f85701f;background:#1f85701f}[data-theme=dark] .future-date-chip.is-active{background:#1f8570;border-color:#1f8570}[data-theme=dark] .future-date-chip-day{color:var(--c-muted)}[data-theme=dark] .future-date-chip.is-active .future-date-chip-day{color:#fff9}[data-theme=dark] .future-date-chip-num{color:var(--c-text)}[data-theme=dark] .future-date-chip.is-active .future-date-chip-num{color:#fff}[data-theme=dark] .future-date-chip-count{background:#e3ede814;color:var(--c-muted)}[data-theme=dark] .future-empty-banner{background:#e3ede808;border-color:var(--c-border);color:var(--c-muted)}.future-date-chip.is-tomorrow:not(.is-active){border-color:#c97d2259;background:#c97d220f}.future-date-chip.is-tomorrow:not(.is-active) .future-date-chip-day{color:#c97d22}.future-date-chip.is-tomorrow:not(.is-active) .future-date-chip-num{color:#c97d22}[data-theme=dark] .future-date-chip.is-tomorrow:not(.is-active){border-color:#e89b404d;background:#c97d2214}[data-theme=dark] .future-date-chip.is-tomorrow:not(.is-active) .future-date-chip-day,[data-theme=dark] .future-date-chip.is-tomorrow:not(.is-active) .future-date-chip-num{color:#e89b40}[data-theme=dark] .queue-item .more-btn{border-color:var(--c-border);color:#e3ede840}.rr-tabs{display:inline-flex;gap:4px;margin-bottom:1.1rem;background:#080f0f0a;border-radius:12px;padding:4px}.rr-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--ff-body);font-size:.82rem;font-weight:500;color:#080f0f73;background:transparent;border:none;border-radius:9px;padding:.55rem 1rem;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.rr-tab:hover{background:#fff9;color:#080f0fb3}.rr-tab.is-active{background:#fff;color:#1f8570;font-weight:600;box-shadow:0 1px 4px #081f1f1a}[data-theme=dark] .rr-tab{color:#e8eeec73}[data-theme=dark] .rr-tab:hover{background:#e8eeec12;color:#e8eeecb3}[data-theme=dark] .rr-tab-badge{background:#c97d22;color:#fff}.rr-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#c97d22;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:0;line-height:1}[data-theme=dark] .rr-tabs{background:#e8eeec0d}[data-theme=dark] .rr-tab.is-active{background:var(--c-surface);color:#4db8a4;box-shadow:0 1px 4px #00000040}.rr-stepper{display:flex;align-items:center;padding-bottom:1.4rem}.rr-step-dot{width:34px;height:34px;border-radius:50%;border:2px solid rgba(8,15,15,.13);background:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#080f0f47;flex-shrink:0;transition:all .22s ease}.rr-step-dot.is-active{border-color:#1f8570;background:#1f8570;color:#fff;box-shadow:0 0 0 5px #1f857021}.rr-step-label{font-size:.92rem;font-weight:500;color:#080f0f52;white-space:nowrap;transition:color .22s}.rr-step-label.is-active{color:#081f1f;font-weight:700}.rr-step-line{flex:1;height:2px;background:#080f0f1a;margin:0 14px;min-width:40px}.rr-step-item{display:flex;align-items:center;gap:10px}.rr-step-dot.is-active{border-color:#1f8570;background:#1f8570;color:#fff;box-shadow:0 0 0 4px #1f857021}.rr-step-dot.is-done{border-color:#4db8a4;background:#4db8a4;color:#fff}.rr-step-label{font-size:.78rem;font-weight:500;color:#080f0f52;white-space:nowrap;transition:color .22s}.rr-step-label.is-active{color:#081f1f;font-weight:600}.rr-step-label.is-done{color:#1f8570}.rr-step-line{flex:1;height:1.5px;background:#080f0f1a;margin:0 10px;min-width:28px}@keyframes rr-shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.rr-skeleton-list{display:flex;flex-direction:column;gap:9px}.rr-skeleton-card{padding:.9rem 1rem;border-radius:12px;border:1.5px solid rgba(8,15,15,.06);background:#fff}.rr-skel-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rr-skel-chips{display:flex;gap:7px}.rr-skel{border-radius:6px;background:linear-gradient(90deg,#f0f3f2 25%,#e6ecea,#f0f3f2 75%);background-size:1000px 100%;animation:rr-shimmer 1.5s infinite linear}.rr-skel-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.rr-skel-name{width:150px;height:13px;margin-bottom:7px}.rr-skel-meta{width:110px;height:11px}.rr-skel-chip{width:90px;height:22px;border-radius:8px}.rr-search-bar{position:relative;display:flex;align-items:center;gap:8px;padding:.62rem .9rem;border:1px solid rgba(31,133,112,.12);border-radius:12px;overflow:hidden;margin:0 1.25rem;margin-top:20px;transition:border-color .15s,box-shadow .15s}.rr-search-bar:focus-within{border-color:#1f857073;box-shadow:0 0 0 3px #1f857014}.rr-search-icon{color:#080f0f47;flex-shrink:0}.rr-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--ff-body);font-size:.87rem;color:#080f0f}.rr-search-input::placeholder{color:#080f0f47}.rr-count-pill{background:#eaf5f2;color:#1f8570;font-size:.67rem;font-weight:700;letter-spacing:.03em;padding:2px 9px;border-radius:99px;white-space:nowrap;flex-shrink:0;border:1px solid rgba(31,133,112,.18)}.rr-search-clear{width:20px;height:20px;border-radius:50%;background:#080f0f0f;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#080f0f66;flex-shrink:0;padding:0;transition:background .15s}.rr-search-clear:hover{background:#080f0f1c}.rr-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid rgba(8,15,15,.09);border-radius:10px;box-shadow:0 8px 28px #081f1f1c;z-index:40;overflow:hidden;animation:fadeUp .14s ease both}.rr-suggestion-item{display:flex;align-items:center;gap:8px;padding:.58rem .9rem;cursor:pointer;font-size:.83rem;color:#080f0fa6;transition:background .1s}.rr-suggestion-item:hover{background:#f5f9f8}.rr-suggestion-icon{color:#080f0f3d;flex-shrink:0}.rr-list-divider{height:1px;background:#080f0f0f;margin:0 0 2px}.rr-resident-list{display:flex;flex-direction:column;gap:14px}@keyframes rr-card-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.rr-resident-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1.1rem 1.2rem;border-radius:12px;border:1px solid rgba(8,15,15,.08);box-shadow:0 1px 3px #081f1f0a;background:#fff;cursor:pointer;outline:none;margin:0 1.25rem 1rem;margin-top:15px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;animation:rr-card-in .2s ease both}.rr-resident-card:hover,.rr-resident-card:focus-visible{transform:translateY(-2px);box-shadow:0 5px 18px #081f1f17;border-color:#4db8a46b;background:#fafcfb}.rr-resident-card:focus-visible{box-shadow:0 0 0 3px #1f857033}.rr-card-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.rr-card-info{flex:1;min-width:0}.rr-card-name{font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:#081f1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.rr-card-meta{font-size:.72rem;color:#080f0f61;margin-bottom:6px}.rr-card-chips{display:flex;flex-wrap:wrap;gap:5px}.rr-chip{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:#080f0f7a;background:#f2f6f5;padding:2px 8px;border-radius:6px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.rr-chip svg{flex-shrink:0;opacity:.5}.rr-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.rr-chevron{color:#080f0f29;flex-shrink:0;transition:transform .15s,color .15s}.rr-resident-card:hover .rr-chevron,.rr-resident-card:focus-visible .rr-chevron{color:#1f8570;transform:translate(3px)}.rr-clear-search-btn{margin-top:10px;background:#eaf5f2;color:#1f8570;border:1px solid rgba(31,133,112,.2);border-radius:8px;padding:.38rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:var(--ff-body);transition:background .15s}.rr-clear-search-btn:hover{background:#d4eae5}.rr-selected-banner{display:flex;align-items:center;gap:14px;padding:1.1rem 1.25rem;background:linear-gradient(135deg,#f0f7f5,#eaf5f2);border:1px solid rgba(31,133,112,.12);border-radius:12px;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff05;margin:0 1.25rem 1rem;margin-top:20px}.rr-selected-details{flex:1;min-width:0}.rr-selected-name{font-size:1rem;font-weight:700;color:#081f1f;letter-spacing:-.01em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-selected-meta{font-size:.78rem;color:#080f0f75;margin-bottom:6px}.rr-change-btn{background:none;border:1px solid rgba(8,15,15,.06);border-radius:8px;padding:.28rem .66rem;font-size:.72rem;font-weight:600;color:#080f0f80;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:var(--ff-body);white-space:nowrap;flex-shrink:0;transition:all .15s}.rr-selected-banner .rr-change-btn{margin-left:auto}.rr-change-btn:hover{background:#ffffffb3;color:#081f1f;border-color:#080f0f1f}.rr-change-btn:hover{border-color:#080f0f33;color:#081f1f;background:#080f0f0a}.rr-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 1.25rem;margin-top:20px}.rr-review-item{display:flex;flex-direction:column;gap:3px;padding:.9rem 1rem;background:#f8faf9;border:1px solid rgba(8,15,15,.06);border-radius:10px}.rr-review-label{font-size:.63rem;font-weight:700;color:#080f0f54;text-transform:uppercase;letter-spacing:.06em}.rr-review-value{font-size:.82rem;font-weight:500;color:#1a2b28;line-height:1.35;word-break:break-word}.rr-email-section{display:flex;flex-direction:column;gap:6px;margin:0 1.25rem;margin-top:20px}.rr-email-label{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:#1a2b28}.rr-required{color:#b83030}.rr-email-wrap{display:flex;align-items:center;padding:.36rem .6rem;border:1.5px solid rgba(8,15,15,.12);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.rr-email-wrap:focus-within{border-color:#1f857073;box-shadow:0 0 0 3px #1f857014}.rr-email-wrap.is-error{border-color:#b830306b;box-shadow:0 0 0 3px #b8303012}.rr-email-wrap.is-valid{border-color:#1f857061}.rr-email-input{flex:1;padding:.6rem .9rem;background:transparent;border:none;outline:none;font-family:var(--ff-body);font-size:.88rem;color:#081f1f}.rr-email-input::placeholder{color:#080f0f47}.rr-email-ok-icon{color:#1f8570;margin-right:10px;flex-shrink:0}.rr-email-error{font-size:.74rem;color:#b83030;font-weight:500}.rr-email-hint{font-size:.72rem;color:#080f0f5c}.rr-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;margin:0 1.25rem;margin-bottom:30px}.rr-cred-overlay{position:fixed;inset:0;background:#08141494;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:overlayIn .18s ease both}.rr-cred-modal{background:var(--c-surface, #fff);border-radius:20px;box-shadow:0 24px 64px #081f1f38,0 4px 16px #081f1f14;padding:1.75rem;width:100%;max-width:460px;display:flex;flex-direction:column;gap:14px;animation:scaleIn .22s cubic-bezier(.16,1,.3,1) both}.rr-cred-header{display:flex;align-items:center;gap:14px}.rr-cred-icon-wrap{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#4db8a4,#1f8570);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #1f857059;flex-shrink:0}.rr-cred-title{font-family:var(--ff-display);font-size:1.05rem;font-weight:700;color:#081f1f;letter-spacing:-.01em;margin-bottom:2px}.rr-cred-sub{font-size:.82rem;color:#080f0f80;line-height:1.45}.rr-cred-warning{display:flex;align-items:flex-start;gap:9px;background:#fff8e1;border:1.5px solid #ffe082;border-radius:10px;padding:.62rem .9rem;font-size:.79rem;color:#7f5200;line-height:1.5}.rr-cred-warning svg{color:#c17f00;flex-shrink:0;margin-top:1px}.rr-cred-fields{display:flex;flex-direction:column;gap:7px}.rr-cred-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f7f6;border:1px solid rgba(8,15,15,.06);border-radius:10px;padding:.6rem .85rem}.rr-cred-row-body{flex:1;min-width:0}.rr-cred-row-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6a8a86;margin-bottom:3px}.rr-cred-row-value{display:block;font-size:.88rem;font-weight:500;color:#1a2b28;word-break:break-all;line-height:1.4}.rr-cred-row-value.is-masked{font-family:monospace;font-weight:700;letter-spacing:.16em}.rr-cred-row-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.rr-cred-copy-btn{background:#e4edeb;border:1px solid rgba(8,15,15,.07);border-radius:7px;padding:.34rem .68rem;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#2a5a52;font-family:var(--ff-body);white-space:nowrap;transition:all .15s}.rr-cred-copy-btn:hover{background:#d3e6e1}.rr-cred-copy-btn.is-copied{background:#4db8a4;color:#fff;border-color:#4db8a4}.rr-cred-icon-btn{background:#e4edeb;border:1px solid rgba(8,15,15,.07);border-radius:7px;padding:.34rem .5rem;cursor:pointer;display:flex;align-items:center;color:#2a5a52;transition:all .15s}.rr-cred-icon-btn:hover{background:#d3e6e1}.rr-cred-close{width:100%;justify-content:center}[data-theme=dark] .rr-step-dot{background:var(--c-surface);border-color:var(--c-borderM);color:#e8eeec40}[data-theme=dark] .rr-step-dot.is-active{background:#1f8570;border-color:#1f8570;color:#fff}[data-theme=dark] .rr-step-dot.is-done{background:#4db8a4;border-color:#4db8a4;color:#fff}[data-theme=dark] .rr-step-label{color:#e8eeec47}[data-theme=dark] .rr-step-label.is-active{color:var(--c-text)}[data-theme=dark] .rr-step-label.is-done{color:#4db8a4}[data-theme=dark] .rr-step-line{background:var(--c-border)}[data-theme=dark] .rr-skeleton-card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .rr-skel{background:linear-gradient(90deg,#e8eeec0f 25%,#e8eeec1f,#e8eeec0f 75%);background-size:1000px 100%}[data-theme=dark] .rr-search-bar{border-color:var(--c-border)}[data-theme=dark] .rr-list-divider{background:#e8eeec12}[data-theme=dark] .rr-search-bar:focus-within{border-color:#4db8a461;box-shadow:0 0 0 3px #4db8a412}[data-theme=dark] .rr-search-input{color:var(--c-text)}[data-theme=dark] .rr-search-input::placeholder{color:#e8eeec3d}[data-theme=dark] .rr-search-icon{color:#e8eeec3d}[data-theme=dark] .rr-search-clear{background:#e8eeec12;color:#e8eeec61}[data-theme=dark] .rr-search-clear:hover{background:#e8eeec21}[data-theme=dark] .rr-count-pill{background:#4db8a41f;color:#4db8a4;border-color:#4db8a433}[data-theme=dark] .rr-suggestions{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 8px 28px #00000052}[data-theme=dark] .rr-suggestion-item{color:#e8eeec99}[data-theme=dark] .rr-suggestion-item:hover{background:#e8eeec0f}[data-theme=dark] .rr-resident-card{background:var(--c-surface);border-color:var(--c-border);box-shadow:none}[data-theme=dark] .rr-resident-card:hover,[data-theme=dark] .rr-resident-card:focus-visible{background:#e8eeec0f;border-color:#4db8a461}[data-theme=dark] .rr-card-name{color:var(--c-text)}[data-theme=dark] .rr-card-meta{color:var(--c-muted)}[data-theme=dark] .rr-chip{background:#e8eeec12;color:#e8eeec7a}[data-theme=dark] .rr-chevron{color:#e8eeec24}[data-theme=dark] .rr-resident-card:hover .rr-chevron,[data-theme=dark] .rr-resident-card:focus-visible .rr-chevron{color:#4db8a4}[data-theme=dark] .rr-clear-search-btn{background:#4db8a41a;color:#4db8a4;border-color:#4db8a433}[data-theme=dark] .rr-clear-search-btn:hover{background:#4db8a42b}[data-theme=dark] .rr-selected-banner{background:#1f857017;border-color:#1f857038}[data-theme=dark] .rr-selected-name{color:var(--c-text)}[data-theme=dark] .rr-selected-meta{color:var(--c-muted)}[data-theme=dark] .rr-change-btn{border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .rr-change-btn:hover{border-color:var(--c-borderM);color:var(--c-text);background:#e8eeec0f}[data-theme=dark] .rr-review-item{background:#e8eeec0a;border-color:var(--c-border)}[data-theme=dark] .rr-review-label{color:#e8eeec47}[data-theme=dark] .rr-review-value,[data-theme=dark] .rr-email-label{color:var(--c-text)}[data-theme=dark] .rr-email-wrap{background:#e8eeec08;border-color:var(--c-borderM)}[data-theme=dark] .rr-email-wrap:focus-within{border-color:#4db8a46b;box-shadow:0 0 0 3px #4db8a412}[data-theme=dark] .rr-email-wrap.is-valid{border-color:#4db8a466}[data-theme=dark] .rr-email-wrap.is-error{border-color:#b8303073;box-shadow:0 0 0 3px #b8303012}[data-theme=dark] .rr-email-input{color:var(--c-text)}[data-theme=dark] .rr-email-input::placeholder{color:#e8eeec3d}[data-theme=dark] .rr-email-hint{color:#e8eeec4d}[data-theme=dark] .rr-actions{border-top-color:var(--c-border)}[data-theme=dark] .rr-cred-modal{background:var(--c-surface)}[data-theme=dark] .rr-cred-title{color:var(--c-text)}[data-theme=dark] .rr-cred-sub{color:var(--c-muted)}[data-theme=dark] .rr-cred-warning{background:#ffa00014;border-color:#ffe08240;color:#edc56ae0}[data-theme=dark] .rr-cred-warning svg{color:#edc56ab3}[data-theme=dark] .rr-cred-row{background:#e8eeec0d;border-color:var(--c-border)}[data-theme=dark] .rr-cred-row-label{color:#4db8a499}[data-theme=dark] .rr-cred-row-value{color:var(--c-text)}[data-theme=dark] .rr-cred-copy-btn,[data-theme=dark] .rr-cred-icon-btn{background:#e8eeec14;border-color:var(--c-border);color:#4db8a4}[data-theme=dark] .rr-cred-copy-btn:hover,[data-theme=dark] .rr-cred-icon-btn:hover{background:#e8eeec24}[data-theme=dark] .rr-cred-copy-btn.is-copied{background:#1f8570;color:#fff;border-color:#1f8570}@media(max-width:620px){.rr-step-label{display:none}.rr-step-line{min-width:18px;margin:0 6px}.rr-review-grid{grid-template-columns:repeat(2,1fr)}.rr-card-chips{display:none}.rr-cred-modal{padding:1.25rem}.rr-selected-banner{flex-wrap:wrap}.rr-change-btn{margin-left:auto}}.avt-size-40{width:40px;height:40px;font-size:12px}.avt-size-48{width:48px;height:48px;font-size:14.4px}:root{--analytics-text-xs: .6875rem;--analytics-text-sm: .75rem;--analytics-text-base: .8125rem;--analytics-text-md: .875rem;--analytics-text-lg: 1rem;--analytics-text-xl: 1.25rem;--analytics-text-2xl: 1.5rem;--analytics-text-3xl: 2rem;--analytics-space-1: .25rem;--analytics-space-2: .5rem;--analytics-space-3: .75rem;--analytics-space-4: 1rem;--analytics-space-5: 1.25rem;--analytics-space-6: 1.5rem;--analytics-space-8: 2rem;--analytics-bg: #ffffff;--analytics-bg-secondary: #f8fafc;--analytics-bg-tertiary: #f1f5f9;--analytics-surface: #ffffff;--analytics-surface-hover: #f0fdfa;--analytics-text: #0f172a;--analytics-text-secondary: #475569;--analytics-text-muted: #94a3b8;--analytics-text-inverse: #ffffff;--analytics-border: #e2e8f0;--analytics-border-light: #f1f5f9;--analytics-divider: rgba(15, 23, 42, .06);--analytics-primary: #0d9488;--analytics-primary-light: #14b8a6;--analytics-primary-bg: rgba(13, 148, 136, .08);--analytics-primary-bg-hover: rgba(13, 148, 136, .12);--analytics-success: #10b981;--analytics-warning: #f59e0b;--analytics-danger: #ef4444;--analytics-info: #3b82f6;--analytics-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--analytics-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--analytics-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -1px rgba(0, 0, 0, .04);--analytics-radius-sm: 6px;--analytics-radius: 8px;--analytics-radius-md: 10px;--analytics-radius-lg: 12px;--analytics-radius-xl: 16px}[data-theme=dark]{--analytics-bg: var(--c-bg);--analytics-bg-secondary: rgba(255, 255, 255, .03);--analytics-bg-tertiary: rgba(255, 255, 255, .05);--analytics-surface: var(--c-surface);--analytics-surface-hover: rgba(255, 255, 255, .05);--analytics-text: var(--c-text);--analytics-text-secondary: rgba(232, 240, 237, .85);--analytics-text-muted: rgba(232, 240, 237, .65);--analytics-text-inverse: var(--c-bg);--analytics-border: var(--c-border);--analytics-border-light: var(--c-faint);--analytics-divider: var(--c-border);--analytics-primary: var(--c-teal);--analytics-primary-light: #5eead4;--analytics-primary-bg: rgba(77, 184, 164, .12);--analytics-primary-bg-hover: rgba(77, 184, 164, .15);--analytics-success: #34d399;--analytics-warning: #fbbf24;--analytics-danger: #f87171;--analytics-info: #60a5fa;--analytics-shadow-sm: var(--shadow-sm);--analytics-shadow: var(--shadow-md);--analytics-shadow-md: var(--shadow-lg)}.reports-page{display:flex;flex-direction:column;gap:var(--analytics-space-4);padding:var(--analytics-space-2);min-height:100%}.analytics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--analytics-space-4);padding:var(--analytics-space-5) var(--analytics-space-6);border:1px solid var(--analytics-border);border-radius:var(--analytics-radius-xl);margin-bottom:var(--analytics-space-2)}.analytics-header__content{flex:1}.analytics-header__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--analytics-text-xs);font-weight:600;color:var(--analytics-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--analytics-space-2)}.analytics-header__title{margin:0 0 var(--analytics-space-1) 0;font-size:var(--analytics-text-xl);font-weight:600;color:var(--analytics-text);letter-spacing:-.02em;line-height:1.3}.analytics-header__subtitle{margin:0;font-size:var(--analytics-text-base);color:var(--analytics-text-muted);line-height:1.5}.analytics-header__badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--analytics-primary-bg);color:var(--analytics-primary);font-size:var(--analytics-text-sm);font-weight:600;border-radius:var(--analytics-radius);white-space:nowrap}.reports-controls{display:flex;align-items:center;gap:var(--analytics-space-3);flex-wrap:wrap;padding:var(--analytics-space-3) var(--analytics-space-4)}.reports-range-btn{padding:.5rem 1rem;border-radius:var(--analytics-radius);border:1px solid var(--analytics-border);background:var(--analytics-bg);font-size:var(--analytics-text-sm);font-weight:500;font-family:var(--ff-body, system-ui, sans-serif);color:var(--analytics-text-secondary);cursor:pointer;transition:all .15s ease}.reports-range-btn:hover{border-color:var(--analytics-primary);color:var(--analytics-primary);background:var(--analytics-primary-bg)}.reports-range-btn.is-active{background:var(--analytics-primary);color:var(--analytics-text-inverse);border-color:var(--analytics-primary);font-weight:600}.reports-custom-range{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--analytics-border);border-radius:var(--analytics-radius);background:#f7f7f7}.reports-custom-range input{border:1px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);padding:6px 10px;font-size:var(--analytics-text-sm);font-family:var(--ff-body, system-ui, sans-serif);color:var(--analytics-text);background:var(--analytics-surface);min-width:130px}.reports-custom-range input:focus{outline:none;border-color:var(--analytics-primary);box-shadow:0 0 0 3px var(--analytics-primary-bg)}.reports-custom-range span{font-size:var(--analytics-text-sm);color:var(--analytics-text-muted);font-weight:500}.reports-apply-btn,.reports-view-all-btn{padding:.5rem .875rem;border:1px solid var(--analytics-border);background:var(--analytics-surface);color:var(--analytics-text-secondary);border-radius:var(--analytics-radius);font-size:var(--analytics-text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.reports-apply-btn:hover,.reports-view-all-btn:hover{border-color:var(--analytics-primary);color:var(--analytics-primary);background:var(--analytics-primary-bg)}.reports-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--analytics-space-3)}.reports-summary-row--queue{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.reports-summary-row--queue{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.reports-summary-row,.reports-summary-row--queue{grid-template-columns:1fr}}.report-stat-card{position:relative;padding:var(--analytics-space-5);background:var(--analytics-surface);border:1px solid var(--analytics-border);border-radius:var(--analytics-radius-lg);box-shadow:var(--analytics-shadow-sm);transition:all .2s ease}.report-stat-card:hover{box-shadow:var(--analytics-shadow-md);border-color:var(--analytics-primary)}.report-stat-label{font-size:var(--analytics-text-xs);font-weight:600;color:var(--analytics-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--analytics-space-2)}.report-stat-value{font-family:var(--ff-display, var(--ff-body, system-ui));font-size:var(--analytics-text-2xl);font-weight:600;color:var(--analytics-text);letter-spacing:-.03em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-stat-sub{display:flex;align-items:center;gap:6px;font-size:var(--analytics-text-sm);color:var(--analytics-text-muted);margin-top:var(--analytics-space-2)}.report-stat-trend{font-weight:600}.report-stat-trend.up{color:var(--analytics-success)}.report-stat-trend.down{color:var(--analytics-danger)}.report-stat-card--red{border-left:3px solid var(--analytics-danger)}.report-stat-card--green{border-left:3px solid var(--analytics-success)}.report-stat-card--amber{border-left:3px solid var(--analytics-warning)}.report-stat-card--teal{border-left:3px solid var(--analytics-primary)}.reports-breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--analytics-space-4)}@media(max-width:900px){.reports-breakdown-grid{grid-template-columns:1fr}}.report-bar-wrap{margin-bottom:var(--analytics-space-4)}.report-bar-wrap:last-child{margin-bottom:0}.report-bar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.report-bar-label{font-size:var(--analytics-text-base);font-weight:500;color:var(--analytics-text-secondary)}.report-bar-count{font-size:var(--analytics-text-base);font-weight:600;font-family:var(--ff-mono, monospace);color:var(--analytics-text)}.report-bar-track{height:8px;background:var(--analytics-bg-tertiary);border-radius:99px;overflow:hidden}.report-bar-fill{height:100%;border-radius:99px;background:var(--analytics-primary);transition:width .4s ease}.report-mini-chart{display:flex;align-items:flex-end;gap:4px;height:80px;padding:var(--analytics-space-3) 0}.report-mini-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.report-mini-bar{width:100%;max-width:32px;min-height:4px;border-radius:3px 3px 0 0;background:var(--analytics-primary);transition:height .3s ease}.report-mini-bar--alt{background:var(--analytics-primary-light)}.report-mini-chart--revenue{margin-top:var(--analytics-space-3)}.report-mini-bar--revenue{background:linear-gradient(180deg,var(--analytics-primary) 0%,var(--analytics-primary-light) 100%)}.report-mini-bar-label{font-size:9px;font-weight:500;color:var(--analytics-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.report-revenue-row{display:flex;align-items:baseline;gap:10px}.report-revenue-amount{font-family:var(--ff-display, var(--ff-body, system-ui));font-size:var(--analytics-text-3xl);font-weight:600;color:var(--analytics-text);letter-spacing:-.03em;line-height:1}.report-revenue-label{font-size:var(--analytics-text-base);color:var(--analytics-text-muted);font-weight:500}.report-revenue-amount--muted{font-size:var(--analytics-text-xl);color:var(--analytics-text-secondary);font-weight:500}.report-kicker-row{display:flex;align-items:center;justify-content:space-between;padding:var(--analytics-space-2) 0;font-size:var(--analytics-text-base);color:var(--analytics-text-muted);border-top:1px solid var(--analytics-divider);margin-top:var(--analytics-space-3)}.report-kicker-row:first-child{border-top:none;margin-top:0}.report-kicker-row strong{color:var(--analytics-text);font-weight:600}.report-table{width:100%;border-collapse:separate;border-spacing:0}.report-table th{font-size:var(--analytics-text-xs);font-weight:600;color:var(--analytics-text-muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:var(--analytics-space-3) var(--analytics-space-4);border-bottom:1px solid var(--analytics-border);background:var(--analytics-bg-secondary);position:sticky;top:0;z-index:1}.report-table th:first-child{border-radius:var(--analytics-radius) 0 0 0}.report-table th:last-child{border-radius:0 var(--analytics-radius) 0 0}.report-table td{font-size:var(--analytics-text-base);color:var(--analytics-text);padding:var(--analytics-space-3) var(--analytics-space-4);border-bottom:1px solid var(--analytics-divider);vertical-align:middle}.report-table tbody tr{transition:background-color .15s ease}.report-table tbody tr:hover{background:var(--analytics-primary-bg)}.report-table tbody tr:last-child td{border-bottom:none}.report-table .ref-mono{font-family:var(--ff-mono, monospace);font-size:var(--analytics-text-sm);font-weight:600;color:var(--analytics-primary)}.report-pagination-row{display:flex;align-items:center;justify-content:space-between;gap:var(--analytics-space-4);padding:var(--analytics-space-3) var(--analytics-space-4);border-top:1px solid var(--analytics-border);background:var(--analytics-bg-secondary);border-radius:0 0 var(--analytics-radius-lg) var(--analytics-radius-lg)}.report-page-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid var(--analytics-border);background:var(--analytics-surface);color:var(--analytics-text-secondary);border-radius:var(--analytics-radius);font-size:var(--analytics-text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.report-page-btn:hover:not(:disabled){border-color:var(--analytics-primary);color:var(--analytics-primary);background:var(--analytics-primary-bg)}.report-page-btn:disabled{opacity:.4;cursor:not-allowed}.report-page-meta{font-size:var(--analytics-text-sm);color:var(--analytics-text-muted);font-weight:500}.chart-summary-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--analytics-space-3) var(--analytics-space-4);background:var(--analytics-bg-secondary);border-bottom:1px solid var(--analytics-divider);font-size:var(--analytics-text-base)}.chart-summary-bar__metrics{display:flex;gap:var(--analytics-space-4);color:var(--analytics-text-secondary)}.chart-summary-bar__metrics strong{color:var(--analytics-text);font-weight:600}.chart-summary-bar__highlight{color:var(--analytics-text-muted)}.chart-summary-bar__highlight strong{color:var(--analytics-text)}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--analytics-space-3) var(--analytics-space-4);background:var(--analytics-bg-secondary);border-bottom:1px solid var(--analytics-divider)}.chart-toolbar-title h3{margin:0 0 var(--analytics-space-1) 0;font-size:var(--analytics-text-lg);font-weight:400;color:var(--analytics-text);letter-spacing:-.02em;line-height:1.3}.chart-toolbar-actions{display:flex;align-items:center;gap:6px}.chart-toolbar-btn{padding:6px 8px;border:1px solid var(--analytics-border);border-radius:var(--analytics-radius-sm);background:var(--analytics-surface);color:var(--analytics-text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.chart-toolbar-btn:hover:not(:disabled){background:var(--analytics-primary-bg);border-color:var(--analytics-primary);color:var(--analytics-primary)}.chart-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.chart-export-dropdown{position:relative}.chart-export-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--analytics-surface);border:1px solid var(--analytics-border);border-radius:var(--analytics-radius);box-shadow:var(--analytics-shadow-md);z-index:50;min-width:160px;overflow:hidden}.chart-export-option{width:100%;padding:10px 14px;border:none;background:transparent;color:var(--analytics-text);cursor:pointer;display:flex;align-items:center;gap:10px;font-size:var(--analytics-text-base);transition:background-color .15s ease}.chart-export-option:hover:not(:disabled){background:var(--analytics-primary-bg);color:var(--analytics-primary)}.chart-export-option:disabled{opacity:.5;cursor:not-allowed}.chart-loading-spinner{width:14px;height:14px;border:2px solid var(--analytics-border);border-top-color:var(--analytics-primary);border-radius:50%;animation:spin .8s linear infinite}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--analytics-space-8);color:var(--analytics-text-muted);text-align:center}.chart-empty-state svg{margin-bottom:var(--analytics-space-3);opacity:.5}.chart-empty-state h4{margin:0 0 var(--analytics-space-1) 0;font-size:var(--analytics-text-md);font-weight:600;color:var(--analytics-text-secondary)}.chart-empty-state p{margin:0;font-size:var(--analytics-text-sm)}.recharts-tooltip-wrapper{outline:none!important}.recharts-default-tooltip{background:var(--analytics-surface)!important;border:1px solid var(--analytics-border)!important;border-radius:var(--analytics-radius)!important;box-shadow:var(--analytics-shadow-md)!important;padding:var(--analytics-space-3)!important}.recharts-tooltip-label{color:var(--analytics-text)!important;font-weight:600!important;margin-bottom:var(--analytics-space-2)!important}.recharts-tooltip-item{color:var(--analytics-text-secondary)!important;font-size:var(--analytics-text-base)!important}@media(max-width:768px){.reports-page{gap:var(--analytics-space-3);padding:var(--analytics-space-1)}.analytics-header{flex-direction:column;padding:var(--analytics-space-4)}.analytics-header__title{font-size:var(--analytics-text-lg)}.reports-controls{padding:var(--analytics-space-2) var(--analytics-space-3);gap:var(--analytics-space-2)}.reports-range-btn{padding:.4rem .75rem;font-size:var(--analytics-text-xs)}.reports-custom-range{width:100%;flex-wrap:wrap}.reports-custom-range input{flex:1;min-width:100px}.report-stat-value{font-size:var(--analytics-text-xl)}.report-revenue-amount{font-size:var(--analytics-text-2xl)}}@media print{.reports-page{background:#fff}.reports-controls,.chart-toolbar-actions{display:none}.report-stat-card,.chart-container{box-shadow:none;border:1px solid #ddd}}.apm{display:flex;flex-direction:column;gap:1rem}.apm-field{display:flex;flex-direction:column;gap:.375rem}.apm-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--t2, #64748b)}.apm-date-input{width:100%;padding:.625rem .75rem;font-size:.9375rem;font-weight:500;color:var(--t1, #1e293b);background:var(--b1, #fff);border:1px solid var(--b3, #e2e8f0);border-radius:.5rem;outline:none;transition:border-color .15s,box-shadow .15s}.apm-date-input:focus{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.apm-date-preview{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--t2, #64748b)}.apm-today-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;padding:.125rem .375rem;background:#dbeafe;color:#1d4ed8;border-radius:.25rem}.apm-time-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:.5rem}.apm-time-card--closed{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.apm-time-now{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:#166534;letter-spacing:-.01em}.apm-time-card--closed .apm-time-now{color:#991b1b}.apm-time-status{font-size:.75rem}.apm-status{display:flex;align-items:center;gap:.25rem;font-weight:500}.apm-status--open{color:#16a34a}.apm-status--before{color:#ca8a04}.apm-status--closed{color:#dc2626}.apm-summary{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;background:var(--b1, #fff);border:1px solid var(--b3, #e2e8f0);border-radius:.5rem}.apm-summary-row{display:flex;justify-content:space-between;align-items:center}.apm-summary-label{font-size:.8125rem;color:var(--t3, #94a3b8)}.apm-summary-value{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--t1, #1e293b)}.apm-summary-value--bold{font-weight:600;color:#b45309}.apm-summary-row--highlight{margin-top:.25rem}.apm-divider{height:1px;background:var(--b3, #e2e8f0);margin:.25rem 0}.apm-custom-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.125rem .3rem;background:#fef3c7;color:#92400e;border-radius:.1875rem}.apm-warning{font-size:.8125rem;font-weight:500;color:#dc2626;padding:.625rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem}.apm-warning-link{margin-left:.375rem;border:none;background:transparent;color:#b91c1c;font-size:.75rem;font-weight:700;text-decoration:underline;cursor:pointer}.apm-warning-link:hover{color:#991b1b}.apm-summary-note{margin:.125rem 0 0;font-size:.75rem;color:var(--t2, #64748b)}@keyframes apm-spin{to{transform:rotate(360deg)}}.apm .spin{animation:apm-spin 1s linear infinite}[data-theme=dark] .apm-date-input{background:var(--b2, #1e293b);border-color:var(--b3, #334155);color:var(--t1, #f1f5f9)}[data-theme=dark] .apm-summary{background:var(--b2, #1e293b);border-color:var(--b3, #334155)}[data-theme=dark] .apm-time-card{background:linear-gradient(135deg,#14532d,#166534);border-color:#22c55e}[data-theme=dark] .apm-time-card .apm-time-now{color:#86efac}[data-theme=dark] .apm-time-card--closed{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-color:#f87171}[data-theme=dark] .apm-time-card--closed .apm-time-now,[data-theme=dark] .apm-warning-link{color:#fca5a5}[data-theme=dark] .apm-summary-note{color:var(--t3, #94a3b8)}.date-filter-active-badge{display:inline-flex;align-items:center;gap:5px;padding:.36rem .75rem .36rem .65rem;border-radius:8px;background:#1f85701a;border:1.5px solid rgba(31,133,112,.25);font-family:var(--ff-body);font-size:.74rem;font-weight:600;color:#1f8570;white-space:nowrap}.rows-stack{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.request-day-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.request-day-group-head{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem;margin-bottom:.25rem}.request-day-group-title{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#080f0f73}.request-day-group-meta{font-size:.68rem;color:#080f0f59}.date-group-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:10px;background:#fff;border:1px solid rgba(8,15,15,.07);transition:border-color .12s}.date-group-row-service{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.78rem;color:#080f0f8c;text-align:center}.date-group-row-service-main{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-live-time{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap}.request-live-time--waiting{color:#a16207}.request-live-time--processing{color:#0f766e}.row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cell-ref{font-family:var(--ff-mono);font-size:.71rem;color:#080f0f59;font-weight:400;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}[data-theme=dark] .request-day-group-meta{color:#fff6}[data-theme=dark] .request-live-time--waiting{color:#fbbf24}[data-theme=dark] .request-live-time--processing{color:#5eead4}.date-filter-clear{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;color:#1f8570;padding:0 0 0 2px;opacity:.6;transition:opacity .1s}.date-filter-clear:hover{opacity:1}[data-theme=dark] .date-filter-active-badge{background:#1f85701f;border-color:#1f857040;color:#1f8570}[data-theme=dark] .date-filter-clear{color:#1f8570}.row-selected{background:#eff6ff!important;border:none!important}.row-pending-soft{background:#fffdf7!important;border:none!important;margin-top:10px}.assign-option:hover{border-color:#1f8570;background:#f0f7f4}[data-theme=dark] .search-field-input{background:#ffffff0d;color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .search-field-icon{color:#ffffff4d}[data-theme=dark] .panel-toolbar{border-color:var(--c-border)}[data-theme=dark] .cell-date,[data-theme=dark] .detail-label{color:var(--c-muted)}[data-theme=dark] .detail-label-soft{color:#ffffff4d}[data-theme=dark] .pagination-bar{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .pagination-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--c-borderM)}[data-theme=dark] .detail-label{color:#fff6}[data-theme=dark] .filter-pill-sm:hover{background:#ffffff0f}[data-theme=dark] .filter-select{background:#ffffff0d;color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .batch-dropdown-item:hover{background:#ffffff0f}[data-theme=dark] .pagination-controls{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .pagination-controls .pagination-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--c-borderM);color:var(--c-text)}.review-uploads-section{margin-top:4px}.review-uploads-grid{display:flex;flex-direction:column;gap:6px}.review-upload-item{display:flex;align-items:center;gap:8px;padding:.55rem .75rem;border-radius:8px;background:#f5f9f8;border:1px solid rgba(8,15,15,.06);font-size:.78rem;color:#080f0f}.review-upload-thumb{width:36px;height:36px;object-fit:cover;border-radius:5px;border:1px solid rgba(8,15,15,.1);cursor:pointer;flex-shrink:0;transition:opacity .15s}.review-upload-thumb:hover{opacity:.8}.img-lightbox-overlay{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .15s ease}.img-lightbox-box{position:relative;max-width:min(92vw,1080px);max-height:92vh;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.img-lightbox-close{position:absolute;top:-14px;right:-14px;background:#fff;border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#080f0f;box-shadow:0 2px 12px #00000040;transition:all .12s;z-index:10}.img-lightbox-close:hover{background:#f5f9f8;transform:scale(1.05)}.preview-header{background:#fffffff2;padding:.5rem 1rem;border-radius:8px;margin-bottom:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-title{font-size:.85rem;font-weight:600;color:#080f0f;text-align:center}.img-lightbox-img{max-width:100%;max-height:calc(92vh - 120px);border-radius:10px;object-fit:contain;box-shadow:0 8px 40px #00000073;display:block;background:#fff}.pdf-lightbox-frame{width:100%;height:calc(92vh - 120px);border:none;border-radius:10px;background:#fff;box-shadow:0 8px 40px #00000073}.preview-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:3rem 2rem;background:#ffffff14;border-radius:10px;border:2px dashed rgba(255,255,255,.2);color:#ffffffbf;font-size:.9rem}.preview-actions{display:flex;gap:10px;align-items:center}.preview-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:#fff;background:#14b8a6e6;border:1px solid rgba(20,184,166,.3);padding:.45rem .9rem;border-radius:6px;cursor:pointer;transition:all .12s}.preview-back-btn:hover{background:#14b8a6;border-color:#14b8a680;transform:translateY(-1px)}.img-lightbox-open-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:#fffc;text-decoration:none;padding:.45rem .9rem;border-radius:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);transition:all .12s}.img-lightbox-open-link:hover{color:#fff;background:#ffffff26;border-color:#ffffff40}.request-status-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:.65rem 1.2rem .45rem;border-bottom:1px solid rgba(8,15,15,.05)}.request-status-tab{border:1.5px solid rgba(8,15,15,.1);background:#fff;color:#080f0fb8;border-radius:999px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:var(--ff-body);font-size:.76rem;font-weight:500;padding:.38rem .72rem}.request-status-tab.is-active{border-color:#081f1f;background:#081f1f;color:#fff}.request-status-count{min-width:18px;height:18px;border-radius:999px;background:#080f0f14;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;padding:0 4px}.request-status-tab.is-active .request-status-count{background:#fff3}.request-status-count--all{background:#080f0f1a;color:#080f0fb8}.request-status-count--pending{background:#2563eb26;color:#1d4ed8}.request-status-count--processing{background:#c97d2229;color:#a16207}.request-status-count--extensions{background:#2563eb29;color:#1d4ed8}.request-status-count--followup{background:#f59e0b2e;color:#b45309}.request-status-count--rejected,.request-status-count--cancelled{background:#ef444429;color:#b42318}.request-status-count--completed{background:#15704429;color:#157044}.request-status-count--issues{background:#7f1d1d29;color:#991b1b}.mark-ready-btn{background:#0f766e;border-color:#0f766e;color:#fff}.mark-ready-btn:hover:not(:disabled){background:#115e59;border-color:#115e59}.request-day-filter{display:inline-flex;align-items:center;gap:6px;border:1.5px solid rgba(8,15,15,.1);background:#f5f9f8;color:#080f0f8f;border-radius:9px;padding:.38rem .52rem}.request-day-input{border:none;background:transparent;color:#080f0f;font-family:var(--ff-body);font-size:.75rem;outline:none}.request-day-clear{border:none;background:none;color:#1f8570;cursor:pointer;font-size:.71rem;font-weight:600}.request-day-pills{display:flex;gap:6px;flex-wrap:wrap;padding:.5rem 1.2rem .75rem}.request-day-pill{border:1.5px dashed rgba(8,15,15,.18);background:#fff;color:#080f0fa3;border-radius:8px;padding:.28rem .55rem;cursor:pointer;font-family:var(--ff-body);font-size:.7rem}.request-day-group{display:flex;flex-direction:column;gap:6px;margin-bottom:.7rem}.request-day-group-head{display:flex;align-items:center;justify-content:space-between;padding:0 .2rem}.request-day-group-title{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#080f0f8f}.request-day-group-meta{font-size:.7rem;color:#080f0f6b}.restricted-pill{font-size:.66rem;font-weight:700;padding:.18rem .42rem;border-radius:999px;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.review-upload-thumb--file{display:inline-flex;align-items:center;justify-content:center;color:#080f0f7a;background:#edf3f1}[data-theme=dark] .request-status-tabs{border-color:var(--c-border)}[data-theme=dark] .request-status-tab{border-color:var(--c-border);background:var(--c-surface);color:var(--c-muted)}[data-theme=dark] .request-status-tab.is-active{background:#1f8570;border-color:#1f8570;color:#fff}[data-theme=dark] .request-status-count{background:#ffffff29}[data-theme=dark] .request-status-count--all{background:#fff3;color:#e5e7eb}[data-theme=dark] .request-status-count--pending{background:#3b82f642;color:#93c5fd}[data-theme=dark] .request-status-count--processing{background:#d9770642;color:#fbbf24}[data-theme=dark] .request-status-count--extensions{background:#3b82f642;color:#93c5fd}[data-theme=dark] .request-status-count--followup{background:#f59e0b47;color:#fcd34d}[data-theme=dark] .request-status-count--rejected,[data-theme=dark] .request-status-count--cancelled{background:#ef444442;color:#fca5a5}[data-theme=dark] .request-status-count--completed{background:#10b98142;color:#6ee7b7}[data-theme=dark] .request-status-count--issues{background:#f43f5e3d;color:#fda4af}[data-theme=dark] .mark-ready-btn{background:#0d9488;border-color:#0d9488;color:#fff}[data-theme=dark] .mark-ready-btn:hover:not(:disabled){background:#0f766e;border-color:#0f766e}[data-theme=dark] .request-day-filter{border-color:var(--c-border);background:#ffffff0d;color:var(--c-muted)}[data-theme=dark] .request-day-input{color:var(--c-text)}[data-theme=dark] .request-day-pill{border-color:var(--c-borderM);background:var(--c-surface);color:var(--c-muted)}[data-theme=dark] .request-day-group-title{color:var(--c-muted)}[data-theme=dark] .request-day-group-meta{color:#ffffff80}[data-theme=dark] .restricted-pill{color:#fecaca;background:#b91c1c38;border-color:#f871715c}.review-upload-name{font-weight:500}.review-upload-size{font-size:.68rem;color:#080f0f61}.review-section{margin-top:4px}.review-textarea{width:100%;font-family:var(--ff-body);font-size:.8rem;padding:.6rem .8rem;border:1.5px solid rgba(8,15,15,.09);border-radius:8px;background:#f5f9f8;color:#080f0f;outline:none;resize:vertical}.review-textarea:focus{border-color:#1f8570}.review-checklist{margin-top:10px;padding:.7rem .85rem;border-radius:9px;background:#f5f9f8;border:1px solid rgba(8,15,15,.06)}.review-checklist-title{font-size:.68rem;font-weight:700;color:#080f0f52;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.review-check-row{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#080f0f9e;padding:3px 0;cursor:pointer}.review-notes-display{display:flex;align-items:flex-start;gap:8px;padding:.65rem .85rem;border-radius:8px;background:#f0f7f4;border:1px solid rgba(31,133,112,.15);font-size:.78rem;color:#080f0f9e}[data-theme=dark] .review-textarea{background:#ffffff0d;color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .review-checklist{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .review-check-row{color:var(--c-muted)}[data-theme=dark] .review-upload-item{background:#ffffff0a;border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .review-notes-display{background:#1f857014;border-color:#1f857033;color:var(--c-muted)}.rt-tab-row{display:flex;gap:0;border-bottom:1px solid var(--b1, rgba(8, 15, 15, .07));padding:0 1.25rem;background:#fafcfb}.rt-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.8rem;font-weight:500;color:#080f0f73;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s;margin-bottom:-1px;white-space:nowrap}.rt-tab:hover{color:#080f0fbf}.rt-tab.is-active{color:#081f1f;font-weight:600;border-bottom-color:#1f8570}.rt-tab-badge{min-width:18px;height:18px;border-radius:99px;font-size:.58rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.rt-tab-badge--teal{background:#1f85701a;color:#1f8570}.rt-tab-badge--blue{background:#1f85701f;color:#1f8570}.rt-tab-badge--gray{background:#080f0f12;color:#080f0f66}[data-theme=dark] .rt-tab-row{background:transparent;border-color:var(--c-border)}[data-theme=dark] .rt-tab{color:var(--c-muted)}[data-theme=dark] .rt-tab:hover{color:var(--c-text)}[data-theme=dark] .rt-tab.is-active{color:var(--c-text);border-bottom-color:#1f8570}.date-badge{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:6px;font-size:.72rem;font-weight:600;white-space:nowrap}.date-badge--today,.date-badge--tomorrow{background:#1f85701a;color:#1f8570}.date-badge--future{background:#080f0f0d;color:#080f0f80}.date-badge--past{background:#080f0f0a;color:#080f0f47}[data-theme=dark] .date-badge--today{background:#4db8a41f;color:#1f8570}[data-theme=dark] .date-badge--tomorrow{background:#1f85701f;color:#1f8570}[data-theme=dark] .date-badge--future{background:#ffffff0f;color:var(--c-muted)}[data-theme=dark] .date-badge--past{background:#ffffff0a;color:#ffffff40}.slot-cell{display:flex;align-items:center;gap:5px}.slot-icon{color:#080f0f4d;flex-shrink:0}[data-theme=dark] .slot-icon{color:var(--c-muted)}.upcoming-view{padding:0}.date-group{border-bottom:1px solid rgba(8,15,15,.05)}.date-group:last-child{border-bottom:none}.date-group-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;position:sticky;top:0;z-index:2}.date-group-header--today,.date-group-header--tomorrow{background:linear-gradient(90deg,#1f85700f,#1f857005);border-left:3px solid #1f8570}.date-group-header--future{background:#fafcfb;border-left:3px solid rgba(8,15,15,.1)}.date-group-header-left{display:flex;align-items:center;gap:8px}.date-group-icon{color:#080f0f59;flex-shrink:0}.date-group-label{font-size:.83rem;font-weight:700;color:#081f1f}.date-group-header--today .date-group-label,.date-group-header--tomorrow .date-group-label{color:#1f8570}.date-group-sub{font-size:.7rem;color:#080f0f61;margin-left:6px}.date-group-count{font-size:.7rem;font-weight:600;color:#080f0f59;background:#080f0f0d;padding:.2rem .6rem;border-radius:6px}.date-group-rows{padding:0 1.25rem .5rem;display:flex;flex-direction:column;gap:3px}.date-group-row{display:flex;align-items:center;gap:.85rem;padding:.65rem .8rem;border-radius:9px;background:#fff;border:1px solid rgba(8,15,15,.06);transition:border-color .12s}.date-group-row:hover{border-color:#1f85704d}.date-group-row-service{flex:0 0 180px;font-size:.78rem;color:#080f0f8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-group-row-slot{display:flex;align-items:center;gap:4px;font-size:.76rem;font-weight:600;color:#080f0f80;background:#080f0f0a;padding:.22rem .55rem;border-radius:6px;white-space:nowrap;flex-shrink:0}[data-theme=dark] .date-group-header--today{background:#4db8a414}[data-theme=dark] .date-group-header--tomorrow{background:#1f857014}[data-theme=dark] .date-group-header--future{background:#ffffff05;border-left-color:var(--c-border)}[data-theme=dark] .date-group-label{color:var(--c-text)}[data-theme=dark] .date-group-header--today .date-group-label{color:#4db8a4}[data-theme=dark] .date-group-header--tomorrow .date-group-label{color:#1f8570}[data-theme=dark] .date-group-sub{color:var(--c-muted)}[data-theme=dark] .date-group-count{background:#ffffff0f;color:var(--c-muted)}[data-theme=dark] .date-group-row{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .date-group-row:hover{border-color:#1f85704d}[data-theme=dark] .date-group-row-slot{background:#ffffff12;color:var(--c-muted)}[data-theme=dark] .rt-tab-badge--teal{background:#1f857026;color:#1f8570}[data-theme=dark] .date-group-icon,[data-theme=dark] .date-group-row-service{color:var(--c-muted)}[data-theme=dark] .row-selected,[data-theme=dark] .row-pending-soft{background:transparent!important}[data-theme=dark] .name-title{color:var(--c-text)}[data-theme=dark] .name-sub,[data-theme=dark] .cell-body{color:var(--c-muted)}[data-theme=dark] .cell-muted{color:#ffffff59}[data-theme=dark] .cell-ref{color:#ffffff4d}[data-theme=dark] .table-footer{border-color:var(--c-border)}[data-theme=dark] .table-footer-copy{color:var(--c-muted)}[data-theme=dark] .page-btn{border-color:var(--c-border);color:var(--c-muted);background:transparent}[data-theme=dark] .page-btn.is-active{background:#1f8570;border-color:#1f8570;color:#fff}[data-theme=dark] .modal-summary{background:#ffffff0a}[data-theme=dark] .modal-summary-title{color:var(--c-text)}[data-theme=dark] .modal-summary-copy{color:var(--c-muted)}[data-theme=dark] .detail-card,[data-theme=dark] .detail-card-sm{background:#ffffff0a;border-color:var(--c-border)}[data-theme=dark] .assign-option{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .assign-option:hover{border-color:#1f8570;background:#1f857014}[data-theme=dark] .assign-name{color:var(--c-text)}[data-theme=dark] .assign-sub{color:var(--c-muted)}[data-theme=dark] .assign-caret{color:#fff3}[data-theme=dark] .review-checklist-title,[data-theme=dark] .review-upload-size{color:#ffffff4d}[data-theme=dark] .action-link{color:#1f8570}[data-theme=dark] .assigned-text{color:var(--c-muted)}[data-theme=dark] .page-btn:hover:not(.is-active){background:#ffffff12;color:var(--c-text)}[data-theme=dark] .img-lightbox-close{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}[data-theme=dark] .img-lightbox-close:hover{background:#ffffff1a}[data-theme=dark] .preview-header{background:#122222f2;border:1px solid var(--c-border)}[data-theme=dark] .preview-title{color:var(--c-text)}[data-theme=dark] .img-lightbox-open-link{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .img-lightbox-open-link:hover{background:#ffffff1f}[data-theme=dark] .preview-back-btn{background:#14b8a6d9;border-color:#14b8a666}[data-theme=dark] .preview-back-btn:hover{background:#14b8a6}[data-theme=dark] .rt-tab-badge--gray{background:#ffffff12;color:var(--c-muted)}.review-req-list{display:flex;flex-direction:column;gap:6px}.review-req-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;font-size:.8rem}.review-req-item.has-doc{background:#f0fdf4;border:1px solid #bbf7d0}.review-req-item.missing-doc{background:#fef2f2;border:1px solid #fecaca}.review-req-name{font-weight:500;color:var(--c-text, #1e293b)}.review-req-status{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500}.review-req-status.uploaded{color:#15803d}.review-req-status.missing{color:#dc2626}[data-theme=dark] .review-req-item.has-doc{background:#1665341a;border-color:#16a34a33}[data-theme=dark] .review-req-item.missing-doc{background:#dc262614;border-color:#dc262633}.req-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.req-missing-badge{display:inline-flex;align-items:center;gap:4px;font-size:.63rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:2px 8px;border-radius:6px}.req-missing-banner{display:flex;align-items:flex-start;gap:7px;font-size:.77rem;color:#080f0f9e;background:#fefce8;border:1px solid #fde047;border-radius:8px;padding:.5rem .75rem;margin-bottom:8px}.req-missing-banner svg{color:#ca8a04;flex-shrink:0;margin-top:1px}[data-theme=dark] .req-missing-badge{background:#dc26261a;border-color:#dc262633}[data-theme=dark] .req-missing-banner{background:#ca8a0414;border-color:#ca8a0433;color:var(--c-muted)}.activity-logs-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(8,15,15,.08)}.activity-logs-list{display:flex;flex-direction:column;gap:.5rem}.activity-log-item{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .75rem;background:#080f0f05;border-radius:8px;border:1px solid rgba(8,15,15,.06)}.activity-log-item--success{background:#22c55e0d;border-color:#22c55e26}.activity-log-item--danger{background:#dc26260d;border-color:#dc262626}.activity-log-icon{width:22px;height:22px;border-radius:50%;background:#080f0f14;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#080f0f80}.activity-log-icon--submitted{background:#1f85701f;color:#1f8570}.activity-log-icon--success{background:#22c55e26;color:#16a34a}.activity-log-icon--danger{background:#dc26261f;color:#dc2626}.activity-log-content{flex:1;min-width:0}.activity-log-status{font-size:.82rem;font-weight:500;color:#080f0f}.activity-log-note{font-weight:400;color:#080f0f99}.activity-log-time{font-size:.72rem;color:#080f0f73;margin-top:2px}.rejection-reason-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(220,38,38,.15)}.rejection-reason-box{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;background:#dc26260f;border:1px solid rgba(220,38,38,.18);border-radius:8px;font-size:.82rem;color:#991b1b;font-weight:500}.rejection-reason-box .rejection-icon{flex-shrink:0;margin-top:1px;color:#dc2626}[data-theme=dark] .activity-logs-section{border-color:var(--c-border)}[data-theme=dark] .activity-log-item{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .activity-log-item--success{background:#22c55e14;border-color:#22c55e33}[data-theme=dark] .activity-log-item--danger{background:#dc262614;border-color:#dc262633}[data-theme=dark] .activity-log-icon{background:#ffffff14;color:var(--c-muted)}[data-theme=dark] .activity-log-icon--submitted{background:#1f857033;color:#4db8a4}[data-theme=dark] .activity-log-icon--success{background:#22c55e33;color:#4ade80}[data-theme=dark] .activity-log-icon--danger{background:#dc262626;color:#f87171}[data-theme=dark] .activity-log-status{color:var(--c-text)}[data-theme=dark] .activity-log-note,[data-theme=dark] .activity-log-time{color:var(--c-muted)}[data-theme=dark] .rejection-reason-section{border-color:#dc262633}[data-theme=dark] .rejection-reason-box{background:#dc26261a;border-color:#dc262640;color:#f87171}.followup-indicator{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;padding:3px;background:#fef3c7;border-radius:4px;color:#b45309;animation:followup-pulse 2s ease-in-out infinite}@keyframes followup-pulse{0%,to{opacity:1}50%{opacity:.6}}.followups-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(245,158,11,.2)}.followups-header{display:flex;align-items:center;gap:.5rem;color:#b45309}.followup-unread-badge{margin-left:auto;padding:2px 8px;background:#fef3c7;border-radius:999px;font-size:.65rem;font-weight:600;color:#b45309;text-transform:uppercase;letter-spacing:.03em}.followups-list{display:flex;flex-direction:column;gap:.5rem}.followup-item{padding:.75rem;background:#f59e0b0d;border:1px solid rgba(245,158,11,.15);border-radius:8px}.followup-item--unread{background:#fef3c7;border-color:#f59e0b4d}.followup-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.followup-reason{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#b45309}.followup-time{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:#92400e;opacity:.8}.followup-details{font-size:.78rem;color:#78350f;line-height:1.5;padding-left:1.1rem}[data-theme=dark] .followup-indicator{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .followups-section{border-color:#f59e0b26}[data-theme=dark] .followups-header{color:#fbbf24}[data-theme=dark] .followup-unread-badge{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .followup-item{background:#f59e0b0d;border-color:#f59e0b1f}[data-theme=dark] .followup-item--unread{background:#f59e0b1f;border-color:#f59e0b40}[data-theme=dark] .followup-reason{color:#fbbf24}[data-theme=dark] .followup-time{color:#d97706}[data-theme=dark] .followup-details{color:#fcd34d}.resident-registered-cell{display:flex;align-items:center;justify-content:center;white-space:nowrap}.registered-datetime{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center}.registered-date{font-size:.76rem;font-weight:500;color:#080f0fb8}.registered-time{display:inline-flex;align-items:center;gap:3px;font-size:.67rem;color:#080f0f61;font-family:var(--ff-mono)}[data-theme=dark] .registered-date{color:#e8eeecb8}[data-theme=dark] .registered-time{color:#e8eeec61}.grid-registered-datetime{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.76rem}.grid-registered-time{display:inline-flex;align-items:center;gap:3px;font-size:.67rem;color:#080f0f61;font-family:var(--ff-mono)}[data-theme=dark] .grid-registered-time{color:#e8eeec61}.resident-actions-cell{position:relative;text-align:right;white-space:nowrap}.row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:#080f0f59;cursor:pointer;transition:background .12s,color .12s;opacity:0}tr:hover .row-action-btn,.row-action-btn:focus{opacity:1}.row-action-btn:hover{background:#080f0f12;color:#080f0fb8}[data-theme=dark] .row-action-btn{color:#e8eeec59}[data-theme=dark] .row-action-btn:hover{background:#e8eeec14;color:#e8eeeccc}.row-dropdown-menu{position:absolute;top:calc(100% + 2px);right:4px;min-width:160px;background:#fff;border:1.5px solid rgba(8,15,15,.1);border-radius:10px;box-shadow:0 8px 28px #081f1f1f;z-index:90;overflow:hidden;animation:scaleIn .15s cubic-bezier(.16,1,.3,1)}.row-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:.5rem .85rem;background:none;border:none;font-family:var(--ff-body);font-size:.78rem;font-weight:500;color:#080f0fa6;cursor:pointer;transition:background .1s;text-align:left}.row-dropdown-item:hover{background:#f0f4f3;color:#080f0fd9}.row-dropdown-item.is-danger{color:#b83030}.row-dropdown-item.is-danger:hover{background:#fdf0f0}.row-dropdown-sep{height:1px;background:#080f0f12;margin:2px 0}[data-theme=dark] .row-dropdown-menu{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 8px 28px #0006}[data-theme=dark] .row-dropdown-item{color:#e8eeeca6}[data-theme=dark] .row-dropdown-item:hover{background:#e8eeec0f;color:var(--c-text)}[data-theme=dark] .row-dropdown-sep{background:var(--c-border)}.acct-security-badges{margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.acct-security-badges.is-compact{margin-top:0}.acct-security-chip{display:inline-flex;align-items:center;gap:3px;height:18px;border-radius:999px;padding:0 6px;font-size:.62rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.acct-security-chip.is-email-verified{color:#0f6d46;background:#eaf7f1;border-color:#b8ead0}.acct-security-chip.is-2fa-enabled{color:#1f4f86;background:#eaf2ff;border-color:#c6dafb}[data-theme=dark] .residents-stats,[data-theme=dark] .masterlist-stats{border-color:var(--c-border)}[data-theme=dark] .resident-address{color:var(--c-muted)}[data-theme=dark] .acct-security-chip.is-email-verified{color:#8de0ad;background:#22c55e2e;border-color:#22c55e59}[data-theme=dark] .acct-security-chip.is-2fa-enabled{color:#9fc8ff;background:#3b82f633;border-color:#3b82f65c}[data-theme=dark] .resident-purok,[data-theme=dark] .resident-contact{color:var(--c-muted)}.resident-grid-card{padding:1rem;border-radius:12px;border:1.5px solid rgba(8,15,15,.07);background:#fff;transition:all .15s;cursor:default}.resident-grid-card-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:400}.filter-quick-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-right:2px}.filter-quick-tab{height:32px;padding:0 10px;border-radius:999px;border:1.5px solid rgba(8,15,15,.1);background:#fff;color:#080f0f9e;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.filter-quick-tab:hover{color:#080f0fd1;border-color:#080f0f38;background:#080f0f08}.filter-quick-tab.is-active{border-color:#1f857075;background:#1f85701a;color:#1f8570;box-shadow:0 0 0 2px #1f85701a}.filter-quick-tab.is-reactivation.is-active{border-color:#3b82f680;background:#3b82f624;color:#1d4ed8;box-shadow:0 0 0 2px #3b82f61f}.filter-quick-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;background:#080f0f14;color:inherit}[data-theme=dark] .filter-quick-tab{background:#1a2220;border-color:#e8eeec29;color:#e8eeeca8}[data-theme=dark] .filter-quick-tab:hover{color:#e8eeece6;border-color:#e8eeec4d;background:#e8eeec0f}[data-theme=dark] .filter-quick-tab.is-active{border-color:#4db8a470;background:#4db8a42e;color:#8de0cf;box-shadow:0 0 0 2px #4db8a424}[data-theme=dark] .filter-quick-tab.is-reactivation.is-active{border-color:#93c5fd80;background:#3b82f63d;color:#93c5fd;box-shadow:0 0 0 2px #3b82f629}[data-theme=dark] .filter-quick-tab-count{background:#e8eeec24}.acct-status-badge.is-reactivation-requested{background:#3b82f61f;color:#1d4ed8}.acct-status-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.acct-presence-badge{display:inline-flex;align-items:center;gap:6px;min-height:18px;padding:1px 8px;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.acct-presence-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.acct-presence-badge.is-online{color:#0f9f6f;background:#e8faf2;border-color:#b8ead4}.acct-presence-badge.is-offline{color:#52606f;background:#eef2f6;border-color:#d4dde7}[data-theme=dark] .acct-status-badge.is-reactivation-requested{background:#3b82f638;color:#93c5fd}[data-theme=dark] .acct-presence-badge.is-online{color:#7de4bf;background:#22c55e29;border-color:#22c55e59}[data-theme=dark] .acct-presence-badge.is-offline{color:#e8eeecb8;background:#94a3b833;border-color:#94a3b861}@media(max-width:600px){.filter-quick-tabs{width:100%}.filter-quick-tab{flex:1 1 auto;justify-content:center}.resident-grid{grid-template-columns:1fr}}.scanqr-root{width:100%}.scanqr-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;padding:0 14px 14px}.scanqr-panel{border:1px solid rgba(8,31,31,.09);border-radius:12px;background:#fff;padding:12px}.scanqr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.scanqr-head-title{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#0f2a2a}.scanqr-head-actions{display:flex;gap:8px}.scanqr-btn{border:none;border-radius:9px;padding:.5rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.scanqr-btn:disabled{opacity:.6;cursor:not-allowed}.scanqr-btn-primary{color:#fff;background:linear-gradient(135deg,#136c5c,#1f8570)}.scanqr-btn-muted{color:#1f3a3a;background:#e7efee}.scanqr-note{border-radius:9px;font-size:.76rem;padding:.52rem .62rem;margin-bottom:10px}.scanqr-note-warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.scanqr-note-err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.scanqr-camera{width:100%;min-height:260px;border-radius:12px;border:1px dashed rgba(8,31,31,.18);background:#f4f9f8;overflow:hidden;position:relative}.scanqr-camera video{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;background:#0a1f1f}.scanqr-camera-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#6f8585;font-size:.8rem}.scanqr-manual-row{display:flex;gap:8px}.scanqr-input{flex:1;min-width:0;height:38px;border-radius:10px;border:1px solid rgba(8,31,31,.15);padding:0 .72rem;font-size:.82rem;outline:none}.scanqr-input:focus{border-color:#1f8570;box-shadow:0 0 0 3px #1f85701f}.scanqr-help{margin:8px 0 0;font-size:.75rem;color:#081f1fa6;line-height:1.45}.scanqr-history{margin-top:10px;border-top:1px dashed rgba(8,31,31,.16);padding-top:10px}.scanqr-history-head{font-size:.76rem;font-weight:700;color:#143636;margin-bottom:7px}.scanqr-history-empty{font-size:.74rem;color:#081f1f8f}.scanqr-history-list{display:flex;flex-direction:column;gap:7px;max-height:210px;overflow:auto;padding-right:2px}.scanqr-history-item{border:1px solid rgba(8,31,31,.09);border-radius:9px;padding:.46rem .56rem;background:#fcfefd}.scanqr-history-main{display:flex;align-items:center;justify-content:space-between;gap:7px}.scanqr-history-ref{font-size:.75rem;font-weight:700;color:#0f2a2a;word-break:break-word}.scanqr-history-status{border-radius:999px;font-size:.64rem;font-weight:700;padding:.16rem .42rem;border:1px solid;white-space:nowrap}.scanqr-history-status.is-completed{color:#166534;background:#ecfdf5;border-color:#86efac}.scanqr-history-status.is-already{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.scanqr-history-status.is-failed,.scanqr-history-status.is-invalid{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.scanqr-history-meta{font-size:.67rem;color:#081f1f94;margin-top:3px}.scanqr-result{margin-top:10px;border-radius:10px;padding:.62rem .72rem;border:1px solid}.scanqr-result-title{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700}.scanqr-result-copy{margin-top:4px;font-size:.75rem;line-height:1.45}.scanqr-result.is-ok{background:#ecfdf5;border-color:#86efac;color:#166534}.scanqr-result.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.scanqr-spin{animation:scanqr-spin .7s linear infinite}@keyframes scanqr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:960px){.scanqr-grid{grid-template-columns:1fr}}@media(max-width:620px){.scanqr-grid{padding:0 10px 10px}.scanqr-manual-row{flex-direction:column}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes stepEnterFwd{0%{opacity:0;transform:translate(32px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes stepEnterBack{0%{opacity:0;transform:translate(-32px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.22) rotate(-14deg)}55%{transform:scale(1.15) rotate(3deg)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes qNumIn{0%{opacity:0;transform:scale(.5) translateY(22px);filter:blur(8px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes uploadPulse{0%,to{box-shadow:0 0 #0d948800}50%{box-shadow:0 0 0 8px #0d94881a}}@keyframes barSlide{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes pillIn{0%{opacity:0;transform:scale(.55) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes progressFill{0%{width:0}}@keyframes refFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ringPulse{0%{box-shadow:0 0 #16a34a66}70%{box-shadow:0 0 0 22px #16a34a00}to{box-shadow:0 0 #16a34a00}}@keyframes svcShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.form-card{background:var(--sur);border-radius:20px;border:1px solid var(--b1);box-shadow:0 4px 24px #0000000f,0 1px 4px #00000008;overflow:hidden;transition:box-shadow .3s;width:100%}.form-card:hover{box-shadow:0 8px 36px #00000014,0 2px 8px #0000000a}.fcard-stepper{padding:0;border-bottom:1px solid var(--b1);background:var(--sur2)}.fcard-stepper .step-bar{border:none;box-shadow:none;border-radius:0;background:transparent;margin-bottom:0;padding:1rem 1.25rem}.fcard-stepper .step-num.act{background:linear-gradient(135deg,var(--teal),var(--teal-d));color:#fff;box-shadow:0 0 0 5px #0d948826,0 2px 10px #0d948840}.fcard-stepper .step-num.done{background:linear-gradient(135deg,var(--teal),var(--teal-d));color:#fff;box-shadow:0 2px 8px #0d948833}.fcard-stepper .step-lbl.on{color:var(--teal);font-weight:800}.fcard-stepper .step-line.done{background:linear-gradient(90deg,var(--teal-d),var(--teal-l))}.form-progress{height:3px;background:var(--b1);overflow:hidden}.form-progress-fill{height:100%;background:linear-gradient(90deg,var(--teal-d),var(--teal),var(--teal-l));border-radius:0 99px 99px 0;transition:width .55s cubic-bezier(.4,0,.2,1);animation:progressFill .55s ease both}.fstep{padding:1.9rem 2rem}.fstep-head{margin-bottom:1rem}.fstep-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.95rem}.fstep-copy{flex:1;min-width:0}.fstep-availability{width:min(320px,100%);flex-shrink:0}.fstep-stepper{margin-top:.55rem}.fstep-stepper .step-bar{margin-bottom:0}.fstep-eyebrow{display:inline-flex;align-items:center;gap:.42rem;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-d);margin-bottom:.42rem}.fstep-eyebrow-sep{opacity:.45}.fstep-title{font-size:1.6rem;font-weight:800;color:var(--t1);letter-spacing:-.026em;margin-bottom:.26rem}.fstep-sub{font-size:.9rem;color:var(--t3);line-height:1.72;margin-bottom:1.5rem}.step-enter{animation:stepEnterFwd .38s cubic-bezier(.16,1,.3,1) both}.step-enter-back{animation:stepEnterBack .38s cubic-bezier(.16,1,.3,1) both}.factions{display:flex;gap:.55rem}.factions.end{justify-content:flex-end}.factions.btwn{justify-content:space-between}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1.5rem}.svc-card-wrap{position:relative;z-index:1;animation:staggerIn .35s cubic-bezier(.16,1,.3,1) both}.svc-card-wrap:hover{z-index:50}.svc-card-wrap:nth-child(1){animation-delay:.03s}.svc-card-wrap:nth-child(2){animation-delay:.07s}.svc-card-wrap:nth-child(3){animation-delay:.11s}.svc-card-wrap:nth-child(4){animation-delay:.15s}.svc-card-wrap:nth-child(5){animation-delay:.19s}.svc-card-wrap:nth-child(6){animation-delay:.23s}.svc-card-wrap:nth-child(7){animation-delay:.27s}.svc-card-wrap:nth-child(8){animation-delay:.31s}.svc-card{background:var(--sur);border:1.5px solid var(--b2);border-radius:14px;padding:.95rem 1rem;cursor:pointer;display:flex;align-items:stretch;gap:.82rem;position:relative;overflow:hidden;transition:border-color .18s,background .18s,box-shadow .22s,transform .2s cubic-bezier(.16,1,.3,1)}.svc-card:nth-child(1){animation-delay:.03s}.svc-card:nth-child(2){animation-delay:.07s}.svc-card:nth-child(3){animation-delay:.11s}.svc-card:nth-child(4){animation-delay:.15s}.svc-card:nth-child(5){animation-delay:.19s}.svc-card:nth-child(6){animation-delay:.23s}.svc-card:nth-child(7){animation-delay:.27s}.svc-card:nth-child(8){animation-delay:.31s}.svc-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.08) 50%,transparent 62%);transform:translate(-100%);transition:transform .55s ease;pointer-events:none}.svc-card:hover:after{transform:translate(100%)}.svc-card:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 3%,var(--sur));box-shadow:0 4px 20px #0d94881a,var(--sh2);transform:translateY(-2px)}.svc-card:active{transform:translateY(0) scale(.99);transition-duration:.08s}.svc-card.sel{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 5%,var(--sur));box-shadow:0 0 0 3.5px #0d948821,0 6px 20px #0d94881a;transform:translateY(-2px)}.svc-check{position:absolute;top:10px;right:10px;width:25px;height:25px;border-radius:99px;background:linear-gradient(135deg,var(--teal),var(--teal-d));color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.25) rotate(-100deg);transition:all .26s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #0d948859}.svc-card.sel .svc-check{opacity:1;transform:scale(1) rotate(0)}.svc-ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;transition:transform .22s cubic-bezier(.16,1,.3,1)}.svc-card:hover .svc-ico{transform:scale(1.1) rotate(-4deg)}.svc-card.sel .svc-ico{transform:scale(1.06)}.svc-body{flex:1;min-width:0;padding-right:1.65rem;display:flex;flex-direction:column;align-self:stretch}.svc-name{font-size:1.125rem;font-weight:600;color:var(--t1);margin-bottom:2px}.svc-desc{font-size:.7rem;color:var(--t3);line-height:1.55}.svc-fee{display:inline-block;margin-top:auto;padding-top:5px;font-size:1rem;font-weight:500}.svc-meta-row{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:5px;flex-wrap:wrap}.svc-stock-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:.6rem;font-weight:600;margin-top:6px;letter-spacing:.02em;white-space:nowrap}.svc-stock-badge svg{flex-shrink:0;width:9px;height:9px}.svc-stock-badge.stock-plenty{color:#047857;background:transparent}.svc-stock-badge.stock-low{color:#b45309;background:transparent}.svc-stock-badge.stock-critical{color:#b91c1c;background:transparent;animation:stock-pulse 1.8s ease-in-out infinite}.svc-stock-badge.stock-out{color:#4b5563;background:transparent}@keyframes stock-pulse{0%,to{opacity:1}50%{opacity:.6}}.svc-card-wrap--out-of-stock .svc-card{filter:grayscale(.5);position:relative}.svc-card-wrap--out-of-stock .svc-card:before{content:"";position:absolute;inset:0;background:#ffffff4d;border-radius:inherit;pointer-events:none;z-index:1}.svc-card--out-of-stock .svc-body{position:relative}html.dark .svc-stock-badge.stock-plenty{color:#34d399;background:transparent}html.dark .svc-stock-badge.stock-low{color:#fbbf24;background:transparent}html.dark .svc-stock-badge.stock-critical{color:#f87171;background:transparent}html.dark .svc-stock-badge.stock-out{color:#9ca3af;background:transparent}html.dark .svc-card-wrap--out-of-stock .svc-card:before{background:#0000004d}.svc-prev{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:var(--sur3);color:var(--t3);border:1px solid var(--b2);font-size:.64rem;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0;align-self:flex-start;white-space:nowrap}.svc-prev:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:scale(1.05)}.sel-counter{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;border-radius:11px;border:1.5px dashed var(--b2);font-size:.74rem;color:var(--t3);margin-bottom:1rem;transition:border-color .25s,background .25s,color .25s}.sel-counter.has{border-color:var(--teal);border-style:solid;background:color-mix(in srgb,var(--teal) 5%,var(--sur));color:var(--teal)}.sel-pills{display:flex;gap:.45rem;flex-wrap:wrap}.sel-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:linear-gradient(135deg,var(--teal),var(--teal-d));color:#fff;font-size:.67rem;font-weight:600;animation:pillIn .22s cubic-bezier(.34,1.56,.64,1) both;box-shadow:0 2px 8px #0d948840}.sel-pill button{background:none;border:none;color:#ffffffa6;cursor:pointer;display:flex;padding:0;line-height:1;transition:color .12s,transform .14s}.sel-pill button:hover{color:#fff;transform:rotate(90deg) scale(1.3)}.pur-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.48rem;margin-bottom:.8rem}.pur-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:.9rem .4rem;border-radius:13px;border:1.5px solid var(--b2);background:var(--sur2);cursor:pointer;font-size:.7rem;font-weight:600;color:var(--t2);transition:all .18s cubic-bezier(.16,1,.3,1);animation:staggerIn .32s cubic-bezier(.16,1,.3,1) both}.pur-btn:nth-child(1){animation-delay:.04s}.pur-btn:nth-child(2){animation-delay:.09s}.pur-btn:nth-child(3){animation-delay:.14s}.pur-btn:nth-child(4){animation-delay:.19s}.pur-btn:nth-child(5){animation-delay:.24s}.pur-btn:nth-child(6){animation-delay:.29s}.pur-btn:nth-child(7){animation-delay:.34s}.pur-btn:nth-child(8){animation-delay:.39s}.pur-btn svg{color:var(--t3);transition:color .14s,transform .2s cubic-bezier(.34,1.56,.64,1)}.pur-btn:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--sur));color:var(--teal);transform:translateY(-3px);box-shadow:0 5px 16px #0d94881f}.pur-btn:hover svg{color:var(--teal);transform:scale(1.22)}.pur-btn:active{transform:scale(.97)}.pur-btn.sel{background:linear-gradient(135deg,var(--teal),var(--teal-d));border-color:var(--teal);color:#fff;box-shadow:0 5px 18px #0d948847;transform:translateY(-2px)}.pur-btn.sel svg{color:#fff;transform:scale(1.12)}.flbl{font-size:.8rem!important;font-weight:700;color:var(--t2);letter-spacing:.03em;margin-bottom:10px;margin-top:1rem;text-transform:uppercase}.finput{width:100%;font-size:.83rem;color:var(--t1);background:var(--sur2);border:1.5px solid var(--b2);border-radius:9px;padding:.56rem .9rem;outline:none;transition:all .16s}.finput:focus{border-color:var(--teal);background:var(--sur);box-shadow:0 0 0 3.5px #0d94881a}.finput-ig{position:relative;display:flex;align-items:center}.finput-ico{position:absolute;left:10px;color:var(--t4);pointer-events:none}.finput-il{padding-left:2rem}.ftextarea{width:100%;font-size:.83rem;color:var(--t1);background:var(--sur2);border:1.5px solid var(--b2);border-radius:9px;padding:.58rem .9rem;outline:none;resize:vertical;min-height:80px;line-height:1.7;transition:all .16s;font-family:inherit}.ftextarea:focus{border-color:var(--teal);background:var(--sur);box-shadow:0 0 0 3.5px #0d94881a}.ublock{margin-bottom:1.1rem;animation:staggerIn .34s cubic-bezier(.16,1,.3,1) both}.ublock:nth-child(1){animation-delay:.04s}.ublock:nth-child(2){animation-delay:.09s}.ublock:nth-child(3){animation-delay:.14s}.ublock:nth-child(4){animation-delay:.19s}.ublock:nth-child(5){animation-delay:.24s}.ureq-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.unum{width:22px;height:22px;border-radius:99px;flex-shrink:0;background:linear-gradient(135deg,var(--teal),var(--teal-d));color:#fff;font-size:.58rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0d948847}.utext{font-size:.81rem;font-weight:600;color:var(--t1)}.uzone{border:2px dashed var(--b2);border-radius:14px;padding:1.85rem 1.4rem;text-align:center;cursor:pointer;background:var(--sur2);transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.uzone:before{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,rgba(13,148,136,.05) 0%,transparent 70%);transition:transform .4s ease;border-radius:50%}.uzone:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 4%,var(--sur));transform:translateY(-2px);animation:uploadPulse 1.8s ease-in-out infinite}.uzone:hover:before{transform:translate(-50%,-50%) scale(1)}.uzone-ico{color:var(--t3);margin:0 auto .55rem;transition:color .22s,transform .28s cubic-bezier(.34,1.56,.64,1)}.uzone:hover .uzone-ico{color:var(--teal);transform:scale(1.18) translateY(-3px)}.uzone-t{font-size:.84rem;font-weight:700;color:var(--t1);margin-bottom:3px}.uzone-s{font-size:.67rem;color:var(--t3);margin-bottom:.7rem}.udone{display:flex;align-items:center;gap:.65rem;padding:.72rem .92rem;border-radius:13px;border:1.5px solid var(--green-b);background:var(--green-bg);animation:staggerIn .25s cubic-bezier(.16,1,.3,1) both;transition:border-color .15s,box-shadow .15s}.udone:hover{border-color:var(--green);box-shadow:0 2px 12px #16a34a14}.udone-ico{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:var(--green-bg);color:var(--green);border:1.5px solid var(--green-b);display:flex;align-items:center;justify-content:center}.udone-name{font-size:.79rem;font-weight:600;color:var(--t1)}.udone-size{font-size:.63rem;color:var(--t3);margin-top:1px}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.slot{padding:.72rem .8rem;border-radius:12px;border:1.5px solid var(--b2);background:var(--sur2);cursor:pointer;position:relative;overflow:hidden;transition:all .18s cubic-bezier(.16,1,.3,1);animation:staggerIn .32s cubic-bezier(.16,1,.3,1) both}.slot:nth-child(1){animation-delay:.03s}.slot:nth-child(2){animation-delay:.07s}.slot:nth-child(3){animation-delay:.11s}.slot:nth-child(4){animation-delay:.15s}.slot:nth-child(5){animation-delay:.19s}.slot:nth-child(6){animation-delay:.23s}.slot:hover:not(.sfull){border-color:var(--teal);background:var(--sur);transform:translateY(-2px);box-shadow:0 6px 20px #0d94881f}.slot:active:not(.sfull){transform:scale(.98)}.slot.ssel{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--sur));box-shadow:0 0 0 3.5px #0d948821,0 4px 18px #0d94881a;transform:translateY(-2px)}.slot.sfull{opacity:.38;cursor:not-allowed;pointer-events:none}.slot-time{display:block;font-size:.78rem;font-weight:700;color:var(--t1);margin-bottom:2px}.slot-av{display:block;font-size:.62rem;color:var(--t3)}.slot-bar{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--teal-d),var(--teal-l));border-radius:99px;transform-origin:left;animation:barSlide .5s .1s cubic-bezier(.16,1,.3,1) both}.slot-skeleton{height:70px;border-radius:12px;border:1.5px solid var(--b1);background:linear-gradient(90deg,var(--sur2) 25%,var(--sur3) 50%,var(--sur2) 75%);background-size:500px 100%;animation:shimmer 1.5s ease-in-out infinite;cursor:default;pointer-events:none}.rv-block{background:var(--sur2);border-radius:14px;border:1px solid var(--b1);padding:.92rem 1.05rem;margin-bottom:.82rem;animation:staggerIn .3s cubic-bezier(.16,1,.3,1) both;transition:box-shadow .18s}.rv-block:nth-child(1){animation-delay:.04s}.rv-block:nth-child(2){animation-delay:.1s}.rv-block:nth-child(3){animation-delay:.16s}.rv-block:hover{box-shadow:var(--sh2)}.rv-title{font-size:.58rem;font-weight:800;color:var(--t4);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.62rem}.rv-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.32rem 0;border-bottom:1px solid var(--b1)}.rv-row:last-child{border-bottom:none}.rv-k{font-size:.9rem;color:var(--t3);flex-shrink:0}.rv-v{font-size:.9rem;font-weight:600;color:var(--t1);text-align:right}.fee-sum{display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--teal) 6%,var(--sur));border:1.5px solid rgba(13,148,136,.2);border-radius:14px;padding:.92rem 1.1rem;margin-bottom:.82rem;animation:staggerIn .3s .22s cubic-bezier(.16,1,.3,1) both}.fee-sum-l{font-size:.9rem;font-weight:700;color:var(--t2)}.fee-sum-v{font-size:1.42rem;font-weight:800;color:var(--teal);letter-spacing:-.04em}.sms-note{display:flex;align-items:center;gap:.5rem;padding:.7rem .95rem;background:var(--sur3);border-radius:11px;font-size:.74rem;color:var(--t3);margin-bottom:.7rem;animation:staggerIn .3s .28s cubic-bezier(.16,1,.3,1) both}.sms-note svg{flex-shrink:0;color:var(--teal)}.conf-screen{min-height:62vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem}.conf-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;width:100%}.conf-circle{width:78px;height:78px;border-radius:99px;background:var(--green-bg);border:3px solid var(--green-b);display:flex;align-items:center;justify-content:center;color:var(--green);margin-bottom:1.5rem;animation:bounceIn .65s cubic-bezier(.34,1.56,.64,1) both,ringPulse 1.8s 1s ease-out 2;box-shadow:0 8px 30px #16a34a24}.conf-qlbl{font-size:.54rem;font-weight:800;color:var(--t4);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;animation:fadeUp .5s .22s both}.conf-qnum{font-size:4.5rem;font-weight:800;color:var(--t1);letter-spacing:-.07em;line-height:.88;margin-bottom:.26rem;animation:qNumIn .65s .28s cubic-bezier(.16,1,.3,1) both}.conf-ref{font-family:Courier New,monospace;font-size:.76rem;color:var(--t3);background:var(--sur3);padding:4px 14px;border-radius:99px;display:inline-block;margin-bottom:.95rem;animation:refFade .5s .38s both}.conf-queue-note--date{display:inline-block;padding:.3rem .85rem;border-radius:99px;font-size:.71rem!important;font-weight:500;color:#ffffff8c!important;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);margin-bottom:.4rem}.conf-inner .conf-inner-msg{font-size:.83rem;color:var(--t2);line-height:1.78;margin-bottom:1.45rem;animation:fadeUp .5s .44s both}.conf-sms{display:flex;align-items:center;gap:.55rem;background:var(--green-bg);border:1.5px solid var(--green-b);border-radius:12px;padding:.75rem 1.05rem;font-size:.76rem;color:var(--t2);text-align:left;margin-bottom:1.5rem;width:100%;animation:fadeUp .5s .5s both}.conf-sms svg{flex-shrink:0;color:var(--green)}.conf-acts{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;animation:fadeUp .5s .56s both}@media(max-width:768px){.fstep{padding:1.35rem 1.1rem}.fstep-head-top{flex-direction:column;gap:.68rem}.fstep-availability{width:100%;max-width:none}.fstep-stepper{margin-top:.42rem}.fstep-eyebrow{font-size:.61rem;letter-spacing:.1em}.fstep-title{font-size:1rem}.fstep-sub{font-size:.75rem;margin-bottom:1.1rem}.svc-grid{grid-template-columns:repeat(3,1fr);gap:.6rem}.svc-card{padding:.7rem .6rem;gap:.5rem;flex-direction:column;align-items:center;text-align:center}.svc-ico{width:40px;height:40px;border-radius:10px}.svc-name{font-size:.7rem;line-height:1.3}.svc-body{padding-right:0;display:flex;flex-direction:column;align-items:center}.svc-desc{display:none}.svc-prev{font-size:.65rem}.pur-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}.pur-btn{padding:.78rem .4rem;font-size:.67rem;gap:5px}.slots-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.slot{padding:.7rem .68rem}.slot-time{font-size:.74rem}.slot-skeleton{height:64px}.uzone{padding:1.4rem 1rem}.uzone-t{font-size:.79rem}.rv-block{padding:.78rem .88rem}.rv-row{flex-direction:column;gap:.22rem;align-items:flex-start}.rv-v{text-align:left}.fee-sum{padding:.78rem .88rem;flex-direction:column;gap:.3rem;text-align:center}.conf-screen{min-height:52vh;padding:1.75rem .9rem}.conf-qnum{font-size:3.4rem}.conf-acts{flex-direction:column;align-items:stretch}.conf-acts .btn{width:100%;justify-content:center}.conf-sms{flex-direction:column;align-items:flex-start}.factions{flex-direction:column-reverse}.factions .btn,.factions .rv4-nav-btn{width:100%;justify-content:center}.factions.btwn{flex-direction:column-reverse}.sel-counter{flex-direction:column;gap:.5rem;text-align:center}.sel-pills{justify-content:center}}@media(max-width:480px){.fstep{padding:1.1rem .9rem}.pur-grid{grid-template-columns:repeat(2,1fr)}.pur-btn{padding:.72rem .3rem;font-size:.62rem}.slots-grid{grid-template-columns:1fr 1fr}.slot-skeleton{height:58px}.conf-qnum{font-size:2.85rem}.conf-inner .conf-inner-msg{font-size:.77rem}.conf-circle{width:68px;height:68px}}.slot-panel{margin-top:1.25rem;border-radius:16px;padding:1.1rem 1.15rem 1.15rem;overflow:hidden}.slot-panel-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.slot-panel-title{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:800;color:var(--t2);text-transform:uppercase;letter-spacing:.06em}.slot-panel-title svg{color:var(--teal);position:relative;top:3px;margin-right:20px}.slot-date-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:color-mix(in srgb,var(--teal) 8%,var(--sur));border:1px solid rgba(13,148,136,.22);border-radius:99px;font-size:.9rem;font-weight:700;color:var(--teal);animation:pillIn .2s cubic-bezier(.34,1.56,.64,1) both}@media(max-width:768px){.slot-date-chip{padding:4px 10px;gap:5px;font-size:.78rem}}@media(max-width:480px){.slot-date-chip{padding:3px 8px;gap:4px;font-size:.68rem}}.slot-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:2.4rem 1.5rem;text-align:center;color:var(--t4)}.slot-empty-title{font-size:1rem;font-weight:700;color:var(--t2);margin-top:.2rem}.slot-empty-sub{font-size:.9rem;color:var(--t4);line-height:1.65;max-width:280px}.slots-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.slot-card{position:relative;padding:.88rem .95rem 1.1rem;border-radius:13px;border:1.5px solid var(--b2);background:var(--sur);cursor:pointer;overflow:hidden;transition:all .18s cubic-bezier(.16,1,.3,1);animation:staggerIn .3s cubic-bezier(.16,1,.3,1) both}.slot-card:nth-child(1){animation-delay:.03s}.slot-card:nth-child(2){animation-delay:.07s}.slot-card:nth-child(3){animation-delay:.11s}.slot-card:nth-child(4){animation-delay:.15s}.slot-card:nth-child(5){animation-delay:.19s}.slot-card:nth-child(6){animation-delay:.23s}.slot-card:hover:not(.slot-full){border-color:var(--teal);background:color-mix(in srgb,var(--teal) 4%,var(--sur));transform:translateY(-2px);box-shadow:0 5px 18px #0d94881a}.slot-card:active:not(.slot-full){transform:scale(.98);transition-duration:.08s}.slot-card.slot-sel{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--sur));box-shadow:0 0 0 3px #0d948826,0 4px 18px #0d94881a;transform:translateY(-1px)}.slot-card.slot-full{opacity:.38;cursor:not-allowed;pointer-events:none}.slot-card.slot-urgent:not(.slot-full):not(.slot-sel){border-color:#dc262647;background:color-mix(in srgb,rgb(220,38,38) 3%,var(--sur))}.slot-card.slot-low:not(.slot-full):not(.slot-sel){border-color:#f59e0b47;background:color-mix(in srgb,rgb(245,158,11) 3%,var(--sur))}.slot-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;margin-bottom:.5rem}.slot-card-time{font-size:1rem;font-weight:700;color:var(--t1);line-height:1.3}.slot-card.slot-sel .slot-card-time{color:var(--teal)}.slot-card-check{color:var(--teal);flex-shrink:0;animation:bounceIn .28s cubic-bezier(.34,1.56,.64,1) both}.slot-card-bot{margin-bottom:.6rem}.slot-card-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:.75rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.slot-badge-ok{color:#0a8f5c;background:#0a8f5c17;border-color:#0a8f5c38}.slot-badge-low{background:#f59e0b1a;color:#a15f00;border-color:#f59e0b40}.slot-badge-urgent{background:#dc262612;color:#b91c1c;border-color:#dc262633}.slot-badge-full{background:var(--sur3);color:var(--t4);border-color:var(--b2)}.slot-card-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--b1)}.slot-card-fill{height:100%;border-radius:0;transform-origin:left;animation:barSlide .45s .1s cubic-bezier(.16,1,.3,1) both;transition:width .4s ease}.fill-ok{background:linear-gradient(90deg,var(--teal-d),var(--teal-l))}.fill-low{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fill-urgent{background:linear-gradient(90deg,#dc2626,#f87171)}.slot-skel{height:80px;border-radius:13px;border:1.5px solid var(--b1);background:linear-gradient(90deg,var(--sur2) 25%,var(--sur3) 50%,var(--sur2) 75%);background-size:500px 100%;animation:shimmer 1.5s ease-in-out infinite;cursor:default;pointer-events:none}.slot-confirm-strip{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;margin-top:.85rem;color:#00000061;background:#0000000d;border-color:#00000021;border:1.5px solid rgba(0,0,0,.13);border-radius:11px;animation:fadeUp .28s cubic-bezier(.16,1,.3,1) both}.rp-badge-cancelled{color:#00000061;background:#0000000d;border-color:#00000021}html.dark .slot-confirm-strip{color:#ffffff4d;background:#ffffff0f;border-color:#ffffff1f}.slot-confirm-strip>svg{color:var(--green);flex-shrink:0}.slot-confirm-lbl{display:block;font-size:.8rem;font-weight:800;color:var(--t2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.slot-confirm-val{font-size:clamp(.8rem,.9rem,1rem);font-weight:700;color:var(--t1)}.rv-appt-card{display:flex;align-items:center;gap:1.25rem;padding:1.15rem 1.3rem;margin-bottom:.9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 7%,var(--sur)),color-mix(in srgb,var(--teal) 4%,var(--sur)));border:1.5px solid rgba(13,148,136,.22);border-radius:16px;animation:staggerIn .3s cubic-bezier(.16,1,.3,1) both}.rv-appt-left{flex:1}.rv-appt-right{text-align:right}.rv-appt-eyebrow{font-size:.56rem;font-weight:800;color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.rv-appt-date{font-size:1.08rem;font-weight:800;color:var(--t1);letter-spacing:-.02em;margin-bottom:4px}.rv-appt-time{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--t2)}.rv-appt-time svg{color:var(--teal)}.rv-appt-divider{width:1px;height:54px;background:#0d948833;flex-shrink:0}.rv-appt-fee{font-size:1.8rem;font-weight:800;color:var(--teal);letter-spacing:-.045em;line-height:1;margin-bottom:4px}.rv-fee-free-lg{color:var(--green);font-size:1.1rem}.rv-appt-svc-count{font-size:.62rem;color:var(--t4);font-weight:600}.rv-info-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:10px;margin-bottom:.875rem;font-size:.8125rem;color:#166534;animation:staggerIn .3s cubic-bezier(.16,1,.3,1) both}.rv-info-banner svg{flex-shrink:0;margin-top:1px;color:#16a34a}.rv-section{background:var(--sur2);border-radius:14px;border:1px solid var(--b1);padding:.9rem 1rem;margin-bottom:.72rem;transition:box-shadow .18s;animation:staggerIn .3s cubic-bezier(.16,1,.3,1) both}.rv-section:nth-child(2){animation-delay:.04s}.rv-section:nth-child(3){animation-delay:.09s}.rv-section:nth-child(4){animation-delay:.14s}.rv-section:nth-child(5){animation-delay:.19s}.rv-section:hover{box-shadow:var(--sh2)}.rv-section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;padding-bottom:.5rem;border-bottom:1px solid var(--b1)}.rv-section-title{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:800;color:var(--t3);text-transform:uppercase;letter-spacing:.1em}.rv-section-title svg{color:var(--teal)}.rv-edit-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:99px;background:var(--sur3);border:1px solid var(--b2);color:var(--t3);font-size:.9rem;margin-left:.5rem;font-weight:700;cursor:pointer;transition:all .14s}.rv-edit-btn:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:scale(1.04)}.rv-svc-row{display:flex;align-items:center;gap:.65rem;padding:.44rem 0;border-bottom:1px solid var(--b1)}.rv-svc-row:last-child{border-bottom:none}.rv-svc-ico{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rv-svc-name{flex:1;font-size:.8rem;font-weight:600;color:var(--t1)}.rv-svc-fee{font-size:.8rem;font-weight:700;color:var(--teal)}.rv-svc-fee-free{color:var(--green)}.rv-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.rv-info-item{display:flex;align-items:flex-start;gap:.4rem}.rv-info-ico{color:var(--teal);flex-shrink:0;margin-top:2px}.rv-info-lbl{font-size:.7rem;font-weight:800;color:var(--t3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}.rv-info-val{font-size:.9rem;font-weight:500;color:var(--t2);word-break:break-word;line-height:1.4}@media(max-width:900px){.slots-new-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.slot-panel{padding:.9rem .95rem .95rem}.slots-new-grid{grid-template-columns:repeat(2,1fr);gap:.45rem}.slot-card{padding:.75rem .8rem 1rem}.slot-card-time{font-size:.74rem}.slot-skel{height:72px}.rv-appt-card{flex-direction:column;align-items:flex-start;gap:.85rem;text-align:left}.rv-appt-divider{width:100%;height:1px}.rv-appt-right{text-align:left;width:100%;display:flex;align-items:center;gap:.75rem}.rv-appt-fee{font-size:1.5rem}.rv-info-grid{grid-template-columns:1fr;gap:.55rem}}@media(max-width:480px){.slots-new-grid{grid-template-columns:1fr 1fr;gap:.4rem}.slot-card{padding:.7rem .75rem 1rem}.slot-skel{height:66px}.rv-info-grid{grid-template-columns:1fr}}.ico-teal{background:var(--teal-bg);color:var(--teal-d);border-color:#779e7833}.svc-tooltip{position:absolute;left:calc(100% + 12px);top:0;width:260px;background:var(--sur);border:1px solid var(--b1);border-radius:16px;box-shadow:0 20px 60px #00000021,0 4px 16px #00000012,0 1px 3px #0000000a;padding:1rem 1.05rem;opacity:0;pointer-events:none;transform:translate(-10px) scale(.96);transform-origin:left center;transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1);z-index:100}.svc-tooltip:before{content:"";position:absolute;left:-6px;top:22px;width:11px;height:11px;background:var(--sur);border-left:1px solid var(--b1);border-bottom:1px solid var(--b1);border-radius:0 0 0 3px;transform:rotate(45deg)}.svc-card-wrap:nth-child(2n) .svc-tooltip{left:auto;right:calc(100% + 12px);transform-origin:right center;transform:translate(10px) scale(.96)}.svc-card-wrap:nth-child(2n) .svc-tooltip:before{left:auto;right:-6px;border-left:none;border-right:1px solid var(--b1);border-bottom:none;border-top:1px solid var(--b1);border-radius:0 3px 0 0;transform:rotate(45deg)}.svc-card-wrap:hover .svc-tooltip{opacity:1;pointer-events:all;transform:translate(0) scale(1)}.svc-card-wrap:nth-child(2n):hover .svc-tooltip{transform:translate(0) scale(1)}.svc-tt-top{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.7rem}.svc-tt-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent}.svc-tt-title-wrap{flex:1;min-width:0}.svc-tt-name{font-size:.86rem;font-weight:700;color:var(--t1);line-height:1.3;margin-bottom:.28rem}.svc-tt-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:.66rem;font-weight:700;background:color-mix(in srgb,var(--teal) 10%,var(--sur));color:var(--teal-d);border:1px solid rgba(119,158,120,.25)}.svc-tt-badge.free{background:var(--green-bg);color:var(--green);border-color:var(--green-b)}.svc-tt-desc{font-size:.74rem;color:var(--t3);line-height:1.55;margin-bottom:.7rem}.svc-tt-divider{border:none;border-top:1px solid var(--b1);margin:.6rem 0}.svc-tt-reqs-hd{font-size:.64rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.svc-tt-reqs-list{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-direction:column;gap:.28rem}.svc-tt-reqs-list li{display:flex;align-items:baseline;gap:.45rem;font-size:.74rem;color:var(--t2);line-height:1.45}.svc-tt-reqs-list li:before{content:"·";color:var(--teal);font-weight:900;font-size:1.2em;flex-shrink:0}.svc-tt-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:.52rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--teal) 8%,var(--sur));color:var(--teal-d);border:1.5px solid rgba(119,158,120,.3);font-size:.74rem;font-weight:700;cursor:pointer;transition:all .18s ease}.svc-tt-cta:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:translateY(-1px);box-shadow:0 4px 12px #779e784d}.svc-info-dot{display:none;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--teal) 10%,var(--sur));color:var(--teal);border:1.5px solid rgba(119,158,120,.25);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;align-self:flex-start;transition:all .18s ease}.svc-info-dot:hover,.svc-info-dot:active{background:var(--teal);color:#fff;border-color:var(--teal)}@keyframes svcSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes svcOverlayIn{0%{opacity:0}to{opacity:1}}.svc-sheet-overlay{position:fixed;inset:0;background:#0814148f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:300;display:flex;align-items:flex-end;animation:svcOverlayIn .22s ease both}.svc-sheet{background:var(--sur);border-radius:22px 22px 0 0;border:1px solid var(--b1);border-bottom:none;padding:0 1.35rem calc(env(safe-area-inset-bottom,0px) + 1.75rem);width:100%;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;animation:svcSheetUp .35s cubic-bezier(.16,1,.3,1) both;box-shadow:0 -24px 64px #081f1f38}.svc-sheet-handle{width:44px;height:4px;border-radius:99px;background:var(--b2);margin:.85rem auto 1.25rem}.svc-sheet-hdr{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.9rem}.svc-sheet-ico{width:46px!important;height:46px!important;border-radius:13px!important;flex-shrink:0;border:1px solid transparent}.svc-sheet-title-wrap{flex:1;min-width:0;padding-top:2px}.svc-sheet-name{font-size:1rem;font-weight:800;color:var(--t1);margin-bottom:5px;line-height:1.3}.svc-sheet-close{width:30px;height:30px;border-radius:8px;background:transparent;border:1.5px solid var(--b2);color:var(--t3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.svc-sheet-close:hover{background:var(--sur3);color:var(--t1)}.svc-sheet-desc{font-size:.875rem;color:var(--t3);line-height:1.65;margin-bottom:0}.svc-sheet-reqs-list li{font-size:.84rem!important;padding:.45rem 0;border-bottom:1px solid var(--b1);margin-bottom:0}.svc-sheet-reqs-list li:last-child{border-bottom:none}.svc-sheet-reqs-list{margin-bottom:1.4rem!important}.svc-sheet-actions{display:flex;gap:.65rem;padding-top:.15rem}.svc-sheet-actions .btn{flex:1;justify-content:center}@media(max-width:768px){.svc-tooltip{display:none!important}.svc-card .svc-prev{display:none}.svc-info-dot{display:flex}.svc-body{padding-right:.75rem}}@media(prefers-color-scheme:dark){.vr-root{background:#0a0a0a;color:#f5f5f5}.vr-hero,.vr-sections{background:#0a0a0a}.vr-card{background:#1a1a1a;border-color:#ffffff14;color:#f5f5f5}.vr-card:hover{background:#222;border-color:#ffffff24}.vr-section-title{color:#f5f5f5}.vr-section-sub,.vr-label{color:#f5f5f573}.vr-value{color:#f5f5f5}.vr-text{color:#f5f5f5a6}.vr-muted{color:#f5f5f559}.vr-badge{background:#ffffff14;color:#f5f5f5;border-color:#ffffff24}.vr-pill{background:#ffffff0f;color:#f5f5f5b8}.vr-btn{background:#ffffff14;color:#f5f5f5;border-color:#ffffff24}.vr-btn:hover{background:#ffffff1f;border-color:#fff3}.vr-queue-num{background:#2a2a2a;color:#f5f5f5a6}.vr-queue-card{background:#1a1a1a;border-color:#ffffff14}}.submit-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.submit-method-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;border:2px solid var(--b2, #e2e8f0);border-radius:12px;cursor:pointer;text-align:center;transition:all .15s ease;background:var(--bg, #fff)}.submit-method-card:hover{border-color:var(--teal, #0d9488);background:#0d94880a}.submit-method-card.sel{border-color:var(--teal, #0d9488);background:#0d94880f;box-shadow:0 0 0 3px #0d948826}.submit-method-title{font-weight:600;font-size:.9rem;color:var(--t1, #1e293b);margin:0}.submit-method-desc{font-size:.78rem;color:var(--t3, #94a3b8);line-height:1.4;margin:0}.physical-note-section{margin-top:.5rem}.physical-note-card{display:flex;gap:.75rem;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:1rem;font-size:.82rem;color:#1e40af;line-height:1.5}.physical-note-card p{margin:0}.physical-checklist{list-style:none;padding:0;margin:.5rem 0 0}.physical-checklist-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--b2, #e2e8f0);font-size:.82rem}.physical-checklist-item:last-child{border-bottom:none}.rv-req-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--b2, #e2e8f0)}.rv-req-row:last-child{border-bottom:none}.rv-req-name{font-size:.82rem;color:var(--t1)}.rv-req-status{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500}.rv-req-uploaded{color:#15803d}.rv-req-missing{color:#dc2626}@media(max-width:480px){.submit-method-grid{grid-template-columns:1fr}}[data-theme=dark] .submit-method-card{background:var(--c-surface, #1a1a1a);border-color:var(--c-border, rgba(255, 255, 255, .1))}[data-theme=dark] .submit-method-card:hover{border-color:var(--teal, #0d9488);background:#0d94881a}[data-theme=dark] .submit-method-card.sel{border-color:var(--teal, #0d9488);background:#0d948826}[data-theme=dark] .submit-method-title{color:var(--c-text, #f5f5f5)}[data-theme=dark] .physical-note-card{background:#3b82f61a;border-color:#3b82f633;color:#93c5fd}.req-docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.req-docs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.req-docs-grid{grid-template-columns:1fr;gap:.875rem}}@media(max-width:375px){.req-docs-grid{gap:.75rem}}.req-docs-empty{grid-column:1 / -1;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:26px 20px;border:1.5px dashed #d1d5db;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.req-docs-empty__icon{width:72px;height:72px;display:block}.req-docs-empty__icon-fallback{color:#0f172a59}.req-docs-empty__title{margin:4px 0 0;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:#1f2937}.req-docs-empty__text{margin:0;max-width:440px;font-size:.86rem;line-height:1.5;color:#64748b}.req-docs-empty__action{margin-top:8px;border:1px solid rgba(13,148,136,.24);background:#0d94881a;color:#0f766e;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .18s ease}.req-docs-empty__action:hover{background:#0d948829;border-color:#0d948857}@media(max-width:640px){.req-docs-empty{min-height:210px;padding:22px 16px}.req-docs-empty__icon{width:62px;height:62px}.req-docs-empty__title{font-size:.96rem}.req-docs-empty__text{font-size:.82rem}}.req-doc-card{background-color:#fff;border:1.5px solid #e8ecef;border-radius:20px;padding:18px;box-shadow:0 2px 8px #0000000a,0 4px 16px #00000005;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative;overflow:hidden;cursor:pointer;animation:reqCardFadeIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes reqCardFadeIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.req-doc-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.62'/%3E%3C/svg%3E");background-size:120px 120px;opacity:.08;border-radius:inherit}.req-doc-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url(/images/LOGO.png);background-repeat:no-repeat;background-position:center;background-size:min(55%,200px);opacity:.06;border-radius:inherit}.req-doc-card>*{position:relative;z-index:1}.req-doc-card:hover{box-shadow:0 8px 28px #00000014,0 4px 14px #0000000a;transform:translateY(-4px);border-color:#c8d4dc}.req-doc-card--selected{border-color:var(--teal, #0d9488);box-shadow:0 0 0 3px #0d94881f,0 8px 24px #0d94881a;background:linear-gradient(to bottom,#0d948805,#fff)}.req-doc-card--selected:hover{box-shadow:0 0 0 3px #0d948826,0 12px 32px #0d948824;transform:translateY(-4px)}.req-doc-card--unavailable{opacity:.55;filter:grayscale(.35);cursor:not-allowed}.req-doc-card--unavailable:hover{transform:none;box-shadow:0 2px 8px #0000000a,0 4px 16px #00000005}.req-doc-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.req-doc-card__lead{display:flex;align-items:center;gap:10px}.req-doc-card__icon-box{display:flex;align-items:center;justify-content:center;flex-shrink:0}html.dark .req-doc-card__icon-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;filter:brightness(.9) invert(.7)}html.dark .req-doc-card__icon-img,.req-doc-card__icon-img{width:42px;height:42px;object-fit:contain;opacity:.35;transition:opacity .2s ease,transform .25s ease}.req-doc-card:hover .req-doc-card__icon-img{opacity:.5;transform:scale(1.05)}.req-doc-card--selected .req-doc-card__icon-img{opacity:.55}.req-doc-card__status-wrapper{display:flex;flex-direction:column;gap:3px}.req-doc-card__status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:.6rem;font-weight:700;text-align:center;justify-content:center;letter-spacing:.08em;text-transform:uppercase}.req-doc-card__status--available{background:#eaf7f1;color:#157044}.req-doc-card__status--unavailable{background:#fee2e2;color:#dc2626}.req-doc-card__stock{font-size:.65rem;font-weight:500;color:#6b7280;background-color:transparent;padding-left:2px}html.dark .req-doc-card__stock{font-size:.65rem;font-weight:500;background-color:transparent;padding-left:2px}.req-doc-card__stock.stock-out{color:#991b1b;font-weight:700}.req-doc-card__stock.stock-critical{color:#b91c1c;font-weight:700}.req-doc-card__stock.stock-low{color:#92400e;font-weight:700}.req-doc-card__stock.stock-plenty{color:#6b7280}html.dark .req-doc-card__stock.stock-plenty{color:#afafaf}html.dark .req-doc-card__stock.stock-low{color:#fbbf24}html.dark .req-doc-card__stock.stock-out,html.dark .req-doc-card__stock.stock-critical{color:#fca5a5}.req-doc-card__view-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:transparent;border:1.5px solid #e0e5ea;border-radius:8px;color:#5a5a5a;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.req-doc-card__view-btn:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-1px)}.req-doc-card__view-btn:active{transform:scale(.96)}.req-doc-card__content{margin-bottom:14px}.req-doc-card__title{margin:0 0 5px;font-size:1.15rem;font-weight:600;color:#134040;line-height:1.3;letter-spacing:.01em}.req-doc-card__desc{margin:0;font-size:.8rem;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.req-doc-card__meta{display:flex;align-items:flex-end;gap:24px;margin-bottom:14px;padding-bottom:14px}.req-doc-card__meta-col{display:flex;flex-direction:column;gap:2px}.req-doc-card__meta-label{font-size:.58rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.req-doc-card__price{display:flex;align-items:baseline;color:#5e8460;font-weight:700}.req-doc-card__price-symbol{font-size:.85rem;margin-right:1px}.req-doc-card__price-amount{font-size:1.85rem;letter-spacing:-.02em;line-height:1}.req-doc-card__price-decimal{font-size:.85rem;font-weight:600;margin-left:1px}.req-doc-card__price-free{font-size:1.25rem;color:#5e8460;font-weight:700}.req-doc-card__time{display:inline-flex;align-items:baseline;gap:4px;font-weight:600;color:#5e8460}.req-doc-card__time-value{font-size:1.85rem;line-height:1;letter-spacing:-.02em}.req-doc-card__time-unit{font-size:.85rem}.req-doc-card__time-tilde{font-size:1rem;line-height:1;opacity:.7}.req-doc-card__reqs{flex:1;min-width:0;display:flex;flex-direction:column;margin-bottom:8px}.req-doc-card__reqs-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.req-doc-card__reqs-line{flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,#d1d5db 50%,transparent 100%)}.req-doc-card__reqs-label{font-size:.55rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.req-doc-card__reqs-list{margin:0;padding:0;list-style:none}.req-doc-card__reqs-item{display:flex;align-items:flex-start;gap:6px;font-size:.72rem;color:#4b5563;line-height:1.45;margin-bottom:3px}.req-doc-card__reqs-num{font-weight:700;color:var(--teal, #0d9488);font-size:.68rem;min-width:20px;font-variant-numeric:tabular-nums}.req-doc-card__reqs-text{flex:1}.req-doc-card__reqs-more{font-size:.68rem;color:#9ca3af;font-style:italic;padding-left:26px;margin-top:2px}.req-doc-card__select-btn{position:absolute;bottom:14px;right:14px;width:38px;height:38px;border-radius:50%;border:2px solid #e0e5ea;background:#fff;color:#c8d4dc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);z-index:2}.req-doc-card__select-btn:hover:not(:disabled){border-color:var(--teal, #0d9488);color:var(--teal, #0d9488);transform:scale(1.08)}.req-doc-card__select-btn:active:not(:disabled){transform:scale(.95)}.req-doc-card__select-btn--active{background:#157044;border-color:var(--teal, #157044);color:#fff}.req-doc-card__select-btn:disabled{opacity:.4;cursor:not-allowed}html.dark .req-doc-card,[data-theme=dark] .req-doc-card{background-color:var(--sur, #1a1a1a);border-color:var(--b2, rgba(255, 255, 255, .1))}html.dark .req-doc-card:before,[data-theme=dark] .req-doc-card:before{opacity:.04}html.dark .req-doc-card:after,[data-theme=dark] .req-doc-card:after{opacity:.03}html.dark .req-doc-card:hover,[data-theme=dark] .req-doc-card:hover{border-color:var(--b3, rgba(255, 255, 255, .2));box-shadow:0 8px 24px #0000004d}html.dark .req-doc-card--selected,[data-theme=dark] .req-doc-card--selected{border-color:var(--teal, #0d9488);background:linear-gradient(to bottom,rgba(13,148,136,.08),var(--sur, #1a1a1a))}html.dark .req-doc-card__status--available,[data-theme=dark] .req-doc-card__status--available{background:#15704433;color:#4ade80}html.dark .req-doc-card__status--unavailable,[data-theme=dark] .req-doc-card__status--unavailable{background:#dc262633;color:#f87171}html.dark .req-doc-card__meta,[data-theme=dark] .req-doc-card__meta{border-bottom-color:var(--b1, rgba(255, 255, 255, .08))}html.dark .req-doc-card__time,[data-theme=dark] .req-doc-card__time{color:var(--t1, #f5f5f5)}html.dark .req-doc-card__reqs-line,[data-theme=dark] .req-doc-card__reqs-line{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%)}html.dark .req-doc-card__reqs-item,[data-theme=dark] .req-doc-card__reqs-item{color:var(--t3, #9ca3af)}html.dark .req-doc-card__view-btn,[data-theme=dark] .req-doc-card__view-btn{border-color:var(--b2, rgba(255, 255, 255, .15));color:var(--teal, #0d9488)}html.dark .req-doc-card__view-btn:hover,[data-theme=dark] .req-doc-card__view-btn:hover{background:var(--teal, #0d9488);border-color:var(--teal, #0d9488);color:#fff}html.dark .req-doc-card__select-btn,[data-theme=dark] .req-doc-card__select-btn{border-color:var(--b2, rgba(255, 255, 255, .15));background:var(--sur2, #222);color:var(--t4, #6b7280)}html.dark .req-doc-card__icon-img,[data-theme=dark] .req-doc-card__icon-img{filter:brightness(.9) invert(.1)}@media(max-width:640px){.req-doc-card{padding:14px;border-radius:16px}.req-doc-card__icon-img{width:36px;height:36px}.req-doc-card__title{font-size:1rem}.req-doc-card__desc{font-size:.75rem;-webkit-line-clamp:1;line-clamp:1}.req-doc-card__price-amount,.req-doc-card__time-value{font-size:1.5rem}.req-doc-card__meta{gap:16px}.req-doc-card__select-btn{width:34px;height:34px;bottom:12px;right:12px}.req-doc-card__reqs-item{font-size:.68rem}}@media(max-width:375px){.req-doc-card{padding:12px}.req-doc-card__top{margin-bottom:10px}.req-doc-card__icon-img{width:32px;height:32px}.req-doc-card__status{padding:3px 8px;font-size:.55rem}.req-doc-card__view-btn{padding:5px 10px;font-size:.68rem}.req-doc-card__title{font-size:.95rem}.req-doc-card__price-amount,.req-doc-card__time-value{font-size:1.35rem}.req-doc-card__price-symbol,.req-doc-card__price-decimal,.req-doc-card__time-unit{font-size:.75rem}.req-doc-card__meta-label{font-size:.52rem}.req-doc-card__select-btn{width:32px;height:32px}}@media(max-width:320px){.req-doc-card{padding:10px;border-radius:14px}.req-doc-card__meta{flex-direction:column;align-items:flex-start;gap:10px}.req-doc-card__meta-col--time{flex-direction:row;align-items:baseline;gap:6px}}.req-header{display:block;width:100%;margin-bottom:2rem;padding:0 2rem;animation:reqHeaderFadeIn .5s ease both}@keyframes reqHeaderFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.req-header__title-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.75rem;margin-bottom:.65rem;width:100%}.req-header__title{margin:0 0 .25rem;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:400;letter-spacing:-.04em;line-height:1.15;color:var(--t1)}.req-header__title-accent{font-style:normal;font-weight:500;color:#22574d}.req-header__line{flex:1;height:1.5px;background:linear-gradient(90deg,#d1d5db 0%,transparent 100%);min-width:32px;max-width:180px;align-self:center}.req-header__badge{display:inline-flex;align-items:center;padding:5px 16px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;transition:all .2s ease;margin-left:auto}.req-header__badge--open{color:#157044;background:#eaf7f1}.req-header__badge--closed{color:#e74c3c;background:#fffaf9}.req-header__sun{font-size:1.1rem}.req-header__date{font-weight:500}.req-header__meta{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:#374151;margin-bottom:.9rem;width:100%}.req-active-lock{background:transparent;border-radius:16px;margin:0 auto 1.5rem;max-width:920px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem}.req-active-lock__eyebrow{margin:0;color:#0f766e;font-weight:600;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.req-active-lock__title{margin:0;color:#1f2937;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;font-weight:500}.req-active-lock__desc{margin:0;color:#4b5563;font-size:1rem;line-height:1.65;max-width:680px}.req-active-lock__request-id{font-weight:800}.req-active-lock__gif{width:150px;height:150px;object-fit:contain;display:block}html.dark .req-active-lock__gif,[data-theme=dark] .req-active-lock__gif{filter:brightness(10) invert(0)!important}.req-active-lock__meta{width:100%;max-width:760px;background:#efefef;border:1px solid #d1d5db;border-radius:8px;padding:.85rem 0rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;text-align:center}.req-active-lock__meta-item{min-width:0;display:flex;flex-direction:column;gap:.22rem}.req-active-lock__meta-label{font-size:.62rem;color:#6b7280;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.req-active-lock__meta-value{font-size:.84rem;color:#111827;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-active-lock__meta-value--status{display:flex;align-items:center;justify-content:center}.req-active-lock__actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap;margin-top:.35rem}.req-restriction-notice{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:16px;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;box-shadow:0 2px 8px #dc262614}.req-restriction-notice__icon{color:#dc2626;flex-shrink:0;margin-top:2px}.req-restriction-notice__content{flex:1;display:flex;flex-direction:column;gap:.5rem}.req-restriction-notice__title{margin:0;font-size:1rem;font-weight:600;color:#991b1b}.req-restriction-notice__desc{margin:0;font-size:.875rem;color:#b91c1c;line-height:1.6}.req-restriction-notice__btn{margin-top:.75rem;padding:.625rem 1.25rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:fit-content}.req-restriction-notice__btn:hover{background:#b91c1c;transform:translateY(-1px)}html.dark .req-restriction-notice,[data-theme=dark] .req-restriction-notice{background:linear-gradient(135deg,#7f1d1d4d,#991b1b33);border-color:#f8717166}html.dark .req-restriction-notice__icon,[data-theme=dark] .req-restriction-notice__icon{color:#f87171}html.dark .req-restriction-notice__title,[data-theme=dark] .req-restriction-notice__title{color:#fca5a5}html.dark .req-restriction-notice__desc,[data-theme=dark] .req-restriction-notice__desc{color:#fecaca}html.dark .req-restriction-notice__btn,[data-theme=dark] .req-restriction-notice__btn{background:#ef4444}html.dark .req-restriction-notice__btn:hover,[data-theme=dark] .req-restriction-notice__btn:hover{background:#dc2626}html.dark .req-active-lock__eyebrow,[data-theme=dark] .req-active-lock__eyebrow{color:#92b893}html.dark .req-active-lock__title,[data-theme=dark] .req-active-lock__title{color:#f3f4f6}html.dark .req-active-lock__desc,[data-theme=dark] .req-active-lock__desc{color:#cbd5e1}html.dark .req-active-lock__meta-label,[data-theme=dark] .req-active-lock__meta-label{color:#6b7280}html.dark .req-active-lock__meta-value,[data-theme=dark] .req-active-lock__meta-value{color:#f8fafc}html.dark .req-active-lock__meta-value--status,[data-theme=dark] .req-active-lock__meta-value--status{color:inherit}@media(max-width:768px){.req-active-lock{padding:1.45rem .55rem;border-radius:14px}.req-active-lock__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;padding:.78rem .6rem;text-align:center}.req-active-lock__meta-item{gap:.35rem;padding-inline:.15rem}.req-active-lock__meta-label{font-size:.57rem}.req-active-lock__meta-value{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-active-lock__actions{width:min(100%,380px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-inline:auto}.req-active-lock__actions .btn{width:100%;min-width:0;justify-content:center}}.req-phone-gate{width:min(100%,760px);margin:0 auto;border:1px solid #d1fae5;background:linear-gradient(160deg,#f0fdf4,#f0fdfa 48%,#fff);border-radius:16px;padding:1.25rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:.95rem;box-shadow:0 12px 28px #064e3b14}.req-phone-gate__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.req-phone-gate__title{margin:0;color:#0f172a;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:700;line-height:1.2}.req-phone-gate__desc{margin:0;color:#334155;font-size:.93rem;line-height:1.6;max-width:680px}.req-phone-gate__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #a7f3d0;background:#ffffffb8;border-radius:12px;padding:.75rem .9rem}.req-phone-gate__meta-label{color:#065f46;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.req-phone-gate__meta-value{color:#0f172a;font-size:.95rem;font-weight:700}.req-phone-gate__actions{display:flex;flex-wrap:wrap;gap:.65rem}.req-phone-gate__verify-row{display:flex;gap:.65rem;align-items:center}.req-phone-gate__verify-row input{flex:1;min-width:0;border:1px solid #99f6e4;border-radius:10px;background:#fff;color:#0f172a;font-size:.96rem;padding:.68rem .78rem;letter-spacing:.06em}.req-phone-gate__verify-row input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a633}html.dark .req-phone-gate,[data-theme=dark] .req-phone-gate{border-color:#6ee7b747;background:linear-gradient(160deg,#061618f2,#072b2ceb);box-shadow:0 16px 34px #00000057}html.dark .req-phone-gate__eyebrow,[data-theme=dark] .req-phone-gate__eyebrow{color:#6ee7b7}html.dark .req-phone-gate__title,[data-theme=dark] .req-phone-gate__title{color:#f8fafc}html.dark .req-phone-gate__desc,[data-theme=dark] .req-phone-gate__desc{color:#cbd5e1}html.dark .req-phone-gate__meta,[data-theme=dark] .req-phone-gate__meta{border-color:#6ee7b759;background:#0f172a94}html.dark .req-phone-gate__meta-label,[data-theme=dark] .req-phone-gate__meta-label{color:#a7f3d0}html.dark .req-phone-gate__meta-value,[data-theme=dark] .req-phone-gate__meta-value{color:#f8fafc}html.dark .req-phone-gate__verify-row input,[data-theme=dark] .req-phone-gate__verify-row input{border-color:#5eead473;background:#0f172acc;color:#f8fafc}@media(max-width:768px){.req-phone-gate{padding:1.05rem .95rem 1.15rem}.req-phone-gate__meta{flex-direction:column;align-items:flex-start}.req-phone-gate__verify-row{flex-direction:column;align-items:stretch}.req-phone-gate__verify-row .btn{width:100%}}.req-closed-fullpage{background:transparent;border-radius:16px;padding:2rem 1.25rem;margin:0 auto 1.5rem;max-width:920px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;animation:fadeUp .5s ease-out}.req-closed-fullpage__eyebrow{margin:0;color:#dc2626;font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.req-closed-fullpage__title{margin:0;color:#1f2937;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;font-weight:600}.req-closed-fullpage__desc{margin:0;color:#4b5563;font-size:1rem;line-height:1.65;max-width:680px}.req-closed-fullpage__gif{width:150px;height:150px;object-fit:contain;display:block}html.dark .req-closed-fullpage__gif,[data-theme=dark] .req-closed-fullpage__gif{filter:brightness(10) invert(0)!important}.req-closed-fullpage__meta{width:100%;max-width:760px;background:#efefef;border:1px solid #d1d5db;border-radius:8px;padding:.85rem 0rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;text-align:center}.req-closed-fullpage__meta-item{min-width:0;display:flex;flex-direction:column;gap:.22rem}.req-closed-fullpage__meta-label{font-size:.62rem;color:#6b7280;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.req-closed-fullpage__meta-value{font-size:.84rem;color:#111827;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-closed-fullpage__actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap;margin-top:.35rem}.req-closed-fullpage__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#1a5f4a;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 2px 8px #1a5f4a26}.req-closed-fullpage__btn:hover{background:#134a3a;transform:translateY(-2px);box-shadow:0 6px 20px #1a5f4a4d}.req-closed-fullpage__btn:active{transform:scale(.97)}html.dark .req-closed-fullpage__eyebrow,[data-theme=dark] .req-closed-fullpage__eyebrow{color:#f87171}html.dark .req-closed-fullpage__title,[data-theme=dark] .req-closed-fullpage__title{color:#f3f4f6}html.dark .req-closed-fullpage__desc,[data-theme=dark] .req-closed-fullpage__desc{color:#cbd5e1}html.dark .req-closed-fullpage__meta,[data-theme=dark] .req-closed-fullpage__meta{background:#1f293780;border-color:#4b556380}html.dark .req-closed-fullpage__meta-label,[data-theme=dark] .req-closed-fullpage__meta-label{color:#6b7280}html.dark .req-closed-fullpage__meta-value,[data-theme=dark] .req-closed-fullpage__meta-value{color:#f8fafc}@media(max-width:768px){.req-closed-fullpage{padding:1.5rem .95rem;border-radius:14px}.req-closed-fullpage__title{font-size:clamp(1.3rem,5vw,1.75rem)}.req-closed-fullpage__desc{font-size:.95rem}.req-closed-fullpage__gif{width:120px;height:120px}.req-closed-fullpage__meta{grid-template-columns:1fr;gap:.65rem;padding:.75rem 1rem}.req-closed-fullpage__meta-item{padding-bottom:.65rem;border-bottom:1px solid var(--b1)}.req-closed-fullpage__meta-item:last-child{border-bottom:none;padding-bottom:0}}.req-header__schedule-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.req-header__datetime{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.req-header__datetime-item{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:#374151;font-weight:500}.req-header__datetime-item svg{color:#157044;opacity:.85}.req-header__datetime-divider{color:#9ca3af;font-size:.75rem}.req-header__calendar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:8px 16px;background:#1a5f4a;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.req-header__calendar-btn:hover{background:#134a3a;transform:translateY(-1px);box-shadow:0 4px 12px #1a5f4a4d}.req-header__calendar-btn:active{transform:scale(.97)}.req-stepper{--req-step-circle-size: 48px;--req-step-line-gap: 11px;display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:0;width:100%;margin-top:3.2rem}.req-stepper__item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:none}.req-stepper__line{position:absolute;top:calc(var(--req-step-circle-size) / 2);left:calc(50% + (var(--req-step-circle-size) / 2) + var(--req-step-line-gap));right:calc(-50% + (var(--req-step-circle-size) / 2) + var(--req-step-line-gap));height:2px;background:#d1d5db;z-index:0}.req-stepper__line--completed{background:#157044}html.dark .req-stepper__line--completed,[data-theme=dark] .req-stepper__line--completed{background:#157044!important}.req-stepper__item:last-child .req-stepper__line{display:none}.req-stepper__circle{width:var(--req-step-circle-size);height:var(--req-step-circle-size);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;position:relative;z-index:1;flex-shrink:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.req-stepper__circle--active{background:#157044;color:#fff;border:none;box-shadow:0 4px 12px #1a5f4a4d;animation:stepperPulse .4s ease}.req-stepper__circle--completed{background:#157044;color:#fff;border:none}.req-stepper__circle--inactive{background:#fff;color:#9ca3af;border:2px solid #d1d5db}.req-stepper__label{margin-top:12px;font-size:.7rem;color:#6b7280;line-height:1.45;display:flex;flex-direction:column;justify-content:flex-start;min-height:3.2em;text-align:center;max-width:126px}.req-stepper__label span{display:block;width:100%}.req-stepper__label--active{color:#157044;font-weight:600}.req-stepper__label--completed{color:#157044;font-weight:500}.req-purpose-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.req-purpose-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;min-height:140px;animation:purposeCardFadeIn .4s ease both}.req-purpose-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.req-purpose-card--selected{background:#1a5f4a;border-color:#1a5f4a;box-shadow:0 4px 16px #1a5f4a4d}.req-purpose-card--selected:hover{background:#155943;border-color:#155943;transform:translateY(-2px)}.req-purpose-card__check{position:absolute;top:12px;right:12px;width:28px;height:28px;background:#ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:checkBounce .4s cubic-bezier(.34,1.56,.64,1)}.req-purpose-card__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;filter:grayscale(100%) opacity(.4);transition:filter .2s ease}.req-purpose-card__icon-img{width:100%;height:100%;object-fit:contain;transition:filter .25s ease,opacity .25s ease}html.dark .req-purpose-card__icon-img,[data-theme=dark] .req-purpose-card__icon-img{filter:brightness(0) invert(1);opacity:.9}.req-purpose-card--selected .req-purpose-card__icon{filter:brightness(0) invert(1)}.req-purpose-card__icon-img{width:100%;height:100%;object-fit:contain}.req-purpose-card__label{font-size:.875rem;font-weight:500;color:#374151;text-align:center;line-height:1.4;transition:color .2s ease}.req-purpose-card--selected .req-purpose-card__label{color:#fff;font-weight:600}@media(min-width:768px){.req-purpose-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.req-purpose-grid{grid-template-columns:repeat(3,1fr);gap:.6rem}.req-purpose-card{padding:1.2rem .7rem;min-height:110px}.req-purpose-card__icon{width:48px;height:48px;margin-bottom:.6rem}.req-purpose-card__label{font-size:.7rem;line-height:1.3}}.req-view-wrap{padding:0 1.5rem}.req-step1-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:1rem;align-items:start;margin-bottom:1.25rem}.req-search-wrapper{position:relative;margin-bottom:0;z-index:10}.req-search{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;position:relative;padding:12px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.req-search--focused{border-color:var(--teal, #0d9488);box-shadow:0 0 0 3px #0d94881a,0 4px 12px #0000000f}.req-search__icon{color:#9ca3af;flex-shrink:0;transition:color .2s ease}.req-search--focused .req-search__icon{color:var(--teal, #0d9488)}.req-search__input{flex:1;border:none;outline:none;font-size:.95rem;color:#1f2937;background:transparent;font-family:inherit;position:relative;z-index:2}.req-search__input::placeholder{color:#d1d5db}.req-search__typing{position:absolute;left:48px;right:52px;height:100%;display:inline-flex;align-items:center;gap:6px;pointer-events:none;z-index:1}.req-search__typing-static{flex-shrink:0;font-size:.8rem;font-weight:700;color:#0d9488d6;letter-spacing:.01em}.req-search__typing-dynamic{min-width:0;display:inline-flex;align-items:center}.req-search__typing-dynamic-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;color:#6b7280}.req-search__clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .15s ease;flex-shrink:0;position:relative;z-index:3}.req-search__clear:hover{background:#e5e7eb;color:#1f2937}.req-search__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #0000001f;overflow:hidden;animation:dropdownSlideIn .2s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.req-search__suggestion{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:transparent;border:none;border-bottom:1px solid #f3f4f6;font-size:.9rem;color:#1f2937;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:left}.req-search__suggestion:last-child{border-bottom:none}.req-search__suggestion:hover,.req-search__suggestion--selected{background:#f0fdf4}.req-search__suggestion--added{opacity:.5;cursor:not-allowed}.req-search__suggestion-icon{color:var(--teal, #0d9488);flex-shrink:0}.req-search__suggestion-name{flex:1;font-weight:500}.req-search__highlight{background:#fef3c7;color:#92400e;padding:0 2px;border-radius:2px}.req-search__suggestion-badge{font-size:.68rem;font-weight:600;color:var(--teal, #0d9488);background:#0d94881a;padding:3px 8px;border-radius:4px}.req-search__suggestion-fee{font-size:.8rem;font-weight:700;color:#6b7280}.req-search__suggestion-fee--free{color:var(--teal, #0d9488)}.req-search__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:20px 16px;min-height:96px;color:#081f1f6b;font-size:.78rem}.req-search__empty--idle{min-height:112px}.req-search__empty-icon{width:50px;height:50px;display:block}.req-search__empty-icon-fallback{color:#081f1f47}.req-search__empty-text{margin:0}.req-selection-bar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.65rem;padding:11px 14px;background:transparent;border:1.5px dashed rgb(184,184,184);border-radius:12px;margin-bottom:0;min-height:62px}.req-selection-bar__label{font-size:.92rem;color:#4b5563;white-space:nowrap;flex-shrink:0}.req-selection-bar__label strong{color:var(--teal, #0d9488);font-weight:700}.req-selection-bar__pills{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.req-selection-bar__pill{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;max-width:clamp(96px,15vw,160px);gap:6px;padding:8px 13px;background:#5e8460;color:#fff;border-radius:20px;font-size:.8rem;font-weight:600;animation:pillBounceIn .25s cubic-bezier(.34,1.56,.64,1)}.req-selection-bar__pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-selection-bar__pill--more{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe;cursor:default;max-width:none;flex:0 0 auto;white-space:nowrap}@keyframes pillBounceIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.req-selection-bar__pill button{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background:#fff3;border:none;border-radius:50%;width:18px;height:18px;color:#fffc;cursor:pointer;transition:all .15s ease}.req-selection-bar__pill button:hover{background:#ffffff59;color:#fff;transform:rotate(90deg)}html.dark .req-header__title,[data-theme=dark] .req-header__title{color:var(--t1, #f5f5f5)}html.dark .req-header__line,[data-theme=dark] .req-header__line{background:linear-gradient(90deg,var(--b2, rgba(255, 255, 255, .15)) 0%,transparent 100%)}html.dark .req-header__meta,[data-theme=dark] .req-header__meta{color:var(--t3, #9ca3af)}html.dark .req-stepper__circle--inactive,[data-theme=dark] .req-stepper__circle--inactive{background:var(--sur, #1a1a1a);border-color:var(--b2, rgba(255, 255, 255, .15));color:var(--t4, #6b7280)}html.dark .req-stepper__line,[data-theme=dark] .req-stepper__line{background:var(--b2, rgba(255, 255, 255, .15))}html.dark .req-stepper__label,[data-theme=dark] .req-stepper__label{color:var(--t3, #9ca3af)}html.dark .req-search,[data-theme=dark] .req-search{background:var(--sur, #1a1a1a);border-color:var(--b2, rgba(255, 255, 255, .15))}html.dark .req-search__input,[data-theme=dark] .req-search__input{color:var(--t1, #f5f5f5)}html.dark .req-search__typing-static,[data-theme=dark] .req-search__typing-static{color:#92b893}html.dark .req-search__typing-dynamic-text,[data-theme=dark] .req-search__typing-dynamic-text{color:var(--t3, #9ca3af)}html.dark .req-search__dropdown,[data-theme=dark] .req-search__dropdown{background:var(--sur, #1a1a1a);border-color:var(--b2, rgba(255, 255, 255, .15))}html.dark .req-search__suggestion,[data-theme=dark] .req-search__suggestion{color:var(--t1, #f5f5f5);border-bottom-color:var(--b1, rgba(255, 255, 255, .08))}html.dark .req-search__suggestion:hover,html.dark .req-search__suggestion--selected,[data-theme=dark] .req-search__suggestion:hover,[data-theme=dark] .req-search__suggestion--selected{background:#0d948826}html.dark .req-selection-bar,[data-theme=dark] .req-selection-bar{border-color:#525252f6}html.dark .req-selection-bar__label,[data-theme=dark] .req-selection-bar__label{color:var(--t3, #9ca3af)}html.dark .req-doc-card,[data-theme=dark] .req-doc-card{background:var(--sur, #1a1a1a);border-color:var(--b2, rgba(255, 255, 255, .15))}html.dark .req-doc-card__title,[data-theme=dark] .req-doc-card__title{color:var(--t1, #f5f5f5)}html.dark .req-doc-card__desc,[data-theme=dark] .req-doc-card__desc{color:var(--t3, #9ca3af)}html.dark .req-doc-card__meta-label,[data-theme=dark] .req-doc-card__meta-label{color:var(--t4, #6b7280)}html.dark .req-doc-card__price,[data-theme=dark] .req-doc-card__price,html.dark .req-doc-card__time,[data-theme=dark] .req-doc-card__time{color:#92b893}html.dark .req-doc-card__reqs-label,[data-theme=dark] .req-doc-card__reqs-label{color:var(--t3, #9ca3af)}html.dark .req-doc-card__reqs-line,[data-theme=dark] .req-doc-card__reqs-line{background:var(--b2, rgba(255, 255, 255, .15))}html.dark .req-doc-card__reqs-text,[data-theme=dark] .req-doc-card__reqs-text{color:var(--t3, #9ca3af)}html.dark .req-doc-card__view-btn,[data-theme=dark] .req-doc-card__view-btn{background:#ffffff1a;color:var(--t2, #d1d5db)}html.dark .req-doc-card__view-btn:hover,[data-theme=dark] .req-doc-card__view-btn:hover{background:#ffffff26;color:var(--t1, #f5f5f5)}html.dark .req-doc-card:hover,[data-theme=dark] .req-doc-card:hover{border-color:var(--b3, rgba(255, 255, 255, .25));box-shadow:0 8px 24px #0006}html.dark .req-purpose-card,[data-theme=dark] .req-purpose-card{background:var(--sur, #1a1a1a);border-color:var(--b2, rgba(255, 255, 255, .15))}html.dark .req-purpose-card:hover,[data-theme=dark] .req-purpose-card:hover{border-color:var(--b3, rgba(255, 255, 255, .25));box-shadow:0 4px 12px #0000004d}html.dark .req-purpose-card__label,[data-theme=dark] .req-purpose-card__label{color:var(--t2, #d1d5db)}html.dark .req-purpose-card--selected,[data-theme=dark] .req-purpose-card--selected{background:#1a5f4a;border-color:#1a5f4a}html.dark .req-purpose-card--selected:hover,[data-theme=dark] .req-purpose-card--selected:hover{background:#155943;border-color:#155943}html.dark .req-purpose-card--selected .req-purpose-card__label,[data-theme=dark] .req-purpose-card--selected .req-purpose-card__label{color:#fff}html.dark .req-search-bar__count,[data-theme=dark] .req-search-bar__count{color:var(--t3, #9ca3af);border-color:var(--b2, rgba(255, 255, 255, .15))}html.dark .req-search__clear,[data-theme=dark] .req-search__clear{background:#ffffff1a;color:var(--t3, #9ca3af)}html.dark .req-search__clear:hover,[data-theme=dark] .req-search__clear:hover{background:#ffffff26;color:var(--t1, #f5f5f5)}html.dark .req-search__empty,[data-theme=dark] .req-search__empty{color:#f8fafcb3}html.dark .req-search__empty-icon-fallback,[data-theme=dark] .req-search__empty-icon-fallback{color:#94a3b8b8}html.dark .req-docs-empty,[data-theme=dark] .req-docs-empty{border-color:#94a3b842;background:linear-gradient(180deg,#0f172ab3,#020617d1)}html.dark .req-docs-empty__title,[data-theme=dark] .req-docs-empty__title{color:#f8fafc}html.dark .req-docs-empty__text,[data-theme=dark] .req-docs-empty__text{color:#cbd5e1}html.dark .req-docs-empty__icon-fallback,[data-theme=dark] .req-docs-empty__icon-fallback{color:#94a3b8c7}html.dark .req-docs-empty__action,[data-theme=dark] .req-docs-empty__action{border-color:#2dd4bf52;background:#2dd4bf1f;color:#99f6e4}html.dark .req-docs-empty__action:hover,[data-theme=dark] .req-docs-empty__action:hover{border-color:#2dd4bf75;background:#2dd4bf2e}html.dark .req-header__badge--open,[data-theme=dark] .req-header__badge--open{border-color:#0d9488;color:#0d9488}html.dark .req-header__badge--closed,[data-theme=dark] .req-header__badge--closed{border-color:#f87171;color:#f87171}html.dark .req-header__title-accent,[data-theme=dark] .req-header__title-accent{color:#92b893}html.dark .req-header__date,[data-theme=dark] .req-header__date{color:var(--t3, #9ca3af)}html.dark .req-header__datetime-item,[data-theme=dark] .req-header__datetime-item{color:#d1d5db}html.dark .req-header__datetime-item svg,[data-theme=dark] .req-header__datetime-item svg{color:#6ee7b7}html.dark .req-header__datetime-divider,[data-theme=dark] .req-header__datetime-divider{color:#6b7280}@media(max-width:768px){.req-view-wrap{padding:0 1rem}.req-step1-top{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.req-header{padding:0 1.1rem}.req-header__title-row{flex-wrap:wrap;justify-content:flex-start;gap:.75rem}.req-header__badge{margin-left:auto}.req-header__line{display:none}.req-closed-fullpage{padding:2rem 0;min-height:50vh}.req-closed-fullpage__image-bg{width:200px;height:200px}.req-closed-fullpage__icon{width:160px;height:160px}.req-closed-fullpage__banner,.req-closed-fullpage__btn{max-width:100%}.req-header__schedule-row{flex-direction:column;align-items:flex-start;gap:.75rem}.req-header__calendar-btn{width:100%;justify-content:center}.req-stepper__circle{width:40px;height:40px;font-size:.95rem}.req-stepper{--req-step-circle-size: 40px;--req-step-line-gap: 1px}.req-stepper__line{right:calc(-50% + (var(--req-step-circle-size) / 2) + var(--req-step-line-gap))}.req-stepper__label{font-size:.62rem;max-width:82px;min-height:3.3em}.req-search{padding:12px 14px;min-height:56px}.req-search__input{font-size:.9rem}}@media(max-width:640px){.req-view-wrap{padding:0 .8rem}}@media(max-width:480px){.req-header{padding:0 .9rem}.req-restriction-notice{padding:1rem;flex-direction:column;gap:.75rem}.req-restriction-notice__icon{margin-top:0}.req-restriction-notice__title{font-size:.9375rem}.req-restriction-notice__desc{font-size:.8125rem}.req-restriction-notice__btn{width:100%;justify-content:center;text-align:center}.req-header__meta{font-size:.8rem}.req-header__calendar-btn{width:100%;justify-content:center;font-size:.8rem;padding:12px 16px}.req-closed-fullpage{padding:1.5rem 0;min-height:45vh}.req-closed-fullpage__image-bg{width:200px;height:200px;margin-bottom:1rem}.req-closed-fullpage__icon{width:140px;height:140px;margin-bottom:1rem}.req-closed-fullpage__banner{max-width:100%}.req-closed-fullpage__banner-body{padding:1rem 1.25rem}.req-closed-fullpage__next{padding:.875rem 1.25rem}.req-closed-fullpage__reason{font-size:.9375rem}.req-closed-fullpage__datetime{font-size:.8125rem}.req-closed-fullpage__btn{max-width:100%;padding:12px 20px;font-size:.8125rem}.req-header__datetime{flex-direction:column;align-items:flex-start;gap:.35rem}.req-header__datetime-divider{display:none}.req-stepper__circle{width:36px;height:36px;font-size:.85rem}.req-stepper{--req-step-circle-size: 36px;--req-step-line-gap: 0px}.req-stepper__line{right:calc(-50% + (var(--req-step-circle-size) / 2) + var(--req-step-line-gap))}.req-stepper__label{font-size:.55rem;max-width:60px;margin-top:8px;min-height:3.1em}.req-selection-bar{flex-direction:row;align-items:center;gap:.6rem;padding:10px 12px;min-height:0}.req-selection-bar__label{font-size:.85rem}.req-selection-bar__pills{width:auto;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.req-selection-bar__pills::-webkit-scrollbar{display:none}.req-selection-bar__pill{max-width:clamp(86px,34vw,134px);font-size:.7rem;padding:5px 10px}}@media(max-width:375px){.req-header__title{font-size:1.35rem}.req-stepper__circle{width:32px;height:32px;font-size:.8rem}.req-stepper{--req-step-circle-size: 32px;--req-step-line-gap: 0px}.req-stepper__line{right:calc(-50% + (var(--req-step-circle-size) / 2) + var(--req-step-line-gap))}.req-stepper__label{display:none}}@media(max-width:320px){.req-header__badge{padding:3px 10px;font-size:.6rem}.req-stepper__circle{width:28px;height:28px;font-size:.75rem}.req-stepper{--req-step-circle-size: 28px;--req-step-line-gap: 0px}.req-stepper__line{right:calc(-50% + (var(--req-step-circle-size) / 2) + var(--req-step-line-gap))}}.step3-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--b2, #e5e7eb)}.step3-header__title{font-size:1.25rem;font-weight:600;color:var(--t1, #111827);margin:0 0 .5rem}.step3-header__subtitle{font-size:.875rem;color:var(--t3, #6b7280);margin:0 0 1rem;line-height:1.5}.step3-header__progress{display:flex;align-items:center;gap:.75rem}.step3-header__progress-text{font-size:.75rem;font-weight:500;color:#22574d;white-space:nowrap}html.dark .step3-header__progress-text,[data-theme=dark] .step3-header__progress-text{font-size:.75rem;font-weight:500;color:#92b893;white-space:nowrap}.step3-header__progress-bar{flex:1;height:6px;background:var(--b2, #e5e7eb);border-radius:999px;overflow:hidden}.step3-header__progress-fill{height:100%;background:#22574d;border-radius:999px;transition:width .3s ease}html.dark .step3-header__progress-fill,[data-theme=dark] .step3-header__progress-fill{height:100%;background:#92b893;border-radius:999px;transition:width .3s ease}.step3-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}@media(max-width:768px){.step3-cards-grid{grid-template-columns:1fr;gap:1rem}}.step3-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--t3, #6b7280);background:var(--b1, #f9fafb);border-radius:1rem;border:2px dashed var(--b2, #e5e7eb)}.step3-empty svg{margin-bottom:1rem;opacity:.4}.step3-empty p{margin:0;font-size:.9rem}.req-card{background:var(--sur, #ffffff);border:1px solid var(--b2, #e5e7eb);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease;animation:fadeUp .4s ease-out both}.req-card:hover{border-color:var(--teal);box-shadow:0 4px 12px #00000014}.req-card--uploaded{border-color:var(--teal);background:linear-gradient(135deg,#0d948805,#0d94880f)}.req-card--uploading{border-color:var(--amber, #f59e0b)}.req-card--dragover{border-color:var(--teal);border-style:dashed;background:#0d94880d}.req-card__header{display:flex;align-items:flex-start;gap:.75rem}.req-card__index{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;font-size:.8rem;font-weight:600;border-radius:8px;flex-shrink:0}.req-card__header-content{flex:1;min-width:0}.req-card__title{font-size:.95rem;font-weight:600;color:var(--t1, #111827);margin:0 0 .25rem;line-height:1.3}.req-card__subtitle{font-size:.8rem;color:var(--t3, #6b7280);margin:0}.req-card__image-container{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--b1, #f3f4f6);border-radius:.75rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.req-card__reference-image{width:100%;height:100%;object-fit:contain;padding:1rem}.req-card__selfie-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;background:#000000b3;color:#fff;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:500}.req-card__instructions{font-size:.8rem;color:var(--t3, #6b7280);line-height:1.5;margin:0}.req-card__id-selector{display:flex;flex-direction:column;gap:.5rem}.req-card__id-label{font-size:.75rem;font-weight:500;color:var(--t2, #374151)}.req-card__id-selected{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--teal, #0d9488);margin:0}.req-card__id-selected svg{flex-shrink:0}.req-card__upload-section{min-height:120px}.req-card__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--b1, #f9fafb);border:2px dashed var(--b2, #d1d5db);border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:center}.req-card__dropzone:hover{border-color:var(--teal, #0d9488);background:#0d94880a}.req-card__dropzone--disabled{cursor:not-allowed;opacity:.6}.req-card__dropzone--disabled:hover{border-color:var(--b2, #d1d5db);background:var(--b1, #f9fafb)}.req-card__dropzone-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;margin-bottom:.75rem;color:var(--teal, #0d9488);box-shadow:0 2px 8px #0000000f}.req-card__dropzone-text{font-size:.85rem;color:var(--t2, #374151);margin:0 0 .75rem}.req-card__dropzone-disabled{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--t3, #9ca3af)}.req-card__dropzone-disabled p{margin:0;font-size:.85rem}.req-card__upload-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.req-card__upload-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.req-card__upload-btn--primary{background:var(--primary-btn-bg);border:1.5px solid var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow)}.req-card__upload-btn--primary:hover{background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);box-shadow:var(--primary-btn-shadow);transform:translateY(-1px)}.req-card__upload-btn--camera{background:#1f2937;color:#fff}.req-card__upload-btn--camera:hover{background:#111827;transform:translateY(-1px)}.req-card__dropzone-hint{font-size:.7rem;color:var(--t3, #9ca3af);margin:0}.req-card__mobile-hint{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--t3, #9ca3af);margin:.5rem 0 0}.req-card__uploading{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background:var(--b1, #f9fafb);border-radius:.75rem}.req-card__uploading-indicator{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.req-card__uploading-spinner{position:absolute;inset:0;color:var(--teal, #0d9488);animation:spin 1s linear infinite}.req-card__uploading-pct{font-size:.9rem;font-weight:600;color:var(--t1, #111827)}.req-card__uploading-text{font-size:.85rem;color:var(--t2, #374151);margin:0 0 1rem}.req-card__uploading-bar{width:100%;max-width:200px;height:6px;background:var(--b2, #e5e7eb);border-radius:999px;overflow:hidden}.req-card__uploading-progress{height:100%;background:var(--teal, #0d9488);border-radius:999px;transition:width .2s ease}.req-card__uploaded{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#0d94880a,#0d948814);border:1px solid rgba(13,148,136,.2);border-radius:.75rem}.req-card__uploaded-preview{position:relative;width:64px;height:64px;flex-shrink:0}.req-card__uploaded-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.req-card__uploaded-file{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;color:var(--teal, #0d9488)}.req-card__uploaded-check{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--teal, #0d9488);color:#fff;border-radius:50%;border:2px solid white}.req-card__uploaded-check svg{width:12px;height:12px}.req-card__uploaded-info{flex:1;min-width:0}.req-card__uploaded-name{font-size:.85rem;font-weight:500;color:var(--t1, #111827);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-card__uploaded-meta{font-size:.75rem;color:var(--t3, #6b7280);margin:0}.req-card__uploaded-status{color:var(--teal, #0d9488);font-weight:500}.req-card__uploaded-actions{display:flex;gap:.5rem;flex-shrink:0}.req-card__action-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;font-size:.75rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.req-card__action-btn--replace{background:#fff;color:var(--t2, #374151);border:1px solid var(--b2, #e5e7eb)}.req-card__action-btn--replace:hover{background:var(--b1, #f9fafb);border-color:var(--teal, #0d9488);color:var(--teal, #0d9488)}.req-card__action-btn--remove{background:#fef2f2;color:#dc2626}.req-card__action-btn--remove:hover{background:#fee2e2}.vid-selector{position:relative;width:100%}.vid-selector__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:12px 14px;background:#fff;border:1px solid var(--b2, #d1d5db);border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:.9rem;text-align:left}.vid-selector__trigger:hover{border-color:var(--teal, #0d9488)}.vid-selector--open .vid-selector__trigger{border-color:var(--teal, #0d9488);box-shadow:0 0 0 3px #0d94881a}.vid-selector--error .vid-selector__trigger{border-color:#dc2626}.vid-selector--disabled .vid-selector__trigger{background:var(--b1, #f3f4f6);cursor:not-allowed;opacity:.6}.vid-selector__placeholder{color:var(--t3, #9ca3af)}.vid-selector__value{display:flex;align-items:center;gap:8px;min-width:0}.vid-selector__value-icon{font-size:1.1rem;flex-shrink:0}.vid-selector__value-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t1, #111827)}.vid-selector__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.vid-selector__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--b2, #e5e7eb);border:none;border-radius:50%;cursor:pointer;color:var(--t3, #6b7280);transition:all .15s ease}.vid-selector__clear:hover{background:#dc2626;color:#fff}.vid-selector__chevron{color:var(--t3, #9ca3af);transition:transform .2s ease}.vid-selector__chevron--open{transform:rotate(180deg)}.vid-selector__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--b2, #e5e7eb);border-radius:12px;box-shadow:0 10px 40px #0000001f;z-index:100;overflow:hidden;animation:fadeUp .15s ease-out}.vid-selector__search{position:relative;padding:.75rem;border-bottom:1px solid var(--b2, #e5e7eb)}.vid-selector__search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--t3, #9ca3af);pointer-events:none}.vid-selector__search-input{width:100%;padding:10px 36px;font-size:.9rem;border:1px solid var(--b2, #e5e7eb);border-radius:8px;outline:none;transition:border-color .2s ease}.vid-selector__search-input:focus{border-color:var(--teal, #0d9488)}.vid-selector__search-input::placeholder{color:var(--t3, #9ca3af)}.vid-selector__search-clear{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--b2, #e5e7eb);border:none;border-radius:50%;cursor:pointer;color:var(--t3, #6b7280)}.vid-selector__search-clear:hover{background:var(--t3, #9ca3af);color:#fff}.vid-selector__list{max-height:280px;overflow-y:auto;padding:.5rem 0}.vid-selector__group{padding:0 .5rem}.vid-selector__group+.vid-selector__group{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--b2, #e5e7eb)}.vid-selector__group-label{font-size:.7rem;font-weight:600;color:var(--t3, #9ca3af);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem}.vid-selector__option{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;color:var(--t1, #111827);background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease}.vid-selector__option:hover,.vid-selector__option--highlighted{background:var(--b1, #f3f4f6)}.vid-selector__option--selected{background:#0d948814;color:var(--teal, #0d9488)}.vid-selector__option-icon{font-size:1.2rem;flex-shrink:0}.vid-selector__option-label{flex:1;min-width:0}.vid-selector__option-check{color:var(--teal, #0d9488);flex-shrink:0}.vid-selector__highlight{background:#0d948833;color:inherit;padding:0 2px;border-radius:2px}.vid-selector__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--t3, #9ca3af)}.vid-selector__empty svg{opacity:.4}html.dark .step3-header,[data-theme=dark] .step3-header{border-color:var(--b2, #374151)}html.dark .step3-header__title,[data-theme=dark] .step3-header__title{color:var(--t1, #f9fafb)}html.dark .step3-header__progress-bar,[data-theme=dark] .step3-header__progress-bar{background:var(--b2, #374151)}html.dark .step3-empty,[data-theme=dark] .step3-empty{background:var(--b1, #1f2937);border-color:var(--b2, #374151)}html.dark .req-card,[data-theme=dark] .req-card{background:var(--sur, #1f2937);border-color:var(--b2, #374151)}html.dark .req-card:hover,[data-theme=dark] .req-card:hover{border-color:var(--teal, #14b8a6)}html.dark .req-card--uploaded,[data-theme=dark] .req-card--uploaded{background:linear-gradient(135deg,#14b8a60d,#14b8a61a);border-color:#14b8a64d}html.dark .req-card__title,[data-theme=dark] .req-card__title{color:var(--t1, #f9fafb)}html.dark .req-card__image-container,[data-theme=dark] .req-card__image-container{background:var(--b1, #111827)}html.dark .req-card__dropzone,[data-theme=dark] .req-card__dropzone{background:var(--b1, #111827);border-color:var(--b2, #374151)}html.dark .req-card__dropzone:hover,[data-theme=dark] .req-card__dropzone:hover{background:#14b8a60d;border-color:var(--teal, #14b8a6)}html.dark .req-card__dropzone-icon,[data-theme=dark] .req-card__dropzone-icon{background:var(--sur, #1f2937)}html.dark .req-card__dropzone-text,[data-theme=dark] .req-card__dropzone-text{color:var(--t2, #d1d5db)}html.dark .req-card__uploading,[data-theme=dark] .req-card__uploading{background:var(--b1, #111827)}html.dark .req-card__uploading-pct,[data-theme=dark] .req-card__uploading-pct{color:var(--t1, #f9fafb)}html.dark .req-card__uploading-bar,[data-theme=dark] .req-card__uploading-bar{background:var(--b2, #374151)}html.dark .req-card__uploaded,[data-theme=dark] .req-card__uploaded{background:#14b8a614;border-color:#14b8a633}html.dark .req-card__uploaded-file,[data-theme=dark] .req-card__uploaded-file{background:var(--b1, #111827)}html.dark .req-card__uploaded-name,[data-theme=dark] .req-card__uploaded-name{color:var(--t1, #f9fafb)}html.dark .req-card__action-btn--replace,[data-theme=dark] .req-card__action-btn--replace{background:var(--b1, #111827);border-color:var(--b2, #374151);color:var(--t2, #d1d5db)}html.dark .req-card__action-btn--replace:hover,[data-theme=dark] .req-card__action-btn--replace:hover{background:var(--sur, #1f2937)}html.dark .vid-selector__trigger,[data-theme=dark] .vid-selector__trigger{background:var(--sur, #1f2937);border-color:var(--b2, #374151)}html.dark .vid-selector__value-text,[data-theme=dark] .vid-selector__value-text{color:var(--t1, #f9fafb)}html.dark .vid-selector__dropdown,[data-theme=dark] .vid-selector__dropdown{background:var(--sur, #1f2937);border-color:var(--b2, #374151)}html.dark .vid-selector__search,[data-theme=dark] .vid-selector__search{border-color:var(--b2, #374151)}html.dark .vid-selector__search-input,[data-theme=dark] .vid-selector__search-input{background:var(--b1, #111827);border-color:var(--b2, #374151);color:var(--t1, #f9fafb)}html.dark .vid-selector__group+.vid-selector__group,[data-theme=dark] .vid-selector__group+.vid-selector__group{border-color:var(--b2, #374151)}html.dark .vid-selector__option,[data-theme=dark] .vid-selector__option{color:var(--t1, #f9fafb)}html.dark .vid-selector__option:hover,html.dark .vid-selector__option--highlighted,[data-theme=dark] .vid-selector__option:hover,[data-theme=dark] .vid-selector__option--highlighted{background:var(--b1, #111827)}html.dark .vid-selector__option--selected,[data-theme=dark] .vid-selector__option--selected{background:#14b8a626}@media(max-width:640px){.step3-header__title{font-size:1.1rem}.step3-header__subtitle{font-size:.8rem}.req-card{padding:1rem}.req-card__header{flex-wrap:wrap}.req-card__required{order:-1;width:100%;text-align:center;margin-bottom:.5rem}.req-card__image-container{aspect-ratio:4 / 3}.req-card__upload-actions{flex-direction:column;width:100%}.req-card__upload-btn{width:100%;justify-content:center;padding:12px 16px}.req-card__uploaded{flex-direction:column;text-align:center}.req-card__uploaded-preview{width:80px;height:80px}.req-card__uploaded-actions{width:100%;justify-content:center}.vid-selector__list{max-height:200px}}@media(max-width:375px){.req-card__title{font-size:.9rem}.req-card__index{width:24px;height:24px;font-size:.75rem}}.urc{position:relative;background:var(--sur, #ffffff);border:1px solid var(--b2, #e5e7eb);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,box-shadow .2s ease;animation:fadeUp .35s ease-out both}.urc:hover{border-color:var(--teal, #0d9488);box-shadow:0 4px 12px #0d94881a}.urc--done{border-color:var(--teal, #0d9488);background:#0d948805}.urc--uploading{border-color:var(--amber, #f59e0b)}.urc--dragover{border:2px dashed var(--teal, #0d9488);background:#0d948808}.urc__header{display:flex;gap:.75rem;align-items:flex-start}.urc__ref-thumb{position:relative;width:56px;height:56px;min-width:56px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease}.urc__ref-thumb:hover{border-color:var(--teal, #0d9488)}.urc__ref-thumb img{max-width:80%;max-height:80%;object-fit:contain}.urc__ref-zoom{position:absolute;bottom:2px;right:2px;color:var(--t3, #9ca3af);opacity:0;transition:opacity .15s ease}.urc__ref-thumb:hover .urc__ref-zoom{opacity:1}.urc__header-text{flex:1;min-width:0}.urc__title{font-size:.9rem;font-weight:600;color:var(--t1, #111827);margin:0 0 2px;line-height:1.3}.urc__subtitle{font-size:.75rem;color:var(--t2, #6b7280);margin:0 0 2px}.urc__instructions{font-size:.7rem;color:var(--t3, #9ca3af);line-height:1.4;margin:0}.urc__select-row{display:flex;flex-direction:column;gap:4px}.urc__select-label{font-size:.7rem;font-weight:500;color:var(--t2, #6b7280)}.urc__select-wrap{position:relative}.urc__select{width:100%;padding:8px 28px 8px 10px;font-size:.8rem;border:1px solid var(--b2, #e5e7eb);border-radius:8px;background:#fff;color:var(--t1, #111827);cursor:pointer;appearance:none;transition:border-color .15s ease}html.dark .urc__select,[data-theme=dark] .urc__select{width:100%;padding:8px 28px 8px 10px;font-size:.8rem;border:1px solid var(--b2, #e5e7eb);border-radius:8px;background:transparent;color:var(--t1, #111827);cursor:pointer;appearance:none;transition:border-color .15s ease}.urc__select:focus{outline:none;border-color:var(--teal, #0d9488)}.urc__id-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:.7rem;color:var(--teal, #0d9488)}.urc__upload-area{min-height:60px}.urc__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;background:#fafafa;border:1px dashed var(--b2, #d1d5db);border-radius:8px;cursor:pointer;transition:all .15s ease}.urc__dropzone:hover{border-color:var(--teal, #0d9488);background:#0d948805}.urc__dropzone--disabled{cursor:not-allowed;opacity:.6}.urc__dropzone-actions{display:flex;gap:8px}.urc__upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#22574d;color:#fff;font-size:.8rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.urc__upload-btn:hover{background:#157044}.urc__camera-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border:1px solid var(--b2, #e5e7eb);border-radius:6px;color:var(--t2, #6b7280);cursor:pointer;transition:all .15s ease}.urc__camera-btn:hover{border-color:var(--teal, #0d9488);color:var(--teal, #0d9488)}.urc__dropzone-hint{font-size:.65rem;color:var(--t3, #9ca3af)}.urc__uploading{display:flex;align-items:center;gap:10px;padding:12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.urc__spin{animation:spin .8s linear infinite;color:var(--amber, #f59e0b)}.urc__uploading-pct{font-size:.8rem;font-weight:600;color:var(--amber, #b45309);min-width:32px}.urc__progress-bar{flex:1;height:4px;background:#fef3c7;border-radius:2px;overflow:hidden}.urc__progress-fill{height:100%;background:var(--amber, #f59e0b);border-radius:2px;transition:width .2s ease}.urc__preview{display:flex;align-items:center;gap:10px;padding:10px;background:#0d94880a;border:1px solid var(--teal, #0d9488);border-radius:8px}.urc__preview-thumb{position:relative;width:48px;height:48px;min-width:48px;background:#fff;border:1px solid var(--b2, #e5e7eb);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.urc__preview-thumb img{width:100%;height:100%;object-fit:cover}.urc__preview-thumb svg{color:var(--teal, #0d9488)}.urc__preview-check{position:absolute;bottom:-4px;right:-4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--teal, #0d9488);color:#fff;border-radius:50%;border:2px solid white}.urc__preview-info{flex:1;min-width:0}.urc__preview-name{display:block;width:100%;font-size:.8rem;font-weight:500;color:var(--t1, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urc__preview-size{font-size:.7rem;color:var(--t3, #9ca3af)}.urc__preview-actions{display:flex;gap:4px}.urc__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:1px solid var(--b2, #e5e7eb);border-radius:6px;color:var(--t2, #6b7280);cursor:pointer;transition:all .15s ease}.urc__action-btn:hover{border-color:var(--teal, #0d9488);color:var(--teal, #0d9488)}.urc__action-btn--danger:hover{border-color:#f87171;color:#dc2626;background:#fef2f2}html.dark .urc__ref-thumb,[data-theme=dark] .urc__ref-thumb{background:transparent}html.dark .urc__title,[data-theme=dark] .urc__title{color:#f9fafb}html.dark .urc__subtitle,html.dark .urc__instructions,[data-theme=dark] .urc__subtitle,[data-theme=dark] .urc__instructions{color:#9ca3af}html.dark .urc__dropzone,[data-theme=dark] .urc__dropzone{background:#ffffff05;border-color:#4b5563}html.dark .urc__upload-btn,[data-theme=dark] .urc__upload-btn{background:#92b893;color:#fff}html.dark .urc__upload-btn:hover,[data-theme=dark] .urc__upload-btn:hover{background:#157044}html.dark .urc__camera-btn,html.dark .urc__action-btn,[data-theme=dark] .urc__camera-btn,[data-theme=dark] .urc__action-btn{background:#1f2937;border-color:#4b5563;color:#d1d5db}html.dark .urc__uploading,[data-theme=dark] .urc__uploading{background:#f59e0b1a;border-color:#f59e0b4d}html.dark .urc__progress-bar,[data-theme=dark] .urc__progress-bar{background:#f59e0b33}html.dark .urc__preview,[data-theme=dark] .urc__preview{background:transparent}html.dark .urc__preview-thumb,[data-theme=dark] .urc__preview-thumb{background:#111827;border-color:#374151}html.dark .urc__preview-name,[data-theme=dark] .urc__preview-name{color:#f9fafb}@media(max-width:480px){.urc{padding:.875rem}.urc__ref-thumb{width:48px;height:48px;min-width:48px}.urc__title{font-size:.85rem}}.step3-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.25rem}@media(max-width:640px){.step3-cards-grid{grid-template-columns:1fr;gap:.875rem}}.urc-zoom-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;animation:fadeIn .2s ease}.urc-zoom-modal{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.urc-zoom-close{position:absolute;top:-40px;right:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.urc-zoom-close:hover{background:#fff3}.urc-zoom-img{max-width:100%;max-height:calc(90vh - 80px);object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080}.urc-zoom-title{color:#fff;font-size:.9rem;text-align:center;margin:0;opacity:.9}@media(max-width:640px){.urc-zoom-overlay{padding:1rem}.urc-zoom-close{top:-36px;right:4px}}html.dark .req-doc-card__select-btn--active,[data-theme=dark] .req-doc-card__select-btn--active{background:#157044;border-color:var(--teal, #157044);color:#fff}.req-doc-card__select-btn--active:hover{transform:scale(1.08)}.rv4-summary-container{padding:0;background:#fff;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden;margin-bottom:1.25rem}.rv4-summary-card{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;background:#f5f5f5;border-radius:12px 12px 0 0;margin-bottom:0}.rv4-summary-container .rv4-section,.rv4-summary-container .rv4-nav-footer{margin-left:1.5rem;margin-right:1.5rem}.rv4-summary-container .rv4-section:first-of-type{margin-top:1.25rem}.rv4-summary-container .rv4-nav-footer{padding-bottom:1.25rem}.rv4-summary-left{flex:1}.rv4-summary-title{font-size:1.45rem;font-weight:700;color:#22574d;margin:0 0 .25rem}.rv4-summary-subtitle{font-size:1rem;color:#757575;margin:0}.rv4-summary-right{text-align:right}.rv4-summary-fee-label{font-size:.75rem;color:#22574d;font-style:italic;margin:0 0 .25rem}.rv4-summary-fee{margin:0;display:flex;align-items:baseline;justify-content:flex-end;color:#22574d}.rv4-fee-peso{font-size:1rem;font-weight:600;margin-right:2px;text-decoration:underline}.rv4-fee-amount{font-size:2.5rem;font-weight:700;line-height:1}.rv4-fee-decimal{font-size:1.25rem;font-weight:600}.rv4-fee-free{font-size:1.5rem;font-weight:700;color:#2e7d32}.rv4-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.rv4-section:last-of-type{border-bottom:none}.rv4-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.rv4-section-title-row{display:flex;align-items:center;gap:.5rem;margin-top:20px}.rv4-section-title{font-size:.875rem;font-weight:500;color:#757575;margin:0}.rv4-section-divider{color:#bdbdbd;font-weight:300;letter-spacing:-2px}.rv4-edit-btn{padding:.375rem .875rem;font-size:.8125rem;font-weight:500;color:#616161;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease}.rv4-edit-btn:hover{background:#f5f5f5;border-color:#bdbdbd}.rv4-edit-btn:active{transform:scale(.98)}.rv4-services-content{display:flex;align-items:flex-start;gap:.75rem}.rv4-services-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e0e0e0;border-radius:8px;color:#757575;flex-shrink:0}.rv4-services-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rv4-service-tag{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.75rem;font-weight:500;color:#fff;background:#1b5e20;border-radius:999px}.rv4-purpose-content{display:flex}.rv4-purpose-card{display:flex;flex-direction:column;align-items:center;padding:1rem 1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:12px;min-width:100px}.rv4-purpose-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:#1b5e20}.rv4-purpose-icon-img{width:100%;height:100%;object-fit:contain}.rv4-purpose-label{font-size:.8125rem;font-weight:500;color:#1b5e20;text-align:center}.rv4-documents-list{display:flex;flex-direction:column;gap:.75rem}.rv4-doc-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#fff;border:1px solid #e0e0e0;border-radius:12px}.rv4-doc-left{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0}.rv4-doc-thumbnail{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:8px;color:#9e9e9e;flex-shrink:0;overflow:hidden}.rv4-doc-thumb-img{width:100%;height:100%;object-fit:cover}.rv4-doc-info{flex:1;min-width:0}.rv4-doc-name{font-size:.875rem;font-weight:600;color:#212121;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv4-doc-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#9e9e9e;margin:0}.rv4-doc-size{white-space:nowrap}.rv4-doc-separator{color:#bdbdbd}.rv4-doc-status{display:flex;align-items:center;gap:4px;color:#2e7d32;font-weight:500}.rv4-doc-status-icon{flex-shrink:0}.rv4-doc-status-dot{width:6px;height:6px;background:#2e7d32;border-radius:50%}.rv4-doc-status--missing{color:#f57c00}.rv4-nav-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem}.rv4-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:100px}.rv4-nav-btn--back{background:#fff;color:#616161;border:1px solid #e0e0e0}.rv4-nav-btn--back:hover{background:#f5f5f5;border-color:#bdbdbd}.rv4-nav-btn--next{background:#22574d;color:#fff;border:1px solid #1B5E20;min-width:120px}.rv4-nav-btn:active{transform:scale(.98)}.rv4-nav-btn:disabled{opacity:.6;cursor:not-allowed}html.dark .rv4-summary-container,[data-theme=dark] .rv4-summary-container{background:var(--sur, #111827);border-color:var(--b1, #374151)}html.dark .rv4-summary-card,[data-theme=dark] .rv4-summary-card{background:linear-gradient(135deg,rgba(26,95,74,.08) 0%,var(--sur2, #1f2937) 100%)}html.dark .rv4-summary-title,[data-theme=dark] .rv4-summary-title{color:#92b893}html.dark .rv4-summary-subtitle,[data-theme=dark] .rv4-summary-subtitle{color:var(--t3, #9ca3af)}html.dark .rv4-summary-fee-label,[data-theme=dark] .rv4-summary-fee-label,html.dark .rv4-summary-fee,[data-theme=dark] .rv4-summary-fee,html.dark .rv4-fee-free,[data-theme=dark] .rv4-fee-free{color:#92b893}html.dark .rv4-section,[data-theme=dark] .rv4-section{border-bottom-color:var(--b1, #374151)}html.dark .rv4-section-title,[data-theme=dark] .rv4-section-title{color:var(--t3, #9ca3af)}html.dark .rv4-section-divider,[data-theme=dark] .rv4-section-divider{color:var(--t4, #6b7280)}html.dark .rv4-edit-btn,[data-theme=dark] .rv4-edit-btn{background:var(--sur2, #1f2937);border-color:var(--b1, #374151);color:var(--t2, #d1d5db)}html.dark .rv4-edit-btn:hover,[data-theme=dark] .rv4-edit-btn:hover{background:var(--sur3, #263142);border-color:var(--b2, #4b5563)}html.dark .rv4-services-icon,[data-theme=dark] .rv4-services-icon{background:var(--sur2, #1f2937);border-color:var(--b1, #374151);color:var(--t3, #9ca3af)}html.dark .rv4-service-tag,[data-theme=dark] .rv4-service-tag{background:#1a5f4a}html.dark .rv4-purpose-card,[data-theme=dark] .rv4-purpose-card{background:var(--sur2, #1f2937);border-color:var(--b1, #374151)}html.dark .rv4-purpose-icon,[data-theme=dark] .rv4-purpose-icon,html.dark .rv4-purpose-label,[data-theme=dark] .rv4-purpose-label{color:#92b893}html.dark .rv4-doc-row,[data-theme=dark] .rv4-doc-row{background:var(--sur2, #1f2937);border-color:var(--b1, #374151)}html.dark .rv4-doc-thumbnail,[data-theme=dark] .rv4-doc-thumbnail{background:var(--sur3, #263142);color:var(--t4, #6b7280)}html.dark .rv4-doc-name,[data-theme=dark] .rv4-doc-name{color:var(--t1, #f9fafb)}html.dark .rv4-doc-meta,[data-theme=dark] .rv4-doc-meta,html.dark .rv4-doc-size,[data-theme=dark] .rv4-doc-size{color:var(--t3, #9ca3af)}html.dark .rv4-doc-separator,[data-theme=dark] .rv4-doc-separator{color:var(--t4, #6b7280)}html.dark .rv4-doc-status,[data-theme=dark] .rv4-doc-status{color:#92b893}html.dark .rv4-doc-status-dot,[data-theme=dark] .rv4-doc-status-dot{background:#92b893}html.dark .rv4-doc-status--missing,[data-theme=dark] .rv4-doc-status--missing{color:#fbbf24}html.dark .rv4-nav-btn--back,[data-theme=dark] .rv4-nav-btn--back{background:var(--sur2, #1f2937);border-color:var(--b1, #374151);color:var(--t2, #d1d5db)}html.dark .rv4-nav-btn--back:hover,[data-theme=dark] .rv4-nav-btn--back:hover{background:var(--sur3, #263142);border-color:var(--b2, #4b5563)}html.dark .rv4-nav-btn--next,[data-theme=dark] .rv4-nav-btn--next{background:#1a5f4a;border-color:#1a5f4a}html.dark .rv4-nav-btn--next:hover,[data-theme=dark] .rv4-nav-btn--next:hover{background:#134a39;border-color:#134a39}@media(max-width:600px){.rv4-summary-card{flex-direction:column;gap:1rem}.rv4-summary-container .rv4-section,.rv4-summary-container .rv4-nav-footer{margin-left:1rem;margin-right:1rem}.rv4-summary-container .rv4-section:first-of-type{margin-top:1rem}.rv4-summary-container .rv4-nav-footer{padding-bottom:1rem}.rv4-summary-right{text-align:left}.rv4-summary-fee{justify-content:flex-start}.rv4-fee-amount{font-size:2rem}.rv4-services-content{flex-direction:column;gap:.75rem}.rv4-doc-row{flex-direction:column;align-items:flex-start;gap:.75rem}.rv4-doc-left{width:100%}.rv4-edit-btn{align-self:flex-end}.rv4-nav-footer{gap:.75rem}.rv4-nav-btn{flex:1;min-width:0}}html.dark .req-active-lock__meta,[data-theme=dark] .req-active-lock__meta{background:linear-gradient(180deg,#1a1f1d,#141816);border-color:transparent;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f}@keyframes ddp-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ddp-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ddp-lb-in{0%{opacity:0}to{opacity:1}}@keyframes ddp-lb-img{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ddp-root{min-height:100vh;background:var(--bg);animation:ddp-fade-up .3s var(--ease) both}.ddp-wrap{max-width:960px;margin:0 auto;padding:0 1.25rem 4rem}.ddp-breadcrumb-bar{margin-top:.3rem;border-bottom:1px solid var(--b1);padding:0 1.25rem;position:sticky;top:0;z-index:50}.ddp-breadcrumb-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:4px;height:44px}.ddp-bc-item{display:inline-flex;align-items:center;gap:5px;font-size:.9rem;font-weight:550;color:var(--t3);white-space:nowrap;border:none;background:none;padding:0}.ddp-bc-link{cursor:pointer;transition:color .13s}.ddp-bc-link:hover{color:var(--primary)}.ddp-bc-current{color:var(--t1);font-weight:650;overflow:hidden;text-overflow:ellipsis;max-width:220px}.ddp-bc-sep{color:var(--t4);flex-shrink:0}.ddp-back-btn{display:none;align-items:center;gap:6px;margin:1.1rem 0 .5rem;border:none;background:none;padding:.3rem 0;font-size:.78rem;font-weight:650;color:var(--t3);cursor:pointer;transition:color .13s}.ddp-back-btn:hover{color:var(--primary)}.ddp-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.8rem 0 1.4rem;flex-wrap:wrap}.ddp-hero-left{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}.ddp-svc-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent}.ico-teal{background:var(--teal-bg);color:var(--teal-d);border-color:#264d3233}.ico-blue{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-b)}.ico-amber{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-b)}.ico-green{background:var(--green-bg);color:var(--green);border-color:var(--green-b)}.ico-red{background:var(--red-bg);color:var(--red);border-color:var(--red-b)}.ico-violet{background:var(--violet-bg);color:var(--violet);border-color:var(--violet-b)}.ico-orange{background:var(--orange-bg);color:var(--orange);border-color:var(--orange-b)}.ico-gray{background:var(--gray-bg);color:var(--gray);border-color:var(--gray-b)}.ddp-hero-eyebrow{font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#22574d;margin:0 0 .25rem;opacity:.85}html.dark .ddp-hero-eyebrow{color:#92b893}.ddp-hero-title{font-size:1.9rem;font-weight:500;color:var(--t1);letter-spacing:-.028em;margin:0 0 1rem;line-height:1.2}.ddp-hero-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ddp-meta-chip{display:inline-flex;align-items:center;gap:4px;padding:.28rem .65rem;border-radius:99px;font-size:.67rem;font-weight:620;background:var(--sur3);color:var(--t2);border:1px solid var(--b1)}.ddp-chip-green{color:var(--green);background:var(--green-bg)}.ddp-apply-btn{display:inline-flex;align-items:center;gap:8px;padding:.65rem 1.35rem;background:#22574d;color:var(--sur);border:none;border-radius:12px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,transform .13s var(--ease),box-shadow .15s;letter-spacing:-.01em}.ddp-apply-btn:hover{background:#92b893;transform:translateY(-1px)}html.dark .ddp-apply-btn{background:var(--primary);color:#fff}html.dark .ddp-apply-btn:hover{background:var(--primary-d)}.ddp-apply-btn:active{transform:none}.ddp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.ddp-grid--stretch{align-items:stretch}.ddp-card{background:var(--sur);border:1px solid var(--b1);border-radius:14px;padding:1.1rem 1.15rem;transition:border-color .18s,box-shadow .18s}.ddp-cards{padding:1.1rem 1.15rem;transition:border-color .18s,box-shadow .18s}.ddp-card:hover{border-color:var(--b2);box-shadow:var(--sh1)}.ddp-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.ddp-card-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ddp-card-label{font-size:.57rem;font-weight:780;letter-spacing:.13em;text-transform:uppercase;color:var(--t4);margin:0}.ddp-card-icon{color:var(--t4);opacity:.5}.ddp-count-badge{min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--sur3);color:var(--t2);font-size:.58rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ddp-col-doc{position:sticky;top:60px}.ddp-zoom-btn{display:inline-flex;align-items:center;gap:4px;padding:.25rem .6rem;border-radius:6px;border:1px solid var(--b1);background:var(--sur2);color:var(--t3);font-size:.64rem;font-weight:640;cursor:pointer;transition:background .12s,color .12s}.ddp-zoom-btn:hover{background:var(--sur3);color:var(--t1)}.ddp-prev-btn{display:inline-flex;align-items:center;gap:4px;padding:.25rem .55rem;border-radius:6px;border:1px solid var(--b1);background:var(--sur2);color:var(--t3);font-size:.64rem;font-weight:640;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ddp-prev-btn:hover{background:var(--sur3);color:var(--t1);border-color:var(--b2)}.ddp-next-btn{display:inline-flex;align-items:center;gap:4px;padding:.25rem .55rem;border-radius:6px;border:1px solid var(--b1);background:var(--sur2);color:var(--t3);font-size:.64rem;font-weight:640;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ddp-next-btn:hover{background:var(--sur3);color:var(--t1);border-color:var(--b2)}.ddp-paper-stage{position:relative;margin-bottom:.75rem}.ddp-paper-stage:before{content:"";display:block;position:absolute;inset:6px 8px -6px;background:var(--sur3);border-radius:8px;z-index:0;border:1px solid var(--b1)}.ddp-paper-stage:after{content:"";display:block;position:absolute;inset:3px 4px -3px;background:var(--sur2);border-radius:9px;z-index:0;border:1px solid var(--b1)}.ddp-paper{position:relative;z-index:1;background:var(--sur2);border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;min-height:0;display:flex;align-items:flex-start;justify-content:center}.ddp-paper--compact{min-height:180px}.ddp-doc-img{width:100%;height:auto;display:block;object-fit:contain;cursor:zoom-in;transition:transform .2s var(--ease)}.ddp-doc-img:hover{transform:scale(1.01)}.ddp-skeleton{width:100%;min-height:340px;background:var(--sur2);position:relative;overflow:hidden;padding:24px;box-sizing:border-box}.ddp-skeleton-shine{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 50%,transparent 100%);animation:ddp-shimmer 1.5s ease-in-out infinite}.ddp-skeleton-lines{position:relative;z-index:1}.ddp-empty-skel{position:relative;width:100%;min-height:580px;background:var(--sur2);overflow:hidden;padding:24px;box-sizing:border-box}.ddp-empty-skel__body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:132px}.ddp-sk-line{background:#00000012;border-radius:4px}.ddp-img-err{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;color:var(--t3)}.ddp-img-err p{font-size:.74rem;margin:0;font-weight:500}.ddp-paper-hint{position:absolute;bottom:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:.22rem .5rem;border-radius:5px;background:#0006;color:#ffffffe6;font-size:.58rem;font-weight:600;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .13s;letter-spacing:.01em}.ddp-paper-hint:hover{background:#00000094}.ddp-official-note{display:flex;align-items:flex-start;gap:5px;font-size:.64rem;color:var(--t3);line-height:1.5;font-weight:450}.ddp-official-note svg{flex-shrink:0;margin-top:2px;opacity:.55}.ddp-col-info{display:flex;flex-direction:column;gap:1rem;margin-top:40px}.ddp-req-list{display:flex;flex-direction:column;gap:8px}.ddp-req-item{display:flex;align-items:flex-start;gap:10px}.ddp-req-num{min-width:24px;height:24px;border-radius:7px;background:var(--sur3);border:1px solid var(--b1);color:var(--t2);font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ddp-req-text{font-size:.82rem;color:var(--t1);line-height:1.55;font-weight:500;padding-top:3px}.ddp-fee-free{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;color:var(--green);background:var(--green-bg);border-color:var(--green-b);border-radius:10px;margin-top:.25rem}.ddp-fee-free-main{font-size:.95rem;font-weight:750;margin:0 0 2px;color:var(--green)}.ddp-fee-free-sub{font-size:.68rem;font-weight:450;color:var(--green);opacity:.75;margin:0}.ddp-fee-paid{margin-top:.25rem}.ddp-fee-amount{display:flex;align-items:baseline;gap:1px;margin-bottom:.35rem}.ddp-fee-cur{font-size:1rem;font-weight:600;color:var(--t3);margin-right:2px}.ddp-fee-num{font-size:2.2rem;font-weight:760;color:var(--t1);letter-spacing:-.04em;line-height:1.1}.ddp-fee-dec{font-size:1rem;font-weight:500;color:var(--t3)}.ddp-fee-note{font-size:.72rem;color:var(--t3);margin:0;font-weight:450;line-height:1.5}.ddp-stock-display{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border-radius:10px;margin-top:.25rem;background:var(--sur3);transition:all .2s ease}.ddp-stock-display.stock-plenty{background:#05966914}.ddp-stock-display.stock-low{background:#d9770614}.ddp-stock-display.stock-critical{background:#dc262614;animation:ddp-stock-pulse 2s ease-in-out infinite}.ddp-stock-display.stock-out{background:#6b728014}@keyframes ddp-stock-pulse{0%,to{opacity:1}50%{opacity:.75}}.ddp-stock-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ddp-stock-info{flex:1}.ddp-stock-count{font-size:1rem;font-weight:700;margin:0 0 2px;letter-spacing:-.01em}.ddp-stock-sub{font-size:.72rem;font-weight:500;color:var(--t3);margin:0}.ddp-stock-warning{font-size:.72rem;margin:.75rem 0 0;padding:.6rem .75rem;border-radius:8px;line-height:1.5;border:1px solid transparent}.ddp-stock-warning--low{color:#92400e;background:#f59e0b24;border-color:#d9770647}.ddp-stock-warning--out{color:#991b1b;background:#ef444424;border-color:#dc26264d;font-weight:600}.ddp-stock-warning--critical{color:#b91c1c;background:#ef44442e;border-color:#dc262661;font-weight:600}html.dark .ddp-stock-warning--low{color:#fbbf24;background:#d9770633;border-color:#f59e0b57}html.dark .ddp-stock-warning--out,html.dark .ddp-stock-warning--critical{color:#fca5a5;background:#dc26263d;border-color:#f871716b}.ddp-chip-stock{transition:all .2s ease}.ddp-chip-stock.stock-plenty{background:var(--green-bg)!important;color:var(--green)!important}.ddp-chip-stock.stock-low{background:var(--amber-bg)!important;color:var(--amber)!important}.ddp-chip-stock.stock-critical{background:var(--red-bg)!important;color:var(--red)!important;animation:ddp-stock-pulse 2s ease-in-out infinite}.ddp-chip-stock.stock-out{background:var(--gray-bg)!important;color:var(--gray)!important}.ddp-apply-btn--disabled{background:var(--sur3)!important;color:var(--t3)!important;cursor:not-allowed!important;box-shadow:none!important;border:1px solid var(--b2)}.ddp-apply-btn--disabled:hover{background:var(--sur3)!important;transform:none!important;box-shadow:none!important}.ddp-proc-text{font-size:.82rem;color:var(--t2);line-height:1.75;margin:0;font-weight:450}.ddp-pdf-card{display:flex;flex-direction:column;gap:.85rem}.ddp-pdf-inline-wrap{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.6rem}.ddp-pdf-inline-wrap--card{margin-top:.25rem}.ddp-pdf-thumb-skel{position:relative;width:72px;height:88px;border-radius:8px;background:linear-gradient(90deg,var(--sur3) 25%,var(--sur2) 50%,var(--sur3) 75%);background-size:200% 100%;animation:ddp-skeleton-wave 1.6s ease-in-out infinite;overflow:hidden}.ddp-pdf-thumb-skel--compact{min-height:152px}.ddp-pdf-thumb-label{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:650;color:var(--t3);letter-spacing:.01em;transition:color .13s}.ddp-pdf-thumb-btn:hover .ddp-pdf-thumb-label{color:var(--primary)}.ddp-pdf-thumb-skel__icon{width:56px;height:56px;border-radius:16px;background:var(--sur3);margin-bottom:.75rem;position:relative;z-index:1}.ddp-pdf-thumb-skel__line{width:42%;height:8px;border-radius:99px;background:var(--sur3);position:relative;z-index:1}.ddp-pdf-thumb-skel__line--short{width:28%;margin-top:8px}.ddp-pdf-thumb-btn{position:relative;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:transform .15s var(--ease)}.ddp-pdf-thumb-btn:hover{transform:translateY(-2px)}.ddp-pdf-thumb-btn--compact{min-height:152px}.ddp-pdf-thumb-img{width:72px;height:auto;object-fit:contain;display:block;background:transparent;transition:transform .15s var(--ease);filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.ddp-pdf-thumb-btn:hover .ddp-pdf-thumb-img{transform:scale(1.06)}.ddp-pdf-thumb-img--compact{max-height:132px}.ddp-pdf-thumb-btn:hover .ddp-pdf-thumb-img{transform:scale(1.01)}.ddp-pdf-thumb-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ddp-pdf-open-overlay{position:absolute;inset:0;border:none;background:linear-gradient(180deg,#0000 40%,#0000001a);padding:0;display:flex;align-items:flex-end;justify-content:flex-end;cursor:pointer}.ddp-pdf-open-overlay__chip{display:inline-flex;align-items:center;gap:5px;margin:.8rem;padding:.35rem .55rem;border-radius:99px;background:#ffffffe6;color:#111827;font-size:.62rem;font-weight:700;box-shadow:0 4px 14px #0000001f}.ddp-pdf-open-overlay__chip--center{position:absolute;left:50%;bottom:14px;transform:translate(-50%);margin:0;background:#ffffffeb}.ddp-pdf-thumb-btn:hover .ddp-pdf-open-overlay__chip--center{background:#fffffffa}.ddp-apply-cta{display:flex;align-items:center;gap:10px;width:100%;padding:.85rem 1.15rem;background:var(--primary);color:var(--sur);border:none;border-radius:13px;font-size:.84rem;font-weight:700;cursor:pointer;letter-spacing:-.01em;transition:background .15s,transform .13s var(--ease),box-shadow .15s;box-shadow:0 2px 10px #264d3238,0 0 0 1.5px var(--primary-d)}.ddp-apply-cta:hover{background:var(--primary-d);transform:translateY(-1px);box-shadow:0 6px 20px #264d3247,0 0 0 1.5px var(--primary-d)}.ddp-apply-cta:active{transform:none}.ddp-lightbox{position:fixed;inset:0;z-index:1200;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:ddp-lb-in .18s ease both;cursor:zoom-out}.ddp-lb-close{position:fixed;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:var(--sur);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .13s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.ddp-lb-close:hover{background:#ffffff38}.ddp-lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:var(--sur);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .13s,transform .13s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.ddp-lb-nav:hover{background:#ffffff38}.ddp-lb-nav--prev{left:1.25rem}.ddp-lb-nav--next{right:1.25rem}.ddp-lb-nav:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.ddp-lb-inner{cursor:default;animation:ddp-lb-img .22s var(--ease) both;max-width:min(860px,90vw);width:auto;display:flex;flex-direction:column;align-items:center}.ddp-lb-img{width:auto;height:auto;display:block;max-width:min(860px,88vw);max-height:82vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 40px #00000080}.ddp-lb-caption{text-align:center;margin:.8rem 0 0;font-size:.72rem;color:#fff6;font-weight:500}.ddp-lb-counter{margin-top:.45rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;text-align:center}.ddp-pdf-modal{position:fixed;inset:0;z-index:1250;background:#000000d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:ddp-lb-in .18s ease both}.ddp-pdf-modal__dialog{position:relative;width:min(860px,100%);height:min(90dvh,960px);background:var(--sur);border-radius:20px;border:1px solid var(--b1);box-shadow:0 32px 80px #00000061,0 0 0 1px #0000000f;padding:1.1rem 1.1rem .8rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.ddp-pdf-modal__close{position:absolute;top:.85rem;right:.85rem;z-index:10}.ddp-pdf-modal__header{display:flex;align-items:center;gap:.65rem;padding-right:2.6rem;flex-shrink:0}.ddp-pdf-modal__header-icon{width:34px;height:34px;border-radius:9px;background:#dc262614;border:1px solid rgba(220,38,38,.15);color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ddp-pdf-modal__eyebrow{display:none}.ddp-pdf-modal__title{margin:0;font-size:.9rem;font-weight:700;color:var(--t1);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddp-pdf-modal__frame{width:100%;flex:1;min-height:0;border:none;border-radius:12px;background:#f3f4f6;display:block;overflow:hidden}html.dark .ddp-pdf-modal__dialog{background:var(--sur2)}html.dark .ddp-pdf-modal__frame{background:#1a1a1a}html.dark .ddp-pdf-thumb-btn,html.dark .ddp-pdf-thumb-skel{background:var(--sur2)}html.dark .ddp-pdf-thumb-btn{background:linear-gradient(180deg,var(--sur2),color-mix(in srgb,var(--sur2) 82%,#000 18%))}html.dark .ddp-pdf-open-overlay__chip--center{background:#111827e0;color:var(--sur)}html.dark .ddp-pdf-thumb-btn:hover .ddp-pdf-open-overlay__chip--center{background:#111827f5}.ddp-media-stack{display:flex;flex-direction:column;gap:1rem}.ddp-media-gallery{border-radius:12px;overflow:hidden;width:100%}.ddp-media-gallery__inner{width:100%;height:auto}.ddp-media-gallery .image-gallery{width:100%}.ddp-pdf-frame{width:100%;min-height:720px;border:1px solid var(--b1);border-radius:12px;background:var(--sur2)}html.dark .ddp-pdf-frame{border-color:#ffffff14;background:color-mix(in srgb,var(--sur2) 86%,#000 14%)}@media(max-width:768px){.ddp-grid{grid-template-columns:1fr}.ddp-col-doc{position:static}.ddp-hero-title{font-size:1.25rem}.ddp-apply-btn{display:none}.ddp-back-btn{display:inline-flex}.ddp-paper,.ddp-skeleton,.ddp-empty-skel{min-height:380px}}@media(max-width:480px){.ddp-wrap{padding:0 1rem 3rem}.ddp-breadcrumb-bar{padding:0 1rem}.ddp-bc-current{max-width:140px}.ddp-hero{padding:1.2rem 0 1rem}.ddp-hero-left{gap:.75rem}.ddp-svc-icon{width:42px;height:42px}.ddp-hero-title{font-size:1.1rem}.ddp-card-actions{gap:4px}.ddp-prev-btn,.ddp-next-btn,.ddp-zoom-btn{padding:.22rem .5rem;font-size:.6rem}.ddp-empty-skel{min-height:172px;padding:18px}.ddp-empty-skel__body{min-height:116px}.ddp-fee-num{font-size:1.8rem}.ddp-lightbox{padding:.75rem}.ddp-lb-nav{width:38px;height:38px}.ddp-lb-nav--prev{left:.55rem}.ddp-lb-nav--next{right:.55rem}.ddp-pdf-modal{padding:.5rem}.ddp-pdf-modal__dialog{height:min(94dvh,94dvh);padding:.8rem}.ddp-pdf-modal__header{padding-right:2.2rem}}@keyframes ddp-skeleton-wave{0%{background-position:-200% 0}to{background-position:200% 0}}.ddp-skel{border-radius:8px;background:linear-gradient(90deg,var(--sur3) 25%,var(--sur2) 50%,var(--sur3) 75%);background-size:200% 100%;animation:ddp-skeleton-wave 1.6s ease-in-out infinite}.ddp-card-skel{background:var(--sur);border:1px solid var(--b1);border-radius:14px;padding:1.1rem 1.15rem;display:flex;flex-direction:column}.ddp-hero-skel{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.8rem 0 1.4rem;flex-wrap:wrap}.ddp-hero-skel-left{display:flex;flex-direction:column;gap:.6rem;flex:1}.ddp-paper-skel{position:relative;z-index:1;background:var(--sur2);border-radius:10px;overflow:hidden;min-height:560px;flex:1;display:flex;flex-direction:column;gap:12px;padding:24px}.ddp-grid--stretch .ddp-paper-skel{min-height:100%}.ddp-grid .ddp-card-skel:first-child{display:flex;flex-direction:column;height:100%;align-self:stretch}.ddp-paper-skel-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}.ddp-paper-skel-lines{display:flex;flex-direction:column;gap:8px}.ddp-img-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;min-height:280px;text-align:center}.ddp-img-empty-icon{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#22574d14;color:#22574d;border:1.5px dashed rgba(34,87,77,.25)}html.dark .ddp-img-empty-icon{background:#92b8931a;color:#92b893;border-color:#92b8934d}.ddp-img-empty-title{font-size:.82rem;font-weight:700;color:var(--t2);margin:0;letter-spacing:-.01em}.ddp-img-empty-sub{font-size:.68rem;color:var(--t4);margin:0;line-height:1.55;max-width:200px}.ddp-img-empty-badge{display:inline-flex;align-items:center;gap:5px;padding:.3rem .75rem;border-radius:99px;background:#22574d12;border:1px solid rgba(34,87,77,.15);color:#22574d;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html.dark .ddp-img-empty-badge{background:#92b8931a;border-color:#92b89333;color:#92b893}.ddp-grid>div:last-child.ddp-card-skel,.ddp-grid>div:last-child>.ddp-card-skel{flex:1}.ddp-req-skel{display:flex;flex-direction:column;gap:10px}.ddp-req-skel-item{display:flex;align-items:center;gap:10px}.ddp-fee-skel{display:flex;align-items:center;gap:12px;padding:.8rem 1rem;border-radius:10px;background:var(--sur2);margin-top:.25rem}.ddp-svc-nav{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.ddp-svc-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--b1);background:var(--sur2);color:var(--t2);cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.ddp-svc-nav-btn:hover:not(:disabled){background:var(--sur3);color:var(--t1);border-color:var(--b2)}.ddp-svc-nav-btn:disabled{opacity:.35;cursor:not-allowed}.ddp-svc-nav-count{font-size:.72rem;font-weight:650;color:var(--t3);min-width:36px;text-align:center;letter-spacing:.01em}.ddp-svc-nav-bar{display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:1rem 1.25rem 2rem;gap:1rem;margin-bottom:4rem;bottom:3rem;position:relative}.ddp-svc-nav-bar-btn{display:inline-flex;align-items:center;gap:7px;padding:.6rem 1.2rem;border-radius:10px;border:1px solid var(--b1);background:var(--sur);color:var(--t2);font-size:.8rem;font-weight:650;cursor:pointer;transition:background .13s,color .13s,border-color .13s,transform .13s;letter-spacing:-.01em}.ddp-svc-nav-bar-btn:hover:not(:disabled){background:var(--sur3);color:var(--t1);border-color:var(--b2);transform:translateY(-1px)}.ddp-svc-nav-bar-btn--prev:hover:not(:disabled){transform:translate(-2px)}.ddp-svc-nav-bar-btn--next:hover:not(:disabled){transform:translate(2px)}.ddp-svc-nav-bar-btn:disabled{opacity:.3;cursor:not-allowed}.ddp-svc-nav-bar-count{font-size:.82rem;font-weight:700;color:var(--t3);letter-spacing:.02em}.ddp-svc-nav-bar-sep{opacity:.4;margin:0 3px}.ddp-pdf-only-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:560px}.ddp-pdf-only-skel{width:80px;height:96px;border-radius:10px;background:linear-gradient(90deg,var(--sur3) 25%,var(--sur2) 50%,var(--sur3) 75%);background-size:200% 100%;animation:ddp-skeleton-wave 1.6s ease-in-out infinite}.ddp-pdf-only-btn{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:none;border:none;padding:1rem;cursor:pointer;border-radius:14px;transition:background .15s,transform .15s var(--ease)}.ddp-pdf-only-btn:hover{transform:translateY(-2px)}.ddp-pdf-only-img{width:140px;height:140px;display:block;filter:drop-shadow(0 6px 16px rgba(0,0,0,.22));transition:transform .15s var(--ease)}.ddp-pdf-only-btn:hover .ddp-pdf-only-img{transform:scale(1.05)}.ddp-pdf-only-label{display:inline-flex;align-items:center;gap:5px;font-size:.88rem;font-weight:650;color:var(--t3);letter-spacing:.01em;margin-top:1rem;transition:color .13s}.ddp-pdf-only-btn:hover .ddp-pdf-only-label{color:var(--primary)}.ddp-pdf-only-meta{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;max-width:200px}.ddp-pdf-only-title{font-size:.78rem;font-weight:750;color:var(--t1);letter-spacing:-.01em}.ddp-pdf-only-sub{font-size:.65rem;font-weight:450;color:var(--t3);line-height:1.55;margin-bottom:.15rem}.ddp-pdf-only-cta{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;font-weight:700;color:var(--t3);letter-spacing:.02em;text-transform:uppercase;transition:color .13s}.ddp-pdf-only-btn:hover .ddp-pdf-only-cta{color:var(--primary)}@keyframes asm-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes asm-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes asm-pulse{0%,to{opacity:1}50%{opacity:.5}}.asm-list-bar{display:flex;align-items:center;gap:10px;margin-bottom:1.1rem;flex-wrap:wrap}.asm-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:.5rem .75rem;transition:border-color .15s}.asm-search:focus-within{border-color:var(--c-teal)}.asm-search input{border:none;background:none;outline:none;font-size:.82rem;color:var(--c-text);width:100%;font-family:var(--ff-body)}.asm-search input::placeholder{color:var(--c-muted)}.asm-search svg{color:var(--c-muted);flex-shrink:0}.asm-filter-select{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:.5rem .75rem;font-size:.78rem;font-weight:550;color:var(--c-text);cursor:pointer;font-family:var(--ff-body)}.asm-table-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.asm-table{width:100%;border-collapse:collapse;font-size:.8rem}.asm-table th{text-align:left;padding:.7rem .85rem;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);background:#00000004;border-bottom:1px solid var(--c-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.asm-table th.asm-sortable{cursor:pointer}.asm-table th.asm-sortable:hover{color:var(--c-text)}.asm-table td{padding:.65rem .85rem;border-bottom:1px solid var(--c-border);vertical-align:middle;color:var(--c-text)}.asm-table tr:last-child td{border-bottom:none}.asm-table tr{transition:background .1s}.asm-table tbody tr:hover{background:#00000005}.asm-drag-handle{cursor:grab;color:var(--c-muted);padding:2px;display:flex;align-items:center}.asm-drag-handle:active{cursor:grabbing}.asm-dragging{opacity:.5;background:var(--c-surface)}.asm-svc-name-cell{display:flex;align-items:center;gap:10px}.asm-svc-icon-mini{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.asm-svc-name-text{font-weight:600}.asm-svc-name-sub{font-size:.68rem;color:var(--c-muted);margin-top:1px}.asm-status-chip{display:inline-flex;align-items:center;gap:4px;padding:.2rem .55rem;border-radius:99px;font-size:.64rem;font-weight:650;white-space:nowrap}.asm-status-chip[data-status=available]{background:#eaf7f1;color:#157044}.asm-status-chip[data-status=unavailable]{background:#f2f6f5;color:#555}.asm-status-chip[data-status=suspended]{background:#fdf0f0;color:#b83030}.asm-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.asm-fee-cell{font-weight:600;font-variant-numeric:tabular-nums}.asm-fee-free{color:#157044;font-weight:650}.asm-actions-cell{display:flex;align-items:center;gap:4px}.asm-act-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:7px;color:var(--c-muted);cursor:pointer;transition:background .12s,color .12s}.asm-act-btn:hover{background:#0000000d;color:var(--c-text)}.asm-act-btn.danger:hover{background:#fdf0f0;color:#b83030}.asm-toggle{position:relative;width:36px;height:20px;border-radius:99px;background:#d0d5d4;cursor:pointer;transition:background .2s;border:none;padding:0}.asm-toggle.is-on{background:var(--c-teal)}.asm-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.asm-toggle.is-on .asm-toggle-knob{transform:translate(16px)}.asm-empty{padding:3rem 1rem;text-align:center}.asm-form-container{position:relative;min-height:100%}.asm-form-back{margin-bottom:1rem}.asm-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.asm-split--stepped{grid-template-columns:1fr 400px;gap:2.5rem}.asm-form-col{display:flex;flex-direction:column;gap:1.5rem}.asm-section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:0 1px 2px #00000008,0 2px 4px #00000008;transition:all .25s ease}.asm-section:hover{box-shadow:0 2px 4px #0000000a,0 4px 12px #0000000f;border-color:#00000014}.asm-section:focus-within{border-color:#0d94884d;box-shadow:0 2px 4px #0000000a,0 4px 12px #0000000f,0 0 0 3px #0d948814}.asm-section-head{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--c-border)}.asm-section-num{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--c-teal) 0%,#2dd4bf 100%);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0d94884d}.asm-section-title{font-size:.95rem;font-weight:700;color:var(--c-text);letter-spacing:-.015em}.asm-section-badge{background:var(--c-border);color:var(--c-muted);padding:2px 8px;border-radius:99px;font-size:.65rem;font-weight:700;margin-left:auto}.asm-section-hint{font-size:.78rem;color:var(--c-muted);margin:0 0 1rem;line-height:1.5}.asm-section--step{margin:0}.asm-step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;padding:0 1rem}.asm-step-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:transparent;border:none;cursor:pointer;transition:all .25s ease;border-radius:var(--r-md);position:relative}.asm-step-item:hover{background:var(--c-border)}.asm-step-num{width:28px;height:28px;border-radius:50%;background:var(--c-border);color:var(--c-muted);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease;border:2px solid transparent}.asm-step-item.active .asm-step-num{background:linear-gradient(135deg,var(--c-teal) 0%,#2dd4bf 100%);color:#fff;box-shadow:0 2px 8px #0d948859;border-color:transparent}.asm-step-item.completed .asm-step-num{background:var(--c-teal);color:#fff}.asm-step-label{font-size:.78rem;font-weight:600;color:var(--c-muted);white-space:nowrap;transition:color .25s ease}.asm-step-item.active .asm-step-label{color:var(--c-text);font-weight:700}.asm-step-item.completed .asm-step-label{color:var(--c-teal)}.asm-step-line{width:40px;height:2px;background:var(--c-border);margin-left:.5rem;border-radius:1px;transition:background .25s ease}.asm-step-item.completed .asm-step-line{background:var(--c-teal)}.asm-step-nav{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--c-border)}.asm-step-nav-left{display:flex;gap:.5rem}.asm-step-nav-right{display:flex;gap:.75rem}.asm-bi-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.asm-bi-row:last-child{margin-bottom:0}.asm-field{margin-bottom:1rem}.asm-field:last-child{margin-bottom:0}.asm-field-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin-bottom:.4rem}.asm-field-label .required{color:var(--c-red);margin-left:2px}.asm-input,.asm-textarea,.asm-select{width:100%;padding:.75rem 1rem;border:1px solid var(--c-border);border-radius:var(--r-md);font-size:.85rem;font-family:var(--ff-body);color:var(--c-text);background:var(--c-bg);transition:all .2s ease;box-sizing:border-box}.asm-input:hover,.asm-textarea:hover,.asm-select:hover{border-color:#00000026;background:var(--c-surface)}.asm-input:focus,.asm-textarea:focus,.asm-select:focus{outline:none;border-color:var(--c-teal);box-shadow:0 0 0 3px #4db8a41f;background:var(--c-surface)}.asm-input.has-error,.asm-textarea.has-error,.asm-select.has-error{border-color:var(--c-red)}.asm-field-error{font-size:.65rem;color:var(--c-red);margin-top:.2rem;font-weight:500}.asm-textarea{resize:vertical;min-height:72px}.asm-picker-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.asm-color-opt,.asm-icon-opt{width:36px;height:36px;border-radius:8px;border:2px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s,transform .12s;background:#00000008}.asm-color-opt:hover,.asm-icon-opt:hover{transform:scale(1.1)}.asm-color-opt.sel,.asm-icon-opt.sel{border-color:var(--c-teal);background:#4db8a41a}.asm-color-dot{width:18px;height:18px;border-radius:50%}.asm-fee-input-wrap{display:flex;align-items:center;gap:.5rem}.asm-fee-input-wrap .asm-input{width:120px}.asm-fee-badge{font-size:.7rem;font-weight:650;padding:.2rem .5rem;border-radius:6px}.asm-fee-badge.free{background:#eaf7f1;color:#157044}.asm-fee-badge.paid{background:#eff6ff;color:#2563eb}.asm-stock-row{margin-bottom:.75rem}.asm-stock-toggle{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--c-text);cursor:pointer}.asm-stock-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--c-teal)}.asm-stock-inputs{background:#00000005;border:1px solid var(--c-border);border-radius:var(--r-sm);padding:.75rem;margin-top:.5rem}.asm-stock-preview{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--c-border);display:flex;align-items:center;gap:.5rem}.asm-stock-badge{display:inline-flex;align-items:center;gap:4px;padding:.2rem .55rem;border-radius:99px;font-size:.68rem;font-weight:650}.asm-stock-plenty{background:#eaf7f1;color:#157044}.asm-stock-low{background:#f59e0b1a;color:#a15f00}.asm-stock-critical{background:#dc262614;color:#b91c1c;animation:asm-pulse-subtle 2s ease-in-out infinite}.asm-stock-out{background:#f2f6f5;color:#555}.asm-stock-unlimited{background:#2563eb14;color:#2563eb}@keyframes asm-pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.asm-stock-meter-wrap{background:linear-gradient(135deg,#00000005,#0000000a);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:.85rem 1rem;margin-bottom:.85rem}.asm-stock-meter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.asm-stock-meter-label{font-size:.72rem;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em}.asm-stock-meter-value{font-size:1.1rem;font-weight:800;padding:.15rem .55rem;border-radius:6px;min-width:42px;text-align:center}.asm-stock-meter{position:relative;height:12px;background:#0000000f;border-radius:6px;overflow:visible;margin-bottom:.5rem}.asm-stock-meter-fill{height:100%;border-radius:6px;transition:width .35s ease,background .25s ease;position:relative;z-index:1}.asm-fill-plenty{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 2px 8px #10b98159}.asm-fill-low{background:linear-gradient(90deg,#fbbf24,#d97706);box-shadow:0 2px 8px #d9770659}.asm-fill-critical{background:linear-gradient(90deg,#f87171,#dc2626);box-shadow:0 2px 8px #dc262666;animation:asm-pulse-subtle 1.5s ease-in-out infinite}.asm-fill-out{background:linear-gradient(90deg,#9ca3af,#6b7280);box-shadow:none;width:2%!important}.asm-stock-marker{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:1px;z-index:2;opacity:.7;transition:left .3s ease}.asm-marker-critical{background:#dc2626}.asm-marker-low{background:#d97706}.asm-stock-meter-labels{display:flex;justify-content:space-between;font-size:.6rem;font-weight:600;color:var(--c-muted);padding:0 2px}.asm-stock-input-row{display:flex;gap:.5rem;margin-bottom:.5rem}.asm-stock-input-wrap{display:flex;align-items:center;gap:6px}.asm-stock-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text);font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:var(--ff-body)}.asm-stock-btn:hover{background:var(--c-faint);border-color:var(--c-teal);color:var(--c-teal)}.asm-stock-btn:active{transform:scale(.95)}.asm-stock-input{width:80px!important;text-align:center;font-weight:700;font-size:.9rem!important}.asm-field-hint{font-size:.66rem;color:var(--c-muted);margin-top:.25rem}.asm-req-list{display:flex;flex-direction:column;gap:.5rem}.asm-req-item{display:flex;align-items:center;gap:.5rem;background:#00000004;border:1px solid var(--c-border);border-radius:var(--r-sm);padding:.4rem .5rem;animation:asm-fade-in .2s ease both}.asm-req-item.asm-dragging{opacity:.4}.asm-req-num{width:22px;height:22px;border-radius:6px;background:var(--c-faint);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;color:var(--c-muted);flex-shrink:0}.asm-req-inputs{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.asm-req-inputs input{width:100%;padding:.35rem .5rem;border:1px solid var(--c-border);border-radius:6px;font-size:.74rem;font-family:var(--ff-body);color:var(--c-text);background:var(--c-surface);box-sizing:border-box}.asm-req-inputs input:focus{outline:none;border-color:var(--c-teal)}.asm-req-del{width:24px;height:24px;border:none;background:none;border-radius:6px;color:var(--c-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0}.asm-req-del:hover{background:#fdf0f0;color:#b83030}.asm-add-btn{display:inline-flex;align-items:center;gap:6px;padding:.4rem .7rem;border:1px dashed var(--c-border);border-radius:var(--r-sm);background:none;color:var(--c-teal2);font-size:.72rem;font-weight:620;cursor:pointer;transition:border-color .12s,background .12s;font-family:var(--ff-body)}.asm-add-btn:hover{border-color:var(--c-teal);background:#4db8a40d}.asm-tags-wrap{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.asm-tag{display:inline-flex;align-items:center;gap:4px;padding:.22rem .55rem;border-radius:99px;background:#4db8a41a;color:var(--c-teal2);font-size:.68rem;font-weight:600;animation:asm-fade-in .15s ease both}.asm-tag-x{width:14px;height:14px;border:none;background:none;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .12s;padding:0}.asm-tag-x:hover{background:#00000014}.asm-tag-input-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.4rem;align-items:start}.asm-tag-input-row input{flex:1;padding:.35rem .5rem;border:1px solid var(--c-border);border-radius:6px;font-size:.74rem;font-family:var(--ff-body);color:var(--c-text);background:var(--c-surface);box-sizing:border-box}.asm-tag-input-row input:focus{outline:none;border-color:var(--c-teal)}.asm-upload-zone{border:2px dashed var(--c-border);border-radius:var(--r-md);padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.asm-upload-zone:hover{border-color:var(--c-teal);background:#4db8a408}.asm-upload-zone.has-file{border-style:solid;border-color:var(--c-teal);background:#4db8a40a;padding:.75rem}.asm-upload-icon{color:var(--c-muted);margin-bottom:.5rem}.asm-upload-label{font-size:.76rem;font-weight:600;color:var(--c-text);margin:0 0 .2rem}.asm-upload-hint{font-size:.66rem;color:var(--c-muted);margin:0}.asm-upload-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--c-teal);transition:width .3s;border-radius:0 2px 0 0}.asm-upload-preview{display:flex;align-items:center;gap:.75rem}.asm-upload-thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid var(--c-border);background:#fafafa}.asm-upload-pdf-icon{width:64px;height:64px;border-radius:8px;background:#fdf0f0;color:#b83030;display:flex;align-items:center;justify-content:center}.asm-upload-info{flex:1;min-width:0}.asm-upload-name{font-size:.74rem;font-weight:600;color:var(--c-text);margin:0 0 .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asm-upload-size{font-size:.64rem;color:var(--c-muted);margin:0}.asm-upload-remove{width:28px;height:28px;border:none;background:#0000000a;border-radius:6px;color:var(--c-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.asm-upload-remove:hover{background:#fdf0f0;color:#b83030}.asm-uploads-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.asm-form-footer{display:flex;align-items:center;gap:.85rem;justify-content:flex-end;padding:1.5rem 1.75rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);margin-top:0;flex-wrap:wrap;box-shadow:0 1px 2px #00000008,0 2px 4px #00000008}.asm-form-footer .asm-danger-btn{margin-right:auto}.asm-btn{display:inline-flex;align-items:center;gap:7px;padding:.65rem 1.25rem;border:1px solid var(--c-border);border-radius:var(--r-md);font-size:.82rem;font-weight:620;cursor:pointer;transition:all .2s ease;font-family:var(--ff-body);background:var(--c-surface);color:var(--c-text)}.asm-btn:hover{border-color:#00000026;background:#00000005;transform:translateY(-1px);box-shadow:0 2px 4px #0000000f}.asm-btn:active{transform:translateY(0);box-shadow:none}.asm-btn.primary{background:linear-gradient(135deg,var(--c-teal) 0%,#2dd4bf 100%);color:#fff;border-color:transparent;box-shadow:0 2px 8px #0d948840}.asm-btn.primary:hover{background:linear-gradient(135deg,#0f9688,#22c4af);box-shadow:0 4px 12px #0d948859;transform:translateY(-1px)}.asm-btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.asm-btn.draft{background:var(--c-dark);color:#fff;border-color:var(--c-dark)}.asm-btn.draft:hover{background:#374151;transform:translateY(-1px)}.asm-danger-btn{display:inline-flex;align-items:center;gap:6px;padding:.65rem 1.25rem;border:1px solid #fecaca;border-radius:var(--r-md);font-size:.8rem;font-weight:620;cursor:pointer;font-family:var(--ff-body);background:#fef2f2;color:#b83030;transition:all .2s ease}.asm-danger-btn:hover{background:#fee2e2;border-color:#f87171;transform:translateY(-1px)}.asm-preview-col{position:relative;width:100%;min-width:0;align-self:start;height:0;overflow:visible}.asm-preview-sticky{position:sticky;top:24px;height:calc(100vh - 106px);display:flex;flex-direction:column;border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 2px 8px #0000000f;overflow:hidden}.asm-preview-tabs-simple{display:flex;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.asm-tab-simple{flex:1;padding:.75rem .5rem;border:none;background:transparent;font-size:.78rem;font-weight:600;color:var(--c-muted);cursor:pointer;transition:all .15s ease;font-family:var(--ff-body);position:relative}.asm-tab-simple:hover{color:var(--c-text);background:#00000005}.asm-tab-simple.active{color:var(--c-teal)}.asm-tab-simple.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--c-teal)}.asm-preview-frame{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;background:var(--c-bg)}.asm-preview-frame::-webkit-scrollbar{width:6px}.asm-preview-frame::-webkit-scrollbar-track{background:transparent}.asm-preview-frame::-webkit-scrollbar-thumb{background:#0000001f;border-radius:99px}.asm-preview-frame::-webkit-scrollbar-thumb:hover{background:#0003}.asm-resident-ctx{--bg: #f5f5f5;--sur: #ffffff;--sur2: #fafafa;--sur3: #f0f0f0;--sur4: #e8e8e8;--t1: #1a1a1a;--t2: rgba(26, 26, 26, .62);--t3: rgba(26, 26, 26, .4);--t4: rgba(26, 26, 26, .2);--b1: rgba(0, 0, 0, .07);--b2: rgba(0, 0, 0, .12);--b3: rgba(0, 0, 0, .04);--primary: #779e78;--primary-l: #92b893;--primary-d: #5e8460;--primary-xl: #3e6b40;--teal: #779e78;--teal-d: #5e8460;--teal-bg: rgba(119, 158, 120, .08);--green: #3a8a38;--green-bg: #f0faf0;--green-b: #b8d4b6;--blue: #2563eb;--blue-bg: #eff6ff;--blue-b: #bfdbfe;--amber: #d97706;--amber-bg: #fffbeb;--amber-b: #fde68a;--red: #dc2626;--red-bg: #fef2f2;--violet: #7c3aed;--violet-bg: #f5f3ff;--violet-b: #c4b5fd;--orange: #ea580c;--orange-bg: #fff7ed;--orange-b: #fed7aa;--gray: #6b7280;--gray-bg: #f9fafb;--gray-b: #e5e7eb;--sh1: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .04);--sh2: 0 2px 8px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .04);--radius: 14px;--radius-sm: 10px;--radius-xs: 8px;--ease: cubic-bezier(.16, 1, .3, 1);background:var(--bg);font-family:var(--ff-body);transition:all .2s ease}.asm-resident-ctx.asm-resident-dark{--bg: var(--c-bg);--sur: var(--c-surface);--sur2: rgba(255, 255, 255, .03);--sur3: rgba(255, 255, 255, .06);--sur4: rgba(255, 255, 255, .1);--t1: var(--c-text);--t2: rgba(232, 240, 237, .72);--t3: rgba(232, 240, 237, .5);--t4: rgba(232, 240, 237, .28);--b1: var(--c-border);--b2: var(--c-borderM);--b3: rgba(255, 255, 255, .04);--primary: var(--c-teal);--primary-l: #7bd4c5;--primary-d: var(--c-teal2);--primary-xl: #166355;--teal: var(--c-teal);--teal-d: var(--c-teal2);--teal-bg: rgba(77, 184, 164, .12);--green: #34d399;--green-bg: rgba(21, 112, 68, .2);--green-b: rgba(52, 211, 153, .28);--blue: #60a5fa;--blue-bg: rgba(96, 165, 250, .12);--blue-b: rgba(96, 165, 250, .25);--amber: #fbbf24;--amber-bg: rgba(251, 191, 36, .12);--amber-b: rgba(251, 191, 36, .25);--red: #f87171;--red-bg: rgba(248, 113, 113, .12);--violet: #a78bfa;--violet-bg: rgba(167, 139, 250, .12);--violet-b: rgba(167, 139, 250, .25);--orange: #fb923c;--orange-bg: rgba(251, 146, 60, .12);--orange-b: rgba(251, 146, 60, .25);--gray: #9ca3af;--gray-bg: rgba(255, 255, 255, .08);--gray-b: rgba(255, 255, 255, .18);--sh1: var(--shadow-sm);--sh2: var(--shadow-md);background:var(--bg)}.asm-resident-dark .asm-card-preview-label{color:var(--t3)}.asm-resident-dark .req-doc-card{background:var(--sur);border-color:var(--b2);color:var(--t1)}.asm-resident-dark .req-doc-card__title{color:var(--t1)}.asm-resident-dark .req-doc-card__desc{color:var(--t2)}.asm-resident-dark .req-doc-card__status--available{background:var(--green-bg);color:var(--green)}.asm-resident-dark .req-doc-card__status--unavailable{background:var(--gray-bg);color:var(--gray)}.asm-resident-dark .req-doc-card__meta-label{color:var(--t3)}.asm-resident-dark .req-doc-card__price{color:var(--teal)}.asm-resident-dark .req-doc-card__price-free{color:var(--green)}.asm-resident-dark .req-doc-card__time{color:var(--t1)}.asm-resident-dark .req-doc-card__reqs-label{color:var(--t3)}.asm-resident-dark .req-doc-card__reqs-line{background:var(--b1)}.asm-resident-dark .req-doc-card__reqs-num{color:var(--teal)}.asm-resident-dark .req-doc-card__reqs-text{color:var(--t2)}.asm-resident-dark .req-doc-card__select-btn{background:var(--teal);color:#081f1f}.asm-resident-dark .req-doc-card__view-btn{background:var(--sur2);border-color:var(--b2);color:var(--t1)}.asm-resident-dark .asm-detail-preview-wrap,.asm-resident-dark .ddp-root,.asm-resident-dark .ddp-wrap{background:var(--bg)}.asm-resident-dark .ddp-card{background:var(--sur);border-color:var(--b2)}.asm-resident-dark .ddp-hero-eyebrow{color:var(--t3)}.asm-resident-dark .ddp-hero-title{color:var(--t1)}.asm-resident-dark .ddp-meta-chip{background:var(--sur2);border-color:var(--b2);color:var(--t1)}.asm-resident-dark .ddp-chip-green{background:var(--green-bg);border-color:var(--green-b);color:var(--green)}.asm-resident-dark .ddp-card-label{color:var(--t3)}.asm-resident-dark .ddp-req-item{background:var(--sur2);border-color:var(--b1)}.asm-resident-dark .ddp-req-num{background:var(--sur3);color:var(--t3)}.asm-resident-dark .ddp-req-text,.asm-resident-dark .ddp-proc-text{color:var(--t1)}.asm-resident-dark .ddp-official-note{background:var(--teal-bg);border-color:#4db8a433;color:var(--t2)}.asm-resident-dark .ddp-paper{background:var(--sur);border-color:var(--b2)}.asm-resident-dark .ddp-paper-hint{color:var(--t3)}.asm-resident-dark .ddp-zoom-btn{background:var(--sur2);border-color:var(--b2);color:var(--t1)}.asm-resident-dark .ddp-zoom-btn:hover{background:var(--teal-bg);border-color:var(--teal);color:var(--teal)}.asm-resident-dark .ddp-fee-card{background:linear-gradient(135deg,var(--teal-bg),rgba(77,184,164,.06));border-color:#4db8a433}.asm-resident-dark .ddp-fee-free-main{color:var(--green)}.asm-resident-dark .ddp-fee-free-sub{color:var(--t3)}.asm-resident-dark .ddp-fee-amount{color:var(--teal)}.asm-resident-dark .ddp-fee-note{color:var(--t3)}.asm-resident-dark .ddp-count-badge{background:var(--sur3);color:var(--t3)}.asm-resident-dark .ru-card{background:var(--sur);border-color:var(--b2)}.asm-resident-dark .ru-card__badge{background:var(--sur2);color:var(--t3)}.asm-resident-dark .ru-card__title{color:var(--t1)}.asm-resident-dark .ru-card__hint{color:var(--t3)}.asm-resident-dark .ru-card__tip{background:var(--blue-bg);border-color:var(--blue-b);color:var(--blue)}.asm-resident-dark .ru-dz{background:var(--sur2);border-color:var(--b2)}.asm-resident-dark .ru-dz:hover{border-color:var(--teal);background:var(--teal-bg)}.asm-resident-dark .ru-dz__icon{color:var(--t3)}.asm-resident-dark .ru-dz__text{color:var(--t2)}.asm-resident-dark .ru-dz__hint{color:var(--t3)}.asm-resident-dark .asm-skel{background:var(--sur3)}.asm-resident-dark .asm-skel:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%)}.asm-card-preview-wrap{padding:1.25rem;animation:asm-fade-in .3s ease-out}.asm-card-preview-label{font-size:.6rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin:0 0 .65rem}.asm-card-preview-wrap .svc-card{cursor:default;pointer-events:none}.asm-skel{background:#e8e8e8;border-radius:4px;position:relative;overflow:hidden;transition:background .2s}.asm-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);animation:asm-shimmer 1.5s ease-in-out infinite}[data-theme=dark] .asm-skel{background:#e3ede814}[data-theme=dark] .asm-skel:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%)}.asm-detail-preview-wrap{padding:.75rem;animation:asm-fade-in .3s ease-out}.asm-detail-preview-wrap .ddp-root{min-height:auto;animation:none}.asm-detail-preview-wrap .ddp-breadcrumb-bar,.asm-detail-preview-wrap .ddp-back-btn{display:none}.asm-detail-preview-wrap .ddp-wrap{padding:0 .75rem 1rem}.asm-detail-preview-wrap .ddp-hero{padding:.75rem 0 .65rem}.asm-detail-preview-wrap .ddp-hero-title{font-size:1.15rem}.asm-detail-preview-wrap .ddp-col-doc{position:static!important;width:100%;min-width:0}.asm-detail-preview-wrap .ddp-apply-btn{display:none}.asm-req-preview-wrap{padding:.75rem;animation:asm-fade-in .3s ease-out}.asm-req-preview-hint{font-size:.75rem;color:var(--c-muted, #6b7280);margin:.25rem 0 0}.asm-req-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--c-muted, #9ca3af)}.asm-req-preview-empty p{margin:0;font-weight:600;color:var(--c-text, #374151)}.asm-req-preview-empty span{font-size:.8rem}.asm-req-preview-wrap .step3-cards-grid{grid-template-columns:1fr;gap:.75rem}.asm-req-preview-wrap .urc{animation:none;cursor:default}.asm-preview-page-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}@media(max-width:1400px){.asm-split{grid-template-columns:1fr 1fr;gap:1.75rem}}@media(max-width:1200px){.asm-split{grid-template-columns:1fr 1fr;gap:1.5rem}}@media(max-width:1100px){.asm-split{grid-template-columns:1fr;gap:2rem}.asm-preview-col{order:-1}.asm-preview-sticky{position:relative;top:0;max-height:580px}.asm-tab-simple{font-size:.7rem}}@media(max-width:768px){.asm-section{padding:1.25rem}.asm-bi-row{grid-template-columns:1fr;gap:0}.asm-req-inputs,.asm-uploads-row{grid-template-columns:1fr}.asm-tag-input-row{grid-template-columns:1fr 1fr}.asm-tag-input-row>*:last-child{grid-column:1 / -1}.asm-form-footer{flex-wrap:wrap}.asm-preview-sticky{max-height:520px}.asm-tab-simple{font-size:.68rem;padding:.65rem .4rem}.asm-step-num{width:24px;height:24px;font-size:.7rem}.asm-step-label{font-size:.72rem}.asm-step-line{width:24px;margin-left:.25rem}.asm-step-nav{flex-direction:column-reverse;gap:1rem}.asm-step-nav-left,.asm-step-nav-right{width:100%;justify-content:center}}@media(max-width:480px){.asm-section{padding:1rem;border-radius:var(--r-md)}.asm-section-head{flex-wrap:wrap;gap:8px}.asm-form-footer{padding:1rem}.asm-form-footer .asm-btn{flex:1;min-width:100px}.asm-preview-label-bar{padding:.6rem .75rem}.asm-preview-header{padding:.4rem}.asm-preview-tab-text{display:none}.asm-preview-tab{padding:.5rem}.asm-step-label{display:none}.asm-step-line{width:16px}}.asm-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:4rem 1rem;color:var(--c-muted);font-size:.85rem;font-weight:500}.asm-loading svg{animation:asm-spin .8s linear infinite}@keyframes asm-spin{to{transform:rotate(360deg)}}.asm-unsaved-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:14px;padding:1rem 1.5rem;background:linear-gradient(135deg,#18181b,#27272a);color:#fff;font-size:.82rem;font-weight:600;box-shadow:0 -2px 10px #00000026,0 -4px 20px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08)}.asm-unsaved-bar span{opacity:.85;display:flex;align-items:center;gap:8px}.asm-unsaved-bar span:before{content:"";width:8px;height:8px;background:#fbbf24;border-radius:50%;animation:asm-pulse-dot 1.5s ease-in-out infinite}.asm-unsaved-bar .asm-btn{font-size:.78rem;padding:.5rem 1.1rem;border-radius:var(--r-md);background:#ffffff1a;border-color:#ffffff26;color:#ffffffe6}.asm-unsaved-bar .asm-btn:hover{background:#ffffff26;border-color:#fff3}.asm-unsaved-bar .asm-btn.primary{background:linear-gradient(135deg,var(--c-teal) 0%,#2dd4bf 100%);border-color:transparent;color:#fff;box-shadow:0 2px 8px #0d94884d}[data-theme=dark] .asm-form-container{color:var(--c-text)}[data-theme=dark] .asm-section{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 2px 8px #0003}[data-theme=dark] .asm-section:hover{box-shadow:0 4px 16px #00000040}[data-theme=dark] .asm-section-head{border-bottom-color:var(--c-border)}[data-theme=dark] .asm-section-num{background:linear-gradient(135deg,#4db8a4,#2dd4bf);box-shadow:0 2px 4px #4db8a44d}[data-theme=dark] .asm-section-badge{background:#ffffff1a;color:var(--c-muted)}[data-theme=dark] .asm-step-item:hover{background:#ffffff0f}[data-theme=dark] .asm-step-num{background:#ffffff1a;color:var(--c-muted)}[data-theme=dark] .asm-step-item.active .asm-step-num{background:linear-gradient(135deg,#4db8a4,#2dd4bf);color:#fff;box-shadow:0 2px 8px #4db8a466}[data-theme=dark] .asm-step-item.completed .asm-step-num{background:#4db8a4;color:#fff}[data-theme=dark] .asm-step-line{background:#ffffff1a}[data-theme=dark] .asm-step-item.completed .asm-step-line{background:#4db8a4}[data-theme=dark] .asm-step-nav{border-top-color:var(--c-border)}[data-theme=dark] .asm-input,[data-theme=dark] .asm-textarea,[data-theme=dark] .asm-select{background:var(--c-bg);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .asm-input:hover,[data-theme=dark] .asm-textarea:hover,[data-theme=dark] .asm-select:hover{border-color:#fff3}[data-theme=dark] .asm-input:focus,[data-theme=dark] .asm-textarea:focus,[data-theme=dark] .asm-select:focus{border-color:#4db8a4;box-shadow:0 0 0 3px #4db8a433;background:var(--c-surface)}[data-theme=dark] .asm-input::placeholder,[data-theme=dark] .asm-textarea::placeholder{color:var(--c-muted);opacity:.7}[data-theme=dark] .asm-btn{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .asm-btn:hover{background:#ffffff14;border-color:#fff3}[data-theme=dark] .asm-btn.primary{background:linear-gradient(135deg,#4db8a4,#2dd4bf);border-color:transparent;color:#fff}[data-theme=dark] .asm-btn.primary:hover{background:linear-gradient(135deg,#3da898,#22c4af)}[data-theme=dark] .asm-btn.draft{background:#4db8a426;border-color:#4db8a44d;color:#4db8a4}[data-theme=dark] .asm-add-btn{background:#4db8a41a;border-color:#4db8a433;color:#4db8a4}[data-theme=dark] .asm-add-btn:hover{background:#4db8a426;border-color:#4db8a44d}[data-theme=dark] .asm-danger-btn{background:#dc262626;color:#f87171}[data-theme=dark] .asm-danger-btn:hover{background:#dc262640}[data-theme=dark] .asm-preview-sticky{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 2px 8px #0003}[data-theme=dark] .asm-preview-tabs-simple{background:var(--c-surface);border-bottom-color:var(--c-border)}[data-theme=dark] .asm-tab-simple{color:var(--c-muted)}[data-theme=dark] .asm-tab-simple:hover{color:var(--c-text);background:#ffffff0a}[data-theme=dark] .asm-tab-simple.active{color:#4db8a4}[data-theme=dark] .asm-tab-simple.active:after{background:#4db8a4}[data-theme=dark] .asm-preview-frame{background:var(--c-bg)}[data-theme=dark] .asm-preview-frame::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .asm-preview-frame::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=dark] .asm-req-card:hover{border-color:#ffffff26}[data-theme=dark] .asm-req-card__header{color:var(--c-text)}[data-theme=dark] .asm-req-card__body{background:#0003;border-top-color:var(--c-border)}[data-theme=dark] .asm-req-card__num{background:#4db8a426;color:#4db8a4}[data-theme=dark] .asm-req-card__type{background:#ffffff14;color:var(--c-muted)}[data-theme=dark] .asm-upload-zone{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .asm-upload-zone:hover{background:#4db8a40d;border-color:#4db8a44d}[data-theme=dark] .asm-stock-meter{background:#ffffff1a}[data-theme=dark] .asm-stock-btn{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .asm-stock-btn:hover{background:#ffffff14}[data-theme=dark] .asm-card-preview-wrap{background:var(--c-bg)}[data-theme=dark] .asm-card-preview-label{color:var(--c-muted)}[data-theme=dark] .asm-form-footer{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .asm-unsaved-bar{background:linear-gradient(135deg,#081f1f,#121918);box-shadow:0 -4px 20px #0006}[data-theme=dark] .asm-req-id-settings{background:#4db8a414;border-color:#4db8a433}[data-theme=dark] .asm-id-chip{background:#4db8a426;color:#4db8a4}[data-theme=dark] .asm-id-add-select{background:var(--c-surface);border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .asm-req-dropdown-settings{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .asm-dropdown-option-row{background:#0003}[data-theme=dark] .asm-loading{color:var(--c-muted)}[data-theme=dark] .asm-detail-preview-wrap,[data-theme=dark] .asm-detail-preview-wrap .ddp-root,[data-theme=dark] .asm-detail-preview-wrap .ddp-wrap{background:var(--c-bg)}[data-theme=dark] .asm-detail-preview-wrap .ddp-card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .asm-detail-preview-wrap .ddp-hero-title{color:var(--c-text)}[data-theme=dark] .asm-detail-preview-wrap .ddp-hero-eyebrow,[data-theme=dark] .asm-detail-preview-wrap .ddp-card-label{color:var(--c-muted)}[data-theme=dark] .asm-detail-preview-wrap .ddp-req-text{color:var(--c-text)}[data-theme=dark] .asm-detail-preview-wrap .ddp-req-num{background:#e3ede814;color:var(--c-muted)}[data-theme=dark] .asm-detail-preview-wrap .ddp-proc-text{color:var(--c-text)}[data-theme=dark] .asm-detail-preview-wrap .ddp-official-note{background:#4db8a414;border-color:#4db8a433;color:var(--c-muted)}[data-theme=dark] .asm-detail-preview-wrap .ddp-paper{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .asm-detail-preview-wrap .ddp-zoom-btn{background:#e3ede80f;border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .asm-detail-preview-wrap .ddp-zoom-btn:hover{background:#4db8a426;border-color:#4db8a44d;color:#4db8a4}[data-theme=dark] .asm-detail-preview-wrap .ddp-paper-hint{color:var(--c-muted)}[data-theme=dark] .asm-detail-preview-wrap .ddp-fee-card{background:linear-gradient(135deg,#4db8a414,#4db8a40a);border-color:#4db8a433}[data-theme=dark] .asm-detail-preview-wrap .ddp-fee-free-main{color:#86efac}[data-theme=dark] .asm-detail-preview-wrap .ddp-fee-free-sub{color:var(--c-muted)}[data-theme=dark] .asm-detail-preview-wrap .ddp-fee-amount{color:#4db8a4}[data-theme=dark] .asm-detail-preview-wrap .ddp-fee-note{color:var(--c-muted)}[data-theme=dark] .asm-detail-preview-wrap .ddp-meta-chip{background:#e3ede80f;border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .asm-detail-preview-wrap .ddp-chip-green{background:#15704426;border-color:#15704440;color:#86efac}[data-theme=dark] .asm-detail-preview-wrap .ddp-lightbox{background:#000000eb}[data-theme=dark] .asm-detail-preview-wrap .ddp-lb-close{background:#e3ede81a;color:#e8e8e8cc}[data-theme=dark] .asm-detail-preview-wrap .ddp-lb-close:hover{background:#e3ede833;color:#fff}[data-theme=dark] .asm-detail-preview-wrap .ddp-lb-caption{color:#e8e8e8cc}[data-theme=dark] .asm-detail-preview-wrap .ddp-req-item{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .asm-detail-preview-wrap .ddp-req-item:hover{background:#e3ede80f}[data-theme=dark] .asm-detail-preview-wrap .ddp-card:hover{border-color:#4db8a44d}[data-theme=dark] .asm-detail-preview-wrap .ddp-count-badge{background:#e3ede814;color:var(--c-muted)}[data-theme=dark] .asm-card-preview-wrap .svc-card{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .asm-card-preview-wrap .svc-name{color:var(--c-text)}[data-theme=dark] .asm-card-preview-wrap .svc-desc{color:var(--c-muted)}[data-theme=dark] .asm-card-preview-wrap .svc-fee{color:#4db8a4}[data-theme=dark] .asm-card-preview-wrap .svc-check{background:#e3ede80f;border-color:var(--c-border)}[data-theme=dark] .asm-status-chip[data-status=available]{background:#15704426;color:#86efac}[data-theme=dark] .asm-status-chip[data-status=unavailable]{background:#e3ede80f;color:var(--c-muted)}[data-theme=dark] .asm-status-chip[data-status=suspended]{background:#dc262626;color:#fca5a5}[data-theme=dark] .asm-table th{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .asm-table tbody tr:hover{background:#e3ede80a}[data-theme=dark] .asm-fee-badge.free{background:#15704426;color:#86efac}[data-theme=dark] .asm-fee-badge.paid{background:#2563eb26;color:#93c5fd}[data-theme=dark] .asm-upload-zone{border-color:var(--c-border)}[data-theme=dark] .asm-upload-zone:hover{border-color:#4db8a4;background:#4db8a40f}[data-theme=dark] .asm-upload-zone.has-file{border-color:#4db8a4;background:#4db8a414}[data-theme=dark] .asm-upload-thumb{background:#e3ede80a;border-color:var(--c-border)}[data-theme=dark] .asm-upload-pdf-icon{background:#dc262626;color:#fca5a5}[data-theme=dark] .asm-req-item{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .asm-req-num{background:#e3ede814;color:var(--c-muted)}[data-theme=dark] .asm-tag{background:#4db8a426;color:#4db8a4}[data-theme=dark] .asm-tag-x:hover{background:#e3ede826}[data-theme=dark] .asm-act-btn:hover{background:#e3ede814}[data-theme=dark] .asm-act-btn.danger:hover{background:#dc262626;color:#fca5a5}[data-theme=dark] .asm-add-btn{border-color:var(--c-border);color:#4db8a4}[data-theme=dark] .asm-add-btn:hover{border-color:#4db8a4;background:#4db8a414}[data-theme=dark] .asm-danger-btn{background:#dc262626;border-color:#dc26264d;color:#fca5a5}[data-theme=dark] .asm-danger-btn:hover{background:#dc262633}[data-theme=dark] .asm-color-opt,[data-theme=dark] .asm-icon-opt{background:#e3ede80a;border-color:transparent}[data-theme=dark] .asm-color-opt.sel,[data-theme=dark] .asm-icon-opt.sel{border-color:#4db8a4;background:#4db8a41f}.asm-card-preview-wrap .svc-card{transition:transform .2s ease,box-shadow .2s ease}.asm-detail-preview-wrap .ddp-card{transition:border-color .2s ease}.asm-detail-preview-wrap .ddp-paper-stage{transition:transform .2s ease}.asm-detail-preview-wrap .ddp-zoom-btn{transition:all .15s ease}.asm-detail-preview-wrap .ddp-req-item{transition:background .15s ease}[data-theme=dark] .asm-preview-col::-webkit-scrollbar-thumb{background:#e3ede826}[data-theme=dark] .asm-preview-col::-webkit-scrollbar-thumb:hover{background:#e3ede840}.asm-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:var(--accent, #0d9488);color:#fff;font-size:.7rem;font-weight:600;border-radius:999px;padding:0 6px;margin-left:8px}.asm-section-hint{font-size:.8rem;color:#6b7280;margin:0 0 1rem;line-height:1.4}.asm-req-list-enhanced{display:flex;flex-direction:column;gap:.75rem}.asm-req-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s ease}.asm-req-card:hover{border-color:#d1d5db}.asm-req-card--expanded{border-color:var(--accent, #0d9488);box-shadow:0 2px 8px #0000000f}.asm-req-card__header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .15s ease}.asm-req-card__header:hover{background:#00000005}.asm-req-card__drag{color:#9ca3af;cursor:grab;padding:4px}.asm-req-card__drag:active{cursor:grabbing}.asm-req-card__num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent, #0d9488);color:#fff;font-size:.75rem;font-weight:600;border-radius:6px;flex-shrink:0}.asm-req-card__summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.asm-req-card__title{font-size:.9rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asm-req-card__type{font-size:.75rem;color:#6b7280}.asm-req-card__actions{display:flex;align-items:center;gap:4px}.asm-req-card__toggle,.asm-req-card__delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s ease}.asm-req-card__toggle:hover{background:#e5e7eb;color:#111827}.asm-req-card__delete:hover{background:#fee2e2;color:#dc2626}.asm-req-card__body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid #e5e7eb;background:#fff;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.asm-req-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem}.asm-req-row--settings{grid-template-columns:1fr auto;align-items:end}@media(max-width:640px){.asm-req-row{grid-template-columns:1fr}}.asm-field--toggles{display:flex;gap:1rem;padding-bottom:8px}.asm-toggle-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#374151;cursor:pointer}.asm-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent, #0d9488);cursor:pointer}.asm-req-id-settings{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:.875rem}.asm-req-id-header{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:#0d9488;margin-bottom:.75rem}.asm-req-id-toggles{display:flex;flex-wrap:wrap;gap:1rem}.asm-req-image-section{padding-top:.5rem;border-top:1px dashed #e5e7eb}.asm-req-image-upload{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:1.25rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.85rem;cursor:pointer;transition:all .15s ease}.asm-req-image-upload:hover{border-color:var(--accent, #0d9488);color:var(--accent, #0d9488);background:#0d94880a}.asm-req-image-upload:disabled{cursor:not-allowed;opacity:.6}.asm-req-image-preview{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.asm-req-image-preview img{width:80px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb}.asm-req-image-actions{display:flex;gap:.5rem}.asm-btn-sm{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:500;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;transition:all .15s ease}.asm-btn-sm:hover{background:#f3f4f6;border-color:#9ca3af}.asm-btn-danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.asm-btn-danger:hover{background:#fee2e2}.asm-spin{animation:asm-spin .8s linear infinite}.asm-select{width:100%;padding:10px 12px;font-size:.875rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;transition:border-color .15s ease}.asm-select:focus{outline:none;border-color:var(--accent, #0d9488);box-shadow:0 0 0 3px #0d94881a}[data-theme=dark] .asm-req-card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .asm-req-card--expanded{border-color:#4db8a44d}[data-theme=dark] .asm-req-card__header:hover{background:#ffffff08}[data-theme=dark] .asm-req-card__title{color:var(--c-text)}[data-theme=dark] .asm-req-card__body{background:#ffffff05;border-color:var(--c-border)}[data-theme=dark] .asm-toggle-row{color:var(--c-text)}[data-theme=dark] .asm-req-id-settings{background:#0d948814;border-color:#4db8a44d}[data-theme=dark] .asm-req-image-section{border-color:var(--c-border)}[data-theme=dark] .asm-req-image-upload{background:#ffffff08;border-color:var(--c-borderM);color:var(--c-muted)}[data-theme=dark] .asm-req-image-upload:hover{border-color:var(--c-teal);color:var(--c-teal);background:#4db8a414}[data-theme=dark] .asm-req-image-preview{background:#ffffff08;border-color:var(--c-border)}[data-theme=dark] .asm-btn-sm{background:var(--c-surface);border-color:var(--c-borderM);color:var(--c-text)}[data-theme=dark] .asm-btn-sm:hover{background:#ffffff0f}[data-theme=dark] .asm-btn-danger{background:#dc26261a;border-color:#dc26264d;color:#fca5a5}[data-theme=dark] .asm-select{background:var(--c-surface);border-color:var(--c-borderM);color:var(--c-text)}[data-theme=dark] .asm-select:focus{border-color:var(--c-teal);box-shadow:0 0 0 3px #4db8a426}.asm-allowed-ids{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(13,148,136,.3)}.asm-field-hint-inline{font-weight:400;color:#9ca3af;font-size:.7rem;margin-left:4px}.asm-id-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.asm-id-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;background:#0d94881a;border:1px solid rgba(13,148,136,.2);border-radius:999px;font-size:.75rem;color:#0d9488}.asm-id-chip button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;cursor:pointer;color:#0d9488;opacity:.6;transition:opacity .15s ease}.asm-id-chip button:hover{opacity:1}.asm-id-add-select{padding:4px 8px;font-size:.75rem;border:1px dashed #d1d5db;border-radius:999px;background:#fff;color:#6b7280;cursor:pointer}.asm-id-add-select:hover{border-color:#0d9488;color:#0d9488}.asm-req-dropdown-settings{padding-top:.75rem;border-top:1px dashed #e5e7eb}.asm-req-dropdown-header{display:flex;align-items:center}.asm-req-dropdown-header .asm-toggle-row{gap:6px}.asm-req-dropdown-content{margin-top:.75rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.75rem}.asm-dropdown-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.asm-dropdown-option-row{display:flex;gap:.5rem;align-items:center}.asm-dropdown-option-row .asm-input{flex:1}[data-theme=dark] .asm-id-chip{background:#4db8a426;border-color:#4db8a44d;color:var(--c-teal)}[data-theme=dark] .asm-id-add-select{background:var(--c-surface);border-color:var(--c-borderM);color:var(--c-muted)}[data-theme=dark] .asm-req-dropdown-content{background:#ffffff05;border-color:var(--c-border)}[data-theme=dark] .asm-req-card__toggle,[data-theme=dark] .asm-req-card__delete,[data-theme=dark] .asm-req-card__drag,[data-theme=dark] .asm-req-card__type,[data-theme=dark] .asm-field-hint-inline{color:var(--c-muted)}[data-theme=dark] .asm-req-card__toggle:hover{background:#ffffff14;color:var(--c-text)}[data-theme=dark] .asm-id-chip button{color:var(--c-teal)}.asm-detail-preview-wrap .ddp-grid{gap:.75rem}.asm-detail-preview-wrap .ddp-paper-stage{max-height:260px;overflow:hidden}.asm-detail-preview-wrap .ddp-paper{max-height:240px;overflow:hidden}.asm-detail-preview-wrap .ddp-doc-img{max-height:220px;width:100%;object-fit:contain}.asm-detail-preview-wrap .ddp-hero-title{font-size:1rem}.asm-detail-preview-wrap .ddp-meta-chip{font-size:.68rem;padding:.18rem .45rem}.asm-detail-preview-wrap .ddp-card{padding:.85rem}.asm-detail-preview-wrap .ddp-card-label{font-size:.62rem}.asm-detail-preview-wrap .ddp-req-item{padding:.4rem .6rem}.asm-detail-preview-wrap .ddp-fee-amount{font-size:1.8rem}.settings-value{font-size:.82rem;font-weight:500}.settings-value-accent{font-size:.82rem;font-weight:600;color:#1f8570}.settings-value-muted{font-size:.78rem;color:#080f0f73}[data-theme=dark] .settings-value-muted{color:#e8eeec73}.settings-content{background:#fff;border-radius:14px;border:1px solid rgba(8,15,15,.07);box-shadow:0 1px 3px #081f1f0d;padding:1.5rem 1.75rem;max-height:calc(100vh - 200px);overflow-y:auto}.settings-section{margin-bottom:2.5rem}.settings-section-title{font-family:var(--ff-display);font-size:1.05rem;font-weight:600;color:#081f1f;letter-spacing:-.01em;margin-bottom:.3rem}.settings-section-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid rgba(8,15,15,.06);gap:1rem}.settings-row.has-warning{background:#fbbf240d;padding:.85rem 1rem;margin:0 -1rem;border-radius:8px;border-bottom:none}.settings-row-header{display:flex;align-items:center;gap:6px}.settings-row-desc{font-size:.73rem;color:#080f0f6b;line-height:1.4}.settings-info-btn{background:none;border:none;padding:2px;cursor:pointer;color:#080f0f59;display:flex;align-items:center;transition:color .15s}.settings-info-btn:hover{color:#1f8570}.settings-info-tooltip{margin-top:8px;padding:8px 12px;background:#f8fafa;border:1px solid rgba(8,15,15,.08);border-radius:6px;font-size:.72rem;color:#080f0f99;line-height:1.5}.settings-warning-badge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 8px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;font-size:.7rem;font-weight:500;color:#92400e}.settings-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.05em;gap:4px}.unsaved-changes-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;margin-bottom:1.5rem;font-size:.82rem;font-weight:500;color:#92400e}.unsaved-changes-banner svg{flex-shrink:0}.unsaved-changes-banner span{flex:1}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.75rem;font-weight:600;color:#080f0fa6;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.02em}.settings-input,.settings-textarea,.settings-select{width:100%;padding:.7rem .9rem;font-size:.84rem;font-family:var(--ff-body);border:1px solid rgba(8,15,15,.12);border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}.settings-input:focus,.settings-textarea:focus,.settings-select:focus{outline:none;border-color:#1f8570;box-shadow:0 0 0 3px #1f85701a}.settings-textarea{resize:vertical;min-height:80px}.settings-select-compact{padding:5px 10px;font-size:.78rem;border:1px solid rgba(8,15,15,.12);border-radius:6px;background:#fff;cursor:pointer}.settings-number-input{width:60px;padding:5px 8px;font-size:.82rem;text-align:center;border:1px solid rgba(8,15,15,.12);border-radius:6px}.inline-input-group{display:flex;align-items:center;gap:8px}.input-suffix{font-size:.78rem;color:#080f0f80}.char-counter{text-align:right;font-size:.7rem;color:#080f0f66;margin-top:4px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(8,15,15,.06)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.announcement-config{margin-top:1rem;padding:1.25rem;background:#f8fafa;border-radius:10px;border:1px solid rgba(8,15,15,.08)}.announcement-preview{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin:1rem 0;font-size:.82rem}.announcement-preview.info{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.announcement-preview.warning{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.announcement-preview.alert{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.office-hours-grid{display:flex;flex-direction:column;gap:10px;margin-top:1rem}.office-hours-row{display:flex;align-items:center;gap:12px;padding:10px;background:#f8fafa;border-radius:8px}.day-name{width:100px;font-size:.82rem;font-weight:600;color:#080f0f}.hours-controls{display:flex;align-items:center;gap:10px;flex:1}.closed-checkbox{width:16px;height:16px}.closed-label{font-size:.78rem;color:#080f0f99;margin-right:8px}.time-input{padding:6px 10px;font-size:.78rem;border:1px solid rgba(8,15,15,.12);border-radius:6px;width:100px}.time-separator{font-size:.78rem;color:#080f0f66}.collapsible-section{margin-top:1rem;border:1px solid rgba(8,15,15,.08);border-radius:10px;overflow:hidden}.collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafa;border:none;cursor:pointer;font-family:var(--ff-body);font-size:.82rem;font-weight:600;color:#080f0f;transition:background .15s}.collapsible-header:hover{background:#f0f4f3}.collapsible-content{padding:16px;background:#fff}.sms-provider-card{padding:1.25rem;background:#f8fafa;border-radius:10px;border:1px solid rgba(8,15,15,.08)}.provider-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(8,15,15,.08)}.provider-info .provider-name{font-size:1rem;font-weight:600;color:#080f0f;margin-bottom:6px}.provider-status{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;color:#080f0f99}.status-icon.active{color:#10b981}.provider-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-label{font-size:.78rem;color:#080f0f80}.detail-value{font-size:.82rem;font-weight:600;color:#080f0f}.detail-value.good-credit{color:#10b981}.detail-value.low-credit{color:#ef4444}.low-credit-warning{display:flex;align-items:center;gap:8px;margin-top:1rem;padding:10px 12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;font-size:.78rem;color:#92400e}.low-credit-warning svg{flex-shrink:0}.low-credit-warning span{flex:1}.test-sms-form{display:flex;flex-direction:column;gap:10px;padding:1rem 0}.test-sms-form .settings-textarea{min-height:88px}.test-sms-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.password-change-card{padding:1.1rem 1.2rem;background:#f8fafa;border:1px solid rgba(8,15,15,.08);border-radius:10px}.password-policy-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.profile-name-actions{display:flex;align-items:center;gap:.6rem;width:min(100%,460px)}.profile-name-actions .settings-input{min-width:220px}.password-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:.95rem}.password-form-grid .pin-input-group{margin-bottom:0}.password-form-grid .pin-input-group input{letter-spacing:normal;text-align:left;font-size:.84rem}.password-form-grid .pin-input-group input::placeholder{letter-spacing:normal}.password-checklist{list-style:none;margin:.95rem 0 0;padding:0;display:grid;gap:.35rem}.password-checklist li{font-size:.74rem;color:#080f0f8c;position:relative;padding-left:.9rem}.password-checklist li:before{content:"*";position:absolute;left:0;color:#080f0f59}.password-checklist li.is-pass{color:#157044;font-weight:500}.password-checklist li.is-pass:before{color:#157044}.template-list{display:flex;flex-direction:column;gap:8px}.template-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafa;border-radius:8px;font-size:.82rem}.template-item svg{color:#080f0f66}.template-item span{flex:1}.backup-status-card{padding:1.25rem;background:#f8fafa;border-radius:10px;border:1px solid rgba(8,15,15,.08);margin-top:1rem}.backup-status-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.backup-status-label{font-size:.78rem;color:#080f0f80;margin-bottom:4px}.backup-status-time{font-size:.9rem;font-weight:600;color:#080f0f}.backup-status-icon.success{color:#10b981}.backup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0;border-top:1px solid rgba(8,15,15,.06);border-bottom:1px solid rgba(8,15,15,.06);margin-bottom:1rem}.backup-stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.72rem;color:#080f0f80}.stat-value{font-size:.88rem;font-weight:600;color:#080f0f}.backup-actions{display:flex;gap:8px;justify-content:flex-end}.export-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.export-card{display:flex;flex-direction:column;gap:12px;padding:1rem;background:#f8fafa;border:1px solid rgba(8,15,15,.08);border-radius:10px;transition:all .15s}.export-card:hover{border-color:#1f8570;box-shadow:0 2px 8px #1f857026}.export-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#eaf5f2;border-radius:8px;color:#1f8570}.export-title{font-size:.88rem;font-weight:600;color:#080f0f}.export-desc{font-size:.72rem;color:#080f0f80;margin-bottom:8px}.user-form-card{margin:1rem 0;padding:1.25rem;background:#f8fafa;border:1px solid rgba(8,15,15,.08);border-radius:10px}.user-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(8,15,15,.08);font-size:.9rem;font-weight:600;color:#080f0f}.close-btn{background:none;border:none;padding:4px;cursor:pointer;color:#080f0f66;display:flex;align-items:center;transition:color .15s}.close-btn:hover{color:#080f0f}.users-table{margin-top:1rem;border:1px solid rgba(8,15,15,.08);border-radius:10px;overflow:hidden}.users-table-header{display:grid;grid-template-columns:2fr 1fr .8fr 1fr 1fr;gap:1rem;padding:12px 16px;background:#f8fafa;font-size:.72rem;font-weight:700;color:#080f0f99;text-transform:uppercase;letter-spacing:.05em}.users-table-row{display:grid;grid-template-columns:2fr 1fr .8fr 1fr 1fr;gap:1rem;padding:14px 16px;border-top:1px solid rgba(8,15,15,.06);align-items:center;transition:background .15s}.users-table-row:hover{background:#f8fafa}.users-table-row.inactive{opacity:.6}.user-info{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1f8570,#4db8a4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.user-name{font-size:.84rem;font-weight:600;color:#080f0f}.user-email{font-size:.72rem;color:#080f0f80}.role-badge{display:inline-flex;padding:4px 10px;background:#eaf5f2;color:#1f8570;border-radius:6px;font-size:.75rem;font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.72rem;font-weight:600}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.last-login-text{font-size:.78rem;color:#080f0f80}.action-buttons{display:flex;gap:6px;justify-content:flex-end}.action-btn{padding:6px;background:none;border:1px solid rgba(8,15,15,.12);border-radius:6px;cursor:pointer;color:#080f0f99;transition:all .15s;display:flex;align-items:center;justify-content:center}.action-btn.action-btn-regenerate{padding:6px 9px;gap:4px;font-size:.7rem;font-weight:600}.action-btn:hover:not(:disabled){background:#f0f4f3;border-color:#1f8570;color:#1f8570}.action-btn.danger:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background:#fee2e2}.action-btn:disabled{opacity:.3;cursor:not-allowed}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.permission-card{padding:1rem;background:#f8fafa;border:1px solid rgba(8,15,15,.08);border-radius:10px}.permission-role{padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:700;margin-bottom:12px;display:inline-block}.permission-role.super_admin{background:#fef3c7;color:#92400e}.permission-role.admin{background:#dbeafe;color:#1e40af}.permission-role.kapitan{background:#ede9fe;color:#5b21b6}.permission-role.clerk{background:#d1fae5;color:#065f46}.permission-role.viewer{background:#f3f4f6;color:#374151}.permission-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.permission-list li{font-size:.75rem;color:#080f0fa6;padding-left:16px;position:relative}.permission-list li:before{content:"•";position:absolute;left:0;color:#1f8570;font-weight:700}[data-theme=dark] .password-change-card{background:#e3ede80a;border-color:var(--c-border)}[data-theme=dark] .password-checklist li{color:var(--c-muted)}[data-theme=dark] .password-checklist li:before{color:#e3ede859}[data-theme=dark] .password-checklist li.is-pass{color:#68d4a0}[data-theme=dark] .password-checklist li.is-pass:before{color:#68d4a0}[data-theme=dark] .settings-info-tooltip,[data-theme=dark] .announcement-config,[data-theme=dark] .office-hours-row,[data-theme=dark] .collapsible-header,[data-theme=dark] .sms-provider-card,[data-theme=dark] .backup-status-card,[data-theme=dark] .export-card,[data-theme=dark] .user-form-card,[data-theme=dark] .template-item,[data-theme=dark] .permission-card{background:#e3ede80a;border-color:var(--c-border)}[data-theme=dark] .collapsible-content,[data-theme=dark] .settings-input,[data-theme=dark] .settings-textarea,[data-theme=dark] .settings-select,[data-theme=dark] .settings-select-compact,[data-theme=dark] .settings-number-input,[data-theme=dark] .time-input{background:#0003;border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .settings-input:focus,[data-theme=dark] .settings-textarea:focus,[data-theme=dark] .settings-select:focus{border-color:#4db8a4;box-shadow:0 0 0 3px #4db8a426}[data-theme=dark] .user-form-header,[data-theme=dark] .provider-name,[data-theme=dark] .backup-status-time,[data-theme=dark] .export-title,[data-theme=dark] .user-name,[data-theme=dark] .stat-value,[data-theme=dark] .detail-value{color:var(--c-text)}[data-theme=dark] .collapsible-header:hover{background:#e3ede814}[data-theme=dark] .users-table{border-color:var(--c-border)}[data-theme=dark] .users-table-header{background:#e3ede80a}[data-theme=dark] .users-table-row{border-color:var(--c-border)}[data-theme=dark] .users-table-row:hover{background:#e3ede80a}[data-theme=dark] .action-btn{border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .action-btn:hover:not(:disabled){background:#e3ede814;border-color:#4db8a4;color:#4db8a4}[data-theme=dark] .export-card:hover{border-color:#4db8a4;box-shadow:0 2px 8px #4db8a440}[data-theme=dark] .export-icon{background:#4db8a426;color:#4db8a4}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.users-table-header,.users-table-row{grid-template-columns:1fr;gap:8px}.col-user,.col-role,.col-status,.col-last-login,.col-actions{display:flex;justify-content:space-between;align-items:center}.col-user:before,.col-role:before,.col-status:before,.col-last-login:before,.col-actions:before{content:attr(data-label);font-weight:600;font-size:.72rem;color:#080f0f80}.backup-stats,.export-options-grid,.permissions-grid{grid-template-columns:1fr}.password-policy-row,.profile-name-actions{flex-direction:column;align-items:stretch;width:100%}}@media(max-width:600px){.settings-content{padding:1rem}.form-grid{grid-template-columns:1fr}.office-hours-row{flex-direction:column;align-items:flex-start}.day-name,.hours-controls{width:100%}}.pin-setup-modal{margin-top:1rem;padding:1.25rem;background:#f8fafa;border-radius:10px;border:1px solid rgba(8,15,15,.08)}.pin-setup-header{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#081f1f;margin-bottom:1rem}.pin-setup-header svg{color:#1f8570}.pin-error{display:flex;align-items:center;gap:6px;padding:.6rem .85rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.78rem;margin-bottom:1rem}.pin-input-group{margin-bottom:.9rem}.pin-input-group label{display:block;font-size:.75rem;font-weight:500;color:#080f0f8c;margin-bottom:.4rem}.pin-input-group input{width:100%;padding:.65rem .85rem;font-size:.875rem;font-family:var(--ff-body);border:1px solid rgba(8,15,15,.12);border-radius:8px;background:#fff;letter-spacing:.2em;text-align:center;transition:border-color .15s,box-shadow .15s}.pin-input-group input:focus{outline:none;border-color:#1f8570;box-shadow:0 0 0 3px #1f85701a}.pin-input-group input::placeholder{letter-spacing:.3em;color:#080f0f40}.pin-input-wrap{position:relative}.pin-input-wrap input{padding-right:2.5rem}.pin-eye-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:#080f0f59;display:flex;align-items:center;justify-content:center;transition:color .15s}.pin-eye-btn:hover{color:#080f0f99}.pin-setup-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(8,15,15,.06)}[data-theme=dark] .pin-setup-modal{background:#e3ede80a;border-color:var(--c-border)}[data-theme=dark] .pin-setup-header{color:var(--c-text)}[data-theme=dark] .pin-input-group label{color:var(--c-muted)}[data-theme=dark] .pin-input-group input{background:#0003;border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .pin-input-group input:focus{border-color:#4db8a4;box-shadow:0 0 0 3px #4db8a426}[data-theme=dark] .pin-eye-btn{color:var(--c-muted)}[data-theme=dark] .pin-eye-btn:hover{color:var(--c-text)}[data-theme=dark] .pin-setup-actions{border-color:var(--c-border)}html{font-size:16px}body{font-family:Inter,system-ui,sans-serif;background:#eef2f1;color:#080f0f;-webkit-font-smoothing:antialiased}:root{--ff-display: "Inter", Georgia, serif;--ff-body: "Inter", system-ui, sans-serif;--ff-mono: "Inter", "Courier New", monospace;--c-bg: #eef2f1;--c-surface: #ffffff;--c-dark: #081f1f;--c-dark2: #134040;--c-teal: #4db8a4;--c-teal2: #1f8570;--c-amber: #c97d22;--c-amberl: #edc56a;--c-blue: #3b82f6;--c-red: #b83030;--c-green: #157044;--c-text: #080f0f;--c-muted: rgba(8, 15, 15, .45);--c-faint: rgba(8, 15, 15, .08);--c-border: rgba(8, 15, 15, .08);--c-borderM: rgba(8, 15, 15, .13);--shadow-sm: 0 1px 3px rgba(8, 31, 31, .06), 0 1px 2px rgba(8, 31, 31, .04);--shadow-md: 0 4px 12px rgba(8, 31, 31, .08), 0 2px 4px rgba(8, 31, 31, .04);--shadow-lg: 0 10px 30px rgba(8, 31, 31, .12), 0 4px 8px rgba(8, 31, 31, .06);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px}.admin-root.font-inter{--ff-display: "Inter", Georgia, serif;--ff-body: "Inter", system-ui, sans-serif}.admin-root.font-system{--ff-display: "Segoe UI", "Inter", system-ui, sans-serif;--ff-body: "Segoe UI", "Inter", system-ui, sans-serif}.admin-root.font-serif{--ff-display: "Georgia", "Times New Roman", serif;--ff-body: "Georgia", "Times New Roman", serif}.admin-root.is-compact{font-size:15px}.admin-root.is-compact .admin-topbar{height:52px;padding:0 1.1rem}.admin-root.is-compact .topbar-search-input{width:160px;font-size:.73rem}.admin-root.is-compact .admin-content{padding:1.2rem 1.25rem}.admin-root.is-compact .page-head{margin-bottom:.95rem}.admin-root.is-compact .page-title{font-size:clamp(1.55rem,3.1vw,2.2rem)}.admin-root.is-compact .sidebar-item{padding:.44rem .56rem}.admin-root.is-compact .sidebar-item-label{font-size:.79rem}.admin-root.is-high-contrast{--c-muted: rgba(8, 15, 15, .72);--c-faint: rgba(8, 15, 15, .12);--c-border: rgba(8, 15, 15, .2);--c-borderM: rgba(8, 15, 15, .32)}.admin-root[data-theme=dark].is-high-contrast{--c-muted: rgba(232, 240, 237, .82);--c-faint: rgba(255, 255, 255, .12);--c-border: rgba(255, 255, 255, .24);--c-borderM: rgba(255, 255, 255, .34)}.admin-root.is-high-contrast .settings-content,.admin-root.is-high-contrast .users-table,.admin-root.is-high-contrast .export-card,.admin-root.is-high-contrast .permission-card,.admin-root.is-high-contrast .settings-input,.admin-root.is-high-contrast .settings-select,.admin-root.is-high-contrast .settings-textarea,.admin-root.is-high-contrast .text-input-input,.admin-root.is-high-contrast .select-input,.admin-root.is-high-contrast .textarea-input,.admin-root.is-high-contrast .topbar-search-input{border-color:var(--c-borderM)}[data-theme=dark]{--c-bg: #0a0f0e;--c-surface: #121918;--c-text: #e8f0ed;--c-muted: rgba(232, 240, 237, .5);--c-faint: rgba(255, 255, 255, .03);--c-border: rgba(255, 255, 255, .08);--c-borderM: rgba(255, 255, 255, .12);--c-teal-soft: rgba(77, 184, 164, .15);--c-amber-soft: rgba(251, 191, 36, .15);--c-teal: #4db8a4;--c-teal2: #1f8570;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4)}[data-theme=dark] .row-hover:hover{background:#ffffff0a!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] input[type=date],[data-theme=dark] input[type=search],[data-theme=dark] textarea{background:#ffffff0d;color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--c-teal);outline:none;box-shadow:0 0 0 3px #4db8a426}[data-theme=dark] .badge[data-status=pending],[data-theme=dark] .badge[data-status=waiting]{background:#3b82f626;color:#60a5fa;border-color:#3b82f640}[data-theme=dark] .badge[data-status=processing]{background:#c97d2226;color:#fbbf24;border-color:#c97d2240}[data-theme=dark] .badge[data-status=done],[data-theme=dark] .badge[data-status=completed]{background:#10b98126;color:#34d399;border-color:#10b98140}[data-theme=dark] .badge[data-status=ready]{background:#15803d2e;color:#4ade80;border-color:#15803d40}[data-theme=dark] .badge[data-status=extension],[data-theme=dark] .badge[data-status=approved-extension]{background:#2563eb2e;color:#60a5fa;border-color:#3b82f64d}[data-theme=dark] .badge[data-status=unclaimed]{background:#f973162e;color:#fdba74;border-color:#f973164d}[data-theme=dark] .badge[data-status=cancelled],[data-theme=dark] .badge[data-status=rejected]{background:#dc262626;color:#f87171;border-color:#dc262640}[data-theme=dark] .modal-backdrop{background:#000000bf}[data-theme=dark] .modal-footer{border-color:var(--c-border);background:#0003}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes spinCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.view-enter{animation:fadeUp .32s cubic-bezier(.16,1,.3,1) both}.card-hover{transition:transform .18s ease,box-shadow .18s ease!important;cursor:default}.card-hover:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important}.btn-ghost-icon:hover{background:var(--c-faint)!important;color:var(--c-text)!important}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394aeb0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .7rem center!important;cursor:pointer}[data-theme=dark] select{background-color:#1e2b28;color:#e8eeec;border-color:#e8eeec21;color-scheme:dark}[data-theme=dark] select option{background-color:#1a2220;color:#e8eeec}input[type=checkbox]{accent-color:#1f8570;cursor:pointer}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#081f1f24;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#081f1f38}@media(max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}.two-col,.three-col{grid-template-columns:1fr!important}}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;line-height:1.7}.badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-right:6px}.badge-dot.is-pulse{animation:pulseDot 1.8s infinite}.badge[data-status=pending],.badge[data-status=waiting]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.badge[data-status=pending] .badge-dot,.badge[data-status=waiting] .badge-dot{background:#3b82f6}.badge[data-status=processing]{background:#fdf4e7;color:#b86a14;border:1px solid #edc56a}.badge[data-status=processing] .badge-dot{background:#c97d22}.badge[data-status=done],.badge[data-status=approved],.badge[data-status=ready]{background:#eaf7f1;color:#157044;border:1px solid #68d4a0}.badge[data-status=done] .badge-dot,.badge[data-status=approved] .badge-dot,.badge[data-status=ready] .badge-dot{background:#157044}.badge[data-status=extension],.badge[data-status=approved-extension]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge[data-status=extension] .badge-dot,.badge[data-status=approved-extension] .badge-dot{background:#2563eb}.badge[data-status=unclaimed]{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.badge[data-status=unclaimed] .badge-dot{background:#ea580c}.badge[data-status=cancelled],.badge[data-status=rejected]{background:#fdf0f0;color:#b83030;border:1px solid #f0b0a8}.badge[data-status=cancelled] .badge-dot,.badge[data-status=rejected] .badge-dot{background:#b83030}.badge[data-status=on-hold]{background:#fdf8ee;color:#92600a;border:1px solid #f5d788}.badge[data-status=on-hold] .badge-dot{background:#c97d22}.badge[data-status=serving]{background:#eaf5f2;color:#1f6e5c;border:1px solid #4db8a4}.badge[data-status=serving] .badge-dot{background:#1f8570}.match-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.61rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.match-likely{background:#eaf5f2;color:#1f8570;border:1px solid rgba(77,184,164,.3)}.match-verify{background:#fdf4e7;color:#b86a14;border:1px solid #edc56a}.avt{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-weight:700;color:#7dd3c8;border:2px solid rgba(255,255,255,.9);box-shadow:0 1px 4px #081f1f1f;letter-spacing:0;font-family:var(--ff-body)}.avt-tone-0{background:#196658}.avt-tone-1{background:#1a5c52}.avt-tone-2{background:#134040}.avt-tone-3{background:#0c2e2e}.avt-tone-4{background:#0f3533}.avt-tone-5{background:#1f6e5c}.avt-size-22{width:22px;height:22px;font-size:6.6px}.avt-size-26{width:26px;height:26px;font-size:7.8px}.avt-size-27{width:27px;height:27px;font-size:8.1px}.avt-size-28{width:28px;height:28px;font-size:8.4px}.avt-size-30{width:30px;height:30px;font-size:9px}.avt-size-32{width:32px;height:32px;font-size:9.6px}.avt-size-44{width:44px;height:44px;font-size:13.2px}.avt-size-60{width:60px;height:60px;font-size:18px}.ibtn{display:inline-flex;align-items:center;white-space:nowrap;font-weight:600;font-family:var(--ff-body);transition:all .15s;outline:none;cursor:pointer;letter-spacing:.01em}.ibtn-ghost{background:transparent;color:#080f0f80;border:1.5px solid rgba(8,15,15,.11)}.ibtn-teal{background:#1f8570;color:#fff;border:1.5px solid #1f8570}.ibtn-primary{background:#0f766e;color:#fff;border:1.5px solid #0f766e}.ibtn-amber{background:#c97d22;color:#fff;border:1.5px solid #c97d22}.ibtn-dark{background:#081f1f;color:#fff;border:1.5px solid #081f1f}.ibtn-danger{background:#fdf0f0;color:#b83030;border:1.5px solid #f0b0a8}.ibtn-success{background:#eaf7f1;color:#157044;border:1.5px solid #68d4a0}.ibtn-outline{background:transparent;color:#080f0f8c;border:1.5px solid rgba(8,15,15,.13)}.ibtn-xs{padding:.35rem .7rem;min-height:26px;gap:4px;border-radius:6px;font-size:.7rem}.ibtn-sm{padding:.42rem .85rem;min-height:30px;gap:5px;border-radius:7px;font-size:.76rem}.ibtn-md{padding:.5rem 1rem;min-height:34px;gap:6px;border-radius:8px;font-size:.81rem}.ibtn-lg{padding:.6rem 1.3rem;min-height:40px;gap:7px;border-radius:9px;font-size:.87rem}.ibtn-ghost:hover{background:#f0f4f3;color:#080f0f}.ibtn-teal:hover{background:#196658;border-color:#196658}.ibtn-primary:hover{background:#115e59;border-color:#115e59}.ibtn-amber:hover{background:#b06d18;border-color:#b06d18}.ibtn-dark:hover{background:#134040;border-color:#134040}.ibtn-danger:hover{background:#fee2e2}.ibtn-success:hover{background:#d1fae5}.ibtn-outline:hover{background:#f0f4f3;color:#080f0f}.form-field{display:flex;flex-direction:column;gap:5px}.form-field-label{font-size:.8rem;font-weight:600;color:#080f0f9e;letter-spacing:.01em;display:flex;align-items:center;gap:4px}.form-field-required{color:#b83030;margin-left:4px}.form-field-hint{font-size:.68rem;color:#080f0f61}.text-input{position:relative}.text-input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#080f0f4d;pointer-events:none;display:flex}.text-input-input{width:100%;font-family:var(--ff-body);font-size:.88rem;color:#080f0f;background:#fff;border:1.5px solid rgba(8,15,15,.13);border-radius:8px;padding:.55rem .9rem;outline:none;transition:border-color .15s}.text-input-input.has-icon{padding-left:2.2rem}.text-input-input[readonly],.text-input-input[disabled]{background:#f8faf9;cursor:default}.text-input-input:focus,.select-input:focus,.textarea-input:focus{border-color:#4db8a4}.select-input{width:100%;font-family:var(--ff-body);font-size:.83rem;color:#080f0f;background:#fff;border:1.5px solid rgba(8,15,15,.13);border-radius:8px;padding:.52rem 2rem .52rem .9rem;outline:none;appearance:none;transition:border-color .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394aeb0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.textarea-input{width:100%;font-family:var(--ff-body);font-size:.82rem;color:#080f0f;background:#fff;border:1.5px solid rgba(8,15,15,.13);border-radius:8px;padding:.65rem .9rem;outline:none;resize:vertical;line-height:1.65}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast-item{display:flex;align-items:center;gap:10px;padding:.75rem 1rem;border-radius:10px;color:#fff;box-shadow:0 8px 24px #081f1f33;font-size:.82rem;font-weight:500;min-width:260px;max-width:360px;animation:toastIn .28s cubic-bezier(.16,1,.3,1) both}.toast-icon{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.toast-close{background:none;border:none;cursor:pointer;color:#fff6;padding:0;display:flex;align-items:center}.toast-item[data-type=success]{background:#081f1f}.toast-item[data-type=error]{background:#4a0e0e}.toast-item[data-type=info]{background:#1a3c3c}.toast-icon[data-type=success]{background:#4db8a4}.toast-icon[data-type=error]{background:#e57373}.toast-icon[data-type=info]{background:#edc56a}.modal-overlay{position:fixed;inset:0;background:#08141485;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayIn .2s ease}.modal-window{width:100%;max-width:520px;max-height:calc(100vh - 2rem);background:#fff;border-radius:18px;box-shadow:0 24px 64px #081f1f38;overflow:hidden;display:flex;flex-direction:column;animation:scaleIn .28s cubic-bezier(.16,1,.3,1) both}.modal-window.modal-w-380{max-width:380px}.modal-window.modal-w-400{max-width:400px}.modal-window.modal-w-440{max-width:440px}.modal-window.modal-w-500{max-width:500px}.modal-window.modal-w-520{max-width:520px}.modal-window.modal-w-560{max-width:560px}.modal-window.modal-w-620{max-width:620px}.modal-window.modal-w-640{max-width:640px}.modal-window.modal-w-720{max-width:720px}.modal-window.modal-w-760{max-width:760px}.modal-window.modal-w-800{max-width:800px}.modal-window.modal-w-900{max-width:900px}.modal-header{padding:1.35rem 1.5rem 1rem;border-bottom:1px solid rgba(8,15,15,.07);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-body{padding:1.25rem 1.5rem;flex:1;min-height:0;overflow-y:auto}.modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(8,15,15,.07);display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#fafcfb}.modal-header-sticky{position:sticky;top:0;z-index:2;background:#fff}.modal-footer-sticky{position:sticky;bottom:0;z-index:2}.modal-title{font-family:var(--ff-display);font-size:1.15rem;font-weight:300;color:#081f1f;letter-spacing:-.02em;line-height:1.25}.modal-subtitle{font-size:.76rem;font-weight:300;color:#080f0f6b;margin-top:4px}.confirm-overlay{position:fixed;inset:0;background:#040c0ca6;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlayIn .18s ease both}@keyframes confirmIn{0%{opacity:0;transform:scale(.93) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-window{width:100%;max-width:380px;background:var(--c-surface);border-radius:20px;border:1px solid var(--c-border);box-shadow:0 32px 80px #00000047,0 4px 16px #0000001f;overflow:hidden;animation:confirmIn .32s cubic-bezier(.34,1.42,.64,1) both}.confirm-body{padding:1.75rem 1.75rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:0}.confirm-icon-wrap{margin-bottom:1.1rem}.confirm-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eaf5f2;color:#1f8570;box-shadow:0 0 0 6px #4db8a41a}.confirm-window[data-danger=true] .confirm-icon{background:#fdf0f0;color:#b83030;box-shadow:0 0 0 6px #f871711a}.confirm-title{font-family:var(--ff-display);font-size:1.1rem;font-weight:600;color:var(--c-text);letter-spacing:-.02em;line-height:1.3;margin-bottom:.5rem}.confirm-message{font-size:.83rem;font-weight:400;color:var(--c-muted);line-height:1.7}.confirm-sep{height:1px;background:var(--c-border);margin:0}.confirm-actions{display:flex;gap:8px;padding:1rem 1.25rem;justify-content:flex-end;background:var(--c-faint)}.confirm-btn{display:inline-flex;align-items:center;gap:6px;padding:.52rem 1.1rem;border-radius:10px;font-family:var(--ff-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .14s cubic-bezier(.16,1,.3,1);border:1.5px solid transparent;white-space:nowrap;text-decoration:none;-webkit-text-decoration:none}.confirm-btn--cancel{background:transparent;color:var(--c-muted);border-color:var(--c-borderM)}.confirm-btn--cancel:hover{background:var(--c-faint);color:var(--c-text);border-color:var(--c-border)}.confirm-btn--primary{background:#1f8570;color:#fff;border-color:#1f8570;box-shadow:0 2px 8px #1f85704d}.confirm-btn--primary:hover{background:#196658;border-color:#196658;box-shadow:0 4px 14px #1f857066;transform:translateY(-1px)}.confirm-btn--primary:active{transform:translateY(0);box-shadow:0 1px 4px #1f85704d}.confirm-btn--primary.is-danger{background:#b83030;border-color:#b83030;box-shadow:0 2px 8px #b830304d}.confirm-btn--primary.is-danger:hover{background:#9a2020;border-color:#9a2020;box-shadow:0 4px 14px #b8303066;transform:translateY(-1px)}[data-theme=dark] .confirm-icon{background:#4db8a41f;color:#4db8a4;box-shadow:0 0 0 6px #4db8a412}[data-theme=dark] .confirm-window[data-danger=true] .confirm-icon{background:#f871711f;color:#f87171;box-shadow:0 0 0 6px #f8717112}.modal-close{width:30px;height:30px;border-radius:8px;border:1.5px solid rgba(8,15,15,.1);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#080f0f66;flex-shrink:0;margin-top:2px}[data-theme=dark] .modal-close{border-color:var(--c-border);color:var(--c-muted)}.card{background:#fff;border-radius:14px;border:1px solid rgba(8,15,15,.07);box-shadow:0 1px 3px #081f1f0d;overflow:hidden}.card-head{padding:1rem 1.25rem .85rem;border-bottom:1px solid rgba(8,15,15,.05);display:flex;align-items:center;justify-content:space-between;gap:8px}.card-head .title{font-family:var(--ff-display);font-size:1rem;font-weight:400;color:#081f1f;letter-spacing:-.015em;line-height:1.3}.card-head-sub{font-size:.75rem;color:#080f0f6b;margin-top:2px}.card-head-right{flex-shrink:0}.appointments-list{padding:.5rem 1.25rem .85rem}.appointments-list-item{display:flex;align-items:center;gap:.75rem;padding:.72rem 0;border-bottom:1px solid rgba(8,15,15,.045)}.appointments-list-item:last-child{border-bottom:none}.appointment-time{width:48px;text-align:center;flex-shrink:0}.appointment-time .time{font-family:var(--ff-display);font-size:1.05rem;font-weight:300;color:#081f1f;letter-spacing:-.02em;line-height:1}.appointment-time .ampm{font-size:.55rem;color:#080f0f4d;text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.appointment-divider{width:1px;height:26px;background:#080f0f12;flex-shrink:0}.workload-item{margin-bottom:.9rem}.workload-item:last-child{margin-bottom:0}.workload-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.workload-left{display:flex;align-items:center;gap:7px}.workload-name{font-size:.77rem;font-weight:500;color:#080f0f;line-height:1.2}.workload-role{font-size:.62rem;color:#080f0f59}.workload-count{display:flex;align-items:baseline;gap:2px}.workload-bar{height:4px;background:#f0f4f3;border-radius:99px;overflow:hidden}.workload-bar-inner{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.16,1,.3,1)}.weekly-bars{padding:0 1.25rem 1rem}.weekly-bars .label{font-size:.6rem;font-weight:600;color:#080f0f47;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem}.weekly-bars .bars{display:flex;align-items:flex-end;gap:3px;height:48px}.weekly-bars .bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}.weekly-bars .bar-fill{width:100%;border-radius:3px 3px 0 0;min-height:2px;transition:height .5s}.weekly-bars .bar-label{font-size:.57rem;color:#080f0f47}.grid-1fr-1fr{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid-1fr-1fr-1fr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.grid-1fr-1fr-1fr-auto{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px}.grid-1fr-296{display:grid;grid-template-columns:1fr 296px;gap:.85rem}.grid-1fr-272{display:grid;grid-template-columns:1fr 272px;gap:.85rem}.grid-1fr-276{display:grid;grid-template-columns:1fr 276px;gap:.85rem}.grid-1fr-272-gap085{display:grid;grid-template-columns:1fr 272px;gap:.85rem}.pad-0_9-1_25{padding:.9rem 1.25rem}.pad-0_65-0_85{padding:.65rem .85rem}.pad-0_5-1_25-0_85{padding:.5rem 1.25rem .85rem}.pad-0_85-1{padding:.85rem 1rem}.gap-14{gap:14px}.muted{color:#080f0f59}.flex-col-gap-14{display:flex;flex-direction:column;gap:14px}.sidebar-desktop{width:236px;min-height:100vh;background:#081f1f;display:flex;flex-direction:column;position:sticky;top:0;flex-shrink:0;z-index:50;overflow:hidden}.two-col{display:grid;grid-template-columns:1fr 296px;gap:.85rem}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.1rem}.alert-banner{background:linear-gradient(135deg,#fdf4e7,#fffbf3);border:1.5px solid #edc56a;border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;box-shadow:0 2px 10px #c97d2217}.alert-banner-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #c97d224d;background:#c97d22}.alert-banner-body{flex:1}.alert-banner-cta{flex-shrink:0}.stat-card{background:#fff;border-radius:14px;border:1px solid rgba(8,15,15,.07);padding:1.1rem 1.1rem .95rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #081f1f0d}.stat-card .stat-value{font-family:var(--ff-display);font-size:2.05rem;font-weight:200;color:#081f1f;line-height:1;letter-spacing:-.04em}.stat-card .stat-label{font-size:.7rem;font-weight:400;color:#080f0f61;margin-top:.25rem;letter-spacing:.01em}.stat-card .stat-trend{display:inline-flex;align-items:center;gap:3px;margin-top:.5rem;padding:.15rem .5rem;border-radius:999px;font-size:.61rem;font-weight:600}.card-head-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.overlay-board{position:fixed;inset:0;background:#081f1f;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center}.overlay-board .overlay-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}.overlay-board .overlay-center{position:relative;z-index:1;text-align:center;color:#fff}.overlay-board .overlay-sub{font-size:.7rem;font-weight:600;color:#ffffff59;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.overlay-board .overlay-main{font-family:var(--ff-display);font-size:9rem;font-weight:200;color:#fff;letter-spacing:-.06em;line-height:1}.overlay-board .overlay-name{font-family:var(--ff-display);font-size:1.8rem;font-weight:200;color:#ffffff8c;margin-top:12px}.overlay-board .overlay-meta{font-size:.85rem;color:#ffffff59;margin-top:6px}.hero-hero{background:linear-gradient(135deg,#081f1f,#134040);border-radius:18px;padding:1.6rem 1.8rem;color:#fff;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:0 10px 36px #081f1f38}.hero-hero .pattern{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px);background-size:22px 22px}.hero-hero .accent{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 85% 50%,rgba(77,184,164,.11) 0%,transparent 60%)}.hero-hero .hero-left{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.queue-container{padding:.65rem .85rem}.queue-item{display:flex;align-items:center;gap:.65rem;padding:.75rem .8rem;border-radius:10px;margin-bottom:5px;transition:all .12s}.queue-num{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--ff-display);font-size:.88rem;font-weight:300}.queue-item .more-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(8,15,15,.08);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#080f0f47}.table-wrapper{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.82rem}.table thead tr{background:#f5f9f8}.table th{padding:.65rem .85rem;text-align:left;font-size:.64rem;font-weight:700;color:#080f0f61;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(8,15,15,.07);white-space:nowrap}.table td{padding:.75rem .85rem;vertical-align:middle;font-size:.85rem}.table .row-hover{border-bottom:1px solid rgba(8,15,15,.04);transition:background .12s}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-hero{display:inline-flex;align-items:center;gap:7px;padding:.6rem 1.3rem;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600}.stack-6{display:flex;flex-direction:column;gap:6px}.stack-8{display:flex;flex-direction:column;gap:8px}.stack-10{display:flex;flex-direction:column;gap:10px}.stack-11{display:flex;flex-direction:column;gap:1.1rem}.stack-12{display:flex;flex-direction:column;gap:12px}.stack-14{display:flex;flex-direction:column;gap:14px}.row-gap-4{display:flex;gap:4px}.row-gap-5{display:flex;gap:5px}.row-gap-6{display:flex;gap:6px}.row-gap-7{display:flex;gap:7px}.row-gap-8{display:flex;gap:8px}.row-gap-10{display:flex;gap:10px}.row-gap-12{display:flex;gap:12px}.col-stack-085{display:flex;flex-direction:column;gap:.85rem}.flex-align-center{display:flex;align-items:center}.flex-between-center{display:flex;align-items:center;justify-content:space-between}.flex-between-start{display:flex;align-items:flex-start;justify-content:space-between}.flex-center{display:flex;align-items:center;justify-content:center}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.minw-260{min-width:260px}.maxw-260{max-width:260px}.relative{position:relative}.absolute-fill{position:absolute;inset:0}.pointer-none{pointer-events:none}.text-center{text-align:center}.margin-left-auto{margin-left:auto}.sidebar-brand-mark{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#e09a3e,#c97d22);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px #4db8a44d;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.05em}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0}.admin-topbar{height:58px;background:#fff;border-bottom:1px solid rgba(8,15,15,.07);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:40;box-shadow:0 1px 3px #081f1f0a;flex-shrink:0}.topbar-search-wrap{position:relative}.topbar-search-input{font-family:var(--ff-body);font-size:.78rem;background:#f5f9f8;border:1.5px solid rgba(8,15,15,.08);border-radius:8px;padding:.4rem .9rem .4rem 1.85rem;outline:none;width:178px;color:#080f0f}.notif-badge-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#c97d22;border:1.5px solid #fff}.notif-menu{position:absolute;top:58px;right:16px;width:300px;background:#fff;border-radius:12px;border:1px solid rgba(8,15,15,.09);box-shadow:0 10px 28px #081f1f24;z-index:200;animation:scaleIn .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.notif-item{padding:.7rem 1rem;border-bottom:1px solid rgba(8,15,15,.05);display:flex;gap:9px;align-items:flex-start;cursor:pointer}.notif-item-time{font-size:.67rem;color:#080f0f4d;margin-top:2px}.admin-content{flex:1;padding:1.65rem 1.75rem;overflow-y:auto;min-height:0}.page-title{font-family:var(--ff-display);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:200;color:#081f1f;line-height:1.1;letter-spacing:-.025em}.page-title-accent{font-style:italic;color:#4db8a4}.page-subtitle{font-size:.86rem;font-weight:400;color:#080f0f73;margin-top:.25rem}.alert-banner-title{font-size:.87rem;font-weight:600;color:#080f0f;margin-bottom:2px}.alert-banner-copy{font-size:.75rem;font-weight:300;color:#080f0f85}.stat-delay-0{animation:cardIn .4s 0s cubic-bezier(.16,1,.3,1) both}.stat-delay-1{animation:cardIn .4s .06s cubic-bezier(.16,1,.3,1) both}.stat-delay-2{animation:cardIn .4s .12s cubic-bezier(.16,1,.3,1) both}.stat-delay-3{animation:cardIn .4s .18s cubic-bezier(.16,1,.3,1) both}.stat-delay-4{animation:cardIn .4s .24s cubic-bezier(.16,1,.3,1) both}.stat-card-stripe{position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}.stat-card-total .stat-card-stripe{background:#4db8a4}.stat-card-process .stat-card-stripe{background:#c97d22}.stat-card-pending .stat-card-stripe{background:#60a5fa}.stat-card-done .stat-card-stripe{background:#157044}.stat-card-cancelled .stat-card-stripe{background:#b83030}.stat-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem}.stat-card-total .stat-icon{background:#eaf5f2;color:#1f8570}.stat-card-process .stat-icon{background:#fdf4e7;color:#c97d22}.stat-card-pending .stat-icon{background:#eff6ff;color:#3b82f6}.stat-card-done .stat-icon{background:#eaf7f1;color:#157044}.stat-card-cancelled .stat-icon{background:#fdf0f0;color:#b83030}.stat-trend[data-trend=up]{background:#eaf7f1;color:#157044}.stat-trend[data-trend=down]{background:#fdf0f0;color:#b83030}.stat-trend[data-trend=flat]{background:#f2f6f5;color:#080f0f59}.date-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;background:#eaf5f2;color:#1f8570;border:1px solid rgba(77,184,164,.25);font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.appointment-meta{flex:1;min-width:0}.appointment-name{font-size:.83rem;font-weight:500;color:#080f0f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-service{font-size:.7rem;font-weight:300;color:#080f0f61;margin-top:1px}.card-head-icon-muted{color:#080f0f33;display:flex}.workload-count-current{font-size:.76rem;font-weight:700}.workload-count-current.level-red{color:#b83030}.workload-count-current.level-yellow{color:#b86a14}.workload-count-current.level-green{color:#157044}.workload-count-max{font-size:.65rem;color:#080f0f47}.workload-bar-inner.level-red{background:#b83030}.workload-bar-inner.level-yellow{background:#e09a3e}.workload-bar-inner.level-green{background:#4db8a4}.workload-w-25{width:25%}.workload-w-35{width:35%}.workload-w-45{width:45%}.workload-w-60{width:60%}.weekly-bars .bar-fill.is-peak{background:#4db8a4}.weekly-bars .bar-fill.is-normal{background:#4db8a438}.weekly-h-12{height:12%}.weekly-h-20{height:20%}.weekly-h-40{height:40%}.weekly-h-47{height:47%}.weekly-h-55{height:55%}.weekly-h-65{height:65%}.weekly-h-80{height:80%}.report-grid{margin-bottom:16px}.report-metric-card{padding:.85rem 1rem;border-radius:10px;background:#f5f9f8;border:1px solid rgba(8,15,15,.06)}.report-metric-value{font-family:var(--ff-display);font-size:1.65rem;font-weight:200;color:#081f1f;line-height:1}.report-metric-label{font-size:.7rem;color:#080f0f66;margin-top:3px}.report-section-label{font-size:.75rem;font-weight:600;color:#080f0f59;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.report-service-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid rgba(8,15,15,.05);font-size:.81rem}.report-service-name{color:#080f0fa6}.report-service-meta{display:flex;gap:12px}.report-service-done{font-weight:600;color:#157044}.report-service-pending{font-weight:500;color:#3b82f6}.report-collections{margin-top:14px;padding:.85rem 1rem;border-radius:10px;background:#eaf5f2;border:1px solid rgba(77,184,164,.2)}.report-collections-value{font-family:var(--ff-display);font-size:1.5rem;font-weight:200;color:#081f1f}.overlay-stats{display:flex;gap:3rem;margin-top:3rem;justify-content:center;color:#ffffff73}.overlay-stat{text-align:center}.overlay-stat-value{font-family:var(--ff-display);font-size:2.5rem;font-weight:200;color:#fff}.overlay-stat-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.overlay-exit-btn{position:absolute;top:20px;right:20px;padding:.5rem 1rem;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff9;cursor:pointer;font-size:.8rem;font-family:var(--ff-body)}.hero-kicker{font-size:.59rem;font-weight:600;color:#fff6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.hero-number{font-family:var(--ff-display);font-size:4.5rem;font-weight:200;color:#fff;letter-spacing:-.06em;line-height:1}.hero-copy{font-size:.93rem;font-weight:300;color:#ffffff85;margin-top:6px}.hero-actions{display:flex;gap:8px;margin-top:1.15rem;flex-wrap:wrap}.hero-btn-call{display:inline-flex;align-items:center;gap:7px;padding:.6rem 1.3rem;border-radius:10px;background:#4db8a4;color:#fff;border:none;cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--ff-body);box-shadow:0 3px 12px #4db8a44d}.hero-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:.6rem 1.1rem;border-radius:10px;background:#ffffff17;color:#ffffffb8;border:1px solid rgba(255,255,255,.14);cursor:pointer;font-size:.82rem;font-weight:500;font-family:var(--ff-body)}.hero-summary{display:flex;gap:2.5rem;flex-shrink:0}.hero-summary-item{text-align:center}.hero-summary-value{font-family:var(--ff-display);font-size:2.1rem;font-weight:200;color:#fff;letter-spacing:-.04em;line-height:1}.hero-summary-label{font-size:.59rem;color:#ffffff61;letter-spacing:.09em;text-transform:uppercase;margin-top:5px}.queue-item.is-serving{background:#eaf5f2;border:1px solid rgba(77,184,164,.35)}.queue-item:not(.is-serving){background:#fff;border:1px solid rgba(8,15,15,.07)}.queue-num.is-serving{background:#1f8570;color:#fff}.queue-num:not(.is-serving){background:#f0f4f3;color:#080f0f66}.queue-meta{flex:1;min-width:0}.queue-name{font-size:.83rem;font-weight:500;color:#080f0f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-service{font-size:.7rem;color:#080f0f61;margin-top:1px}.queue-time{font-size:.69rem;color:#080f0f54;flex-shrink:0}.queue-service-row{margin-bottom:.9rem}.queue-service-row:last-child{margin-bottom:0}.queue-service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.queue-service-label{font-size:.76rem;color:#080f0fa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.queue-service-count{font-size:.78rem;font-weight:700;color:#081f1f}.queue-service-track{height:4px;background:#f0f4f3;border-radius:99px;overflow:hidden}.queue-service-fill{height:100%;border-radius:99px}.queue-fill-42{width:42%}.queue-fill-28{width:28%}.queue-fill-18{width:18%}.queue-fill-12{width:12%}.queue-fill-teal{background:#4db8a4}.queue-fill-amber{background:#c97d22}.queue-fill-blue{background:#60a5fa}.queue-fill-violet{background:#a78bfa}.queue-stat-pad{padding:1rem 1.25rem}.queue-stat-label{font-size:.62rem;font-weight:600;color:#080f0f4d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.queue-stat-value{font-family:var(--ff-display);font-size:2.2rem;font-weight:200;color:#081f1f;line-height:1}.queue-stat-copy{font-size:.7rem;color:#080f0f59;margin-top:3px}.select-input.is-compact{font-size:.75rem;padding:.35rem 2rem .35rem .65rem;border-radius:7px}.task-list{padding:.65rem .85rem}.task-card{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem .85rem;border-radius:10px;margin-bottom:5px;cursor:pointer;background:#fff;border:1px solid rgba(8,15,15,.07);transition:all .15s}.task-card:hover{border-color:#4db8a44d;box-shadow:0 2px 10px #081f1f0f}.task-card.is-done{align-items:center;padding:.7rem .85rem;margin-bottom:4px;background:#f8faf9;border:1px solid rgba(8,15,15,.05);opacity:.55}.task-priority-bar{width:3px;align-self:stretch;border-radius:99px;flex-shrink:0}.task-priority-bar.high{background:#b83030}.task-priority-bar.medium{background:#c97d22}.task-priority-bar.low,.task-priority-bar.done{background:#4db8a4}.checkbox-readonly{width:14px;height:14px;flex-shrink:0}.checkbox-readonly.with-top{margin-top:3px}.task-main{flex:1;min-width:0}.task-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:3px}.task-title{font-size:.84rem;font-weight:500;color:#080f0f}.task-carryover{padding:1px 7px;border-radius:999px;background:#f3f0ff;color:#7c3aed;border:1px solid #ddd6fe;font-size:.59rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-service-text{font-size:.72rem;color:#080f0f73}.task-sep-dot{width:3px;height:3px;border-radius:50%;background:#080f0f2e}.task-slot{display:flex;align-items:center;gap:3px;font-size:.69rem;color:#080f0f52}.task-assigned{font-size:.69rem;color:#080f0f59}.task-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.task-priority-label{font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.task-priority-label.high{color:#b83030}.task-priority-label.medium{color:#c97d22}.task-priority-label.low{color:#4db8a4}.icon-btn{width:26px;height:26px;border-radius:6px;border:1px solid rgba(8,15,15,.09);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#080f0f4d}.completed-head{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#080f0f40;padding:.65rem .2rem .4rem;margin-top:.3rem}.task-done-title{font-size:.82rem;color:#080f0f73;text-decoration:line-through}.task-done-service{font-size:.7rem;color:#080f0f47;margin-top:1px}.task-done-check{color:#157044;flex-shrink:0}.progress-pad{padding:1rem 1.25rem}.progress-title{font-family:var(--ff-display);font-size:.9rem;font-weight:300;color:#081f1f;margin-bottom:.85rem}.progress-wrap{display:flex;align-items:center;gap:1.1rem}.progress-svg{flex-shrink:0}.progress-value{font-family:var(--ff-display);font-size:1.7rem;font-weight:200;color:#081f1f;line-height:1;letter-spacing:-.03em}.progress-total{font-size:.95rem;color:#080f0f4d}.progress-copy{font-size:.71rem;color:#080f0f61;margin-top:4px}.priority-list{padding:.5rem 1.25rem .9rem}.priority-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid rgba(8,15,15,.04)}.priority-meta{display:flex;align-items:center;gap:8px}.priority-chip{width:8px;height:8px;border-radius:2px}.priority-chip.high{background:#b83030}.priority-chip.medium{background:#c97d22}.priority-chip.low{background:#4db8a4}.priority-label{font-size:.79rem;color:#080f0f99}.priority-count{font-size:.84rem;font-weight:700;color:#081f1f}.notes-panel{background:#fdf4e7;border-radius:14px;border:1.5px solid #edc56a;padding:.9rem 1.1rem}.notes-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.notes-title{font-size:.62rem;font-weight:700;color:#b86a14;letter-spacing:.1em;text-transform:uppercase}.notes-add-btn{width:22px;height:22px;border-radius:5px;background:#c97d22;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff}.note-item.has-divider{margin-bottom:.55rem;padding-bottom:.55rem;border-bottom:1px solid rgba(201,125,34,.18)}.note-copy{font-size:.77rem;font-weight:300;color:#080f0fb8;line-height:1.55;font-style:italic}.note-meta{display:flex;gap:6px;margin-top:3px}.note-by{font-size:.62rem;color:#b86a14;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.note-time{font-size:.62rem;color:#080f0f4d}.panel-toolbar{padding:.9rem 1.25rem;border-bottom:1px solid rgba(8,15,15,.05);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:260px}.toolbar-actions{display:flex;gap:7px;flex-shrink:0}.search-field{position:relative;flex:1;max-width:260px}.search-field-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#080f0f47;pointer-events:none}.search-field-input{width:100%;font-family:var(--ff-body);font-size:.81rem;color:#080f0f;background:#f5f9f8;border:1.5px solid rgba(8,15,15,.09);border-radius:8px;padding:.48rem .9rem .48rem 2.1rem;outline:none}.filter-select{font-family:var(--ff-body);font-size:.78rem;color:#080f0f8c;background:#f5f9f8;border:1.5px solid rgba(8,15,15,.09);border-radius:8px;padding:.48rem 2rem .48rem .75rem;outline:none;appearance:none}.table-head-start{padding:.6rem .85rem .6rem 1.25rem!important}.table-head-cell{padding:.6rem .85rem!important}.table-checkbox{width:14px;height:14px}.row-selected{background:#eaf5f2!important}.row-pending-soft{background:#fffdf7!important}.cell-pad-start{padding:.8rem .85rem .8rem 1.25rem!important}.cell-ref{font-family:var(--ff-mono);font-size:.71rem;color:#080f0f66;font-weight:400;letter-spacing:.02em}.name-cell{display:flex;align-items:center;gap:8px}.name-title{font-size:.82rem;font-weight:500;color:#080f0f;white-space:nowrap}.name-sub{font-size:.67rem;color:#080f0f54;margin-top:1px}.cell-body{font-size:.79rem;color:#080f0fa6;white-space:nowrap}.cell-muted{font-size:.82rem;color:#080f0f6b}.cell-date{font-size:.74rem;color:#080f0f5c;white-space:nowrap}.assigned-text{font-size:.76rem;color:#080f0f8c;font-weight:400}.action-link{font-size:.72rem;color:#1f8570;font-weight:600;background:none;border:none;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;font-family:var(--ff-body)}.table-actions{display:flex;gap:4px}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.25rem;border-top:1px solid rgba(8,15,15,.05)}.table-footer-copy{font-size:.74rem;color:#080f0f59}.pagination{display:flex;gap:3px}.page-btn{width:28px;height:28px;border-radius:6px;border:1.5px solid rgba(8,15,15,.09);background:none;cursor:pointer;font-size:.74rem;color:#080f0f73;display:flex;align-items:center;justify-content:center;font-family:var(--ff-body)}.page-btn.is-active{border-color:#081f1f;background:#081f1f;color:#fff}.modal-stack{display:flex;flex-direction:column;gap:14px}.modal-summary{display:flex;align-items:center;gap:12px;padding:.85rem 1rem;border-radius:10px;background:#f5f9f8}.modal-summary-title{font-family:var(--ff-display);font-size:1.05rem;font-weight:300;color:#081f1f}.modal-summary-copy{font-size:.75rem;color:#080f0f73;margin-top:2px}.detail-card{padding:.7rem .85rem;border-radius:9px;background:#f5f9f8;border:1px solid rgba(8,15,15,.06)}.detail-card-sm{padding:.65rem .8rem;border-radius:9px;background:#f5f9f8;border:1px solid rgba(8,15,15,.06)}.detail-label{font-size:.62rem;font-weight:700;color:#080f0f52;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.detail-label-soft{font-size:.6rem;font-weight:700;color:#080f0f47;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.detail-value{font-size:.83rem;font-weight:500;color:#081f1f}.assign-list{display:flex;flex-direction:column;gap:6px}.assign-option{display:flex;align-items:center;gap:10px;padding:.75rem .9rem;border-radius:9px;border:1.5px solid rgba(8,15,15,.09);background:#fff;cursor:pointer;transition:all .12s;font-family:var(--ff-body)}.assign-option:hover{border-color:#4db8a4;background:#eaf5f2}.assign-copy{flex:1;text-align:left}.assign-name{font-size:.83rem;font-weight:500;color:#080f0f}.assign-sub{font-size:.69rem;color:#080f0f66;margin-top:1px}.assign-caret{color:#080f0f33}.warning-box{margin-top:12px;padding:.75rem .9rem;border-radius:9px;background:#fdf4e7;border:1px solid #edc56a;font-size:.78rem;color:#080f0f9e;display:flex;gap:8px;align-items:flex-start}.warning-icon{color:#c97d22;flex-shrink:0;margin-top:1px}.form-stack{display:flex;flex-direction:column;gap:14px}.toolbar-filter-pills{display:flex;gap:5px}.filter-pill{padding:.42rem .9rem;border-radius:8px;cursor:pointer;font-family:var(--ff-body);font-size:.77rem;font-weight:400;background:transparent;color:#080f0f7a;border:1.5px solid rgba(8,15,15,.09);transition:all .12s}.filter-pill.is-active{font-weight:600;background:#081f1f;color:#fff;border-color:#081f1f}.pending-banner{background:linear-gradient(135deg,#fdf4e7,#fffbf3);border:1.5px solid #edc56a;border-radius:12px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;box-shadow:0 2px 8px #c97d2214}.pending-banner-icon{color:#c97d22;flex-shrink:0}.pending-banner-copy{font-size:.82rem;font-weight:300;color:#080f0fb8;flex:1}.pending-banner-copy strong{font-weight:600;color:#080f0f}.resident-name-cell{display:flex;align-items:center;gap:9px}.resident-name{font-size:.83rem;font-weight:500;color:#080f0f;white-space:nowrap}.resident-address{font-size:.67rem;color:#080f0f54;margin-top:1px}.resident-purok{font-size:.77rem;color:#080f0f85}.resident-contact{font-family:var(--ff-mono);font-size:.72rem;color:#080f0f7a}.resident-summary-copy{font-size:.73rem;color:#080f0f54}.resident-actions{display:flex;gap:5px}.avatar-center{display:flex;justify-content:center;padding-bottom:6px}.back-nav-wrap{margin-bottom:1.25rem}.back-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:.36rem .8rem .36rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;font-family:var(--ff-body);font-size:.78rem;font-weight:500;color:#ffffff61;cursor:pointer;margin-bottom:1.1rem;transition:all .13s}.back-nav-btn:hover{background:#ffffff0f;color:#ffffffb3;border-color:#ffffff24}[data-theme=light] .back-nav-btn{border-color:#080f0f1a;color:#080f0f73}[data-theme=light] .back-nav-btn:hover{background:#080f0f0a;color:#080f0f}.stepper{display:flex;align-items:center;gap:0;margin-bottom:1.5rem;background:#fff;border-radius:14px;border:1px solid rgba(8,15,15,.07);padding:1rem 1.5rem;box-shadow:0 1px 3px #081f1f0a}.stepper-item{display:flex;align-items:center;flex:1}.stepper-main{display:flex;align-items:center;gap:10px}.stepper-circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-body);font-size:.75rem;font-weight:700;flex-shrink:0;transition:all .2s;background:#f0f4f3;color:#080f0f59}.stepper-item.is-current .stepper-circle{background:#081f1f;color:#fff;border:2px solid #4db8a4}.stepper-item.is-complete .stepper-circle{background:#1f8570;color:#fff}.stepper-meta-kicker{font-size:.62rem;font-weight:700;color:#080f0f47;letter-spacing:.08em;text-transform:uppercase}.stepper-meta-label{font-size:.78rem;font-weight:400;color:#080f0f73}.stepper-item.is-current .stepper-meta-label{font-weight:600;color:#081f1f}.stepper-line{flex:1;height:1px;margin-left:10px;background:#080f0f14}.stepper-line.is-complete{background:#4db8a4}.resident-form-body{padding:1.5rem 1.75rem}.address-preview{padding:.85rem 1rem;border-radius:10px;background:#f5f9f8;border:1px solid rgba(8,15,15,.07);font-family:var(--ff-body);font-size:.81rem;color:#080f0f8c;line-height:1.5}.address-preview strong{color:#080f0f;font-weight:600}.verify-note{padding:.85rem 1rem;border-radius:10px;background:#eaf5f2;border:1px solid rgba(77,184,164,.25);display:flex;gap:10px;align-items:flex-start}.verify-note-icon{color:#1f8570;flex-shrink:0;margin-top:1px}.verify-note-copy{font-size:.79rem;color:#080f0f9e;line-height:1.6}.upload-dropzone{border:2px dashed rgba(8,15,15,.12);border-radius:10px;padding:1.5rem;text-align:center;background:#f8faf9;cursor:pointer}.upload-icon{color:#080f0f40;display:block;margin:0 auto 8px}.upload-title{font-size:.8rem;color:#080f0f66;font-weight:400}.upload-copy{font-size:.69rem;color:#080f0f47;margin-top:3px}.section-divider{border-top:1px solid rgba(8,15,15,.07);padding-top:1rem}.section-label{font-size:.75rem;font-weight:600;color:#080f0f66;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem}.review-banner{padding:.85rem 1rem;border-radius:10px;background:#eaf5f2;border:1px solid rgba(77,184,164,.2);display:flex;gap:10px;align-items:center}.review-banner-icon{color:#1f8570;flex-shrink:0}.review-banner-copy{font-size:.8rem;color:#080f0fa6}.review-card{padding:.75rem .9rem;border-radius:10px;background:#f8faf9;border:1px solid rgba(8,15,15,.06)}.review-value{font-size:.9rem;font-weight:600;color:#081f1f;word-break:break-word;line-height:1.4}.resident-form-footer{padding:1rem 1.75rem;border-top:1px solid rgba(8,15,15,.06);display:flex;align-items:center;justify-content:space-between;background:#fafcfb}.search-box-wrap{display:flex;align-items:center;gap:8px;padding:.8rem 1rem;background:#fff;border-radius:10px;border:1.5px solid rgba(8,15,15,.08);margin-bottom:1.25rem;position:relative}.search-icon{color:#080f0f4d;flex-shrink:0}.search-box{flex:1;background:transparent;border:none;outline:none;font-family:var(--ff-body);font-size:.87rem;color:#080f0f;width:100%}.search-box::placeholder{color:#080f0f4d}.resident-list{display:flex;flex-direction:column;gap:10px}.resident-card-selectable{padding:1rem 1.1rem;border-radius:11px;border:1.5px solid rgba(8,15,15,.08);background:#fff;cursor:pointer;transition:all .15s ease}.resident-card-selectable:hover{transform:translateY(-2px);background:#f8faf9;border-color:#4db8a466;box-shadow:0 4px 12px #081f1f14}.resident-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid rgba(8,15,15,.06);margin-bottom:.85rem}.resident-card-header .resident-name{margin:0;font-size:.88rem;font-weight:600;color:#080f0f}.resident-meta{font-size:.72rem;color:#080f0f7a}.resident-card-details{display:flex;gap:12px;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid rgba(8,15,15,.06);flex-wrap:wrap}.detail-item{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#080f0f7a}.detail-item svg{color:#080f0f4d;flex-shrink:0}.resident-card-location{font-size:.74rem;color:#080f0f61;font-weight:400}.resident-detail-card{padding:1.25rem 1.4rem;border-radius:11px;border:1.5px solid rgba(8,15,15,.07);background:#f8faf9;margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid rgba(8,15,15,.06)}.detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-label{font-size:.72rem;font-weight:600;color:#080f0f66;letter-spacing:.05em;text-transform:uppercase}.detail-value{font-size:.84rem;font-weight:500;color:#080f0f}.empty-state{text-align:center;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-icon{color:#080f0f1f}.empty-title{font-size:.95rem;font-weight:600;color:#080f0f}.empty-copy{font-size:.81rem;color:#080f0f73}[data-theme=dark]{--c-bg: #0c1414;--c-surface: #151d1f;--c-text: #e3ede8;--c-muted: rgba(227, 237, 232, .5);--c-faint: rgba(227, 237, 232, .08);--c-border: rgba(227, 237, 232, .08);--c-borderM: rgba(227, 237, 232, .12)}[data-theme=dark] body{background:var(--c-bg);color:var(--c-text)}[data-theme=dark] .admin-root,[data-theme=dark] .admin-content{background:var(--c-bg)}[data-theme=dark] .card{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .card-head{border-color:var(--c-border)}[data-theme=dark] .card-head .title{color:var(--c-text)}[data-theme=dark] .card-head-sub{color:var(--c-muted)}[data-theme=dark] .table{color:var(--c-text)}[data-theme=dark] .table thead tr{background:#e3ede808}[data-theme=dark] .table th{color:var(--c-muted);border-color:var(--c-border)}[data-theme=dark] .table td{border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .table .row-hover{border-bottom:1px solid var(--c-border)}[data-theme=dark] .table .row-hover:hover{background:#e3ede80d!important}[data-theme=dark] .text-input-input,[data-theme=dark] .select-input{background:#1e2b28;color:#e8eeec;border-color:#e8eeec24;color-scheme:dark}[data-theme=dark] .select-input option{background-color:#1a2220;color:#e8eeec}[data-theme=dark] .text-input-input:focus,[data-theme=dark] .select-input:focus{border-color:#4db8a4}[data-theme=dark] .text-input-input[readonly],[data-theme=dark] .text-input-input[disabled]{background:#e3ede808}[data-theme=dark] .text-input-icon{color:#e3ede84d}[data-theme=dark] .form-field-label{color:var(--c-muted)}[data-theme=dark] .form-field-hint{color:#e3ede859}[data-theme=dark] .search-field-input{background:#e3ede80d;color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .search-field-icon{color:#e3ede84d}[data-theme=dark] .filter-pill{background:transparent;color:var(--c-muted);border-color:var(--c-border)}[data-theme=dark] .filter-pill.is-active{background:#1f8570;color:#fff;border-color:#1f8570}[data-theme=dark] .panel-toolbar,[data-theme=dark] .residents-stats,[data-theme=dark] .masterlist-stats{border-color:var(--c-border)}[data-theme=dark] .stat-value{color:var(--c-text)}[data-theme=dark] .stat-label{color:var(--c-muted)}[data-theme=dark] .resident-name-cell,[data-theme=dark] .resident-name{color:var(--c-text)}[data-theme=dark] .resident-address,[data-theme=dark] .resident-purok,[data-theme=dark] .resident-contact,[data-theme=dark] .cell-date,[data-theme=dark] .detail-label{color:var(--c-muted)}[data-theme=dark] .detail-label-soft{color:#e3ede84d}[data-theme=dark] .detail-value,[data-theme=dark] .detail-value-strong{color:var(--c-text)}[data-theme=dark] .review-card{background:#e3ede80d;border-color:var(--c-border)}[data-theme=dark] .address-preview{background:#e3ede80d;border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .address-preview strong{color:var(--c-text)}[data-theme=dark] .masterlist-validation.is-valid{background:#1f857026;border-color:#4db8a466}[data-theme=dark] .masterlist-validation.is-valid .validation-icon{color:#4db8a4}[data-theme=dark] .masterlist-validation.is-checking{background:#2563eb1f;border-color:#3b82f666}[data-theme=dark] .masterlist-validation.is-checking .validation-icon{color:#60a5fa}[data-theme=dark] .validation-title{color:var(--c-text)}[data-theme=dark] .validation-subtitle{color:var(--c-muted)}[data-theme=dark] .info-banner{background:#2563eb1f;border-color:#3b82f666;color:#2563ebd9}[data-theme=dark] .success-banner{background:#1f857026;border-color:#4db8a466}[data-theme=dark] .success-banner-title{color:var(--c-text)}[data-theme=dark] .success-banner-copy{color:#4db8a4cc}[data-theme=dark] .modal-window{background:var(--c-surface)}[data-theme=dark] .modal-title{color:var(--c-text)}[data-theme=dark] .modal-subtitle{color:var(--c-muted)}[data-theme=dark] .modal-body{color:var(--c-text)}[data-theme=dark] .modal-footer{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .confirm-window{background:var(--c-surface)}[data-theme=dark] .confirm-title{color:var(--c-text)}[data-theme=dark] .confirm-message{color:var(--c-muted)}[data-theme=dark] .stepper{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .stepper-circle{background:#e3ede814;color:var(--c-muted)}[data-theme=dark] .stepper-meta-label{color:var(--c-muted)}[data-theme=dark] .stepper-line{background:var(--c-border)}[data-theme=dark] .stepper-line.is-complete{background:#4db8a4}[data-theme=dark] .back-nav-btn,[data-theme=dark] .section-label{color:var(--c-muted)}[data-theme=dark] .upload-dropzone{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .upload-title{color:var(--c-muted)}[data-theme=dark] .upload-copy{color:#e3ede84d}[data-theme=dark] .upload-icon{color:#e3ede833}[data-theme=dark] .pagination-bar{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .pagination-btn{background:var(--c-surface);border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .pagination-btn:hover:not(:disabled){background:#e3ede814;border-color:var(--c-borderM)}[data-theme=dark] .pagination-info{color:var(--c-muted)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#e3ede826}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#e3ede840}[data-theme=dark] .search-box-wrap{border-color:var(--c-border);background:#e3ede808}[data-theme=dark] .search-box{background:#e3ede80d;color:var(--c-text);border-color:var(--c-borderM)}[data-theme=dark] .search-box::placeholder{color:#e3ede84d}[data-theme=dark] .search-icon{color:#e3ede84d}[data-theme=dark] .resident-list{border-color:var(--c-border)}[data-theme=dark] .resident-card-selectable{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .resident-card-selectable:hover{background:#e3ede814;border-color:#4db8a466}[data-theme=dark] .resident-card-header{border-bottom-color:var(--c-border)}[data-theme=dark] .resident-name{color:var(--c-text);font-weight:600}[data-theme=dark] .resident-meta{color:var(--c-muted)}[data-theme=dark] .resident-card-details{border-bottom-color:var(--c-border)}[data-theme=dark] .detail-item{color:var(--c-muted)}[data-theme=dark] .resident-card-location{color:#e3ede873}[data-theme=dark] .resident-detail-card{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .detail-row{border-bottom-color:var(--c-border)}[data-theme=dark] .detail-row:last-child{border-bottom:none}[data-theme=dark] .detail-label{color:#e3ede866}[data-theme=dark] .detail-value{color:var(--c-text)}[data-theme=dark] .empty-state{color:var(--c-muted)}[data-theme=dark] .empty-icon{color:#e3ede833}[data-theme=dark] .empty-title{color:var(--c-text)}[data-theme=dark] .empty-copy{color:var(--c-muted)}[data-theme=dark] .modal-overlay,[data-theme=dark] .confirm-overlay{background:#0009}[data-theme=dark] .toast{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text);box-shadow:0 4px 12px #0006}[data-theme=dark] .toast-icon{color:var(--c-muted)}[data-theme=dark] .toast-message{color:var(--c-text)}[data-theme=dark] .avt{background:#4db8a4;color:#fff}[data-theme=dark] .badge{background:#4db8a433;color:#4db8a4}[data-theme=dark] .ibtn-dark{background:#e3ede826;color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .ibtn-dark:hover{background:#e3ede840}[data-theme=dark] .ibtn-outline{background:transparent;color:var(--c-muted);border-color:var(--c-border)}[data-theme=dark] .ibtn-outline:hover{background:#e3ede80d;color:var(--c-text)}[data-theme=dark] .ibtn-ghost{background:transparent;color:var(--c-muted)}[data-theme=dark] .ibtn-ghost:hover{background:#e3ede814;color:var(--c-text)}[data-theme=dark] .ibtn-danger{background:#b8303026;color:#ff6b6b;border-color:#ff6b6b4d}[data-theme=dark] .ibtn-danger:hover{background:#b8303040}[data-theme=dark] .select-input{background:#e3ede80d;color:var(--c-text);border-color:var(--c-borderM)}[data-theme=dark] .select-input:focus{border-color:#4db8a4}[data-theme=dark] input,[data-theme=dark] textarea{background:#e3ede80d!important;color:var(--c-text)!important;border-color:var(--c-borderM)!important}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus{border-color:#4db8a4!important}[data-theme=dark] input::placeholder{color:#e3ede84d!important}[data-theme=dark] .section-divider,[data-theme=dark] hr{border-color:var(--c-border)}[data-theme=dark] strong{color:var(--c-text)}[data-theme=dark] a{color:#4db8a4}[data-theme=dark] a:hover{color:#68d4a0}[data-theme=dark] .notif-item-time{color:var(--c-muted)}[data-theme=dark] .placeholder-copy,[data-theme=dark] .resident-age,[data-theme=dark] .resident-gender{color:var(--c-muted)}.masterlist-validation{padding:1rem 1.25rem;border-radius:12px;display:flex;gap:12px;align-items:flex-start;margin-bottom:1.25rem}.masterlist-validation.is-valid{background:#eaf7f1;border:1.5px solid #68d4a0}.masterlist-validation.is-checking{background:#eff6ff;border:1.5px solid #bfdbfe}.masterlist-validation .validation-icon{color:#1f8570;flex-shrink:0;margin-top:2px}.masterlist-validation.is-checking .validation-icon{color:#2563eb}.masterlist-validation .validation-icon{color:#b83030}.validation-title{font-size:.85rem;font-weight:600;color:#080f0f;margin-bottom:2px}.validation-subtitle{font-size:.75rem;color:#080f0f8c;line-height:1.5}.info-banner{padding:.85rem 1rem;border-radius:12px;background:#eff6ff;border:1.5px solid #bfdbfe;display:flex;gap:10px;align-items:flex-start;margin-bottom:1rem}.info-banner-icon{color:#2563eb;flex-shrink:0;font-size:1rem}.info-banner-copy{font-size:.79rem;color:#2563ebd9;font-weight:400}.success-banner{padding:1rem 1.25rem;border-radius:12px;background:#eaf7f1;border:1.5px solid #68d4a0;display:flex;gap:12px;align-items:center;margin-bottom:1.5rem}.success-banner-icon{color:#1f8570;flex-shrink:0}.success-banner-title{font-size:.87rem;font-weight:600;color:#080f0f;margin-bottom:3px}.success-banner-copy{font-size:.78rem;color:#1f8570cc}.residents-stats,.masterlist-stats{padding:.9rem 1.25rem;border-bottom:1px solid rgba(8,15,15,.06);display:flex;gap:2rem}.stat-item{display:flex;flex-direction:column}.stat-value{font-family:var(--ff-display);font-size:1.8rem;font-weight:200;color:#081f1f;line-height:1;letter-spacing:-.03em}.stat-label{font-size:.68rem;color:#080f0f61;margin-top:4px;font-weight:400}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:.85rem 1.25rem;border-top:1px solid rgba(8,15,15,.06);background:#fafcfb}.pagination-btn{width:30px;height:30px;border-radius:7px;border:1.5px solid rgba(8,15,15,.12);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#080f0f66;transition:all .15s}.pagination-btn:hover:not(:disabled){border-color:#080f0f4d;background:#f5f9f8}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-info{font-size:.75rem;color:#080f0f73;font-weight:500}.detail-value-strong{font-size:.85rem;font-weight:600;color:#081f1f;word-break:break-word}.detail-label-soft{font-size:.67rem;font-weight:700;color:#080f0f52;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}.cell-centered{text-align:center}.row-hover:hover{background:#f5f9f8!important}.ibtn[disabled]{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.smart-search-wrap{position:relative;flex:1;max-width:320px}.smart-search-wrap .search-field-input{transition:border-color .15s,box-shadow .15s}.smart-search-wrap .search-field-input:focus{border-color:#4db8a4;box-shadow:0 0 0 3px #4db8a41a}.search-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid rgba(8,15,15,.1);border-radius:10px;box-shadow:0 8px 28px #081f1f1f;z-index:100;max-height:240px;overflow-y:auto;animation:scaleIn .18s cubic-bezier(.16,1,.3,1)}.search-suggestion-item{padding:.6rem .9rem;font-size:.8rem;color:#080f0fa6;cursor:pointer;transition:background .1s;display:flex;align-items:center;gap:8px}.search-suggestion-item:hover{background:#f0f4f3}.search-suggestion-item:first-child{border-radius:8px 8px 0 0}.search-suggestion-item:last-child{border-radius:0 0 8px 8px}.search-suggestion-icon{color:#080f0f40;flex-shrink:0}.search-suggestion-highlight{font-weight:600;color:#081f1f}.search-suggestion-meta{font-size:.68rem;color:#080f0f59;margin-left:auto}[data-theme=dark] .search-suggestions{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 8px 28px #0006}[data-theme=dark] .search-suggestion-item{color:var(--c-muted)}[data-theme=dark] .search-suggestion-item:hover{background:#e3ede80f}[data-theme=dark] .search-suggestion-highlight{color:var(--c-text)}.filter-bar{display:flex;align-items:center;gap:8px;padding:.75rem 1.25rem;border-bottom:1px solid rgba(8,15,15,.05);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:5px}.filter-group-label{font-size:.67rem;font-weight:700;color:#080f0f59;letter-spacing:.08em;text-transform:uppercase;margin-right:4px;white-space:nowrap}.filter-sep{width:1px;height:20px;background:#080f0f14;margin:0 6px;flex-shrink:0}.filter-pill-sm{padding:.3rem .65rem;border-radius:6px;cursor:pointer;font-family:var(--ff-body);font-size:.7rem;font-weight:500;background:transparent;color:#080f0f7a;border:1.5px solid rgba(8,15,15,.09);transition:all .12s;white-space:nowrap}.filter-pill-sm:hover{background:#f0f4f3;color:#080f0fb3}.filter-pill-sm.is-active{font-weight:600;background:#081f1f;color:#fff;border-color:#081f1f}.filter-count{margin-left:3px;font-size:.6rem;font-weight:700;opacity:.7}.filter-clear{padding:.3rem .6rem;border-radius:6px;cursor:pointer;font-family:var(--ff-body);font-size:.68rem;font-weight:500;background:transparent;color:#b83030;border:1.5px solid rgba(184,48,48,.2);margin-left:auto}.filter-clear:hover{background:#fdf0f0}[data-theme=dark] .filter-bar{border-color:var(--c-border)}[data-theme=dark] .filter-group-label{color:#e3ede859}[data-theme=dark] .filter-sep{background:var(--c-border)}[data-theme=dark] .filter-pill-sm{color:var(--c-muted);border-color:var(--c-border)}[data-theme=dark] .filter-pill-sm:hover{background:#e3ede80f}[data-theme=dark] .filter-pill-sm.is-active{background:#1f8570;color:#fff;border-color:#1f8570}[data-theme=dark] .filter-clear{color:#ff6b6b;border-color:#ff6b6b40}[data-theme=dark] .filter-clear:hover{background:#b8303026}.priority-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.priority-badge.is-senior{background:#f3f0ff;color:#7c3aed;border:1px solid #ddd6fe}.priority-badge.is-pwd{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.priority-badge.is-solo-parent{background:#fdf4e7;color:#c97d22;border:1px solid #edc56a}.priority-badge.is-pregnant{background:#fdf2f8;color:#e85587;border:1px solid #fbcfe8}.priority-badge-icon{font-size:.7rem;line-height:1}[data-theme=dark] .priority-badge.is-senior{background:#7c3aed26;border-color:#7c3aed59}[data-theme=dark] .priority-badge.is-pwd{background:#2563eb26;border-color:#2563eb59}[data-theme=dark] .priority-badge.is-solo-parent{background:#c97d2226;border-color:#c97d2259}[data-theme=dark] .priority-badge.is-pregnant{background:#e8558726;border-color:#e8558759}.masterlist-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:.9rem 1.25rem;margin-bottom:1rem;background:none!important;border-radius:14px;border:none!important}.stat-mini-card{padding:.7rem .85rem;border-radius:10px;background:#f8faf9;border:1px solid rgba(8,15,15,.06)}.stat-mini-card .stat-mini-value{font-family:var(--ff-display);font-size:2rem!important;font-weight:400!important;color:#081f1f;line-height:1;letter-spacing:-.03em}.stat-mini-card .stat-mini-label{font-size:.8rem!important;color:#080f0f6b;margin-top:3px;font-weight:500;letter-spacing:.01em}.stat-mini-card.is-teal{border-left:3px solid #4db8a4}.stat-mini-card.is-blue{border-left:3px solid #3b82f6}.stat-mini-card.is-purple{border-left:3px solid #7c3aed}.stat-mini-card.is-amber{border-left:3px solid #c97d22}.stat-mini-card.is-pink{border-left:3px solid #e85587}[data-theme=dark] .stat-mini-card{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .stat-mini-card .stat-mini-value{color:var(--c-text)}[data-theme=dark] .stat-mini-card .stat-mini-label{color:var(--c-muted)}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:1.25rem;min-height:500px}.settings-sidebar{display:flex;flex-direction:column;gap:3px}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:.65rem .85rem;border-radius:9px;cursor:pointer;border:none;width:100%;text-align:left;font-family:var(--ff-body);font-size:.82rem;font-weight:400;color:#080f0f8c;background:transparent;transition:all .12s}.settings-nav-item:hover{background:#f0f4f3;color:#080f0f}.settings-nav-item.is-active{background:#eaf5f2;color:#1f8570;font-weight:600}.settings-nav-item .settings-nav-icon{width:20px;display:flex;justify-content:center;color:inherit;opacity:.65}.settings-content{background:#fff;border-radius:14px;border:1px solid rgba(8,15,15,.07);box-shadow:0 1px 3px #081f1f0d;padding:1.5rem 1.75rem}.settings-section{margin-bottom:2rem}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-family:var(--ff-display);font-size:1.05rem;font-weight:500;color:#081f1f;letter-spacing:-.01em;margin-bottom:.3rem}.settings-section-desc{font-size:.78rem;color:#080f0f6b;margin-bottom:1.25rem;line-height:1.5}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid rgba(8,15,15,.06)}.settings-row:last-child{border-bottom:none}.settings-row-info{flex:1}.settings-row-label{font-size:.84rem;font-weight:500;color:#080f0f;margin-bottom:2px}.settings-row-desc{font-size:.73rem;color:#080f0f6b}.settings-toggle{width:42px;height:24px;border-radius:12px;background:#080f0f26;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.settings-toggle.is-active{background:#1f8570}.settings-toggle-dot{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.settings-toggle.is-active .settings-toggle-dot{transform:translate(18px)}.settings-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.05em}.settings-badge.is-active{background:#eaf7f1;color:#157044;border:1px solid #68d4a0}.settings-badge.is-inactive{background:#fdf0f0;color:#b83030;border:1px solid #f0b0a8}[data-theme=dark] .settings-nav-item{color:var(--c-muted)}[data-theme=dark] .settings-nav-item:hover{background:#e3ede80f;color:var(--c-text)}[data-theme=dark] .settings-nav-item.is-active{background:#4db8a426;color:#4db8a4}[data-theme=dark] .settings-content{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .settings-section-title{color:var(--c-text)}[data-theme=dark] .settings-section-desc{color:var(--c-muted)}[data-theme=dark] .settings-row{border-color:var(--c-border)}[data-theme=dark] .settings-row-label{color:var(--c-text)}[data-theme=dark] .settings-row-desc{color:var(--c-muted)}[data-theme=dark] .settings-toggle{background:#e3ede826}[data-theme=dark] .settings-toggle.is-active{background:#1f8570}.view-toggle{display:flex;border:1.5px solid rgba(8,15,15,.09);border-radius:8px;overflow:hidden}.view-toggle-btn{padding:.38rem .7rem;font-family:var(--ff-body);font-size:.72rem;font-weight:500;background:transparent;color:#080f0f73;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .12s}.view-toggle-btn:not(:last-child){border-right:1.5px solid rgba(8,15,15,.09)}.view-toggle-btn.is-active{background:#081f1f;color:#fff}[data-theme=dark] .view-toggle{border-color:var(--c-border)}[data-theme=dark] .view-toggle-btn{color:var(--c-muted)}[data-theme=dark] .view-toggle-btn:not(:last-child){border-color:var(--c-border)}[data-theme=dark] .view-toggle-btn.is-active{background:#1f8570;color:#fff}.resident-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:1rem 1.25rem}.resident-grid-card{padding:1rem;border-radius:12px;border:1.5px solid rgba(8,15,15,.07);background:#fff;transition:all .15s;cursor:pointer}.resident-grid-card:hover{border-color:#4db8a44d;box-shadow:0 3px 12px #081f1f0f}.resident-grid-card-header{display:flex;align-items:center;gap:10px;margin-bottom:.75rem}.resident-grid-card-name{font-size:.9rem;font-weight:600;color:#080f0f}.resident-grid-card-sub{font-size:.68rem;color:#080f0f6b;margin-top:1px}.resident-grid-card-body{display:flex;flex-direction:column;gap:6px}.resident-grid-card-row{display:flex;justify-content:space-between;font-size:.8rem}.resident-grid-card-label{color:#080f0f6b}.resident-grid-card-value{color:#080f0f;font-weight:500}.resident-grid-card-footer{margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(8,15,15,.06);display:flex;gap:5px;flex-wrap:wrap}[data-theme=dark] .resident-grid-card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .resident-grid-card:hover{border-color:#4db8a459}[data-theme=dark] .resident-grid-card-name{color:var(--c-text)}[data-theme=dark] .resident-grid-card-sub,[data-theme=dark] .resident-grid-card-label{color:var(--c-muted)}[data-theme=dark] .resident-grid-card-value{color:var(--c-text)}[data-theme=dark] .resident-grid-card-footer{border-color:var(--c-border)}.active-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#1f8570;color:#fff;font-size:.6rem;font-weight:700;padding:0 5px;margin-left:4px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.filter-bar{gap:5px}.smart-search-wrap{max-width:100%}.masterlist-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.masterlist-stats-grid{grid-template-columns:repeat(2,1fr)}.resident-grid{grid-template-columns:1fr}.filter-bar{padding:.5rem .85rem}}.resident-age{font-size:.79rem;color:#080f0f8c;font-weight:500}.resident-gender{font-size:.79rem;color:#080f0f8c}[data-theme=dark] .stat-card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .stat-card .stat-value{color:var(--c-text)}[data-theme=dark] .stat-card .stat-label{color:var(--c-muted)}[data-theme=dark] .alert-banner{background:#c97d221f;border-color:#c97d224d}[data-theme=dark] .alert-banner-title{color:var(--c-text)}[data-theme=dark] .alert-banner-copy{color:var(--c-muted)}[data-theme=dark] .hero-hero{background:linear-gradient(135deg,#0c2e2e,#1a3c3c)}[data-theme=dark] .queue-item:not(.is-serving){background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .queue-num:not(.is-serving){background:#e3ede814;color:var(--c-muted)}[data-theme=dark] .queue-name{color:var(--c-text)}[data-theme=dark] .queue-service{color:var(--c-muted)}[data-theme=dark] .task-card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .task-card:hover{border-color:#4db8a44d}[data-theme=dark] .task-title{color:var(--c-text)}[data-theme=dark] .task-service-text{color:var(--c-muted)}[data-theme=dark] .notes-panel{background:#c97d221f;border-color:#c97d224d}[data-theme=dark] .note-copy{color:var(--c-muted)}[data-theme=dark] .report-metric-card{background:#e3ede80d;border-color:var(--c-border)}[data-theme=dark] .report-metric-value{color:var(--c-text)}[data-theme=dark] .report-metric-label{color:var(--c-muted)}[data-theme=dark] .warning-box{background:#c97d221f;border-color:#c97d224d;color:var(--c-muted)}[data-theme=dark] .filter-select{background:#1e2b28;color:#e8eeec;border-color:#e8eeec24;color-scheme:dark}[data-theme=dark] .filter-select option{background-color:#1a2220;color:#e8eeec}[data-theme=dark] .textarea-input{background:#e3ede80d;color:var(--c-text);border-color:var(--c-borderM)}.grid-1fr-1fr-gap12{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-1fr-1fr-1fr-gap12{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.batch-dropdown-wrap{position:relative;display:inline-block}.batch-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:1.5px solid rgba(8,15,15,.1);border-radius:10px;box-shadow:0 8px 28px #081f1f1f;z-index:80;overflow:hidden;animation:scaleIn .18s cubic-bezier(.16,1,.3,1)}.batch-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:.55rem .9rem;background:none;border:none;font-family:var(--ff-body);font-size:.78rem;font-weight:500;color:#080f0fa6;cursor:pointer;transition:background .1s}.batch-dropdown-item:hover{background:#f0f4f3}.batch-dropdown-item.is-danger{color:#b83030}.batch-dropdown-item.is-danger:hover{background:#fdf0f0}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:4px;padding:.85rem 1.25rem;border-top:1px solid rgba(8,15,15,.06);background:#fafcfb}.pagination-controls .pagination-btn{width:30px;height:30px;border-radius:7px;border:1.5px solid rgba(8,15,15,.12);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#080f0f66;font-family:var(--ff-body);font-size:.72rem;font-weight:600;transition:all .15s}.pagination-controls .pagination-btn:hover:not(:disabled){border-color:#080f0f4d;background:#f5f9f8;color:#080f0f}.pagination-controls .pagination-btn:disabled{opacity:.35;cursor:default}.pagination-controls .pagination-btn.is-active{background:#081f1f;color:#fff;border-color:#081f1f}.row-hover.is-selected{background:#4db8a414!important}.row-hover.is-selected td{border-bottom-color:#4db8a426}.board-mode-wrap{animation:fadeUp .3s cubic-bezier(.16,1,.3,1) both}.board-mode-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.board-mode-title{font-family:var(--ff-display);font-size:1.25rem;font-weight:300;color:#081f1f;letter-spacing:-.02em}.board-mode-sub{font-size:.75rem;color:#080f0f66;margin-top:2px}.board-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.board-column{background:#fff;border:1.5px solid rgba(8,15,15,.07);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:280px;overflow:hidden}.board-column-header{display:flex;align-items:center;gap:8px;padding:.85rem 1rem;border-bottom:1px solid rgba(8,15,15,.06)}.board-column-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.board-column-label{font-size:.76rem;font-weight:600;color:#080f0f;letter-spacing:.01em}.board-column-count{margin-left:auto;font-family:var(--ff-mono);font-size:.66rem;font-weight:700;color:#080f0f59;background:#080f0f0d;padding:1px 7px;border-radius:6px}.board-column-body{flex:1;padding:.65rem;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.board-empty{display:flex;align-items:center;justify-content:center;flex:1;font-size:.75rem;color:#080f0f40;font-weight:400}.board-card{padding:.75rem .85rem;border-radius:10px;border:1.5px solid rgba(8,15,15,.07);background:#f8faf9;transition:all .15s}.board-card:hover{border-color:#4db8a44d;box-shadow:0 2px 8px #081f1f0f}.board-card.is-serving{background:linear-gradient(135deg,#eaf5f2,#f0fcf9);border-color:#4db8a4;box-shadow:0 2px 10px #4db8a426}.board-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.board-card-num{font-family:var(--ff-mono);font-size:.82rem;font-weight:700;color:#1f8570}.board-card.is-serving .board-card-num{color:#081f1f}.board-card-time{font-size:.65rem;color:#080f0f59;font-family:var(--ff-mono)}.board-card-name{font-size:.82rem;font-weight:600;color:#080f0f;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-service{font-size:.7rem;color:#080f0f73;margin-bottom:6px}.board-card-actions{display:flex;gap:5px}.board-card-btn{padding:.25rem .55rem;border-radius:6px;border:1.5px solid rgba(8,15,15,.1);background:#fff;font-family:var(--ff-body);font-size:.67rem;font-weight:600;color:#080f0f80;cursor:pointer;transition:all .12s}.board-card-btn:hover{background:#081f1f;color:#fff;border-color:#081f1f}[data-theme=dark] .modal-header-sticky{background:var(--c-surface)}[data-theme=dark] .modal-footer-sticky{background:#141c1cf2}[data-theme=dark] .batch-dropdown-menu{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 8px 28px #00000073}[data-theme=dark] .batch-dropdown-item{color:var(--c-muted)}[data-theme=dark] .batch-dropdown-item:hover{background:#e3ede80f}[data-theme=dark] .batch-dropdown-item.is-danger{color:#ff6b6b}[data-theme=dark] .batch-dropdown-item.is-danger:hover{background:#b8303026}[data-theme=dark] .pagination-controls{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .pagination-controls .pagination-btn{background:var(--c-surface);border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .pagination-controls .pagination-btn:hover:not(:disabled){background:#e3ede814;border-color:var(--c-borderM);color:var(--c-text)}[data-theme=dark] .pagination-controls .pagination-btn.is-active{background:#1f8570;color:#fff;border-color:#1f8570}[data-theme=dark] .row-hover.is-selected{background:#4db8a41a!important}[data-theme=dark] .row-hover.is-selected td{border-bottom-color:#4db8a426}[data-theme=dark] .board-mode-title{color:var(--c-text)}[data-theme=dark] .board-mode-sub{color:var(--c-muted)}[data-theme=dark] .board-column{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .board-column-header{border-color:var(--c-border)}[data-theme=dark] .board-column-label{color:var(--c-text)}[data-theme=dark] .board-column-count{color:var(--c-muted);background:#e3ede80f}[data-theme=dark] .board-empty{color:#e3ede833}[data-theme=dark] .board-card{background:#e3ede80a;border-color:var(--c-border)}[data-theme=dark] .board-card:hover{border-color:#4db8a459;box-shadow:0 2px 8px #00000040}[data-theme=dark] .board-card.is-serving{background:#4db8a41f;border-color:#4db8a473;box-shadow:0 2px 10px #4db8a41a}[data-theme=dark] .board-card-num{color:#4db8a4}[data-theme=dark] .board-card.is-serving .board-card-num{color:var(--c-text)}[data-theme=dark] .board-card-time{color:#e3ede84d}[data-theme=dark] .board-card-name{color:var(--c-text)}[data-theme=dark] .board-card-service{color:var(--c-muted)}[data-theme=dark] .board-card-btn{background:#e3ede80f;border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .board-card-btn:hover{background:#1f8570;color:#fff;border-color:#1f8570}[data-theme=dark] .resident-form-body{color:var(--c-text)}[data-theme=dark] .resident-form-footer{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .verify-note{background:#1f85701f;border-color:#4db8a44d}[data-theme=dark] .verify-note-icon{color:#4db8a4}[data-theme=dark] .verify-note-copy{color:var(--c-muted)}[data-theme=dark] .review-banner{background:#1f85701f;border-color:#4db8a44d}[data-theme=dark] .review-banner-icon{color:#4db8a4}[data-theme=dark] .review-banner-copy{color:var(--c-muted)}[data-theme=dark] .review-value{color:var(--c-text)}[data-theme=dark] .pending-banner{background:#c97d221f;border-color:#c97d224d}[data-theme=dark] .pending-banner-icon{color:#edc56a}[data-theme=dark] .pending-banner-copy{color:var(--c-muted)}[data-theme=dark] .pending-banner-copy strong{color:var(--c-text)}@media(max-width:1100px){.board-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.board-columns,.view-resident-body{grid-template-columns:1fr}.board-column{min-height:200px}}@media(max-width:600px){.view-resident-header{flex-direction:column;align-items:flex-start;gap:10px}.pagination-controls{gap:3px;padding:.65rem .85rem}.pagination-controls .pagination-btn{width:26px;height:26px;font-size:.65rem}}.status-active-badge{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#1f8570;font-weight:600}.status-active-icon,[data-theme=dark] .status-active-badge{color:#4db8a4}.priority-badge-preview{margin-top:6px}.register-action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.register-selected-profile{display:flex;align-items:flex-start;gap:14px;padding:1rem 1.25rem;background:#f8faf9;border:1.5px solid rgba(8,15,15,.07);border-radius:14px}.register-selected-info{flex:1;min-width:0}.register-selected-name{font-size:1.05rem;font-weight:700;color:#081f1f;margin-bottom:3px;letter-spacing:-.01em}.register-selected-meta{font-size:.82rem;color:#080f0f7a;margin-bottom:7px}[data-theme=dark] .register-selected-profile{background:#e3ede80d;border-color:var(--c-border)}[data-theme=dark] .register-selected-name{color:var(--c-text)}[data-theme=dark] .register-selected-meta{color:var(--c-muted)}.cred-modal{max-width:480px;width:100%;text-align:left;background:var(--c-surface, #fff);border-radius:18px;box-shadow:0 20px 60px #081f1f2e,0 4px 12px #081f1f0f;padding:1.75rem}.cred-modal-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#4db8a4,#1f8570);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;box-shadow:0 4px 12px #4db8a459}.cred-modal-title{font-family:var(--ff-display);font-size:1.1rem;font-weight:600;color:#081f1f;margin-bottom:5px;letter-spacing:-.01em}.cred-modal-copy{font-size:.84rem;color:#080f0f85;margin-bottom:1.1rem;line-height:1.55}.cred-warning{background:#fff8e1;border:1.5px solid #ffe082;border-radius:10px;padding:.7rem 1rem;display:flex;gap:9px;align-items:flex-start;margin-bottom:1.1rem}.cred-warning-icon{color:#c17f00;flex-shrink:0;margin-top:1px}.cred-warning-text{font-size:.79rem;color:#7f5200;line-height:1.55}.cred-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}.cred-row{display:flex;align-items:center;justify-content:space-between;background:#f4f7f6;border:1px solid rgba(8,15,15,.06);border-radius:10px;padding:.65rem .95rem;gap:12px}.cred-label{font-size:.68rem;color:#6a8a86;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.cred-value{font-size:.9rem;font-weight:500;color:#1a2b28;word-break:break-all;line-height:1.4}.cred-value-mono{font-family:Courier New,monospace;font-weight:700;letter-spacing:.04em}.cred-value-mono.is-hidden{letter-spacing:.18em}.cred-copy-btn{flex-shrink:0;background:#e8f0ee;border:1px solid rgba(8,15,15,.07);border-radius:7px;padding:.38rem .75rem;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;color:#2a5a52;font-family:var(--ff-body);transition:all .15s;white-space:nowrap}.cred-copy-btn:hover{background:#d5e8e4}.cred-copy-btn.is-copied{background:#4db8a4;color:#fff;border-color:#4db8a4}.cred-pw-actions{display:flex;gap:6px;flex-shrink:0}.cred-show-btn{background:#e8f0ee;border:1px solid rgba(8,15,15,.07);border-radius:7px;padding:.38rem .6rem;cursor:pointer;display:flex;align-items:center;color:#2a5a52;transition:all .15s}.cred-show-btn:hover{background:#d5e8e4}[data-theme=dark] .cred-modal{background:var(--c-surface);box-shadow:0 20px 60px #0000008c,0 4px 12px #00000040}[data-theme=dark] .cred-modal-title{color:var(--c-text)}[data-theme=dark] .cred-modal-copy{color:var(--c-muted)}[data-theme=dark] .cred-warning{background:#ffa0001a;border-color:#ffe0824d}[data-theme=dark] .cred-warning-text{color:#edc56ae6}[data-theme=dark] .cred-row{background:#e3ede80d;border-color:var(--c-border)}[data-theme=dark] .cred-label{color:#4db8a4a6}[data-theme=dark] .cred-value{color:var(--c-text)}[data-theme=dark] .cred-copy-btn{background:#e3ede814;border-color:var(--c-border);color:#4db8a4}[data-theme=dark] .cred-copy-btn:hover{background:#e3ede824}[data-theme=dark] .cred-copy-btn.is-copied{background:#1f8570;color:#fff;border-color:#1f8570}[data-theme=dark] .cred-show-btn{background:#e3ede814;border-color:var(--c-border);color:#4db8a4}[data-theme=dark] .cred-show-btn:hover{background:#e3ede824}.review-sections{display:flex;flex-direction:column;gap:1.5rem}.review-section{display:flex;flex-direction:column;gap:.75rem}.review-section-title{font-size:.69rem;font-weight:700;color:#080f0f61;text-transform:uppercase;letter-spacing:.1em;padding-bottom:.6rem;border-bottom:1px solid rgba(8,15,15,.06)}.review-ready-banner{display:flex;align-items:center;gap:14px;padding:1rem 1.25rem;background:linear-gradient(135deg,#eaf7f1,#f0fcf9);border:1.5px solid #68d4a0;border-radius:14px}.review-ready-icon{color:#1f8570;flex-shrink:0}.review-ready-title{font-size:.95rem;font-weight:700;color:#080f0f;margin-bottom:3px;letter-spacing:-.01em}.review-ready-copy{font-size:.8rem;color:#1f8570bf;line-height:1.45}[data-theme=dark] .review-section-title{color:#e3ede859;border-color:var(--c-border)}[data-theme=dark] .review-ready-banner{background:#1f857026;border-color:#4db8a466}[data-theme=dark] .review-ready-title{color:var(--c-text)}[data-theme=dark] .review-ready-copy{color:#4db8a4bf}.clickable-row{cursor:pointer}.resident-address-cell{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;color:#080f0f8c}[data-theme=dark] .resident-address-cell{color:var(--c-muted)}.masterlist-tabs{display:flex;gap:4px;margin-bottom:12px}.masterlist-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1.5px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .18s ease}.masterlist-tab:hover{border-color:var(--c-dark);color:var(--c-text)!important}.masterlist-tab.is-active{background:var(--c-dark);color:var(--c-surface)}.masterlist-tab.is-active:hover{color:#fff!important}.masterlist-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#0000001f;color:inherit;font-size:.73rem;font-weight:600}.masterlist-tab.is-active .masterlist-tab-count{background:#ffffff40}.masterlist-tab-count.is-warn{background:#ea580c26;color:#ea580c}.masterlist-tab.is-active .masterlist-tab-count.is-warn{background:#ffffff40;color:#fed7aa}@media(prefers-color-scheme:dark){.masterlist-tab{border-color:#ffffff14;background:#ffffff05;color:var(--c-muted)}.masterlist-tab:hover{border-color:#ffffff24;color:var(--c-text)}.masterlist-tab-count{background:#ffffff0f;color:inherit}.masterlist-tab.is-active{background:var(--c-dark);color:#fff!important}.masterlist-tab.is-active .masterlist-tab-count{background:#ffffff1f}.masterlist-tab-count.is-warn{background:#ffa5001f;color:#f59e0b}.masterlist-tab.is-active .masterlist-tab-count.is-warn{background:#ffffff1f;color:#fed7aa}}.archive-notice{display:flex;align-items:center;gap:8px;padding:9px 14px;margin-bottom:12px;border-radius:10px;background:#ea580c12;border:1px solid rgba(234,88,12,.18);color:#7c3419;font-size:.81rem;line-height:1.4}[data-theme=dark] .archive-notice{background:#ea580c1a;border-color:#ea580c40;color:#fdba74}.archive-days-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.77rem;font-weight:600;background:#4755691a;color:var(--c-muted);white-space:nowrap}.archive-days-badge.is-warn{background:#eab3081f;color:#a16207}.archive-days-badge.is-urgent{background:#ef44441a;color:#dc2626}[data-theme=dark] .archive-days-badge.is-warn{background:#eab30826;color:#fde047}[data-theme=dark] .archive-days-badge.is-urgent{background:#ef444426;color:#f87171}.age-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:.75rem;font-weight:500;background:#080f0f0f;color:#080f0f8c;border:1px solid rgba(8,15,15,.08);white-space:nowrap}[data-theme=dark] .age-badge{background:#e8eeec14;color:#e8eeec8c;border-color:#e8eeec1a}.archive-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:52px 20px;color:var(--c-muted);font-size:.88rem}.archive-empty svg{color:var(--c-faint)}.resident-actions{display:flex;gap:4px}.filter-bar-v2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 1.25rem 12px;border-bottom:1px solid var(--c-border);margin-bottom:0}.filter-select-group{display:flex;align-items:center;gap:6px}.filter-select-label{font-size:.76rem;font-weight:500;color:var(--c-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.filter-select-input{appearance:none;-webkit-appearance:none;height:34px;padding:0 30px 0 10px;border:1.5px solid var(--c-borderM);border-radius:8px;background:var(--c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 9px center;color:var(--c-text);font-size:.81rem;font-family:var(--ff-body);cursor:pointer;outline:none;min-width:100px;transition:border-color .15s,box-shadow .15s;line-height:34px}.filter-select-input:hover{border-color:var(--c-text)}.filter-select-input:focus{border-color:#4db8a4;box-shadow:0 0 0 2px #4db8a424}[data-theme=dark] .filter-select-input{background-color:#232e2b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23aaa' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#e8eeec24;color:#e8eeec;color-scheme:dark}[data-theme=dark] .filter-select-input:hover{border-color:#e8eeec47}[data-theme=dark] .filter-select-input:focus{border-color:#4db8a4;box-shadow:0 0 0 2px #4db8a42e}[data-theme=dark] .filter-select-input option{background-color:#1a2220;color:#e8eeec}.filter-count-info{margin-left:auto;font-size:.78rem;color:var(--c-muted);font-weight:500;align-self:center;white-space:nowrap}.filter-clear{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;height:34px;border:1.5px solid var(--c-borderM);border-radius:8px;background:transparent;color:var(--c-muted);font-size:.76rem;font-family:var(--ff-body);font-weight:500;cursor:pointer;transition:all .15s}.filter-clear:hover{border-color:#e85587;color:#e85587;background:#e855870f}[data-theme=dark] .filter-clear{border-color:#e8eeec24;color:var(--c-muted)}[data-theme=dark] .filter-clear:hover{border-color:#e85587;color:#e85587;background:#e855871a}@media(max-width:600px){.filter-bar-v2{gap:6px 10px;padding-bottom:10px}.filter-select-input{min-width:80px;font-size:.78rem}.filter-count-info{margin-left:0;width:100%;margin-top:4px}}.acct-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.77rem;font-weight:600;white-space:nowrap}.acct-status-badge.is-active{background:#14b8a61a;color:#0d9488}.acct-status-badge.is-deactivated{background:#ea580c1a;color:#c2410c}.acct-status-badge.is-locked{background:#ef44441a;color:#dc2626}[data-theme=dark] .acct-status-badge.is-active{background:#14b8a626;color:#2dd4bf}[data-theme=dark] .acct-status-badge.is-deactivated{background:#ea580c26;color:#fb923c}[data-theme=dark] .acct-status-badge.is-locked{background:#ef444426;color:#f87171}.row-menu-wrap{position:relative}.row-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--c-muted);cursor:pointer;transition:background .14s,color .14s}.row-menu-btn:hover{background:var(--c-faint);color:var(--c-text)}.row-menu-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:120;min-width:170px;background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:12px;box-shadow:0 6px 22px #0000001f;padding:5px;animation:dropdownIn .15s ease both}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.row-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--c-text);font-size:.82rem;font-weight:500;font-family:var(--ff-body);cursor:pointer;text-align:left;transition:background .12s;text-decoration:none;-webkit-text-decoration:none}.row-menu-item:hover{background:var(--c-faint)}.row-menu-item.is-danger{color:#dc2626}.row-menu-item.is-danger:hover{background:#ef444414}.row-menu-sep,.batch-dropdown-sep{height:1px;background:var(--c-border);margin:4px 6px}[data-theme=dark] .workload-bar{background:#e3ede814}[data-theme=dark] .workload-name{color:var(--c-text)}[data-theme=dark] .workload-role{color:var(--c-muted)}[data-theme=dark] .workload-count-max{color:#e3ede847}[data-theme=dark] .card-head-icon-muted{color:#e3ede82e}[data-theme=dark] .appointments-list-item{border-bottom-color:var(--c-border)}[data-theme=dark] .appointment-time .time{color:var(--c-text)}[data-theme=dark] .appointment-time .ampm{color:#e3ede847}[data-theme=dark] .appointment-divider{background:var(--c-border)}[data-theme=dark] .appointment-name{color:var(--c-text)}[data-theme=dark] .appointment-service,[data-theme=dark] .report-section-label{color:var(--c-muted)}[data-theme=dark] .report-service-row{border-bottom-color:var(--c-border)}[data-theme=dark] .report-service-name{color:var(--c-muted)}[data-theme=dark] .report-collections{background:#4db8a41a;border-color:#4db8a433}[data-theme=dark] .report-collections-value{color:var(--c-text)}[data-theme=dark] .task-card.is-done{background:#e3ede805;border-color:#e3ede80a}[data-theme=dark] .task-sep-dot{background:#e3ede826}[data-theme=dark] .task-slot{color:#e3ede847}[data-theme=dark] .task-assigned{color:#e3ede84d}[data-theme=dark] .task-done-title{color:#e3ede859}[data-theme=dark] .task-done-service,[data-theme=dark] .completed-head{color:#e3ede840}[data-theme=dark] .icon-btn{border-color:var(--c-border);color:#e3ede840}[data-theme=dark] .icon-btn:hover{background:#e3ede812;color:var(--c-muted)}[data-theme=dark] .progress-title,[data-theme=dark] .progress-value{color:var(--c-text)}[data-theme=dark] .progress-total{color:#e3ede847}[data-theme=dark] .progress-copy{color:var(--c-muted)}[data-theme=dark] .priority-row{border-bottom-color:var(--c-border)}[data-theme=dark] .queue-item.is-serving{background:#4db8a41a;border-color:#4db8a44d}[data-theme=dark] .queue-stat-label{color:#e3ede84d}[data-theme=dark] .queue-stat-value{color:var(--c-text)}[data-theme=dark] .queue-stat-copy{color:var(--c-muted)}[data-theme=dark] .queue-time{color:#e3ede847}[data-theme=dark] .queue-service-label{color:var(--c-muted)}[data-theme=dark] .queue-service-count{color:var(--c-text)}[data-theme=dark] .queue-service-track{background:#e3ede814}[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] .modal-content,[data-theme=dark] .dropdown-menu,[data-theme=dark] .filter-panel,[data-theme=dark] .tab-panel,[data-theme=dark] .table-wrap,[data-theme=dark] .form-section,[data-theme=dark] .detail-panel,[data-theme=dark] .sidebar-panel,[data-theme=dark] .content-card,[data-theme=dark] .info-card,[data-theme=dark] .stat-card,[data-theme=dark] .action-panel,[data-theme=dark] .preview-panel,[data-theme=dark] .settings-card,[data-theme=dark] .settings-section,[data-theme=dark] .form-card{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .requests-panel,[data-theme=dark] .requests-table-wrap,[data-theme=dark] .request-card,[data-theme=dark] .request-detail,[data-theme=dark] .filter-bar,[data-theme=dark] .filter-dropdown{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .requests-table th,[data-theme=dark] .requests-table td{border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .requests-table thead{background:#ffffff08}[data-theme=dark] .requests-table tbody tr:hover{background:#ffffff0a}[data-theme=dark] .queue-panel,[data-theme=dark] .queue-wrap,[data-theme=dark] .queue-card,[data-theme=dark] .queue-header,[data-theme=dark] .queue-list,[data-theme=dark] .queue-item,[data-theme=dark] .queue-stats{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .queue-item{background:#ffffff05}[data-theme=dark] .queue-item:hover{background:#ffffff0d}[data-theme=dark] .dashboard-card,[data-theme=dark] .overview-card,[data-theme=dark] .stats-card,[data-theme=dark] .metric-card,[data-theme=dark] .chart-card,[data-theme=dark] .activity-card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .overview-card-value,[data-theme=dark] .stats-value,[data-theme=dark] .metric-value{color:var(--c-text)}[data-theme=dark] .overview-card-label,[data-theme=dark] .stats-label,[data-theme=dark] .metric-label{color:var(--c-muted)}[data-theme=dark] .residents-panel,[data-theme=dark] .residents-table-wrap,[data-theme=dark] .resident-card,[data-theme=dark] .resident-detail{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .residents-table th,[data-theme=dark] .residents-table td{border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .residents-table thead{background:#ffffff08}[data-theme=dark] .residents-table tbody tr:hover{background:#ffffff0a}[data-theme=dark] .masterlist-panel,[data-theme=dark] .masterlist-table-wrap,[data-theme=dark] .masterlist-card,[data-theme=dark] .activity-panel,[data-theme=dark] .activity-list,[data-theme=dark] .activity-item,[data-theme=dark] .log-item,[data-theme=dark] .log-card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .activity-item:hover,[data-theme=dark] .log-item:hover{background:#ffffff0a}[data-theme=dark] .disputes-panel,[data-theme=dark] .dispute-card,[data-theme=dark] .dispute-detail,[data-theme=dark] .dispute-list,[data-theme=dark] .calendar-panel,[data-theme=dark] .calendar-card,[data-theme=dark] .calendar-grid,[data-theme=dark] .calendar-day,[data-theme=dark] .event-card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .calendar-day:hover{background:#ffffff0d}[data-theme=dark] .services-panel,[data-theme=dark] .service-card,[data-theme=dark] .service-detail,[data-theme=dark] .service-form,[data-theme=dark] .settings-panel,[data-theme=dark] .settings-section,[data-theme=dark] .settings-card,[data-theme=dark] .settings-group,[data-theme=dark] .register-panel,[data-theme=dark] .register-form,[data-theme=dark] .register-card,[data-theme=dark] .register-section,[data-theme=dark] .add-resident-panel,[data-theme=dark] .add-resident-form,[data-theme=dark] .add-resident-card,[data-theme=dark] .reports-panel,[data-theme=dark] .report-card,[data-theme=dark] .report-detail,[data-theme=dark] .scan-panel,[data-theme=dark] .scan-card,[data-theme=dark] .scan-result,[data-theme=dark] .verification-panel,[data-theme=dark] .verification-card,[data-theme=dark] .verification-list{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] table{border-color:var(--c-border)}[data-theme=dark] th{background:#ffffff08;color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] td{color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] tbody tr:hover{background:#ffffff0a}[data-theme=dark] .form-group,[data-theme=dark] .form-row,[data-theme=dark] .form-field,[data-theme=dark] label,[data-theme=dark] .form-label{color:var(--c-text)}[data-theme=dark] .form-hint,[data-theme=dark] .form-helper{color:var(--c-muted)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#ffffff0d;border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--c-muted)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--c-teal);background:#ffffff14}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] p{color:var(--c-text)}[data-theme=dark] .text-muted,[data-theme=dark] .muted,[data-theme=dark] small{color:var(--c-muted)}[data-theme=dark] .badge{border-color:var(--c-border)}[data-theme=dark] .badge-default{background:#ffffff14;color:var(--c-text)}[data-theme=dark] .tag{background:#ffffff14;color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .status-dot{box-shadow:0 0 0 2px var(--c-surface)}[data-theme=dark] hr,[data-theme=dark] .divider{border-color:var(--c-border);background:var(--c-border)}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff08}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=dark] .dropdown,[data-theme=dark] .popover,[data-theme=dark] .tooltip{background:var(--c-surface);border-color:var(--c-border);box-shadow:var(--shadow-lg)}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .popover-item:hover{background:#ffffff14}[data-theme=dark] .empty-state,[data-theme=dark] .no-data,[data-theme=dark] .placeholder{color:var(--c-muted)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%)}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=dark] .modal-content{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .modal-header{border-color:var(--c-border)}[data-theme=dark] .modal-footer{border-color:var(--c-border);background:#ffffff05}[data-theme=dark] .tabs,[data-theme=dark] .tab-list{border-color:var(--c-border)}[data-theme=dark] .tab{color:var(--c-muted)}[data-theme=dark] .tab:hover{color:var(--c-text);background:#ffffff0d}[data-theme=dark] .tab.is-active,[data-theme=dark] .tab.active{color:var(--c-text);border-color:var(--c-teal)}[data-theme=dark] .alert,[data-theme=dark] .notice{border-color:var(--c-border)}[data-theme=dark] .alert-info{background:#3b82f61a;border-color:#3b82f64d}[data-theme=dark] .alert-success{background:#10b9811a;border-color:#10b9814d}[data-theme=dark] .alert-warning{background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .alert-error,[data-theme=dark] .alert-danger{background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .pagination{color:var(--c-text)}[data-theme=dark] .pagination-btn{background:#ffffff0d;border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .pagination-btn:hover{background:#ffffff1a}[data-theme=dark] .pagination-btn.active{background:var(--c-teal);border-color:var(--c-teal)}[data-theme=dark] .search-input,[data-theme=dark] .filter-input{background:#ffffff0d;border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .search-icon,[data-theme=dark] .filter-icon{color:var(--c-muted)}[data-theme=dark] .chip,[data-theme=dark] .pill{background:#ffffff14;color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] code,[data-theme=dark] pre{background:#ffffff0d;color:var(--c-text)}[data-theme=dark] blockquote{border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .avatar{border-color:var(--c-surface)}[data-theme=dark] .progress-bar{background:#ffffff14}[data-theme=dark] .breadcrumb{color:var(--c-muted)}[data-theme=dark] .breadcrumb a{color:var(--c-text)}[data-theme=dark] .timeline-line{background:var(--c-border)}[data-theme=dark] .timeline-item{color:var(--c-text)}[data-theme=dark] .accordion{border-color:var(--c-border)}[data-theme=dark] .accordion-header{background:#ffffff08;color:var(--c-text)}[data-theme=dark] .accordion-content{background:var(--c-surface)}[data-theme=dark] .req-table,[data-theme=dark] .req-wrap,[data-theme=dark] .req-filters,[data-theme=dark] .req-detail-panel,[data-theme=dark] .queue-wrap,[data-theme=dark] .queue-sidebar,[data-theme=dark] .queue-main,[data-theme=dark] .queue-controls,[data-theme=dark] .logs-wrap,[data-theme=dark] .logs-filters,[data-theme=dark] .logs-list,[data-theme=dark] .settings-wrap,[data-theme=dark] .settings-tabs,[data-theme=dark] .settings-content,[data-theme=dark] .cal-wrap,[data-theme=dark] .cal-header,[data-theme=dark] .cal-grid,[data-theme=dark] .cal-cell{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .cal-cell:hover{background:#ffffff0d}[data-theme=dark] .svc-wrap,[data-theme=dark] .svc-list,[data-theme=dark] .svc-card,[data-theme=dark] .svc-form,[data-theme=dark] .reg-wrap,[data-theme=dark] .reg-form,[data-theme=dark] .reg-preview,[data-theme=dark] .reg-success,[data-theme=dark] .disp-wrap,[data-theme=dark] .disp-list,[data-theme=dark] .disp-detail,[data-theme=dark] .disp-actions,[data-theme=dark] .rpt-wrap,[data-theme=dark] .rpt-filters,[data-theme=dark] .rpt-content,[data-theme=dark] .rpt-chart,[data-theme=dark] .scan-wrap,[data-theme=dark] .scan-camera,[data-theme=dark] .scan-result-panel,[data-theme=dark] .verify-wrap,[data-theme=dark] .verify-list,[data-theme=dark] .verify-detail,[data-theme=dark] .ml-wrap,[data-theme=dark] .ml-filters,[data-theme=dark] .ml-table,[data-theme=dark] .kap-wrap,[data-theme=dark] .kap-list,[data-theme=dark] .kap-form,[data-theme=dark] .pin-wrap,[data-theme=dark] .pin-input-group{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] [style*="background: #fff8e1"],[data-theme=dark] [style*="background:#fff8e1"],[data-theme=dark] .bg-amber-50{background:#f59e0b26!important}[data-theme=dark] [style*="background: #fffbeb"],[data-theme=dark] [style*="background:#fffbeb"]{background:#f59e0b1a!important}[data-theme=dark] [style*="background: #fff7ed"],[data-theme=dark] [style*="background:#fff7ed"]{background:#f973161a!important}[data-theme=dark] [style*="background: #fffdf7"],[data-theme=dark] [style*="background:#fffdf7"]{background:#ffffff08!important}[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background:#fff"]{background:var(--c-surface)!important}@media(max-width:1024px){.sidebar-desktop{display:none!important}.hamburger-btn{display:flex!important}}@media(min-width:1025px){.hamburger-btn,.mobile-overlay,.sidebar-mobile{display:none!important}}.admin-root{display:flex;min-height:100vh;background:var(--c-bg)}.sidebar-desktop{width:236px;height:100vh;background:#081f1f;display:flex;flex-direction:column;position:sticky;top:0;flex-shrink:0;z-index:50;overflow:hidden}.sidebar-brand{padding:1.3rem 1.2rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.6rem;position:relative;z-index:1}.sidebar-brand-mark{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px #4db8a44d;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.05em}.sidebar-brand-mark-img,.sidebar-brand-mark img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.sidebar-brand-title{font-family:var(--ff-display);font-size:.87rem;font-weight:300;color:#fff;letter-spacing:-.01em;line-height:1.25}.sidebar-brand-sub{font-size:.58rem;font-weight:600;color:#ffffff52;letter-spacing:.12em;text-transform:uppercase;margin-top:1px}.sidebar-nav{flex:1;overflow-y:auto;padding:.7rem .6rem;position:relative;z-index:1;scrollbar-width:none}.sidebar-group{margin-bottom:1.4rem}.sidebar-group-label{font-size:.56rem;font-weight:700;color:#fff3;letter-spacing:.16em;text-transform:uppercase;padding:0 .55rem;margin-bottom:.3rem}.sidebar-item{display:flex;align-items:center;gap:.6rem;padding:.52rem .65rem;border-radius:8px;cursor:pointer;border:none;width:100%;text-align:left;font-family:var(--ff-body);margin-bottom:2px;background:transparent;transition:background .15s;position:relative}.sidebar-item.is-active{background:#4db8a421}.sidebar-item-active-bar{position:absolute;left:0;top:18%;bottom:18%;width:2.5px;border-radius:0 2.5px 2.5px 0;background:#4db8a4}.sidebar-item-icon{width:27px;height:27px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ffffff57;transition:color .15s}.sidebar-item.is-active .sidebar-item-icon{color:#4db8a4}.sidebar-item-label{flex:1;font-size:.85rem;font-weight:400;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.sidebar-item.is-active .sidebar-item-label{font-weight:500;color:#fff}.sidebar-item-badge{min-width:18px;height:18px;border-radius:999px;padding:0 4px;color:#fff;font-size:.57rem;font-weight:700;display:flex;align-items:center;justify-content:center;background:#1f8570}.sidebar-item-badge.is-amber{background:#c97d22}.sidebar-user{padding:.85rem 1.1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.6rem;cursor:pointer;position:relative;z-index:1}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#1f8570,#134040);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#7dd3c8;border:2px solid rgba(255,255,255,.1)}.sidebar-user-name{font-size:.78rem;font-weight:500;color:#fff;word-break:break-all;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.66rem;color:#fff6;margin-top:1px}.sidebar-user-logout{color:#fff3;flex-shrink:0}.sidebar-user-logout-btn{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;color:#ffffff4d;border-radius:6px;flex-shrink:0;transition:color .15s,background .15s}.sidebar-user-logout-btn:hover{color:#ffffffb3;background:#ffffff14}.sidebar-user-lock-btn{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;color:#ffffff59;border-radius:4px;transition:color .15s,background .15s;margin-right:2px}.sidebar-user-lock-btn:hover{color:#facc15;background:#facc151f}.placeholder-panel{background:#fff;border-radius:14px;border:1px solid rgba(8,15,15,.07);padding:4rem 2rem;text-align:center;box-shadow:0 1px 3px #081f1f0a}.placeholder-icon{width:54px;height:54px;border-radius:50%;background:#f0f4f3;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#080f0f2e}.placeholder-title{font-family:var(--ff-display);font-size:1.2rem;font-weight:300;color:#081f1f;margin-bottom:.5rem;letter-spacing:-.02em}.placeholder-copy{font-size:.82rem;font-weight:300;color:#080f0f61;line-height:1.65}.mobile-overlay{position:fixed;inset:0;background:#08141480;z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlayIn .2s}.sidebar-mobile{position:fixed;left:0;top:0;height:100vh;width:236px;background:#081f1f;z-index:200;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.sidebar-mobile.is-open{transform:translate(0)}.sidebar-mobile-head{padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.sidebar-mobile-title{font-family:var(--ff-display);font-size:.88rem;font-weight:300;color:#fff}.sidebar-mobile-close{width:28px;height:28px;border-radius:6px;background:#ffffff14;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff8c}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--c-bg)}.admin-topbar{height:58px;background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:flex-start;gap:.85rem;padding:0 1.5rem;position:sticky;top:0;z-index:40;box-shadow:0 1px 3px #081f1f0a;flex-shrink:0;overflow:visible}.admin-topbar.is-search-expanded{z-index:240}.admin-topbar-left{flex-shrink:0;min-width:0}.topbar-search-host{flex:1;min-width:0;display:flex;justify-content:flex-start;position:relative}.topbar-search-host.is-expanded{justify-content:stretch}.admin-topbar-right-controls{flex-shrink:0}.hamburger-btn{width:34px;height:34px;border-radius:8px;border:none;background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4.5px;padding:0}.hamburger-line{display:block;width:17px;height:1.5px;background:#080f0f80;border-radius:99px}.topbar-brand{font-family:var(--ff-display);font-size:.98rem;font-weight:300;color:#081f1f;letter-spacing:-.02em}.topbar-divider{width:1px;height:16px;background:#080f0f1a}.topbar-date{font-size:.71rem;font-weight:300;color:#080f0f5c}.topbar-search-wrap{position:relative;width:min(620px,100%);max-width:100%}.topbar-search-wrap.is-open{z-index:240}.topbar-search-wrap.is-expanded{width:100%}.topbar-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#080f0f42;pointer-events:none}.topbar-search-input{font-family:var(--ff-body);font-size:.78rem;background:#f5f9f8;border:1.5px solid rgba(8,15,15,.08);border-radius:8px;padding:.4rem 1.9rem .4rem 1.85rem;outline:none;width:100%;color:#080f0f}.topbar-search-wrap.is-focused .topbar-search-input{border-color:#4db8a48c;box-shadow:0 0 0 3px #4db8a41f}.topbar-search-placeholder{position:absolute;left:30px;right:28px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.75rem;color:#080f0f54;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease}.topbar-search-placeholder.is-fading{opacity:.08}.topbar-search-clear{width:18px;height:18px;border-radius:50%;border:none;padding:0;position:absolute;right:7px;top:50%;transform:translateY(-50%);background:#080f0f14;color:#080f0f73;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.topbar-search-clear:hover{background:#080f0f24;color:#080f0fa6}.admin-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:min(74vh,560px);overflow:hidden;border-radius:14px;border:1px solid rgba(8,15,15,.09);background:#fff;box-shadow:0 14px 34px #081f1f29;transform-origin:top center}.admin-search-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:.5rem .55rem;border-bottom:1px solid rgba(8,15,15,.08);background:#f7faf9}.admin-search-tab{border:1px solid transparent;background:transparent;border-radius:8px;padding:.3rem .55rem;font-size:.66rem;font-weight:600;color:#080f0f75;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.admin-search-tab small{font-size:.6rem;color:#080f0f57}.admin-search-tab.is-active{background:#4db8a41f;border-color:#4db8a452;color:#1f8570}.admin-search-section{padding:.7rem .8rem}.admin-search-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.63rem;color:#080f0f66;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.admin-search-clear-recents{border:none;background:none;color:#1f8570;font-size:.62rem;font-weight:700;cursor:pointer}.admin-search-suggestion-list{display:flex;flex-wrap:wrap;gap:6px}.admin-search-suggestion-chip{border:1px solid rgba(8,15,15,.12);background:#fff;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;color:#080f0f9e;cursor:pointer}.admin-search-suggestion-chip:hover{border-color:#4db8a459;color:#1f8570}.admin-search-results-wrap{padding:.25rem 0}.admin-search-list{max-height:310px;overflow-y:auto;padding:0 .4rem .45rem}.admin-search-item{width:100%;border:1px solid transparent;background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;padding:.48rem .58rem}.admin-search-item:hover,.admin-search-item.is-active{background:#080f0f0a;border-color:#080f0f14}.admin-search-item-main{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-search-item-title{font-size:.77rem;font-weight:600;color:#080f0fc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-search-item-subtitle{font-size:.67rem;color:#080f0f6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-search-item-title mark,.admin-search-item-subtitle mark{background:#facc1559;color:inherit;border-radius:3px;padding:0 1px}.admin-search-item-tag{flex-shrink:0;font-size:.56rem;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid rgba(8,15,15,.12);color:#080f0f73}.admin-search-empty{min-height:72px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.72rem;color:#080f0f6b;padding:.7rem 1rem}.admin-search-footnote{border-top:1px solid rgba(8,15,15,.08);padding:.5rem .82rem .62rem;font-size:.64rem;color:#080f0f5c}.admin-search-recent-row{display:flex;align-items:center;gap:6px}.admin-search-recent-remove{width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:#080f0f5c;cursor:pointer;flex-shrink:0}.admin-search-recent-remove:hover{background:#080f0f14;color:#080f0f94}.topbar-icon-btn{width:34px;height:34px;border-radius:8px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#080f0f61;position:relative}.topbar-icon-btn.is-open{background:#f0f4f3}.topbar-lock-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1.5px solid rgba(250,204,21,.3);background:#facc1514;color:#b45309;font-size:.75rem;font-weight:600;font-family:var(--ff-body);cursor:pointer;transition:all .15s ease}.topbar-lock-btn:hover{background:#facc1526;border-color:#facc1580}.topbar-lock-btn:active{transform:scale(.97)}.topbar-lock-text{display:inline}@media(max-width:640px){.admin-topbar{gap:.55rem;padding:0 .85rem}.topbar-search-wrap{width:min(290px,70vw)}.topbar-search-wrap.is-expanded{width:100%}.topbar-lock-text{display:none}.topbar-lock-btn{padding:6px 8px}}.notif-badge-dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:999px;background:#c97d22;border:1.5px solid #fff;color:#fff;font-size:.56rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.notif-menu{position:absolute;top:58px;right:16px;width:360px;background:#fff;border-radius:12px;border:1px solid rgba(8,15,15,.09);box-shadow:0 10px 28px #081f1f24;z-index:200;animation:scaleIn .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.notif-head{padding:.85rem 1rem .6rem;border-bottom:1px solid rgba(8,15,15,.06);font-family:var(--ff-display);font-size:.88rem;font-weight:300;color:#081f1f}.notif-filter-row{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:.5rem .75rem;border-bottom:1px solid rgba(8,15,15,.06);background:#f8fbfa}.notif-filter-chip{border:1px solid rgba(8,15,15,.1);background:#fff;color:#080f0f8c;border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-weight:600;white-space:nowrap;cursor:pointer}.notif-filter-chip.is-active{border-color:#4db8a459;background:#4db8a429;color:#1f8570}.notif-empty-state{min-height:84px;display:flex;align-items:center;justify-content:center;gap:6px;color:#080f0f73;font-size:.73rem;padding:.6rem .9rem}.notif-list{max-height:280px;overflow-y:auto}.notif-item{width:100%;border:none;background:transparent;padding:.7rem 1rem;border-bottom:1px solid rgba(8,15,15,.05);display:flex;gap:9px;align-items:flex-start;cursor:pointer;text-align:left}.notif-item:hover{background:#f8faf9}.notif-item.is-unread{background:#4db8a414}.notif-item-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px;background:#3b82f6}.notif-item[data-type=success] .notif-item-dot{background:#157044}.notif-item[data-type=warning] .notif-item-dot{background:#c97d22}.notif-item-copy{flex:1}.notif-item-msg{font-size:.78rem;color:#080f0fb8;line-height:1.5}.notif-item-time{font-size:.67rem;color:#080f0f4d;margin-top:2px;display:inline-flex;align-items:center;gap:6px}.notif-item-pill{padding:1px 6px;border-radius:999px;border:1px solid rgba(8,15,15,.12);color:#080f0f75;font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.notif-footer{padding:.6rem 1rem;text-align:center}.notif-footer-btn{font-size:.75rem;color:#1f8570;font-weight:600;background:none;border:none;cursor:pointer;font-family:var(--ff-body)}.profile-chip{display:flex;align-items:center;gap:7px;padding:.25rem .6rem;border-radius:8px;cursor:pointer}.profile-chip:hover{background:#f5f9f8}.profile-chip-avatar{width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#1f8570,#134040);display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#7dd3c8}.profile-chip-name{font-size:.77rem;font-weight:500;color:#080f0fb8}.profile-chip-role{padding:1px 7px;border-radius:999px;background:#fdf4e7;color:#b86a14;border:1px solid #edc56a;font-size:.57rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.profile-chip-caret{color:#080f0f42}.admin-content{flex:1;padding:1.65rem 1.75rem;overflow-y:auto;min-height:0;background:var(--c-bg)}.page-head{margin-bottom:1.4rem;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.page-kicker{display:flex;align-items:center;gap:6px;margin-bottom:.3rem}.page-kicker-dot{width:5px;height:5px;border-radius:50%;background:#4db8a4;animation:pulseDot 2.5s infinite}.page-kicker-label{font-size:.61rem;font-weight:700;color:#1f8570;letter-spacing:.13em;text-transform:uppercase}.page-title{font-family:var(--ff-display);font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:600;color:#363636;line-height:1.1;letter-spacing:-.025em}.page-title-accent{font-style:normal;color:#4db8a4}.page-subtitle{font-size:1rem;font-weight:400;color:#080f0f73;margin-top:.25rem}.page-actions{display:flex;gap:8px;flex-shrink:0}[data-theme=dark] .admin-root,[data-theme=dark] .admin-main,[data-theme=dark] .admin-content{background:var(--c-bg)}[data-theme=dark] .admin-topbar{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .topbar-brand{color:var(--c-text)}[data-theme=dark] .topbar-date{color:var(--c-muted)}[data-theme=dark] .topbar-search-input{background:#e3ede80d;border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .topbar-search-wrap.is-focused .topbar-search-input{border-color:#4db8a480;box-shadow:0 0 0 3px #4db8a429}[data-theme=dark] .topbar-search-placeholder{color:#e3ede859}[data-theme=dark] .topbar-search-clear{background:#e3ede81f;color:#e3ede873}[data-theme=dark] .topbar-search-clear:hover{background:#e3ede833;color:#e3ede8b8}[data-theme=dark] .admin-search-dropdown{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 16px 40px #00000073}[data-theme=dark] .admin-search-tabs{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .admin-search-tab,[data-theme=dark] .admin-search-tab small{color:var(--c-muted)}[data-theme=dark] .admin-search-tab.is-active{border-color:#4db8a466;color:#7dd3c8;background:#4db8a426}[data-theme=dark] .admin-search-section-head{color:var(--c-muted)}[data-theme=dark] .admin-search-suggestion-chip{border-color:var(--c-border);background:#e3ede808;color:var(--c-text)}[data-theme=dark] .admin-search-item:hover,[data-theme=dark] .admin-search-item.is-active{background:#e3ede814;border-color:var(--c-border)}[data-theme=dark] .admin-search-item-title{color:var(--c-text)}[data-theme=dark] .admin-search-item-subtitle,[data-theme=dark] .admin-search-item-tag,[data-theme=dark] .admin-search-empty,[data-theme=dark] .admin-search-footnote{color:var(--c-muted)}[data-theme=dark] .admin-search-item-tag,[data-theme=dark] .admin-search-footnote{border-color:var(--c-border)}[data-theme=dark] .admin-search-recent-remove:hover{background:#e3ede81f;color:var(--c-text)}[data-theme=dark] .topbar-search-icon{color:#e3ede84d}[data-theme=dark] .topbar-icon-btn{color:var(--c-muted)}[data-theme=dark] .topbar-icon-btn.is-open{background:#e3ede814}[data-theme=dark] .topbar-divider{border-color:var(--c-border)}[data-theme=dark] .profile-chip-name{color:var(--c-text)}[data-theme=dark] .profile-chip-role{background:#c97d2233;color:#edc56a;border-color:#c97d224d}[data-theme=dark] .page-kicker-label{color:#4db8a4}[data-theme=dark] .page-title{color:var(--c-text)}[data-theme=dark] .page-subtitle{color:var(--c-muted)}[data-theme=dark] .sidebar-desktop{background:var(--c-surface);border-right-color:var(--c-border)}[data-theme=dark] .sidebar-mobile{background:var(--c-surface)}[data-theme=dark] .sidebar-brand-title{color:var(--c-text)}[data-theme=dark] .sidebar-brand-sub{color:var(--c-muted)}[data-theme=dark] .sidebar-group-label{color:#e3ede84d}[data-theme=dark] .sidebar-item{color:var(--c-muted)}[data-theme=dark] .sidebar-item:hover{background:#e3ede80d}[data-theme=dark] .sidebar-item.is-active{color:var(--c-text)}[data-theme=dark] .sidebar-item-active-bar{background:#4db8a4}[data-theme=dark] .sidebar-user-name{color:var(--c-text)}[data-theme=dark] .sidebar-user-role{color:var(--c-muted)}[data-theme=dark] .sidebar-user-logout{color:#e3ede84d}[data-theme=dark] .notif-menu{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 4px 12px #0006}[data-theme=dark] .notif-filter-row{background:#e3ede808;border-color:var(--c-border)}[data-theme=dark] .notif-filter-chip{background:#e3ede808;border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .notif-filter-chip.is-active{border-color:#4db8a46b;color:#7dd3c8;background:#4db8a424}[data-theme=dark] .notif-head{color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .notif-item{background:#e3ede808}[data-theme=dark] .notif-item:hover{background:#e3ede814}[data-theme=dark] .notif-item.is-unread{background:#4db8a424}[data-theme=dark] .notif-item-dot{background:#4db8a499}[data-theme=dark] .notif-item-msg{color:var(--c-text)}[data-theme=dark] .notif-item-time,[data-theme=dark] .notif-empty-state,[data-theme=dark] .notif-item-pill{color:var(--c-muted)}[data-theme=dark] .notif-item-pill{border-color:var(--c-border)}[data-theme=dark] .notif-footer{border-top-color:var(--c-border)}[data-theme=dark] .notif-footer-btn{color:#4db8a4}[data-theme=dark] .placeholder-panel{background:var(--c-surface)}[data-theme=dark] .placeholder-icon{color:#e3ede833}[data-theme=dark] .placeholder-title{color:var(--c-text)}[data-theme=dark] .placeholder-copy{color:var(--c-muted)}.view-resident-header{display:flex;align-items:center;gap:14px;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(8,15,15,.06)}.view-resident-name{font-family:var(--ff-display);font-size:1.35rem;font-weight:300;color:#081f1f;letter-spacing:-.02em}.view-resident-sub{font-size:.78rem;color:#080f0f6b;margin-top:3px}.view-resident-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}[data-theme=dark] .view-resident-header{border-color:var(--c-border)}[data-theme=dark] .view-resident-name{color:var(--c-text)}[data-theme=dark] .view-resident-sub{color:var(--c-muted)}@media(max-width:700px){.view-resident-body{grid-template-columns:1fr}}@media(max-width:600px){.view-resident-header{flex-direction:column;align-items:flex-start;gap:10px}}.profile-hero{display:flex;align-items:flex-start;gap:16px;padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid rgba(8,15,15,.06);justify-content:space-between;flex-wrap:wrap;gap:12px}.profile-hero-avatar-section{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.profile-hero-bio{flex:1;min-width:0}.profile-hero-name{font-family:var(--ff-display);font-size:1.45rem;font-weight:400;color:#081f1f;letter-spacing:-.025em;margin-bottom:4px;line-height:1.2}.profile-hero-address{font-size:.83rem;color:#080f0f73;margin-bottom:10px;line-height:1.4}.profile-hero-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-active-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.04em;background:#eaf7f1;color:#157044;border:1px solid #68d4a0;white-space:nowrap}.profile-age-tag{font-size:.7rem;font-weight:600;color:#080f0f80;background:#f0f4f3;padding:3px 9px;border-radius:999px;border:1px solid rgba(8,15,15,.08)}.profile-hero-actions{flex-shrink:0;display:flex;align-items:flex-start}.profile-sections{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.profile-section{display:flex;flex-direction:column;gap:.85rem}.profile-section-title{display:flex;align-items:center;gap:7px;font-size:.69rem;font-weight:700;color:#080f0f61;text-transform:uppercase;letter-spacing:.1em}.profile-section-divider{height:1px;background:#080f0f0d;margin:0 -1.5rem}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-detail-item{padding:.75rem .9rem;background:#f8faf9;border-radius:10px;border:1px solid rgba(8,15,15,.05)}.profile-detail-label{font-size:.63rem;font-weight:700;color:#080f0f4d;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.profile-detail-value{font-size:.88rem;font-weight:500;color:#081f1f;word-break:break-word;line-height:1.4}[data-theme=dark] .profile-hero{border-color:var(--c-border)}[data-theme=dark] .profile-hero-name{color:var(--c-text)}[data-theme=dark] .profile-hero-address{color:var(--c-muted)}[data-theme=dark] .profile-active-badge{background:#15704433;border-color:#68d4a04d;color:#4db8a4}[data-theme=dark] .profile-age-tag{background:#e3ede812;border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .profile-section-title{color:#e3ede861}[data-theme=dark] .profile-section-divider{background:var(--c-border)}[data-theme=dark] .profile-detail-item{background:#e3ede80a;border-color:var(--c-border)}[data-theme=dark] .profile-detail-label{color:#e3ede847}[data-theme=dark] .profile-detail-value{color:var(--c-text)}@media(max-width:760px){.profile-detail-grid{grid-template-columns:repeat(2,1fr)}.profile-hero-name{font-size:1.2rem}}@media(max-width:500px){.profile-detail-grid{grid-template-columns:1fr}.profile-hero{flex-direction:column}}[data-theme=dark] .sidebar-user-logout-btn{color:#e3ede84d}[data-theme=dark] .sidebar-user-logout-btn:hover{color:#e3ede8b3;background:#e3ede814}[data-theme=dark] .sidebar-user-lock-btn{color:#e3ede859}[data-theme=dark] .sidebar-user-lock-btn:hover{color:#facc15;background:#facc151f}[data-theme=dark] .topbar-lock-btn{background:#facc151a;border-color:#facc1540;color:#facc15}[data-theme=dark] .topbar-lock-btn:hover{background:#facc152e;border-color:#facc1566}.login-page{--forest: #081f1f;--forest-mid: #0c2e2e;--forest-light: #134040;--pine: #196658;--pine-bright: #1f8570;--sage: #4db8a4;--sage-pale: #cceee8;--amber: #c97d22;--amber-light: #e09a3e;--amber-pale: #fdf4e7;--amber-border: #edc56a;--ink: #080f0f;--ink-80: rgba(8, 15, 15, .8);--ink-50: rgba(8, 15, 15, .5);--ink-30: rgba(8, 15, 15, .3);--ink-12: rgba(8, 15, 15, .12);--surface: #f2f6f5;--surface-2: #e8efed;--white: #ffffff;--white-06: rgba(255, 255, 255, .06);--white-12: rgba(255, 255, 255, .12);--white-24: rgba(255, 255, 255, .24);--white-50: rgba(255, 255, 255, .5);--err: #b83030;--err-bg: #fdf0f0;--err-bdr: #f0b0a8;--ok: #157044;--ok-bg: #eaf7f1;--ok-bdr: #68d4a0;--info-bg: #e8f4f2;--info-bdr: #7ecfc4;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--r-xs: 5px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px}.login-page{min-height:100vh;display:grid;grid-template-columns:400px 1fr;position:relative}.login-left{position:sticky;top:0;height:100vh;background-color:var(--forest);background-image:linear-gradient(180deg,#081f1f94,#5c5c5c80 45%,#081f1fa3),url(/images/BANGKAL.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:multiply;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 2.5rem;overflow:hidden;z-index:1}.login-left:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 50% at 15% 10%,rgba(29,133,112,.2) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 90% 85%,rgba(201,125,34,.12) 0%,transparent 50%);pointer-events:none}.login-left:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 25%,rgba(0,0,0,.45) 75%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 25%,rgba(0,0,0,.45) 75%,transparent 100%)}.login-left .left-top,.login-left .left-mid,.login-left .left-bot{position:relative;z-index:1}.login-left .left-mid{flex:1;display:flex;flex-direction:column;justify-content:center}.login-left .brand-seal{display:inline-flex;align-items:center;gap:.6rem;background:var(--white-06);border:1px solid var(--white-12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem .9rem .5rem .6rem;border-radius:var(--r-pill);animation:fadeRight .8s var(--ease-expo) both}.login-left .seal-icon-wrap{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--amber-light),var(--amber));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 2.5px #c97d2238;flex-shrink:0;overflow:hidden}.login-left .brand-logo{width:100%;height:100%;object-fit:cover;border-radius:50%}.login-left .brand-seal span{font-family:var(--font-body);font-size:.74rem;font-weight:500;color:var(--white-50);letter-spacing:.08em;text-transform:uppercase}.login-left .left-headline{margin-top:2.8rem}.login-left .left-headline h1{font-family:var(--font-display);font-size:clamp(2.8rem,4vw,3.8rem);font-weight:200;color:var(--white);line-height:1.1;letter-spacing:-.025em;text-shadow:0 6px 22px rgba(0,0,0,.28)}.login-left .left-headline h1 em{font-style:normal;font-weight:300;color:var(--sage)}.login-left .left-headline p{margin-top:1rem;font-size:.875rem;color:var(--white-50);line-height:1.75;max-width:280px;font-weight:300;text-shadow:0 4px 16px rgba(0,0,0,.22)}.login-trust{margin-top:2.6rem;display:flex;flex-direction:column;gap:.7rem}.trust-item{display:flex;align-items:center;gap:.65rem;opacity:.55;animation:fadeRight .6s var(--ease-expo) both}.trust-item:nth-child(1){animation-delay:.1s}.trust-item:nth-child(2){animation-delay:.2s}.trust-item:nth-child(3){animation-delay:.3s}.trust-icon{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--white-24);display:flex;align-items:center;justify-content:center;color:var(--sage);flex-shrink:0}.trust-text{font-size:.78rem;color:var(--white-50);font-weight:400;letter-spacing:.015em;line-height:1.4;text-shadow:0 2px 10px rgba(0,0,0,.18)}.login-left .left-footer{font-size:.7rem;color:#ffffff38;display:flex;align-items:center;gap:5px;line-height:1.5}.login-right{background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 5rem;min-height:100vh;position:relative;overflow-y:auto}.login-right:before{content:"";position:fixed;top:-80px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(77,184,164,.06) 0%,transparent 60%);pointer-events:none;z-index:0}.login-right:after{content:"";position:fixed;bottom:-100px;right:20%;width:380px;height:380px;background:radial-gradient(circle,rgba(201,125,34,.04) 0%,transparent 60%);pointer-events:none;z-index:0}.login-form{width:100%;max-width:400px;position:relative;z-index:1;animation:formReveal .7s var(--ease-expo) both}.login-eyebrow{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}.login-pip{width:5px;height:5px;border-radius:50%;background:var(--sage);flex-shrink:0;animation:pipPulse 2.4s ease infinite}.login-eyebrow span{font-size:.68rem;font-weight:500;color:var(--pine-bright);letter-spacing:.14em;text-transform:uppercase}.login-heading{margin-bottom:2.6rem}.login-heading h2{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:400;color:var(--forest);line-height:1.12;letter-spacing:-.03em}.login-heading p{font-size:.84rem;color:var(--ink-50);margin-top:.4rem;font-weight:300;line-height:1.55}.fg-hint{display:flex;align-items:flex-start;gap:4px;font-size:.71rem;font-weight:300;color:var(--ink-50);margin-top:.3rem;padding-left:.05rem;line-height:1.5}.login-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:-.2rem;margin-bottom:.4rem}.remember-label{display:flex;align-items:center;gap:.45rem;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1.5px solid var(--ink-12);border-radius:4px;background:var(--white);cursor:pointer;flex-shrink:0;transition:border-color .18s,background .18s;display:flex;align-items:center;justify-content:center;position:relative}.remember-label input[type=checkbox]:checked{background:var(--pine-bright);border-color:var(--pine-bright)}.remember-label input[type=checkbox]:checked:after{content:"";position:absolute;width:8px;height:5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px);top:3px;left:2px}.remember-label span{font-size:.78rem;font-weight:400;color:var(--ink-50)}.forgot-link{font-size:.78rem;font-weight:500;color:var(--pine-bright);background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:0;transition:color .2s;letter-spacing:.01em;text-decoration:none}.forgot-link:hover{color:var(--amber)}.login-alert{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border-radius:var(--r-sm);font-size:.82rem;font-weight:300;line-height:1.6;margin-bottom:1.2rem;animation:alertIn .3s var(--ease-out) both}.login-alert .alert-icon{flex-shrink:0;margin-top:2px;display:flex;align-items:center;opacity:.6}.login-alert strong{font-weight:600}.login-alert.err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err-bdr);border-left:2.5px solid var(--err)}.login-alert.info{background:var(--info-bg);color:var(--pine);border:1.5px solid var(--info-bdr);border-left:2.5px solid var(--pine-bright)}.btn-row{margin-top:1.6rem}.btn-login{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:.02em;border:none;cursor:pointer;border-radius:var(--r-sm);padding:.95rem 1.5rem;background:var(--forest);color:var(--white);box-shadow:0 4px 18px #081f1f47;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .2s,opacity .2s;position:relative;overflow:hidden}.btn-login:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);transform:translate(-100%);transition:transform .5s var(--ease)}.btn-login:hover:after{transform:translate(100%)}.btn-login:hover:not(:disabled){background:var(--forest-light);transform:translateY(-1px);box-shadow:0 8px 28px #081f1f5c}.btn-login:active:not(:disabled){transform:translateY(0)}.btn-login:disabled{opacity:.45;cursor:not-allowed}.login-footer{margin-top:2rem;display:flex;align-items:center;gap:.7rem}.login-footer:before,.login-footer:after{content:"";flex:1;height:1px;background:var(--ink-12)}.login-footer span{font-size:.77rem;font-weight:300;color:var(--ink-30);white-space:nowrap}.login-footer button{font-size:.77rem;font-weight:600;color:var(--pine-bright);background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:0;transition:color .2s;letter-spacing:.01em}.login-footer button:hover{color:var(--amber)}.back-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--ink-50);background:none;border:none;cursor:pointer;padding:0;letter-spacing:.02em;transition:color .2s}.back-btn:hover{color:var(--pine-bright)}.otp-row{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-bottom:.2rem}.otp-box{width:100%;min-width:0;height:58px;text-align:center;font-family:var(--font-display);font-size:1.55rem;font-weight:300;color:var(--ink);background:var(--white);border:1.5px solid var(--ink-12);border-radius:var(--r-sm);outline:none;-webkit-appearance:none;appearance:none;caret-color:var(--pine-bright);transition:border-color .18s,box-shadow .18s,background .18s}.otp-box:focus{border-color:var(--pine-bright);box-shadow:0 0 0 3px #1f85701a}.otp-box.filled{background:var(--surface);border-color:var(--pine-bright);color:var(--forest)}.otp-box.err{border-color:var(--err);box-shadow:0 0 0 3px #b8303014}.resend-row{display:flex;align-items:center;justify-content:space-between;margin-top:.9rem;margin-bottom:.2rem}.resend-label{font-size:.75rem;font-weight:300;color:var(--ink-50);line-height:1.4}.resend-label strong{font-weight:600;color:var(--ink-80)}.resend-btn{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--pine-bright);background:none;border:none;cursor:pointer;padding:0;transition:color .2s;white-space:nowrap}.resend-btn:hover:not(.disabled){color:var(--amber)}.resend-btn.disabled{color:var(--ink-30);cursor:not-allowed}.pw-strength-wrap{margin-top:-.4rem;margin-bottom:.9rem}.pw-bars{display:flex;gap:3px;margin-bottom:4px}.pw-strength-label{font-size:.67rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.status-chip.ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok-bdr)}.orb-amber{background:var(--amber-pale);border-color:var(--amber-border);color:var(--amber)}.orb-err{background:var(--err-bg);border-color:var(--err-bdr);color:var(--err)}.orb-ok{background:var(--ok-bg);border-color:var(--ok-bdr);color:var(--ok)}.hint-ok{color:var(--ok);font-weight:500}.pending-scene{text-align:center;padding:.5rem 0;animation:fadeUp .55s var(--ease-expo) both}.pending-orb{width:88px;height:88px;border-radius:50%;margin:0 auto 1.4rem;background:var(--amber-pale);border:2px solid var(--amber-border);display:flex;align-items:center;justify-content:center;color:var(--amber);animation:orbPop .65s .05s var(--ease-spring) both}.pending-scene h2{font-family:var(--font-display);font-size:1.9rem;font-weight:200;color:var(--forest);letter-spacing:-.025em;margin-bottom:.4rem;line-height:1.1}.pending-scene>p{font-size:.875rem;font-weight:300;color:var(--ink-80);line-height:1.75;max-width:320px;margin:0 auto}.status-chip{display:inline-flex;align-items:center;gap:5px;margin:.9rem 0;padding:.38rem 1rem;border-radius:var(--r-pill);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.status-chip.pending{background:var(--amber-pale);color:var(--amber);border:1.5px solid var(--amber-border)}.status-chip.rejected{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err-bdr)}.login-mobile-header{display:none;align-items:center;gap:.7rem;width:100%;max-width:400px;margin-bottom:2.4rem;position:relative;z-index:1;animation:fadeDown .5s var(--ease-expo) both}.login-mobile-seal{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--pine),var(--forest));display:flex;align-items:center;justify-content:center;color:var(--sage);box-shadow:0 2px 10px #081f1f4d;flex-shrink:0;overflow:hidden}.login-mobile-seal .mobile-logo{width:100%;height:100%;object-fit:cover;border-radius:50%}.login-mobile-header-text h2{font-family:var(--font-display);font-size:1rem;font-weight:300;color:var(--ink-80);letter-spacing:-.01em;line-height:1.1}.login-mobile-header-text p{font-size:.65rem;font-weight:400;color:var(--ink-50);letter-spacing:.08em;text-transform:uppercase}.brand-logo{width:100%;height:100%;object-fit:cover;border-radius:50%}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.login-right.view-forgot .login-form{animation:slideFromLeft .48s var(--ease-expo) both}.login-left.view-forgot .left-headline{animation:fadeDown .48s var(--ease-expo) both}.login-left.view-forgot .login-trust .trust-item{opacity:.55;animation:fadeRight .6s var(--ease-expo) both}.login-left.view-forgot .login-trust .trust-item:nth-child(1){animation-delay:.08s}.login-left.view-forgot .login-trust .trust-item:nth-child(2){animation-delay:.16s}.login-left.view-forgot .login-trust .trust-item:nth-child(3){animation-delay:.24s}@media(max-width:960px){.login-page{grid-template-columns:1fr;background:var(--forest)}.login-left{display:none}.login-right{padding:3rem 2rem 4rem;justify-content:flex-start;align-items:center}.login-mobile-header,.login-mobile-steps{display:flex}}@media(max-width:600px){.otp-row{gap:.42rem}.otp-box{height:52px;font-size:1.3rem}.login-right{padding:2.5rem 1.4rem 3.5rem}.login-heading h2{font-size:1.7rem}.btn-login{font-size:.88rem;padding:.88rem 1rem}.track-card{padding:.85rem 1rem}.track-card-icon-wrap{width:38px;height:38px}.track-card-icon-wrap svg{width:18px;height:18px}.track-card-label{font-size:.68rem}.track-card-action{font-size:.86rem}.track-card-arrow svg{width:18px;height:18px}}@media(max-width:380px){.otp-row{gap:.34rem}.otp-box{height:48px;font-size:1.15rem}.login-right{padding:2rem 1.1rem 3rem}.login-heading h2{font-size:1.5rem}}@media(min-width:1280px){.login-right{padding:4rem 7rem}.login-page{grid-template-columns:480px 1fr}}.track-card{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;cursor:pointer;transition:border-color .2s;text-decoration:none;position:relative;box-shadow:0 1px 3px #00000005}.track-card-left{display:flex;align-items:center;gap:.85rem;flex:1}.track-card-icon-wrap{width:42px;height:42px;border-radius:var(--r-sm);background:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--ink-12)}.track-card-icon-wrap svg{color:var(--ink-30)}.track-card-content{display:flex;flex-direction:column;gap:3px;flex:1}.track-card-label{font-size:.7rem;font-weight:500;color:var(--ink-30);letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.track-card-action{font-size:.92rem;font-weight:600;color:var(--forest);letter-spacing:-.01em;line-height:1.3}.track-card-arrow{color:var(--ink-12);display:flex;align-items:center;opacity:.4;flex-shrink:0}.pin-progress{display:flex;gap:8px;margin-top:.75rem;padding:0 .5rem}.pin-progress .pin-dot{width:10px;height:10px;border-radius:50%;background:var(--ink-12);border:1.5px solid var(--ink-12);transition:all .3s var(--ease-spring)}.pin-progress .pin-dot.filled{background:linear-gradient(135deg,var(--sage) 0%,var(--pine-bright) 100%);border-color:var(--pine-bright);transform:scale(1.2);box-shadow:0 0 0 3px #1f85701f}.fg .fl-input[name=pin]{letter-spacing:.4em;font-family:var(--font-display);font-size:1.3rem;text-align:center;padding-left:2.6rem;padding-right:1rem}.fg .fl-wrap .fl-icon{margin-left:.1rem}.login-form .login-footer{margin-top:2rem;justify-content:center;padding-top:1.5rem;border-top:1px solid var(--ink-12)}.login-form .login-footer:before,.login-form .login-footer:after{display:none}.login-form .login-footer .forgot-link{display:inline-flex;align-items:center;color:var(--ink-50);font-weight:500;transition:color .2s}.login-form .login-footer .forgot-link:hover{color:var(--pine-bright)}.btn-login:disabled{opacity:.5}.pin-lock-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0fdfa,#e0f2fe,#dbeafe);padding:2rem 1rem;position:relative;overflow:hidden}.pin-lock-page:before{content:"";position:fixed;top:-10%;right:-8%;width:450px;height:450px;background:radial-gradient(circle,rgba(45,212,191,.1) 0%,transparent 70%);filter:blur(80px);pointer-events:none}.pin-lock-page:after{content:"";position:fixed;bottom:-15%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);filter:blur(80px);pointer-events:none}.pin-lock-card{width:100%;max-width:400px;background:#ffffffe6;-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 0 0 1px #0f1c1c0a,0 4px 8px #0f1c1c0a,0 12px 24px #0f1c1c14,0 24px 48px #0f1c1c1a;border:1px solid rgba(255,255,255,.6);position:relative;z-index:1;animation:lockCardIn .6s cubic-bezier(.16,1,.3,1) both}@keyframes lockCardIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pin-lock-icon{width:72px;height:72px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;box-shadow:0 4px 12px #14b8a64d,0 0 0 4px #14b8a61a;animation:iconPulse .5s .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes iconPulse{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.pin-lock-header{text-align:center;margin-bottom:2rem}.pin-lock-header h2{font-family:Inter,system-ui,sans-serif;font-size:1.875rem;font-weight:400;color:#081f1f;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.2}.pin-lock-header p{font-size:.875rem;color:#080f0f80;margin:0;line-height:1.6}.pin-lock-error{display:flex;align-items:center;gap:8px;padding:.875rem 1rem;background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:10px;color:#ef4444;font-size:.8125rem;font-weight:500;margin-bottom:1.5rem;animation:errorSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pin-lock-countdown{margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#1f85700a,#14b8a60f);border:1.5px solid rgba(31,133,112,.15);border-radius:12px;text-align:center;animation:errorSlideIn .3s cubic-bezier(.16,1,.3,1)}.pin-lock-countdown.split-panel{background:linear-gradient(135deg,#1f857008,#14b8a60d);border:1.5px solid rgba(31,133,112,.12)}.countdown-timer{display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.countdown-time{font-family:Inter,system-ui,sans-serif;font-size:2.5rem;font-weight:300;color:#1f8570;letter-spacing:.1em;text-shadow:0 2px 8px rgba(31,133,112,.1);animation:countdownPulse 1s ease-in-out infinite}@keyframes countdownPulse{0%,to{opacity:1}50%{opacity:.7}}.countdown-text{font-size:.8125rem;color:#080f0f80;margin:0;font-weight:500;line-height:1.5}.pin-lock-input-wrap{position:relative;margin-bottom:1rem}.pin-lock-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#080f0f4d;pointer-events:none;z-index:2}.pin-lock-input{width:100%;font-family:Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:300;text-align:left;letter-spacing:.25em;color:#081f1f;background:#fff;border:1.5px solid rgba(8,15,15,.12);border-radius:12px;padding:1.125rem 2rem 1.125rem 3rem;outline:none;transition:border-color .2s,box-shadow .2s}.pin-lock-input:focus{border-color:#1f8570;box-shadow:0 0 0 3px #1f85701a}.pin-lock-input::placeholder{font-size:.875rem;font-family:Inter,system-ui,sans-serif;letter-spacing:.01em;color:#080f0f4d}.pin-lock-input:disabled{opacity:.5;cursor:not-allowed}.pin-lock-dots{display:flex;justify-content:center;gap:10px;margin-bottom:2rem}.pin-lock-dot{width:10px;height:10px;border-radius:50%;background:#080f0f1a;border:1.5px solid rgba(8,15,15,.15);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.pin-lock-dot.filled{background:linear-gradient(135deg,#4db8a4,#1f8570);border-color:#1f8570;transform:scale(1.2);box-shadow:0 0 0 3px #1f857026}.pin-lock-btn{width:100%;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600;color:#fff;background:#081f1f;border:none;border-radius:12px;padding:1rem 1.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 18px #081f1f47;letter-spacing:.02em}.pin-lock-btn:hover:not(:disabled){background:#134040;transform:translateY(-1px);box-shadow:0 6px 24px #081f1f5c}.pin-lock-btn:active:not(:disabled){transform:translateY(0)}.pin-lock-btn:disabled{opacity:.45;cursor:not-allowed}.pin-lock-signout{display:inline-flex;align-items:center;gap:6px;justify-content:center;width:100%;margin-top:1.5rem;padding:.75rem;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:#080f0f80;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.pin-lock-signout:hover{color:#1f8570;background:#1f85700d}@media(max-width:480px){.pin-lock-card{padding:2.5rem 2rem;border-radius:20px}.pin-lock-header h2{font-size:1.625rem}.pin-lock-icon{width:64px;height:64px;margin-bottom:1.25rem}.pin-lock-icon svg{width:40px;height:40px}.countdown-time{font-size:2rem}.pin-lock-countdown{padding:1rem}}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee{position:relative;width:100%;overflow:hidden}.marquee--fade{mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.marquee__track{display:flex;width:max-content;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.marquee__track.marquee--paused{animation-play-state:paused}.marquee__content{display:flex;align-items:center;gap:clamp(48px,6vw,96px);flex-shrink:0;padding-right:clamp(48px,6vw,96px)}.logo-marquee{width:100%;padding:clamp(48px,8vh,80px) 0;position:relative;z-index:5}.logo-marquee__container{max-width:1220px;margin:0 auto;padding:0 clamp(12px,2vw,24px)}.logo-marquee__item{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:clamp(12px,2vw,20px);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo-marquee__item:hover{transform:translateY(-2px)}.logo-marquee__image{width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);object-fit:contain;filter:grayscale(.3) opacity(.35);transition:filter .3s ease}.logo-marquee__item:hover .logo-marquee__image{filter:grayscale(0) opacity(1)}@media(max-width:680px){.logo-marquee{padding:clamp(32px,6vh,48px) 0}.logo-marquee__item{padding:clamp(10px,1.5vw,14px);border-radius:12px}.logo-marquee__image{width:clamp(56px,12vw,72px);height:clamp(56px,12vw,72px)}}@media(max-width:420px){.logo-marquee{padding:clamp(24px,5vh,36px) 0}.logo-marquee__item{padding:8px;border-radius:10px}.logo-marquee__image{width:clamp(48px,14vw,64px);height:clamp(48px,14vw,64px)}}.chat-rich-text{display:grid;gap:.42rem}.chat-rich-text p{margin:0;white-space:pre-wrap}.chat-rich-text__list{margin:0;padding-left:1.05rem;display:grid;gap:.24rem}.chat-rich-text__item{margin:0}.fpw-root,.fpw-root *{box-sizing:border-box;font-family:Plus Jakarta Sans,sans-serif}.fpw-root{--p: #22574d;--p7: #1a4339;--p5: #1e5046;--p4: #2d7265;--p2: #6fb8ac;--p1: #c4e8e2;--p05: #e8f6f3;--p02: #f2fbf9;--tx: #0c1e1b;--txm: #3a5c56;--txu: #7fa49e;--bd: rgba(34, 87, 77, .2);--bd2: rgba(34, 87, 77, .32);--glass-panel: rgba(255, 255, 255, .84);--glass-header: rgba(34, 87, 77, .84);--glass-msg-area: rgba(248, 252, 251, .9);--glass-bubble-bot: rgba(255, 255, 255, .92);--glass-tabs: rgba(247, 252, 251, .88);--glass-input: rgba(255, 255, 255, .9);--blur: blur(20px) saturate(180%);--blur-sm: blur(12px) saturate(160%);position:fixed;right:1.25rem;bottom:1.25rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:0}.fpw-tooltip{position:absolute;right:72px;bottom:10px;background:#fffffff2;backdrop-filter:none;-webkit-backdrop-filter:none;color:#0c1e1b;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1;padding:11px 16px;border-radius:12px;white-space:nowrap;pointer-events:none;border:1px solid rgba(87,87,87,.219);box-shadow:0 8px 24px #0d322c2e;z-index:1}.fpw-tooltip:after{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%);width:12px;height:12px;background:#fffffff2;clip-path:polygon(0 0,0 100%,100% 50%)}@keyframes fpw-tt{0%{opacity:0;transform:translateY(8px) scale(.92)}14%{opacity:1;transform:translateY(0) scale(1)}74%{opacity:1;transform:translateY(0) scale(1)}90%{opacity:0;transform:translateY(-5px) scale(.95)}to{opacity:0;transform:translateY(8px) scale(.92)}}.fpw-panel{width:min(390px,calc(100vw - 1.75rem));background:var(--glass-panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:26px;border:1px solid rgba(255,255,255,.78);box-shadow:0 4px 8px #0000000f,0 12px 32px #0d322c2e,0 32px 64px #0d322c38,inset 0 1px #ffffffd9;display:flex;flex-direction:column;overflow:hidden;animation:fpw-pan .45s cubic-bezier(.34,1.46,.64,1) both;transform-origin:bottom right}@keyframes fpw-pan{0%{opacity:0;transform:scale(.82) translateY(24px);filter:blur(4px)}60%{filter:blur(0px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0px)}}.fpw-header{display:flex;align-items:center;gap:11px;padding:13px 14px;background:linear-gradient(135deg,#1a4339f7,#22574deb 55%,#2d7265e0);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid rgba(255,255,255,.1);position:relative;flex-shrink:0}.fpw-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.1) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;border-radius:inherit}.fpw-header__av-wrap{position:relative;flex-shrink:0;z-index:1}.fpw-header__av{width:52px;height:52px;display:grid;place-items:center}.fpw-online-dot{position:absolute;bottom:1px;right:1px;width:11px;height:11px;background:#4ade80;border-radius:50%;border:2px solid rgba(34,87,77,.85);animation:fpw-pulse 2.2s ease-in-out infinite}@keyframes fpw-pulse{0%,to{box-shadow:0 0 #4ade808c}50%{box-shadow:0 0 0 6px #4ade8000}}.fpw-header__info{flex:1;min-width:0;position:relative;z-index:1}.fpw-header__name{margin:0;font-size:13.5px;font-weight:800;color:#fff;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.15)}.fpw-header__sub{margin:2px 0 0;font-size:10px;font-weight:500;color:#ffffffb3;display:flex;align-items:center;gap:4px;letter-spacing:.01em}.fpw-header__sub-dot{width:6px;height:6px;background:#4ade80;border-radius:50%;flex-shrink:0}.fpw-header__btns{display:flex;gap:5px;position:relative;z-index:1}.fpw-hbtn{width:30px;height:30px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1f;color:#ffffffe0;display:grid;place-items:center;cursor:pointer;transition:background .16s,transform .14s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fpw-hbtn:hover{background:#ffffff3d;transform:scale(1.06)}.fpw-hbtn--close:hover{background:#ef444461}.fpw-body{display:flex;flex-direction:column;overflow:hidden;transition:max-height .36s cubic-bezier(.4,0,.2,1),opacity .28s ease}.fpw-body--in{max-height:540px;opacity:1}.fpw-body--out{max-height:0;opacity:0;pointer-events:none}.fpw-tabs{padding:9px 12px 8px;border-bottom:1px solid rgba(34,87,77,.1);background:var(--glass-tabs);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);flex-shrink:0}.fpw-tabs__lbl{margin:0 0 6px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--txu)}.fpw-tabs__list{display:flex;flex-wrap:wrap;gap:5px}.fpw-tab{border:1px solid var(--p1);border-radius:999px;background:#fffc;color:var(--p);font-size:10.5px;font-weight:600;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit;transition:background .14s,transform .12s,border-color .14s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fpw-tab:hover:not(:disabled){background:var(--p05);border-color:var(--p4);transform:translateY(-1px);box-shadow:0 3px 10px #22574d24}.fpw-tab:disabled{opacity:.5;cursor:not-allowed}.fpw-tab__badge{background:var(--p);color:#fff;border-radius:999px;padding:1px 6px;font-size:8.5px;font-weight:700;letter-spacing:.02em}.fpw-messages{flex:1;min-height:200px;max-height:min(280px,calc(100vh - 22rem));overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:3px;background:var(--glass-msg-area);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.fpw-messages::-webkit-scrollbar{width:6px}.fpw-messages::-webkit-scrollbar-track{background:transparent}.fpw-messages::-webkit-scrollbar-thumb{background:var(--p1);border-radius:999px}.fpw-messages::-webkit-scrollbar-thumb:hover{background:var(--p2)}.fpw-mrow{display:flex;align-items:flex-end;gap:7px;animation:fpw-min .28s cubic-bezier(.25,.8,.25,1) both}@keyframes fpw-min{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fpw-mrow--user{justify-content:flex-end}.fpw-mcol{display:flex;flex-direction:column;max-width:80%}.fpw-mrow--user .fpw-mcol{align-items:flex-end}.fpw-mav{width:28px;height:28px;border-radius:50%;background:#f8fafcfa;display:grid;place-items:center;flex-shrink:0;margin-bottom:15px;box-shadow:0 3px 10px #22574d3d;border:1px solid rgba(34,87,77,.22);overflow:hidden}.fpw-mav__icon{width:14px;height:14px;color:#1f2937}.fpw-mav--ghost{background:transparent;box-shadow:none;border-color:transparent;pointer-events:none}.fpw-bubble{padding:9px 12px;border-radius:18px;font-size:12.5px;line-height:1.57;word-break:break-word;border:1px solid rgba(34,87,77,.16)}.fpw-bubble .chat-rich-text{display:flex;flex-direction:column;gap:.3rem}.fpw-bubble .chat-rich-text p{margin:0}.fpw-bubble .chat-rich-text__list{padding-left:1rem}.fpw-bubble--bot{background:var(--glass-bubble-bot);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);color:var(--tx);border:1px solid rgba(34,87,77,.16);border-bottom-left-radius:5px;box-shadow:0 2px 8px #0d322c12,inset 0 1px #ffffffe6}.fpw-bubble--user{background:linear-gradient(145deg,#22574deb,#1e4e44f5 72%,#ffffff24 125%);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);color:#fff;border:1px solid rgba(255,255,255,.34);border-bottom-right-radius:5px;box-shadow:0 4px 14px #22574d61,inset 0 1px #ffffff26}.fpw-ts{margin:2px 3px 8px;font-size:9.5px;font-weight:500;color:var(--txu);letter-spacing:.01em}.fpw-ts--r{text-align:right}.fpw-picks{margin-top:5px;display:flex;flex-wrap:wrap;gap:4px}.fpw-pick{border:1px solid var(--p1);border-radius:999px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--p);padding:3px 9px;font-size:10px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .14s,transform .1s,border-color .14s}.fpw-pick:hover:not(:disabled){background:var(--p05);border-color:var(--p4);transform:translateY(-1px)}.fpw-pick:disabled{opacity:.5;cursor:not-allowed}.fpw-typing{display:flex;align-items:center;gap:4px;padding:10px 14px;background:var(--glass-bubble-bot);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.7);border-radius:18px 18px 18px 5px;box-shadow:0 2px 8px #0d322c12;margin-bottom:15px}.fpw-typing span{width:7px;height:7px;background:var(--p1);border-radius:50%;animation:fpw-dot 1.4s ease-in-out infinite}.fpw-typing span:nth-child(2){animation-delay:.18s}.fpw-typing span:nth-child(3){animation-delay:.36s}@keyframes fpw-dot{0%,60%,to{transform:translateY(0);background:var(--p1)}30%{transform:translateY(-5px);background:var(--p)}}.fpw-error{padding:7px 14px;background:#fef2f2d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(252,165,165,.5);color:#b91c1c;font-size:11px;font-weight:500;display:flex;align-items:center;gap:5px;flex-shrink:0}.fpw-input{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px 12px 12px;border-top:1px solid rgba(34,87,77,.1);background:var(--glass-input);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);flex-shrink:0}.fpw-input input{width:100%;border:1.5px solid rgba(34,87,77,.2);border-radius:13px;padding:9px 12px;font-size:12px;font-family:inherit;font-weight:500;color:var(--tx);background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.fpw-input input::placeholder{color:var(--txu);font-weight:400}.fpw-input input:focus{border-color:var(--p);background:#ffffffeb;box-shadow:0 0 0 3px #22574d1f}.fpw-input button{width:40px;height:40px;border:none;border-radius:13px;background:#22574d1f;color:var(--txu);display:grid;place-items:center;cursor:pointer;transition:background .18s,color .18s,transform .15s,box-shadow .18s;flex-shrink:0;border:1px solid rgba(34,87,77,.14)}.fpw-input button[data-active=true]{background:linear-gradient(145deg,var(--p),var(--p7));color:#fff;border-color:transparent;box-shadow:0 4px 16px #22574d61}.fpw-input button[data-active=true]:hover{transform:scale(1.08);box-shadow:0 6px 20px #22574d7a;background:linear-gradient(145deg,var(--p4),var(--p))}.fpw-input button:disabled{opacity:.4;cursor:not-allowed;transform:none}.fpw-launcher{width:60px;height:60px;border-radius:50%;background:#22574d;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:#fff;display:grid;place-items:center;cursor:pointer;position:relative;overflow:hidden}@keyframes fpw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.fpw-launcher:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.04) 50%,transparent 100%);border-radius:50%;pointer-events:none}.fpw-launcher:active{transform:scale(.95)}@media(max-width:480px){.fpw-root{right:.65rem;bottom:.65rem}.fpw-panel{width:calc(100vw - 1.3rem);border-radius:20px}.fpw-tooltip{right:66px;bottom:8px;font-size:12px;padding:10px 14px}.fpw-messages{max-height:calc(100vh - 24rem)}.fpw-bubble{font-size:12px}.fpw-launcher{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.fpw-tooltip,.fpw-panel,.fpw-mrow,.fpw-typing span,.fpw-online-dot{animation:none}.fpw-tooltip{opacity:1}.fpw-body{transition:none}}.features-accordion__scroll-reveal{position:relative;padding:clamp(24px,4vw,48px) clamp(12px,2vw,24px)}.features-accordion__bg{position:absolute;inset:0;background:#e9eeec;z-index:0;transform-origin:center center;will-change:transform,opacity,border-radius}.features-accordion{position:relative;z-index:1;max-width:1220px;margin:0 auto;padding:clamp(60px,10vw,120px) clamp(16px,3vw,40px);background:transparent;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}.features-accordion__header{display:flex;justify-content:center;margin-bottom:clamp(48px,7vw,80px)}.features-accordion__header-inner{max-width:620px;text-align:center}.features-accordion__label{display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;margin-bottom:16px}.features-accordion__title{margin:0 0 12px;display:flex;flex-direction:column;gap:2px;font-family:var(--font-heading)}.features-accordion__title-muted{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.1;letter-spacing:-.025em;color:#000}.features-accordion__title-accent{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#17463d}.features-accordion__subtitle{font-size:clamp(.92rem,1.6vw,1.05rem);line-height:1.7;color:#1f1f1fa4;margin:0}.features-accordion__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-items:start}.features-accordion__item{background:#fff;border-radius:8px;border:1px solid #b9b9b9;padding:20px 22px;cursor:pointer;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;will-change:transform;transition:box-shadow .2s ease,transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease;box-shadow:0 1px 3px #1e462014;align-self:start}.features-accordion__item:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 4px 16px #1e462024;border-color:#ffffffe6}.features-accordion__item.is-open{box-shadow:0 4px 20px #1e462029;border-color:#fff}.features-accordion__item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.features-accordion__item-left{display:flex;align-items:center;gap:13px;flex:1;min-width:0}.features-accordion__item-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;background:transparent;color:#5a8e5d;flex-shrink:0;transition:all .25s cubic-bezier(.22,1,.36,1);transform:translateZ(0);backface-visibility:hidden}.features-accordion__item-icon lord-icon{background:transparent!important}.features-accordion__item:hover .features-accordion__item-icon,.features-accordion__item.is-open .features-accordion__item-icon{color:#4a7a4d;transform:scale(1.05) translateZ(0)}.features-accordion__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.features-accordion__item-title{font-size:clamp(1.1rem,1.7vw,1.2rem);font-weight:400;color:#1a1a1a;line-height:1.3;letter-spacing:-.01em}.features-accordion__item-hint{font-size:.75rem;font-weight:400;color:#7a7a7a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.features-accordion__item.is-open .features-accordion__item-hint{display:none}.features-accordion__item-divider{height:1px;background:#6a9e6d1f;margin-top:14px;display:none}.features-accordion__item.is-open .features-accordion__item-divider{display:block}.features-accordion__chevron{flex-shrink:0;color:#2e6c6466;transition:transform .28s cubic-bezier(.22,1,.36,1),color .2s ease;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.features-accordion__item.is-open .features-accordion__chevron{transform:rotate(180deg) translateZ(0);color:#2e6c64}.features-accordion__item-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1)}.features-accordion__item.is-open .features-accordion__item-body{grid-template-rows:1fr}.features-accordion__item-desc{overflow:hidden;margin:0;padding-top:0;font-size:clamp(.875rem,1.3vw,.95rem);line-height:1.72;color:#1a1a1a94;transition:padding-top .32s cubic-bezier(.16,1,.3,1)}.features-accordion__item.is-open .features-accordion__item-desc{padding-top:12px}@media(max-width:1400px){.features-accordion{padding:70px 50px 90px}}@media(max-width:1200px){.features-accordion{padding:60px 40px 80px}.features-accordion__item-icon{width:52px;height:52px;min-width:52px}}@media(max-width:1024px){.features-accordion__title{font-size:2.5rem}}@media(max-width:900px){.features-accordion__item-icon{width:48px;height:48px;min-width:48px;border-radius:12px}}@media(max-width:768px){.features-accordion__grid{grid-template-columns:1fr;gap:8px}.features-accordion__item-title{font-size:1rem}.features-accordion__item-icon{width:44px;height:44px;min-width:44px}}@media(max-width:600px){.features-accordion__item-title{font-size:.95rem}.features-accordion__item-icon{width:40px;height:40px;min-width:40px}}@media(max-width:480px){.features-accordion{padding:48px 12px 64px}.features-accordion__item{padding:18px 16px;border-radius:14px}.features-accordion__item-icon{width:36px;height:36px;min-width:36px;border-radius:10px}}@media(prefers-reduced-motion:reduce){.features-accordion__item-body,.features-accordion__chevron{transition:none}}.features-accordion__scroll-reveal:before{transition:transform .8s cubic-bezier(.25,.46,.45,.94),border-radius .8s cubic-bezier(.25,.46,.45,.94)}.home-page{min-height:100dvh;padding:clamp(6px,1.2vw,14px);background:#fff;color:#101b1b;color-scheme:light;--bg: #ffffff;--sur: #ffffff;--sur2: #fafafa;--sur3: #f0f0f0;--sur4: #e8e8e8;--t1: #1a1a1a;--t2: rgba(26, 26, 26, .62);--t3: rgba(26, 26, 26, .4);--t4: rgba(26, 26, 26, .2);--b1: rgba(0, 0, 0, .07);--b2: rgba(0, 0, 0, .12);--b3: rgba(0, 0, 0, .04);font-family:var(--font-body)}.home-page h1,.home-page h2,.home-page h3{font-family:var(--font-heading)}.home-scroll-container{position:relative}.home-hero-section{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;z-index:1}.home-hero-wrap{max-width:1220px;margin:0 auto;display:flex;flex-direction:column;gap:10px;flex:1;overflow:visible;padding-top:90px}.demo-browser-wrap{perspective:1400px;perspective-origin:50% 80%}.mac-browser--scroll-reveal{transform-origin:bottom center;transform:rotateX(14deg) scale(.98);opacity:0;transition:transform 1.6s cubic-bezier(.25,.46,.45,.94),opacity 1.2s ease;will-change:transform,opacity}.mac-browser--scroll-reveal.mac-browser--revealed{transform:rotateX(0) scale(1);opacity:1}.home-nav__dropdown-menu{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%);width:min(540px,calc(100vw - 24px));background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 0 0 .5px #0000000a,0 4px 8px #0000000f,0 16px 40px #0000001f;padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:6px;z-index:9999999;animation:dropdownSlideIn .18s cubic-bezier(.16,1,.3,1);transform-origin:top center}.home-nav__dropdown-menu:after{content:"";position:absolute;top:-20px;left:0;right:0;height:10px}.home-nav__dropdown-section{display:flex;flex-direction:column;gap:4px;padding:0;border-bottom:none;margin-bottom:0}.home-nav__dropdown-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.home-nav__dropdown-section-title{display:none}.home-nav__dropdown-item{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border-radius:10px;text-decoration:none;border:none;transition:background .15s ease;cursor:pointer}.home-nav__dropdown-item:hover .home-nav__dropdown-item-title{color:#111}.home-nav__dropdown-item-header{display:none}.home-nav__dropdown-item .home-nav__dropdown-icon{flex-shrink:0;padding:6px;transition:background .15s ease;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box}.home-nav__dropdown-icon lord-icon{transform-origin:center;transition:transform .22s ease,filter .22s ease}.home-nav__dropdown-item:hover .home-nav__dropdown-icon lord-icon{transform:translateY(-1px) scale(1.06);filter:saturate(1.06)}.home-nav__dropdown-item-title{font-size:.84rem;font-weight:500;color:#111827;line-height:1.3;letter-spacing:-.01em}.home-nav__dropdown-item-desc{font-size:.69rem;font-weight:400;color:#9ca3af;line-height:1.3;padding-left:0;margin-top:0;display:block}.home-register-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;background:linear-gradient(135deg,#22574d,#2d6a5f);color:#fff;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap;min-width:120px;box-shadow:0 2px 8px #22574d40;transition:all .25s ease}.home-login-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;background:transparent;color:#1c3734d9;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap;min-width:120px;transition:all .25s ease}.home-hero{position:relative;z-index:1;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(560px,80vh,780px);border-radius:16px;border:1px solid rgba(255,255,255,.45);background-image:url(/images/BANGKAL.png);background-size:cover;background-position:center;box-shadow:0 12px 36px #0b161640}.home-hero__watermark{position:absolute;right:-150px;top:50%;transform:translateY(-50%);z-index:0;pointer-events:none;width:clamp(320px,45vw,580px);opacity:.4}.home-hero__watermark img{width:100%;height:auto;display:block;filter:brightness(.3)}.home-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,#091614e6,#091614c7 37%,#08141494 58%,#071211bf)}.home-hero:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 78% 17%,rgba(57,126,116,.26),transparent 36%);mix-blend-mode:screen;opacity:.65}.home-hero__content{position:relative;z-index:1;width:min(100%,620px);max-width:620px;padding:clamp(26px,4.4vw,58px) clamp(20px,3.2vw,36px) clamp(26px,4.2vw,48px);margin-top:auto;margin-bottom:auto}.home-hero__title{margin:0 0 18px;max-width:560px;font-size:clamp(2rem,5.5vw,3.8rem);line-height:1.15;font-weight:400;letter-spacing:-.04em;color:#f5f8f8}.home-hero__title-word{display:inline-block;margin-right:.25em}.home-hero__title-word--accent{color:#92b893!important;margin-right:0}.home-hero__title span{color:#eef2f1}.home-hero__title-line{display:block;margin-right:0}.home-hero__subtitle{margin:0;max-width:530px;font-size:.84rem;line-height:1.68;color:#eff7f6e6}.home-hero__actions{margin-top:28px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:999px!important;padding:0 18px!important;font-size:.86rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease}.hero-btn:hover{transform:translateY(-1px)}.hero-btn--primary{background:#d9d9d9;color:#000!important;border-radius:999px}.hero-btn--secondary{background:#1f3735bf;color:#eef6f6;border-color:#e5f4f126;border-radius:999px}.hero-btn__arrow{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f2120;color:#f8fcfc;font-size:.78rem;line-height:1}.hero-btn__qicon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.hero-btn__qicon img{width:100%;height:100%;object-fit:contain}.home-hero__officials-section{margin-top:36px;opacity:0;animation:heroOfficialsFadeIn .8s ease forwards;animation-delay:1.4s}.home-hero__officials-divider{width:100%;height:1px;background:#ffffff1f;margin-bottom:16px}.home-hero__officials-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}@keyframes heroOfficialsFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-hero__officials-avatars{display:flex;align-items:center}.home-hero__official-avatar{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;margin-left:-12px;animation:officialAvatarPop .5s ease forwards;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;box-shadow:0 2px 8px #0003}.home-hero__official-avatar:first-child{margin-left:0}.home-hero__official-avatar:hover{transform:scale(1.15) translateY(-2px);z-index:10;box-shadow:0 4px 16px #0000004d}.home-hero__official-avatar img{width:100%;height:100%;object-fit:cover}.home-hero__official-avatar--logo{background:#fffffff2;padding:4px}.home-hero__official-avatar--logo img{object-fit:contain}@keyframes officialAvatarPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.home-hero__officials-info{display:flex;flex-direction:column;gap:2px}.home-hero__officials-label{font-size:.75rem;font-weight:600;color:#ffffffe6;letter-spacing:.01em}.home-hero__officials-subtitle{font-size:.68rem;color:#fff9}@media(max-width:600px){.home-hero__officials-section{margin-top:28px}.home-hero__officials-row{flex-direction:column;align-items:flex-start;gap:10px}.home-hero__official-avatar{width:38px;height:38px;margin-left:-10px}.home-hero__officials-label{font-size:.7rem}.home-hero__officials-subtitle{font-size:.62rem}}.home-anchor{height:1px}.scroll-panel__section{position:sticky;top:0;display:grid;place-content:center;min-height:100vh;width:100vw;margin-left:calc(-1*clamp(6px,1.2vw,14px));overflow:hidden;color:#fff;transition:all .5s ease}.scroll-panel__section--secondary{background:linear-gradient(135deg,#f8fafa,#eef2f2);color:#101b1b;border-radius:24px 24px 0 0;z-index:2}.scroll-panel__section--tertiary{background:linear-gradient(135deg,#22574d,#2d6a5f);border-radius:24px 24px 0 0;z-index:3}.scroll-panel__section--quaternary{background:linear-gradient(135deg,#9ad5cb,#7cc4b7);color:#0f2120;border-radius:24px 24px 0 0;z-index:4}.scroll-panel__grid-bg{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(79,79,79,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(79,79,79,.18) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 70%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 70%,transparent 100%)}.scroll-panel__content{position:relative;z-index:1;max-width:900px;padding:clamp(32px,5vw,64px);text-align:center}.scroll-panel__step{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2vw,24px)}.scroll-panel__step-number{display:inline-flex;align-items:center;justify-content:center;width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;border:2px solid rgba(255,255,255,.25)}.scroll-panel__section--secondary .scroll-panel__step-number{background:#22574d1a;border-color:#22574d33;color:#22574d}.scroll-panel__section--quaternary .scroll-panel__step-number{background:#0f21201a;border-color:#0f212033;color:#0f2120}.scroll-panel__step-title{margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;font-family:var(--font-heading)}.scroll-panel__step-desc{margin:0;max-width:520px;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.6;opacity:.9}@media(max-width:980px){.home-topbar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:8px 20px;overflow:hidden;gap:10px}.home-nav{display:none!important}.home-topbar__actions{display:flex!important;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.home-register-btn{display:inline-flex!important;padding:8px 14px;font-size:.72rem;min-width:unset;border-radius:8px;margin-left:7rem}.home-hamburger{display:flex!important;flex-shrink:0;margin-left:4px}.home-brand{min-width:0;flex-shrink:1}}@media(max-width:768px){.home-topbar{flex-wrap:nowrap;justify-content:flex-start;padding:8px 14px}.home-topbar__actions{display:flex!important;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.home-login-btn{display:none!important}.home-register-btn{display:inline-flex!important;padding:7px 12px;font-size:.7rem;min-width:unset;border-radius:8px}.home-nav__dropdown-menu,.home-nav{display:none!important}}@media(max-width:680px){.home-page{padding:4px}.home-hero__watermark{right:-80px;width:clamp(220px,65vw,340px);opacity:.08}.home-topbar{border-radius:16px;padding:8px 12px}.home-brand__name{font-size:.74rem}.home-topbar__actions{display:flex!important;gap:5px;margin-left:auto}.home-register-btn{display:inline-flex!important;font-size:.68rem;padding:7px 10px;border-radius:8px;min-width:unset}.home-login-btn{display:none!important}.home-hero{min-height:640px;border-radius:14px}.home-hero__content{width:100%;max-width:none;padding:28px 14px 24px}.home-hero__title{max-width:100%;margin-bottom:16px;font-size:clamp(2.2rem,9vw,3rem);line-height:1.1;letter-spacing:-.03em}.home-hero__subtitle{max-width:334px;font-size:.8rem;line-height:1.62}.home-hero__actions{align-items:stretch;flex-direction:column;margin-top:26px;gap:12px}.hero-btn{min-height:46px;width:auto;padding:0 20px;font-size:.82rem;border-radius:999px;justify-content:center}.home-hero__actions{align-items:center;flex-direction:row;flex-wrap:wrap;margin-top:26px;gap:10px}.hero-btn__arrow{width:24px;height:24px}}@media(max-width:420px){.home-hero{min-height:600px}.home-hero__content{width:100%;max-width:none;padding:24px 12px 22px}.home-hero__title{font-size:clamp(2rem,8.5vw,2.6rem);max-width:100%;margin-bottom:14px}.home-hero__subtitle{font-size:.76rem;line-height:1.5}.home-hero__actions{margin-top:22px;gap:10px}.hero-btn{min-height:42px;padding:0 12px;font-size:.74rem}.hero-btn__arrow{width:22px;height:22px}.hero-btn__qicon{width:16px;height:16px}}.hero-btn--primary:hover{background:#d9d9d9;color:#000!important;border-radius:999px}.demo-section{max-width:1220px;margin:0 auto 150px;padding:clamp(60px,10vw,120px) clamp(16px,3vw,40px)}.demo-section__header{text-align:left;margin-bottom:clamp(40px,6vw,70px)}.demo-section__title{margin:0 0 24px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:#101b1b}.demo-section__title span{color:#22574d;font-weight:600}.demo-section__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.demo-section__label{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#7a7a7a;white-space:nowrap}.demo-section__subtitle{margin:0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.55;color:#7c7c7c;text-align:right}.demo-section__divider{width:100%;height:1px}.demo-browser-wrap{display:block}.mac-browser{width:100%;max-width:100%;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 8px 32px #0000001f,0 24px 60px #00000024;background:#fff;border:1px solid rgba(0,0,0,.08)}.mac-browser__toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(180deg,#f6f6f6,#e8e8e8);border-bottom:1px solid rgba(0,0,0,.1)}.mac-browser__buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.mac-browser__btn{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.mac-browser__btn--close{background:#ff5f57;border-color:#e0443e}.mac-browser__btn--minimize{background:#ffbd2e;border-color:#dea123}.mac-browser__btn--maximize{background:#28c840;border-color:#1aab29}.mac-browser__address-bar{flex:1;max-width:600px;margin:0 auto}.mac-browser__address-bar-inner{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.mac-browser__lock-icon{width:14px;height:14px;color:#4d9d3e;flex-shrink:0}.mac-browser__url{font-size:.78rem;color:#333;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mac-browser__toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mac-browser__icon{width:18px;height:18px;color:#666;opacity:.7}.mac-browser__content{background:#1a1a1a;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center}.mac-browser__video{width:100%;height:100%;object-fit:cover;background:#0d0d0d}.demo-iphone-wrap{display:none;justify-content:center;padding:20px}.iphone-frame{position:relative;width:280px;background:#1a1a1a;border-radius:44px;padding:12px;box-shadow:0 0 0 3px #3a3a3a,0 0 0 6px #1a1a1a,0 20px 60px #00000059,0 8px 24px #0003,inset 0 0 4px #ffffff0d}.iphone-frame:before{content:"";position:absolute;top:0;right:24px;width:4px;height:32px;background:#2a2a2a;border-radius:0 0 2px 2px}.iphone-frame:after{content:"";position:absolute;top:80px;left:-3px;width:3px;height:34px;background:#3a3a3a;border-radius:2px 0 0 2px}.iphone-frame__notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:90px;height:28px;background:#1a1a1a;border-radius:0 0 18px 18px;z-index:10}.iphone-frame__notch:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#0d0d0d;border-radius:50%;box-shadow:inset 0 0 3px #32326480}.iphone-frame__screen{position:relative;background:#000;border-radius:34px;overflow:hidden;aspect-ratio:9 / 19.5}.iphone-frame__video{width:100%;height:100%;object-fit:cover;background:#0a0a0a}.iphone-frame__home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:100px;height:5px;background:#fff;border-radius:3px;opacity:.25;z-index:10}@media(max-width:768px){.demo-browser-wrap{display:none}.demo-iphone-wrap{display:flex}.demo-section__meta{flex-direction:column;gap:12px}.demo-section__subtitle{text-align:left}.demo-section__subtitle br{display:none}}@media(max-width:480px){.iphone-frame{width:260px;border-radius:40px;padding:10px}.iphone-frame__notch{width:80px;height:26px}.iphone-frame__screen{border-radius:32px}}.homescreen-guide{max-width:1220px;margin:0 auto;padding:clamp(54px,8vw,98px) clamp(16px,3vw,40px) clamp(68px,9vw,120px);background:#fff}.homescreen-guide__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.homescreen-guide__title{margin:0;display:flex;flex-direction:column;line-height:1}.homescreen-guide__line{display:block;letter-spacing:-.03em}.homescreen-guide__line--muted{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:#101b1b;white-space:pre-line}.homescreen-guide__line--accent{margin-top:8px;font-size:clamp(2rem,4.5vw,3.2rem);color:#22574d;font-weight:600;font-style:normal}.homescreen-guide__label{margin-bottom:8px;display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;white-space:nowrap}.homescreen-guide__divider{width:100%;height:1px;margin-top:50px;background:#00000024}.homescreen-guide__body{display:grid;grid-template-columns:minmax(380px,1.04fr) minmax(280px,.86fr);align-items:center;gap:clamp(24px,3vw,42px);padding-top:clamp(28px,4vw,46px)}.homescreen-guide__visual{display:flex;align-items:center;justify-content:flex-start}.homescreen-guide__mockup{width:min(100%,660px);height:auto;display:block}.homescreen-guide__content{display:flex;flex-direction:column;gap:clamp(18px,2vw,24px)}.homescreen-guide__platform{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.15)}.homescreen-guide__platform--android{border-bottom:0;padding-bottom:4px}.homescreen-guide__platform-title{margin:0;font-size:clamp(1.05rem,1.6vw,1.6rem);line-height:1.2;font-weight:500;color:#2b2b2b}.homescreen-guide__platform-title span{color:#2e6c64}.homescreen-guide__platform-text{margin:0;font-size:clamp(.84rem,1.02vw,.98rem);line-height:1.55;color:#252525c7;max-width:420px}.homescreen-guide__cta{margin-top:2px;align-self:flex-end;min-height:40px;border:0;border-radius:10px;padding:0 24px;background:#2e6c64;color:#fff;font-size:.73rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,background .2s ease}.homescreen-guide__cta:hover{transform:translateY(-1px);background:#255951}@media(max-width:900px){.home-nav__dropdown-menu{display:none}}@media(max-width:768px){.home-topbar{max-width:1220px;padding:8px 14px}.home-nav,.home-nav__dropdown-menu{display:none}}@media(max-width:1024px){.homescreen-guide__body{grid-template-columns:minmax(320px,1fr) minmax(260px,.92fr);gap:20px}.homescreen-guide__label{margin-bottom:5px}}@media(max-width:860px){.homescreen-guide__header{align-items:flex-start;flex-direction:column;gap:6px}.homescreen-guide__label{margin-bottom:25px;margin-top:10px}.homescreen-guide__body{grid-template-columns:1fr;justify-items:center;text-align:left}.homescreen-guide__visual{width:100%;justify-content:center}.homescreen-guide__mockup,.homescreen-guide__content{width:min(100%,560px)}.homescreen-guide__platform-text{max-width:100%}}@media(max-width:560px){.homescreen-guide{padding:44px 12px 74px}.homescreen-guide__line--muted{font-size:clamp(1.68rem,8.1vw,2.08rem)}.homescreen-guide__line--accent{font-size:clamp(2rem,9.3vw,2.62rem);margin-top:6px}.homescreen-guide__label{font-size:.62rem}.homescreen-guide__divider{margin-top:12px}.homescreen-guide__body{padding-top:24px;gap:22px}.homescreen-guide__platform{padding-bottom:16px}.homescreen-guide__platform-title{font-size:1.23rem}.homescreen-guide__platform-text{font-size:.83rem;line-height:1.5}.homescreen-guide__cta{align-self:stretch;width:100%;min-height:44px;font-size:.77rem}}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutStatPop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aboutSealFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.about-bangkal{position:relative;isolation:isolate;overflow:hidden;max-width:1220px;margin:0 auto;padding:clamp(36px,5vw,60px) clamp(16px,3vw,40px) clamp(28px,4vw,48px);background:#fff}.about-bangkal__watermark{position:absolute;inset:0;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.about-bangkal__watermark img{width:min(72%,480px);height:auto;opacity:.1;filter:saturate(.6);animation:aboutSealFloat 9s ease-in-out infinite}.about-bangkal__inner{position:relative;z-index:1}.about-bangkal__label{display:block;margin-bottom:10px;text-align:center;font-size:.64rem;font-weight:600;letter-spacing:.06em;color:#2c2c2cad}.about-bangkal__title{margin:0;text-align:center;line-height:1;letter-spacing:-.03em;will-change:clip-path,opacity,transform}.about-bangkal__title-main,.about-bangkal__title-sub{display:block}.about-bangkal__title-main{color:#2d6b62;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:500}.about-bangkal__title-sub{margin-top:4px;font-size:clamp(1.6rem,3.4vw,2.9rem);font-weight:400}.about-bangkal__quote{margin:clamp(18px,2.5vw,30px) auto 0;max-width:520px;font-size:clamp(.9rem,1.4vw,1.2rem);text-align:center;line-height:1.15;font-style:italic;color:#2121219e}.about-bangkal__stats{margin-top:clamp(22px,3.2vw,38px);padding:2rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.about-bangkal-stat{text-align:center}.about-bangkal-stat__value{margin:0;font-size:clamp(2rem,3.8vw,3.8rem);line-height:1;font-weight:600;color:#2d6b62;letter-spacing:-.03em}.about-bangkal-stat__label{margin:4px auto 0;max-width:170px;font-size:.94rem;font-weight:500;line-height:1.25;color:#1e1e1edb}.about-bangkal__cards{margin-top:clamp(30px,4.2vw,52px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.about-bangkal-card{position:relative;border-radius:14px;padding:1.75rem 1.75rem 1.6rem;min-height:220px;border:1px solid rgba(26,26,26,.06);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.about-bangkal-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000021}.about-bangkal-card--light{background:linear-gradient(100deg,#b6b6b6,#e6e6e6);color:#1b1b1b}.about-bangkal-card--dark{background:linear-gradient(100deg,#4b9285 13%,#203834);color:#eef8f5;border-color:#1a1a1a57}.about-bangkal-card__watermark{position:absolute;bottom:-18px;right:-18px;opacity:.08;pointer-events:none;line-height:0}.about-bangkal-card--dark .about-bangkal-card__watermark{opacity:.12}.about-bangkal-card__header{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.about-bangkal-card__eyebrow{display:block;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1e1e1e73}.about-bangkal-card--dark .about-bangkal-card__eyebrow{color:#dcf5f073}.about-bangkal-card__title{margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1;letter-spacing:-.03em;font-weight:600}.about-bangkal-card__text{margin:0;font-size:clamp(.84rem,1vw,.96rem);line-height:1.6;max-width:420px}@media(max-width:600px){.about-bangkal-card{min-height:190px;padding:1.4rem}.about-bangkal-card__title{font-size:clamp(1.4rem,8vw,1.9rem)}.about-bangkal-card__watermark{bottom:-14px;right:-14px}.about-bangkal-card__watermark lord-icon{width:110px!important;height:110px!important}}.about-bangkal.is-visible .about-bangkal__quote{animation:aboutFadeUp .64s ease .2s forwards}.about-bangkal.is-visible .about-bangkal-stat{animation:aboutStatPop .56s ease forwards}.about-bangkal.is-visible .about-bangkal-stat:nth-child(1){animation-delay:.32s}.about-bangkal.is-visible .about-bangkal-stat:nth-child(2){animation-delay:.4s}.about-bangkal.is-visible .about-bangkal-stat:nth-child(3){animation-delay:.48s}.about-bangkal.is-visible .about-bangkal-stat:nth-child(4){animation-delay:.56s}.about-bangkal.is-visible .about-bangkal-card{animation:aboutFadeUp .62s ease forwards}.about-bangkal.is-visible .about-bangkal-card:nth-child(1){animation-delay:.64s}.about-bangkal.is-visible .about-bangkal-card:nth-child(2){animation-delay:.72s}@media(prefers-reduced-motion:reduce){.about-bangkal__watermark img{animation:none}.about-bangkal__label,.about-bangkal__title,.about-bangkal__quote,.about-bangkal-stat,.about-bangkal-card,.about-bangkal.is-visible .about-bangkal__quote,.about-bangkal.is-visible .about-bangkal-stat,.about-bangkal.is-visible .about-bangkal-card{animation:none;opacity:1;transform:none;clip-path:none!important}}@media(max-width:980px){.about-bangkal__stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.about-bangkal__stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:760px){.about-bangkal{padding:38px 12px 44px}.about-bangkal__watermark img{width:min(96%,420px);opacity:.08}.about-bangkal__quote{max-width:100%;font-size:clamp(.98rem,4.2vw,1.35rem);line-height:1.22}}@media(max-width:600px){.about-bangkal__cards{display:flex;flex-direction:column;gap:1.5rem}.about-bangkal-card{min-height:180px}}@media(max-width:480px){.about-bangkal__stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1rem 0}.about-bangkal-stat__value{font-size:clamp(2rem,10.6vw,2.4rem)}.about-bangkal-stat__label{max-width:130px;font-size:.72rem;line-height:1.2}.about-bangkal-card{padding:1.25rem;min-height:160px}.about-bangkal-card__header{grid-template-columns:44px minmax(0,1fr);min-height:40px;margin-bottom:8px}.about-bangkal__icon{width:40px;height:40px;min-width:40px;min-height:40px}.about-bangkal-card__text{font-size:.75rem;line-height:1.28}}.officials-section{max-width:1220px;margin:50px auto 0;padding:clamp(52px,8vw,98px) clamp(16px,3vw,40px) clamp(58px,8vw,112px);background:#fff}.officials-section__top{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(280px,1.2fr);align-items:end;gap:24px;padding-left:clamp(28px,4.8vw,92px)}.officials-section__label{display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;white-space:nowrap;margin-bottom:14px}.officials-section__title{margin:20px 0 30px;font-size:clamp(2rem,4.5vw,3.2rem);line-height:.94;letter-spacing:-.03em;font-weight:400;text-align:right}.officials-section__title span{color:#2e6c64;font-weight:500}.officials-section__divider{width:100%;height:1px;margin-top:64px;background:#00000024}.officials-section__body{margin-top:clamp(30px,4vw,48px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.95fr);align-items:center;gap:clamp(20px,3.4vw,48px)}.officials-section__info{max-width:520px}.officials-section__role{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;color:#323232b8}.officials-section__name{margin:6px 0 0;font-size:clamp(1.68rem,2.25vw,2.6rem);line-height:1.02;letter-spacing:-.02em;font-weight:600;color:#2f6f66}.officials-section__date{margin:10px 0 0;font-size:1rem;color:#2c2c2ca8}.officials-section__quote{margin:clamp(18px,2.2vw,24px) 0 0;padding-left:12px;border-left:2px solid #d6d6d6;max-width:430px;font-size:clamp(.95rem,1.12vw,1.15rem);line-height:1.5;font-style:italic;color:#424242ad}.officials-section__portrait{position:relative;width:min(100%,440px);justify-self:end}.officials-section__portrait-image{display:block;width:100%;height:auto;object-fit:contain}.officials-section__marquee{margin-top:clamp(28px,4vw,46px)}.officials-marquee .marquee__content{align-items:flex-start;gap:clamp(45px,5.5vw,65px);padding-right:clamp(45px,5.5vw,65px);margin-top:80px}.officials-marquee__card{width:clamp(170px,16vw,230px);flex-shrink:0;text-align:center}.officials-marquee__image-wrap{width:100%;border:2px solid #d4f0ed;background:#f1ecd7}.officials-marquee__image{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.officials-marquee__role{margin:9px 0 0;font-size:.66rem;text-transform:uppercase;font-weight:700;letter-spacing:.06em;color:#3e3e3ec7}.officials-marquee__name{margin:4px 0 0;font-size:clamp(1.05rem,1.2vw,1.32rem);line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#2f6f66;text-transform:none}.officials-marquee__date{margin:6px 0 0;font-size:.92rem;line-height:1.2;color:#2c2c2cb3}@media(max-width:920px){.officials-section__top{grid-template-columns:1fr;align-items:start;gap:8px;padding-left:0}.officials-section__label{margin-bottom:0}.officials-section__body{grid-template-columns:1fr;gap:24px}.officials-section__portrait{justify-self:center;width:min(100%,380px)}.officials-section__marquee{margin-top:24px}}@media(max-width:560px){.officials-section{padding:40px 12px 72px}.officials-section__divider{margin-top:10px}.officials-section__body{margin-top:20px;gap:20px}.officials-section__role{font-size:.68rem}.officials-section__name{font-size:clamp(1.1rem,6vw,1.4rem)}.officials-section__date{font-size:.88rem}.officials-section__quote{max-width:100%;font-size:.88rem;line-height:1.46}.officials-section__portrait{width:min(100%,320px)}.officials-marquee .marquee__content{gap:18px;padding-right:18px}.officials-marquee__card{width:148px}.officials-marquee__role{margin-top:8px;font-size:.6rem}.officials-marquee__name{font-size:.92rem}.officials-marquee__date{margin-top:5px;font-size:.78rem}}.home-questions{max-width:800px;margin:0 auto;padding:clamp(64px,10vw,120px) clamp(20px,5vw,40px)}.home-cta-parallax{position:relative;isolation:isolate;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;border-radius:24px;margin:0 clamp(16px,4vw,80px);margin-bottom:120px!important}.home-cta-parallax__bg{position:absolute;inset:-20%;background:linear-gradient(135deg,#134040,#1a4545,#4a6b6b 48%,#7a9090 81%,#a7b3b3 94%);z-index:0;pointer-events:none}.home-cta-parallax__bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 40%,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.home-cta-parallax__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 80% 70%,rgba(0,0,0,.1) 0%,transparent 50%);pointer-events:none}.home-cta-parallax__content{position:relative;z-index:1;text-align:center;padding:clamp(48px,8vw,80px) clamp(24px,6vw,60px);max-width:700px}.home-cta-parallax__title{font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:400;color:#fff;margin:0 0 4px;letter-spacing:-.02em;line-height:1.2}.home-cta-parallax__subtitle{font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:400;font-style:italic;color:#ffffffe6;margin:0 0 clamp(20px,4vw,32px);letter-spacing:-.01em;line-height:1.2}.home-cta-parallax__description{font-size:clamp(.9rem,1.8vw,1.05rem);line-height:1.7;color:#ffffffd9;margin:0 0 clamp(28px,5vw,40px);font-weight:400}.home-cta-parallax__button-wrap{display:flex;justify-content:center;opacity:1}.home-cta-parallax__button{display:inline-flex;align-items:center;gap:10px;min-height:44px;background:#f6f7f7;color:#2a2a2a;padding:0 clamp(16px,2.4vw,24px);border-radius:10px;border:1px solid rgba(13,13,13,.18);font-size:clamp(.9rem,1.15vw,1rem);font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 6px 18px #050b0a38;position:relative;z-index:10;pointer-events:auto;cursor:pointer}.home-cta-parallax__button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #050b0a47;background:#fff}.home-cta-parallax__button:active{transform:translateY(-1px) scale(1)}.home-cta-parallax__button-icon{width:20px;height:20px;border-radius:50%;background:#0f1514;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.82rem;transition:transform .3s ease}.home-cta-parallax__button:hover .home-cta-parallax__button-icon{transform:translate(2px)}@media(max-width:768px){.home-cta-parallax{min-height:380px;margin:0 16px;border-radius:20px}.home-cta-parallax__description br{display:none}}@media(max-width:480px){.home-cta-parallax{min-height:340px;margin:0 12px;border-radius:16px}.home-cta-parallax__content{padding:40px 20px}.home-cta-parallax__button{width:100%;justify-content:center;max-width:280px}}.home-footer{position:relative;isolation:isolate;overflow:hidden;margin:clamp(30px,5vw,64px) calc(-1*clamp(6px,1.2vw,14px)) calc(-1*clamp(6px,1.2vw,14px));min-height:clamp(440px,62vw,640px);border-radius:0;background-image:url(/images/BANGKAL.png);background-size:cover;background-position:center top;color:#eef2f1}@media(max-width:640px){.home-footer{margin:24px -4px -4px;border-radius:0;min-height:510px;background-position:center 22%}.home-footer__inner{padding:22px 16px 16px}.home-footer__logo{width:40px;height:40px}.home-footer__brand-title{font-size:1rem}.home-footer__brand-subtitle{font-size:.8125rem}.home-footer__description{max-width:100%;font-size:.875rem;line-height:1.5}.home-footer__meta{margin-top:20px;padding-top:16px}.home-footer__copyright{font-size:.65rem}.home-footer__legal{flex-wrap:wrap;gap:6px 0;margin-bottom:30px}.home-footer__legal a{font-size:.6875rem}.home-footer__legal-divider{margin:0 8px}.home-footer__nav-list{gap:6px 16px;margin-bottom:50px}.home-footer__nav-list a{font-size:.875rem}.home-footer__nav-title{font-size:.625rem;margin-bottom:12px;text-align:left}.home-footer__display{margin-top:30px;line-height:.86;font-size:clamp(2.7rem,18vw,6rem)}}@media(max-width:680px){.home-footer{margin-left:-4px;margin-right:-4px;margin-bottom:-4px}}.home-hamburger:hover{background:#00000017}.home-hamburger__bar{display:block;width:18px;height:2px;background:#1a3d3a;border-radius:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease,width .3s ease;transform-origin:center}.home-hamburger.is-open .home-hamburger__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.home-hamburger.is-open .home-hamburger__bar:nth-child(2){opacity:0;transform:scaleX(0)}.home-hamburger.is-open .home-hamburger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.home-hamburger{display:flex!important;flex-shrink:0;margin-left:4px}}.home-nav__dropdown-arrow{width:14px;height:14px;color:#9ca3af;flex-shrink:0;margin-left:auto;transition:color .15s ease,transform .15s ease}.home-nav__dropdown-item:hover .home-nav__dropdown-arrow{color:#374151;transform:translate(1px,-1px)}.mobile-drawer__overlay{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99998}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(82vw,340px);background:#fff;z-index:99999;display:flex;flex-direction:column;border-radius:20px 0 0 20px;box-shadow:-2px 0 #0000000a,-8px 0 32px #0000001a,-24px 0 80px #0000001f;overflow:hidden}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.mobile-drawer__brand{display:flex;align-items:center;gap:10px}.mobile-drawer__logo{width:30px;height:30px;object-fit:contain}.mobile-drawer__brand-name{font-size:.8rem;font-weight:800;letter-spacing:.04em;color:#1a3d3a}.mobile-drawer__close{width:34px;height:34px;border:none;background:#0000000d;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#444;transition:background .2s ease,color .2s ease}.mobile-drawer__close:hover{background:#00000017;color:#111}.mobile-drawer__nav{flex:1;overflow-y:auto;padding:20px 16px 16px;display:flex;flex-direction:column;gap:2px}.mobile-drawer__section-label{font-size:.58rem;font-weight:700;letter-spacing:.12em;color:#9ca3af;margin:0 0 10px 8px}.mobile-drawer__link{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;text-decoration:none;border:1px solid transparent;transition:background .16s ease,border-color .16s ease}.mobile-drawer__link:hover,.mobile-drawer__link:active{background:#f4f7f6;border-color:#22574d14}.mobile-drawer__link-label{font-size:.96rem;font-weight:600;color:#111827;letter-spacing:-.01em;line-height:1.3}.mobile-drawer__link-sub{font-size:.74rem;font-weight:400;color:#9ca3af;line-height:1.4}.mobile-drawer__footer{padding:16px 20px 32px;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.mobile-drawer__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;background:linear-gradient(135deg,#22574d,#2d6a5f);color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;border-radius:14px;letter-spacing:-.01em;box-shadow:0 4px 16px #22574d47;transition:all .2s ease}.mobile-drawer__cta:hover{background:linear-gradient(135deg,#1a4a41,#22574d);transform:translateY(-1px);box-shadow:0 6px 20px #22574d59}.mobile-drawer__footer-note{margin:0;text-align:center;font-size:.7rem;color:#9ca3af;font-weight:400}@keyframes homeLatestAnnouncementFadeUp{0%{opacity:0;transform:translate3d(0,18px,0) scale(.96);filter:blur(1.4px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes homeLatestAnnouncementFadeDown{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,22px,0) scale(.965);filter:blur(1.6px)}}.home-latest-announcement-wrap{position:fixed;right:16px;bottom:96px;width:min(248px,calc(100vw - 20px));z-index:9000;pointer-events:none;opacity:1;transform:translateZ(0) scale(1);will-change:transform,opacity,filter}.home-latest-announcement-wrap.is-visible{opacity:1;pointer-events:none;animation:homeLatestAnnouncementFadeUp .42s cubic-bezier(.16,1,.3,1) both}.home-latest-announcement-wrap.is-hidden{opacity:0;pointer-events:none;animation:homeLatestAnnouncementFadeDown .3s cubic-bezier(.4,0,1,1) both}.home-latest-announcement{position:relative;display:block;width:100%;border-radius:5px;border:1px solid rgba(255,255,255,.48);background:#fff!important;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);box-shadow:0 16px 34px #0b201e29,0 6px 14px #22574d1f,inset 0 1px #ffffffd1;overflow:hidden;color:#173634;text-decoration:none;transform:translateY(0);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .25s ease;pointer-events:auto;padding:0}.home-latest-announcement-wrap--premium .home-latest-announcement{border:1px solid rgba(255,255,255,.56);background:#f4fbf866;backdrop-filter:saturate(192%) blur(26px);-webkit-backdrop-filter:saturate(192%) blur(26px);box-shadow:0 20px 42px #0a1f1c33,0 9px 20px #22574d29,inset 0 1px #ffffffdb}.home-latest-announcement-wrap--minimal .home-latest-announcement{border-color:#ffffff70;background:#f8fdfbc2;backdrop-filter:saturate(172%) blur(16px);-webkit-backdrop-filter:saturate(172%) blur(16px);box-shadow:0 12px 24px #0d232124,0 3px 9px #22574d1a}.home-latest-announcement:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff38,#ffffff05 56%);pointer-events:none}.home-latest-announcement:hover{transform:translateY(-3px);box-shadow:0 24px 46px #0d232133,0 8px 18px #22574d26,inset 0 1px #ffffffdb}.home-latest-announcement__close{position:absolute;top:1px;right:6px;z-index:2;width:30px;height:30px;color:#12312ec7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.72rem;font-weight:700;line-height:1;transition:background .2s ease,transform .2s ease;pointer-events:auto}.home-latest-announcement__close:hover{background:#fffffff5;transform:scale(1.04)}.home-latest-announcement__media{position:relative;z-index:0;width:calc(100% - 12px);height:110px;border-radius:4px;margin:20px 6px 8px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#fff!important;box-shadow:0 6px 14px #0e272424}.home-latest-announcement__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e272414,#0e272405 46%,#ffffff2e);pointer-events:none}.home-latest-announcement__image{width:100%;height:100%;object-fit:cover;display:block}.homescreen-guide__steps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:0;--homescreen-guide-marker-size: 22px;--homescreen-guide-marker-gap: 12px}.homescreen-guide__step{display:flex;align-items:flex-start;gap:var(--homescreen-guide-marker-gap);position:relative}.homescreen-guide__step-num{flex-shrink:0;width:var(--homescreen-guide-marker-size);height:var(--homescreen-guide-marker-size);border-radius:50%;border:1px solid rgba(0,0,0,.14);background:#f4f4f4;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#555;margin-top:2px;position:relative;z-index:1}.homescreen-guide__step-body{position:relative;padding-bottom:18px;padding-left:2px;flex:1}.homescreen-guide__step-connector{position:absolute;left:calc((var(--homescreen-guide-marker-size) * -1) - var(--homescreen-guide-marker-gap) / 2);top:22px;bottom:-2px;width:1px;background:#0000001a;transform:translate(50%)}.homescreen-guide__step:last-child .homescreen-guide__step-body{padding-bottom:4px}@media(max-width:560px){.homescreen-guide__steps{--homescreen-guide-marker-size: 20px;--homescreen-guide-marker-gap: 10px}.homescreen-guide__step-body{padding-left:0}.homescreen-guide__step-connector{top:20px}}.homescreen-guide__key{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:#f0f0f0;font-family:inherit;font-size:.78rem;font-weight:600;color:#222;white-space:nowrap;vertical-align:middle}.homescreen-guide__key--mono{font-size:1rem;letter-spacing:.05em;padding:0 6px}.home-latest-announcement__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#1a3d3ab8}.home-latest-announcement__content{position:relative;z-index:1;min-width:100%;display:flex;flex-direction:column;gap:3px;padding:8px 10px 9px;margin:0;border-radius:0 0 12px 12px;border-top:1px solid rgba(255,255,255,.52);background:#fff!important;backdrop-filter:saturate(155%) blur(14px);-webkit-backdrop-filter:saturate(155%) blur(14px);box-shadow:inset 0 1px #ffffffd1}.home-latest-announcement__badge{position:absolute;left:10px;top:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:.55rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#f4fffb;background:#173634ad;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:4px 8px}.home-latest-announcement__eyebrow{margin:0;font-size:.64rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#22574dd1;font-weight:600}.home-latest-announcement__title{margin:0;font-size:.82rem;line-height:1.3;color:#0f2c29fa;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-latest-announcement__excerpt{margin:0;padding:0;font-size:.74rem;line-height:1.4;color:#143330db;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-latest-announcement__meta{margin:0;padding:0;font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;color:#143330a3}@media(max-width:900px){.home-latest-announcement-wrap{width:min(232px,calc(100vw - 18px));right:12px;bottom:86px}}@media(max-width:640px){.home-latest-announcement-wrap{width:min(220px,calc(100vw - 14px));right:8px;bottom:78px}.home-latest-announcement{border-radius:12px}.home-latest-announcement__content{border-radius:0 0 12px 12px;padding:7px 9px 8px}.home-latest-announcement__media{height:90px;margin-top:18px;margin-left:5px;margin-right:5px;width:calc(100% - 10px)}.home-latest-announcement__title{font-size:.76rem;-webkit-line-clamp:2;line-clamp:2}.home-latest-announcement__excerpt{display:none}.home-latest-announcement__meta{font-size:.58rem}}.home-nav>a.active:after,.home-nav__dropdown-trigger.active:after{transform:translate(-50%) scaleX(1)!important}.home-nav>a.active,.home-nav__dropdown-trigger.active{color:#22574d!important}.services-section{max-width:1220px;margin:0 auto 50px;padding:clamp(48px,8vw,80px) clamp(16px,3vw,40px);overflow:hidden;margin-top:120px!important}.services-section__container{position:relative}.services-section__header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:clamp(28px,4vw,40px)}.services-section__label{display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;white-space:nowrap}.services-section__header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;width:100%}.services-section__title{margin:0 0 35px;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:#101b1b;white-space:pre-line}.services-section__title span{color:#22574d;font-weight:600;font-style:normal}.services-section__nav{display:flex;align-items:center;gap:12px;flex-shrink:0}.services-section__pagination{font-size:.8rem;font-weight:500;color:#888;min-width:36px;text-align:center}.services-section__arrows{display:flex;gap:6px}.services-section__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#444;cursor:pointer;transition:all .2s ease}.services-section__arrow:hover:not(:disabled){border-color:#22574d;color:#22574d;background:#22574d0d}.services-section__arrow:disabled{opacity:.35;cursor:not-allowed}.services-section__carousel-wrapper{overflow:hidden;padding:8px 4px 20px;margin:-8px -4px -20px;touch-action:pan-y}.services-section__carousel{display:flex;gap:20px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.services-section__carousel--dragging{cursor:grabbing}.services-section__carousel::-webkit-scrollbar{display:none}.doc-card{flex:0 0 clamp(268px,30vw,332px);min-width:268px;max-width:332px;background:#fff;background-image:none;border-radius:4px!important;border:3px solid #1a5a4e;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 6px #1a5a4e,0 4px 12px #00000014;display:flex;flex-direction:column;will-change:transform;-webkit-tap-highlight-color:transparent;position:relative}.services-section .doc-card:before,.services-section .doc-card:after{content:none!important;background-image:none!important}.services-section .doc-card,.services-section .doc-card *{cursor:default!important}.doc-card--skeleton{cursor:default}.doc-card__header{position:relative;min-height:62px;padding:18px 20px 6px;display:flex;align-items:flex-start;justify-content:center}.doc-card__logo-wrap{position:absolute;top:14px;left:18px;width:48px;height:48px;flex-shrink:0}.doc-card__logo{width:100%;height:100%;object-fit:contain;display:block;opacity:1;filter:none;mix-blend-mode:normal}.doc-card__logo-skeleton{width:100%;height:100%;object-fit:contain;border-radius:50%}.doc-card__header-info{width:100%;text-align:center;padding:2px 44px 0;display:flex;flex-direction:column;align-items:center;gap:1px}.doc-card__header-line{font-family:Inter,system-ui,sans-serif;font-size:.56rem;line-height:1.35;color:#4d4d4d}.doc-card__header-skeleton-line{width:min(122px,100%)}.doc-card__brgy-name{padding:6px 20px 10px;text-align:center}.doc-card__brgy-name span{font-family:Inter,system-ui,sans-serif;font-size:.88rem;font-style:normal;font-weight:600;letter-spacing:.01em;color:#296e62}.doc-card__brgy-name-skeleton{width:min(186px,80%);margin:0 auto}.doc-card__divider{height:1px;margin:0 20px;background:#313131a6}.doc-card__title,.doc-card__title-skeleton{margin:22px 20px 16px;text-align:center}.doc-card__title{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.1rem,1.1vw,1.4rem)!important;line-height:1.08;letter-spacing:.01em;color:#4a4a4a;text-transform:uppercase;margin-top:20px!important;margin-bottom:20px!important}.doc-card__title-line-skeleton{width:min(220px,90%);margin:0 auto}.doc-card__body{flex:1;padding:0 20px 12px;display:flex;flex-direction:column;gap:10px}.doc-card__line{display:flex;align-items:center;gap:8px}.doc-card__dot,.doc-card__sig-dot{border-radius:50%;background:#d2d2d2;flex-shrink:0}.doc-card__dot{width:18px;height:18px}.doc-card__line-bar{display:block;height:7px;border-radius:999px;background:#d2d2d2}.doc-card__line-bar--short{width:56px}.doc-card__line-bar--wide{width:100%}.doc-card__line-bar--medium{width:78%}.doc-card__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 20px 4px}.doc-card__fee,.doc-card__fee-line-skeleton{font-family:Inter,system-ui,sans-serif;font-size:2.15rem;line-height:1;color:#5b5b5b}.doc-card__fee--free{color:#1f8a4c}.doc-card__fee-skeleton{min-width:70px}.doc-card__fee-line-skeleton{width:64px;height:16px}.doc-card__signature{width:86px;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.doc-card__sig-top-line,.doc-card__sig-line{display:block;border-radius:999px;background:#d2d2d2}.doc-card__sig-top-line{width:52px;height:7px}.doc-card__sig-row{width:100%;display:flex;align-items:center;gap:6px}.doc-card__sig-dot{width:18px;height:18px}.doc-card__sig-lines{flex:1;display:flex;flex-direction:column;gap:5px}.doc-card__sig-line{width:100%;height:6px}.doc-card__sig-line--short{width:74%}.doc-card__disclaimer{padding:6px 20px 16px}.doc-card__disclaimer p{margin:0;font-size:.48rem;line-height:1.4;color:#5f5f5f}.doc-card__disclaimer strong{color:#555}.doc-card__disclaimer-line{width:100%;margin-bottom:5px}.doc-card__disclaimer-line--short{width:80%;margin-bottom:0}.services-section .doc-card__dot,.services-section .doc-card__line-bar,.services-section .doc-card__sig-top-line,.services-section .doc-card__sig-dot,.services-section .doc-card__sig-line,.skeleton-line,.doc-card__dot--loading,.doc-card__line-bar--loading,.doc-card__sig-top-line--loading,.doc-card__sig-dot--loading,.doc-card__sig-line--loading{background:linear-gradient(90deg,#e0e0e0 0% 30%,#efefef 50%,#e0e0e0 70% 100%);background-size:400% 100%;animation:shimmer 9.8s linear infinite;backface-visibility:hidden;transform:translateZ(0);will-change:background-position}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-line{height:8px;border-radius:999px}.skeleton-line--xs{height:6px}.skeleton-line--md{height:10px}.skeleton-line--lg{height:14px}.services-section__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(28px,4vw,40px);padding:20px 24px;border-top:1px solid rgba(0,0,0,.08)}.services-section__summary{margin:0;font-size:clamp(.92rem,1.6vw,1.1rem);line-height:1.55;color:#444;max-width:760px;align-self:center;position:relative;right:20px}.services-section__summary strong{color:#22574d;font-weight:600}.services-section__cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;background:#22574d;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease;align-self:center}.services-section__cta:hover{background:#173f3a;transform:translateY(-1px)}@media(max-width:1080px){.doc-card{flex-basis:300px;min-width:300px;max-width:300px}}@media(max-width:768px){.services-section{padding:40px 16px}.services-section__label{padding:5px 12px;font-size:.6875rem}.services-section__header-row{flex-direction:column;gap:16px}.services-section__nav{align-self:flex-end}.services-section__carousel-wrapper{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;overflow:visible}.services-section__carousel{gap:16px;padding-right:16px}.doc-card{flex:0 0 min(84vw,300px);min-width:min(84vw,300px);max-width:min(84vw,300px)}.doc-card__title{font-size:1.6rem}.doc-card__fee{font-size:1.9rem}.services-section__footer{flex-direction:column;text-align:left!important;gap:16px;padding:18px 20px}.services-section__summary{text-align:left!important;font-size:.84rem}.services-section__cta{flex-shrink:0;align-self:flex-end}}@media(max-width:480px){.services-section{padding:32px 12px}.services-section__carousel-wrapper{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.services-section__carousel{gap:14px;padding-right:12px}.doc-card{flex:0 0 min(85vw,286px);min-width:min(85vw,286px);max-width:min(85vw,286px)}.doc-card__header{min-height:56px;padding:10px 12px 6px}.doc-card__logo-wrap{top:8px;left:10px;width:42px;height:42px}.doc-card__header-info{padding:1px 40px 0}.doc-card__header-line{font-size:.52rem}.doc-card__brgy-name{padding:5px 12px 9px}.doc-card__brgy-name span{font-size:.88rem}.doc-card__divider{margin:0 12px}.doc-card__title,.doc-card__title-skeleton{margin:18px 12px 14px}.doc-card__title{font-size:1.4rem}.doc-card__body{padding:0 12px 10px;gap:8px}.doc-card__dot,.doc-card__sig-dot{width:15px;height:15px}.doc-card__line-bar,.doc-card__sig-top-line{height:6px}.doc-card__footer{padding:8px 12px 4px}.doc-card__fee,.doc-card__fee-line-skeleton{font-size:1.72rem}.doc-card__signature{width:74px}.doc-card__disclaimer{padding:6px 12px 10px}.doc-card__disclaimer p{font-size:.46rem}.services-section__arrows{gap:4px}.services-section__arrow{width:32px;height:32px}.services-section__footer{padding:16px}.services-section__cta{padding:11px 20px;margin-top:10px;font-size:.9rem}}.reg-page{--forest: #081f1f;--forest-mid: #0c2e2e;--forest-light: #134040;--pine: #196658;--pine-bright: #1f8570;--sage: #4db8a4;--sage-pale: #cceee8;--amber: #c97d22;--amber-light: #e09a3e;--amber-pale: #fdf4e7;--amber-border: #edc56a;--ink: #080f0f;--ink-80: rgba(8, 15, 15, .8);--ink-50: rgba(8, 15, 15, .5);--ink-30: rgba(8, 15, 15, .3);--ink-12: rgba(8, 15, 15, .12);--surface: #f2f6f5;--surface-2: #e8efed;--white: #ffffff;--white-06: rgba(255, 255, 255, .06);--white-12: rgba(255, 255, 255, .12);--white-24: rgba(255, 255, 255, .24);--white-50: rgba(255, 255, 255, .5);--err: #b83030;--err-bg: #fdf0f0;--err-bdr: #f0b0a8;--ok: #157044;--ok-bg: #eaf7f1;--ok-bdr: #68d4a0;--info-bg: #e8f4f2;--info-bdr: #7ecfc4;--warn-bg: #fdf6e8;--warn-bdr: #f0d080;--warn: #7a4e08;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--r-xs: 5px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.reg-page{min-height:100vh;display:grid;grid-template-columns:400px 1fr;position:relative}.reg-left{position:sticky;top:0;height:100vh;background-color:var(--forest);background-image:linear-gradient(180deg,#081f1f94,#081f1f80 45%,#081f1fa3),url(/images/BANGKAL.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:multiply;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 2.5rem;overflow:hidden;z-index:1}.reg-left:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 50% at 15% 10%,rgba(29,133,112,.2) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 90% 85%,rgba(201,125,34,.12) 0%,transparent 50%);pointer-events:none}.reg-left:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 25%,rgba(0,0,0,.45) 75%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 25%,rgba(0,0,0,.45) 75%,transparent 100%)}.left-top,.left-mid,.left-bot{position:relative;z-index:1}.left-mid{flex:1;display:flex;flex-direction:column;justify-content:center}.brand-seal{display:inline-flex;align-items:center;gap:.6rem;background:var(--white-06);border:1px solid var(--white-12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem .9rem .5rem .6rem;border-radius:var(--r-pill);animation:fadeRight .8s var(--ease-expo) both}.seal-icon-wrap{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--amber-light),var(--amber));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 2.5px #c97d2238;flex-shrink:0}.brand-seal span{font-family:var(--font-body);font-size:.74rem;font-weight:500;color:var(--white-50);letter-spacing:.08em;text-transform:uppercase}.left-headline{margin-top:2.8rem}.left-headline h1{font-family:var(--font-display);font-size:clamp(2.8rem,4vw,3.8rem);font-weight:200;color:var(--white);line-height:1.1;letter-spacing:-.025em;text-shadow:0 6px 22px rgba(0,0,0,.28)}.left-headline h1 em{font-style:normal;font-weight:300;color:var(--sage)}.left-headline p{margin-top:1rem;font-size:.875rem;color:var(--white-50);line-height:1.75;max-width:280px;font-weight:300;text-shadow:0 4px 16px rgba(0,0,0,.22)}.left-steps{margin-top:2.6rem;display:flex;flex-direction:column;gap:.6rem}.left-step{display:flex;align-items:center;gap:.7rem;opacity:.55;animation:fadeRight .6s var(--ease-expo) both}.left-step:nth-child(1){animation-delay:.1s}.left-step:nth-child(2){animation-delay:.2s}.left-step:nth-child(3){animation-delay:.3s}.left-step.active{opacity:1}.left-step.done{opacity:.62}.ls-num{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--white-24);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--white-50);flex-shrink:0;transition:all .35s var(--ease)}.left-step.active .ls-num{background:var(--sage);border-color:var(--sage);color:var(--forest)}.left-step.done .ls-num{background:var(--amber);border-color:var(--amber);color:#fff}.ls-text{font-size:.8rem;color:var(--white-50);font-weight:400;letter-spacing:.02em}.ls-text{text-shadow:0 2px 10px rgba(0,0,0,.18)}.left-step.active .ls-text{color:var(--white);font-weight:500}.left-progress{margin-top:2rem;height:1.5px;background:var(--white-12);border-radius:99px;overflow:hidden;position:relative}.left-progress-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--sage),var(--amber-light));border-radius:99px;transition:width .7s var(--ease-expo)}.left-footer{font-size:.7rem;color:#ffffff38;display:flex;align-items:center;gap:5px;line-height:1.5}.reg-right{background:var(--surface);display:flex;flex-direction:column;text-align:left;align-items:left;justify-content:left;padding:5rem 4rem;min-height:100vh;position:relative;overflow-y:auto}.reg-right:before{content:"";position:fixed;top:-80px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(77,184,164,.06) 0%,transparent 60%);pointer-events:none;z-index:0}.reg-right:after{content:"";position:fixed;bottom:-100px;right:20%;width:380px;height:380px;background:radial-gradient(circle,rgba(201,125,34,.04) 0%,transparent 60%);pointer-events:none;z-index:0}.form-card{width:100%;max-width:440px;position:relative;z-index:1;animation:formReveal .7s var(--ease-expo) both;margin-bottom:3rem}.form-card-bar{display:none}.form-card-body{padding:0}.step-panel{animation:panelSlide .45s var(--ease-expo) both;margin-bottom:3rem}@keyframes panelSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.step-eyebrow{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}.step-pip{width:5px;height:5px;border-radius:50%;background:var(--sage);flex-shrink:0;animation:pipPulse 2.4s ease infinite}@keyframes pipPulse{0%,to{box-shadow:0 0 #4db8a466}50%{box-shadow:0 0 0 5px #4db8a400}}.step-eyebrow span{font-size:.68rem;font-weight:500;color:var(--pine-bright);letter-spacing:.14em;text-transform:uppercase}.step-heading{margin-bottom:2.4rem}.step-heading h2{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:400;color:var(--forest);line-height:1.12;letter-spacing:-.03em}.step-heading p{font-size:.84rem;color:var(--ink-50);margin-top:.4rem;font-weight:300;line-height:1.55;letter-spacing:.005em}.fg{margin-bottom:.9rem;position:relative}.fg-row{display:flex;gap:.65rem}.fg-row .fg{flex:1}.fl-wrap{position:relative;display:flex;align-items:stretch}.fl-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--ink-30);display:flex;align-items:center;pointer-events:none;transition:color .2s;z-index:2}.fl-wrap:focus-within .fl-icon{color:var(--pine-bright)}.fl-label{position:absolute;left:2.6rem;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-size:.92rem;font-weight:400;color:var(--ink-30);pointer-events:none;transform-origin:left center;transition:all .2s var(--ease);z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 3.2rem)}.fl-label.floated,.fl-wrap:focus-within .fl-label{top:.52rem;font-size:.63rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--pine-bright);transform:translateY(0)}.fl-input{width:100%;font-family:var(--font-body);font-size:.97rem;font-weight:400;color:var(--ink);background:var(--white);border:1.5px solid var(--ink-12);border-radius:var(--r-sm);padding:1.5rem 1rem .5rem 2.6rem;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s;line-height:1.4}.fl-input.no-icon{padding-left:.95rem}.fl-label.no-icon{left:.95rem}.fl-input:focus{border-color:var(--pine-bright);box-shadow:0 0 0 3px #1f85701a}.fl-wrap.has-error .fl-input{border-color:var(--err);box-shadow:0 0 0 3px #b8303014}.fl-input::placeholder{color:transparent}.fl-input.always-float::placeholder{color:#080f0f38;font-weight:300}.pw-toggle{position:absolute;right:.82rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ink-30);display:flex;align-items:center;transition:color .2s;z-index:2;padding:0}.pw-toggle:hover{color:var(--pine-bright)}.fg-static label{display:flex;align-items:center;gap:4px;font-size:.63rem;font-weight:600;color:var(--ink-30);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.38rem}.fg-static label .req{color:var(--amber)}.fg-static label .opt{font-size:.62rem;font-weight:400;text-transform:none;letter-spacing:0}.fg-static .plain-input{width:100%;font-family:var(--font-body);font-size:.97rem;font-weight:400;color:var(--ink);background:var(--white);border:1.5px solid var(--ink-12);border-radius:var(--r-sm);padding:.72rem .9rem .72rem 2.6rem;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}.fg-static .plain-input.no-icon{padding-left:.9rem}.fg-static .plain-input:focus{border-color:var(--pine-bright);box-shadow:0 0 0 3px #1f85701a}.fg-static .plain-input::placeholder{color:#080f0f38;font-weight:300}.fg-static .fi-wrap{position:relative;display:flex;align-items:center}.fg-static .fi-icon{position:absolute;left:.85rem;color:var(--ink-30);pointer-events:none;display:flex;align-items:center;transition:color .2s;z-index:1}.fg-static .fi-wrap:focus-within .fi-icon{color:var(--pine-bright)}.fg-static textarea.plain-input{padding-left:.9rem;min-height:76px;resize:none;line-height:1.65}.fg-static select.plain-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1.3l4.5 4.5 4.5-4.5' stroke='%2394aeb0' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem;cursor:pointer}.fg-hint{display:flex;align-items:flex-start;gap:4px;font-size:.71rem;font-weight:300;color:var(--ink-50);margin-bottom:1rem;padding-left:.05rem;line-height:1.5}.fg-hint svg{flex-shrink:0;margin-top:1px}.fg-hint.hint-ok{color:var(--ok);font-weight:500}.fg-hint.hint-err{color:var(--err);font-weight:400}.alert{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border-radius:var(--r-sm);font-size:.82rem;font-weight:300;line-height:1.6;margin-bottom:1.2rem;animation:alertIn .3s var(--ease-out) both}.alert-icon{flex-shrink:0;margin-top:2px;display:flex;align-items:center;opacity:.6}.alert strong{font-weight:600}.alert-err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err-bdr);border-left:2.5px solid var(--err)}.alert-ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok-bdr);border-left:2.5px solid var(--ok)}.alert-info{background:var(--info-bg);color:var(--pine);border:1.5px solid var(--info-bdr);border-left:2.5px solid var(--pine-bright)}.alert-warn{background:var(--warn-bg);color:var(--warn);border:1.5px solid var(--warn-bdr);border-left:2.5px solid var(--amber)}@keyframes alertIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pw-strength{margin-top:.5rem}.pw-bars{display:flex;gap:3px;margin-bottom:5px}.pw-bar{flex:1;height:2.5px;border-radius:99px;background:var(--ink-12);transition:background .35s var(--ease)}.pw-bar.weak{background:#f87171}.pw-bar.fair{background:#fbbf24}.pw-bar.good{background:#60a5fa}.pw-bar.strong{background:#34d399}.pw-strength-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pw-strength-label.weak{color:#ef4444}.pw-strength-label.fair{color:#f59e0b}.pw-strength-label.good{color:#3b82f6}.pw-strength-label.strong{color:#10b981}.pw-checks{margin-top:.6rem;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.pw-check{display:flex;align-items:center;gap:4px;font-size:.71rem;font-weight:300;color:var(--ink-30);transition:color .2s}.pw-check svg{flex-shrink:0}.pw-check.pass{color:var(--ok);font-weight:500}.btn-row{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.02em;border:none;cursor:pointer;border-radius:var(--r-sm);padding:.85rem 1.8rem;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .2s,opacity .2s;position:relative;overflow:visible;white-space:normal;text-align:center;line-height:1.4}.btn-primary{background:var(--forest);color:var(--white);box-shadow:0 4px 18px #081f1f47}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);transform:translate(-100%);transition:transform .5s var(--ease)}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:hover:not(:disabled){background:var(--forest-light);transform:translateY(-1px);box-shadow:0 8px 28px #081f1f5c}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink-50);border:1.5px solid var(--ink-12);padding:.85rem 1.4rem}.btn-ghost:hover{background:var(--surface-2);border-color:var(--sage-pale);color:var(--pine)}.btn-row .btn-ghost:first-child{margin-right:auto}.form-footer{margin-top:2rem;display:flex;align-items:center;gap:.7rem;margin-bottom:3rem}.form-footer:before,.form-footer:after{content:"";flex:1;height:1px;background:var(--ink-12)}.form-footer span{font-size:.77rem;font-weight:300;color:var(--ink-30);white-space:nowrap}.form-footer button{font-size:.77rem;font-weight:600;color:var(--pine-bright);background:none;border:none;cursor:pointer;font-family:var(--font-body);text-decoration:none;padding:0;transition:color .2s;letter-spacing:.01em}.form-footer button:hover{color:var(--amber)}.success-scene{text-align:center;padding:.5rem 0;animation:fadeUp .55s var(--ease-expo) both;max-width:460px;margin:0 auto}.success-orb{width:88px;height:88px;border-radius:50%;margin:0 auto 1.4rem;background:var(--ok-bg);border:2px solid var(--ok-bdr);display:flex;align-items:center;justify-content:center;color:var(--ok);animation:orbPop .65s .05s var(--ease-spring) both}.success-scene h2{font-family:var(--font-display);font-size:2rem;font-weight:200;color:var(--forest);letter-spacing:-.025em;margin-bottom:.4rem;line-height:1.1}.success-scene>p{font-size:.875rem;font-weight:300;color:var(--ink-80);line-height:1.75;max-width:380px;margin:0 auto;padding:0 1rem}.pending-chip{display:inline-flex;align-items:center;gap:5px;margin:.9rem 0;padding:.38rem 1rem;background:var(--amber-pale);color:var(--amber);border:1.5px solid var(--amber-border);border-radius:var(--r-pill);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mobile-header{display:none;align-items:center;gap:.7rem;width:100%;max-width:440px;margin-bottom:2rem;position:relative;z-index:1;animation:fadeDown .5s var(--ease-expo) both}.mobile-seal{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--pine),var(--forest));display:flex;align-items:center;justify-content:center;color:var(--sage);box-shadow:0 2px 10px #081f1f4d;flex-shrink:0}.mobile-header-text h2{font-family:var(--font-display);font-size:1rem;font-weight:300;color:var(--ink-80);letter-spacing:-.01em;line-height:1.1}.mobile-header-text p{font-size:.65rem;font-weight:400;color:var(--ink-50);letter-spacing:.08em;text-transform:uppercase}.mobile-steps{display:none;align-items:center;max-width:440px;width:100%;margin-bottom:2rem;gap:5px;position:relative;z-index:1;animation:fadeUp .5s .1s var(--ease-expo) both}.mob-step{flex:1;height:2px;border-radius:99px;background:var(--white-12);transition:background .4s var(--ease-expo)}.mob-step.active{background:var(--sage)}.mob-step.done{background:var(--amber)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes formReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes orbPop{0%{transform:scale(.3);opacity:0}65%{transform:scale(1.12);opacity:1}82%{transform:scale(.94)}to{transform:scale(1)}}@media(max-width:960px){.reg-page{grid-template-columns:1fr;background:none}.reg-left{display:none!important;background-image:none!important}.reg-left:before,.reg-left:after{display:none!important}.reg-right{background:var(--surface);padding:3rem 2rem 4rem;justify-content:flex-start;align-items:flex-start}.mobile-header,.mobile-steps{display:flex}.mobile-seal{width:38px;height:38px}.mobile-seal .mobile-logo{width:100%;height:100%}}@media(max-width:600px){.reg-right{padding:2.5rem 1.4rem 3.5rem}.fg-row{flex-direction:column;gap:0}.pw-checks{grid-template-columns:1fr}.step-heading h2{font-size:1.7rem}.btn{font-size:.88rem;padding:.82rem 1.2rem}.btn-row{gap:.6rem}.btn-row-col .btn{max-width:100%}}@media(max-width:380px){.reg-right{padding:2rem 1.1rem 3rem}.step-heading h2{font-size:1.5rem}}@media(min-width:961px){.reg-right{padding:4rem 5rem}}@media(min-width:1280px){.reg-right{padding:4rem 7rem}.reg-page{grid-template-columns:480px 1fr}}.tnc-row{display:flex;align-items:flex-start}.tnc-label{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--ink-50);line-height:1.35}.tnc-label input{width:18px;height:18px;margin-top:3px;accent-color:var(--pine-bright);border-radius:4px}.tnc-label input:focus-visible{outline:2px solid rgba(31,133,112,.18);outline-offset:2px}.tnc-label span{color:var(--ink-50)}.tnc-label a{color:var(--pine-bright);font-weight:600;text-decoration:underline;text-underline-offset:2px}.tnc-label a:hover{color:var(--amber)}@media(max-width:600px){.tnc-label{font-size:.86rem}.tnc-label span{display:block}.tnc-label input{margin-top:5px}}.pending-chip.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bdr)}.pending-chip.rejected{background:var(--err-bg);color:var(--err);border-color:var(--err-bdr)}.pending-chip.pending{background:var(--amber-pale);color:var(--amber);border-color:var(--amber-border)}.success-orb.orb-warn{background:var(--warn-bg);border-color:var(--warn-bdr);color:var(--amber)}.success-orb.orb-err{background:var(--err-bg);border-color:var(--err-bdr);color:var(--err)}.success-orb.orb-info{background:var(--info-bg);border-color:var(--info-bdr);color:var(--pine-bright)}.mv-mini-steps{display:flex;align-items:center;gap:.5rem;margin:-.2rem 0 .9rem}.mv-mini-step{display:inline-flex;align-items:center;border:1.5px solid var(--ink-12);border-radius:var(--r-pill);padding:.28rem .7rem;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-30);background:var(--white);font-weight:600}.mv-mini-step.active{border-color:var(--pine-bright);color:var(--pine-bright);background:#1f857014}.mv-mini-step.done{border-color:var(--ok-bdr);color:var(--ok);background:var(--ok-bg)}.mv-info-summary{background:var(--surface-2);border:1.5px solid var(--ink-12);border-radius:var(--r-sm);padding:.75rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.mv-info-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.mv-info-lbl{font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-30);white-space:nowrap;flex-shrink:0;min-width:90px}.mv-info-val{font-size:.9rem;font-weight:400;color:var(--ink-80);line-height:1.4;word-break:break-word}.mv-mismatch-list{color:var(--warn);font-size:.8rem;margin:0;padding-left:1.2rem;line-height:1.9}.partial-mismatch-box{margin-top:1rem;text-align:left;background:var(--warn-bg);border:1.5px solid var(--warn-bdr);border-radius:var(--r-sm);padding:.75rem 1rem;width:100%}.partial-mismatch-title{font-size:.78rem;font-weight:600;margin-bottom:.4rem;color:var(--amber)}.btn-row-col{flex-direction:column;align-items:center;margin-top:1.2rem;gap:.65rem}.btn-row-col .btn{width:100%;max-width:380px}.mv-contact-group__label{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50)}.mv-contact-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;margin-top:.5rem}.mv-addr-owner-check{display:flex;align-items:flex-start;gap:.55rem;margin:.6rem 0 1rem;font-size:.82rem;color:var(--ink-80);line-height:1.45}.mv-addr-owner-check input{width:16px;height:16px;margin-top:2px;accent-color:var(--pine-bright);flex-shrink:0}.mv-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.45rem 0 .2rem}.mv-doc-guide{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem}.mv-doc-guide-block{border:1.5px solid var(--ink-12);background:var(--white);border-radius:var(--r-sm);padding:.68rem .75rem}.mv-doc-guide-title{font-size:.73rem;font-weight:700;color:var(--ink-80);margin-bottom:.34rem}.mv-doc-guide-text{font-size:.72rem;color:var(--ink-50);line-height:1.45}.mv-doc-guide-list{margin:0;padding-left:1rem;font-size:.72rem;color:var(--ink-50);line-height:1.45}.mv-doc-guide-list li+li{margin-top:.25rem}.mv-upload-item{border:1.5px solid var(--ink-12);background:var(--white);border-radius:var(--r-sm);padding:.72rem .8rem}.mv-upload-label{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--ink-80);margin-bottom:.25rem}.mv-upload-help{font-size:.71rem;color:var(--ink-50);line-height:1.45;margin-bottom:.45rem}.mv-upload-input{width:100%;border:1px dashed var(--ink-30);border-radius:8px;padding:.42rem;font-size:.72rem;background:var(--surface);color:var(--ink-80)}.mv-upload-input::file-selector-button{border:1px solid var(--ink-12);background:var(--white);color:var(--ink-80);border-radius:6px;padding:.25rem .45rem;margin-right:.55rem;font-size:.71rem;cursor:pointer}.mv-upload-file{margin-top:.42rem;display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--ink-50)}.mv-upload-file.ok{color:var(--ok)}.mv-upload-file.ok.is-done{font-weight:600}.mv-upload-state{margin-top:.48rem;border-radius:8px;padding:.42rem .58rem;border:1px solid transparent}.mv-upload-state-top{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;line-height:1.35}.mv-upload-state.uploading{background:#f6ad2b1f;border-color:#f6ad2b59;color:#8b5a0a}.mv-upload-state.done{background:#1570441a;border-color:#68d4a059;color:var(--ok)}.mv-upload-spin{animation:_spin 1s linear infinite}.mv-upload-progress{margin-top:.38rem;height:3px;border-radius:99px;background:#8b5a0a2e;overflow:hidden}.mv-upload-progress>span{display:block;height:100%;width:34%;border-radius:99px;background:linear-gradient(90deg,#d18b2b,#edc56a);animation:mvUploadSweep 1.05s ease-in-out infinite}@keyframes mvUploadSweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}.mv-upload-preview{margin-top:.48rem;position:relative;border-radius:10px;border:1px solid var(--ink-12);overflow:hidden;background:var(--surface-2)}.mv-upload-preview img{display:block;width:100%;height:110px;object-fit:cover}.mv-upload-preview-tag{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--r-pill);padding:.2rem .5rem;font-size:.68rem;font-weight:600;color:var(--white);background:#081f1fad;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mv-upload-preview--file{min-height:52px;display:flex;align-items:center;gap:.38rem;padding:.55rem .65rem;font-size:.72rem;font-weight:500;color:var(--ink-50)}.mv-upload-clear{margin-left:auto;border:none;background:transparent;color:var(--err);font-size:.7rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mv-contact-opt{position:relative;display:flex;align-items:center;gap:.76rem;padding:.78rem .92rem;background:var(--white);border:1.5px solid var(--ink-12);border-radius:12px;cursor:pointer;min-height:58px;transition:transform .18s ease,border-color .2s,box-shadow .2s,background .2s}.mv-contact-opt input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mv-contact-opt:hover{border-color:var(--sage);background:var(--info-bg);transform:translateY(-1px)}.mv-contact-opt.selected{border-color:var(--pine-bright);background:linear-gradient(180deg,#1f85701f,#1f85700f);box-shadow:0 0 0 2px #1f857024}.mv-contact-opt:focus-within{outline:none;border-color:var(--pine-bright);box-shadow:0 0 0 3px #1f857029}.mv-opt-icon{color:var(--ink-30);width:22px;height:22px;display:flex;margin-right:20px;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.mv-opt-icon svg{width:18px;height:18px}.mv-contact-opt.selected .mv-opt-icon{color:var(--pine-bright)}.mv-opt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mv-opt-label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-80);line-height:1.25}.mv-opt-sub{font-size:.74rem;font-weight:500;color:var(--ink-50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert.mv-banner-primary{margin-bottom:1rem;background:linear-gradient(135deg,#1f857024,#1f857014);color:#15574b;border-color:#1f857061;border-left-width:3px}.alert.mv-banner-primary .alert-icon{opacity:.9;margin-top:1px}.alert.mv-banner-primary strong{color:#0f4f44}.mv-contact-opt.selected .mv-opt-label{color:var(--forest)}.mv-contact-opt.selected .mv-opt-sub{color:var(--ink-80)}.mv-inperson-note{margin-top:1rem;background:linear-gradient(135deg,#ecf3f2d9,#e3eceab8);border:1.5px solid rgba(118,156,149,.42);border-radius:var(--r-md);padding:1rem 1.2rem;position:relative;overflow:hidden}.mv-note-header{display:flex;align-items:center;gap:.68rem;margin-bottom:.65rem;padding-left:.5rem;color:var(--ink-80)}.mv-note-header svg{flex-shrink:0;width:18px;height:18px;color:#2e7c70}.mv-note-header span{font-size:.88rem;font-weight:650;line-height:1.3;color:var(--ink-90)}.mv-note-body{font-size:.84rem;color:var(--ink-70);line-height:1.65;margin-bottom:.75rem;padding-left:.5rem}.mv-note-body strong{font-weight:600;color:#234d44}.mv-note-checklist{display:flex;flex-direction:column;gap:.5rem;padding-left:.5rem}.mv-note-check-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--ink-80);line-height:1.5}.mv-note-check-item svg{flex-shrink:0;margin-top:2px;color:var(--pine-bright);stroke-width:2.5px}.mv-ref-box{margin-top:1.1rem;display:inline-flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface-2);border:1.5px solid var(--ink-12);border-radius:var(--r-sm);padding:.65rem 1.4rem .55rem;width:100%;max-width:340px}.mv-ref-label{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-30)}.mv-ref-id-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.mv-ref-num{font-family:monospace;font-size:.78rem;font-weight:600;color:var(--pine-bright);letter-spacing:.04em;word-break:break-all;text-align:center}.mv-cooldown-clock{font-family:monospace;font-size:1rem;font-weight:700;color:var(--amber);letter-spacing:.08em;text-align:center}.mv-ref-copy-btn{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .6rem;background:var(--white);border:1.5px solid var(--ink-12);border-radius:var(--r-pill);font-family:var(--font-body);font-size:.7rem;font-weight:600;color:var(--ink-50);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.mv-ref-copy-btn:hover{border-color:var(--sage);color:var(--pine-bright)}.mv-ref-copy-btn.copied{background:var(--sage-pale);border-color:var(--pine-bright);color:var(--pine)}.mv-ref-hint{font-size:.68rem;color:var(--ink-30);text-align:center;line-height:1.4}.mv-track-btn{margin-top:.75rem;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1.1rem;background:none;border:1.5px solid var(--pine-bright);border-radius:var(--r-pill);font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--pine-bright);cursor:pointer;transition:background .15s,color .15s}.mv-track-btn:hover{background:var(--pine-bright);color:var(--white)}.mv-timeline{display:flex;flex-direction:column;gap:0;margin:1.4rem auto 1.2rem;max-width:300px;width:100%;text-align:left}.mv-tl-step{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;position:relative;opacity:.42}.mv-tl-step:not(:last-child):after{content:"";position:absolute;left:13px;top:calc(50% + 13px);height:18px;width:1.5px;background:var(--ink-12)}.mv-tl-step.done,.mv-tl-step.active{opacity:1}.mv-tl-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ink-12);background:var(--white);color:var(--ink-30);flex-shrink:0;transition:all .3s;z-index:1}.mv-tl-step.done .mv-tl-dot{background:var(--ok);border-color:var(--ok);color:#fff}.mv-tl-step.active .mv-tl-dot{background:var(--pine-bright);border-color:var(--pine-bright);color:#fff;box-shadow:0 0 0 4px #1f857026}.mv-tl-label{font-size:.82rem;font-weight:400;color:var(--ink-50);line-height:1.35}.mv-tl-step.done .mv-tl-label,.mv-tl-step.active .mv-tl-label{color:var(--ink-80);font-weight:500}@media(max-width:600px){.mv-info-lbl{min-width:75px}.mv-mini-steps{flex-direction:column;align-items:flex-start;gap:.35rem}.mv-upload-grid,.mv-doc-guide{grid-template-columns:1fr}.mv-contact-opts{grid-template-columns:1fr;gap:.52rem}.mv-contact-opt{padding:.7rem .75rem;gap:.62rem;min-height:50px}.mv-inperson-note{padding:.85rem 1rem}.mv-note-header span{font-size:.84rem}.mv-note-body{font-size:.81rem}.mv-note-check-item{font-size:.79rem}}.dob-picker-wrap{position:relative}.dob-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:var(--white);border:1.5px solid var(--ink-12);border-radius:var(--r-md);box-shadow:0 12px 40px #081f1f24;padding:.75rem;min-width:260px;animation:alertIn .2s var(--ease-out) both}.dob-cal-nav{display:flex;align-items:center;gap:.45rem;margin-bottom:.6rem}.dob-cal-sel{flex:1;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--ink);background:var(--surface);border:1.5px solid var(--ink-12);border-radius:var(--r-xs);padding:.32rem .5rem;cursor:pointer;outline:none;appearance:none}.dob-cal-sel:focus{border-color:var(--pine-bright)}.dob-cal-close{background:none;border:none;font-size:.75rem;color:var(--ink-30);cursor:pointer;padding:.3rem .4rem;border-radius:var(--r-xs);transition:color .15s}.dob-cal-close:hover{color:var(--err)}.dob-cal-days-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.3rem}.dob-cal-days-header span{text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.05em;color:var(--ink-30);padding:.2rem 0}.dob-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dob-cal-day{aspect-ratio:1;border:none;background:none;border-radius:6px;font-family:var(--font-body);font-size:.8rem;color:var(--ink-80);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.dob-cal-day:hover:not(.dis){background:var(--sage-pale);color:var(--pine)}.dob-cal-day.sel{background:var(--forest);color:var(--white);font-weight:600}.dob-cal-day.dis{opacity:.25;cursor:not-allowed}.bpselect-wrap{position:relative}.bpselect-trigger{width:100%;font-family:var(--font-body);font-size:.97rem;font-weight:400;color:var(--ink);background:var(--white);border:1.5px solid var(--ink-12);border-radius:var(--r-sm);padding:.72rem 2.2rem .72rem .9rem;outline:none;appearance:none;transition:border-color .2s,box-shadow .2s;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bpselect-trigger:focus,.bpselect-trigger.open{border-color:var(--pine-bright);box-shadow:0 0 0 3px #1f85701a}.bpselect-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.bpselect-trigger-text.placeholder{color:#080f0f38;font-weight:300}.bpselect-chevron{flex-shrink:0;display:flex;align-items:center;pointer-events:none;transition:transform .2s var(--ease)}.bpselect-trigger.open .bpselect-chevron{transform:rotate(180deg)}.bpselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:300;background:var(--white);border:1.5px solid var(--ink-12);border-radius:var(--r-sm);box-shadow:0 8px 32px #081f1f21;overflow:hidden;animation:alertIn .18s var(--ease-out) both}.bpselect-search-wrap{padding:.5rem .5rem .4rem;border-bottom:1px solid var(--ink-12);background:var(--surface)}.bpselect-search{width:100%;font-family:var(--font-body);font-size:.85rem;font-weight:400;color:var(--ink);background:var(--white);border:1.5px solid var(--ink-12);border-radius:var(--r-xs);padding:.45rem .7rem;outline:none;transition:border-color .2s}.bpselect-search:focus{border-color:var(--pine-bright);box-shadow:0 0 0 2px #1f85701a}.bpselect-search::placeholder{color:#080f0f47}.bpselect-list{list-style:none;overflow-y:auto;max-height:240px;padding:.25rem 0}.birthplace-opt{padding:.58rem .9rem;font-size:.88rem;font-weight:400;color:var(--ink-80);cursor:pointer;transition:background .1s,color .1s;line-height:1.4}.birthplace-opt:hover{background:var(--info-bg);color:var(--pine)}.birthplace-opt.active{background:var(--sage-pale);color:var(--pine);font-weight:600}.bpselect-empty{padding:.8rem .9rem;font-size:.84rem;color:var(--ink-30);font-style:italic}@media(max-width:600px){.bpselect-list{max-height:200px}}.bpselect-empty-opt{color:var(--ink-30);font-style:italic}.toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.55rem;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem .75rem .9rem;border-radius:14px;font-family:var(--font-body);font-size:.84rem;font-weight:400;line-height:1.5;max-width:340px;pointer-events:all;box-shadow:0 12px 40px #00000038,0 2px 8px #0000001f,inset 0 1px #ffffff1a;animation:toastIn .5s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity;overflow:hidden}.toast.toast-leaving{animation:toastOut .35s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.92);filter:blur(4px)}60%{opacity:1;transform:translateY(-3px) scale(1.01);filter:blur(0)}80%{transform:translateY(2px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);max-height:80px;margin-bottom:0}to{opacity:0;transform:translateY(10px) scale(.94);filter:blur(3px);max-height:0;margin-bottom:-.55rem}}.toast-err{background:#b83030;color:#fff;border:1px solid rgba(255,255,255,.12)}.toast-ok{background:#157044;color:#fff;border:1px solid rgba(255,255,255,.12)}.toast-icon{flex-shrink:0;margin-top:1px;opacity:.85;display:flex;align-items:center}.toast-msg{flex:1}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:#fff9;display:flex;align-items:center;padding:0;margin-left:.25rem;transition:color .15s}.toast-close:hover{color:#fff}@media(max-width:600px){.toast-stack{bottom:1rem;right:1rem;left:1rem}.toast{max-width:100%}}.input-has-error,.fg-static .plain-input.input-has-error,.bpselect-trigger.trigger-has-error{border-color:var(--err)!important;box-shadow:0 0 0 3px #b8303014!important}.tv-page{--forest: #081f1f;--forest-mid: #0c2e2e;--forest-light: #134040;--pine: #196658;--pine-bright: #1f8570;--sage: #4db8a4;--sage-pale: #cceee8;--amber: #c97d22;--amber-light: #e09a3e;--amber-pale: #fdf4e7;--amber-border: #edc56a;--ink: #080f0f;--ink-80: rgba(8, 15, 15, .8);--ink-50: rgba(8, 15, 15, .5);--ink-30: rgba(8, 15, 15, .3);--ink-12: rgba(8, 15, 15, .12);--surface: #f2f6f5;--surface-2: #e8efed;--white: #ffffff;--white-06: rgba(255, 255, 255, .06);--white-12: rgba(255, 255, 255, .12);--white-24: rgba(255, 255, 255, .24);--white-50: rgba(255, 255, 255, .5);--err: #b83030;--err-bg: #fdf0f0;--err-bdr: #f0b0a8;--ok: #157044;--ok-bg: #eaf7f1;--ok-bdr: #68d4a0;--info-bg: #e8f4f2;--info-bdr: #7ecfc4;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--r-xs: 5px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px}.tv-page{min-height:100vh;display:grid;grid-template-columns:400px 1fr;position:relative;font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tv-left{position:sticky;top:0;height:100vh;background-color:var(--forest);background-image:linear-gradient(180deg,#081f1f94,#5c5c5c80 45%,#081f1fa3),url(/images/BANGKAL.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:multiply;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 2.5rem;overflow:hidden;z-index:1}.tv-left:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 50% at 15% 10%,rgba(29,133,112,.2) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 90% 85%,rgba(201,125,34,.12) 0%,transparent 50%);pointer-events:none}.tv-left:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 25%,rgba(0,0,0,.45) 75%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 25%,rgba(0,0,0,.45) 75%,transparent 100%)}.tv-left-top,.tv-left-mid,.tv-left-bot{position:relative;z-index:1}.tv-left-mid{flex:1;display:flex;flex-direction:column;justify-content:center}.tv-brand{display:inline-flex;align-items:center;gap:.6rem;background:var(--white-06);border:1px solid var(--white-12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem .9rem .5rem .6rem;border-radius:var(--r-pill);animation:tvFadeRight .8s var(--ease-expo) both}.tv-seal-wrap{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--amber-light),var(--amber));display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px #c97d2238;flex-shrink:0;overflow:hidden}.tv-brand-logo{width:100%;height:100%;object-fit:cover;border-radius:50%}.tv-brand span{font-family:var(--font-body);font-size:.74rem;font-weight:500;color:var(--white-50);letter-spacing:.08em;text-transform:uppercase}.tv-left-headline{margin-top:2.8rem}.tv-left-headline h1{font-family:var(--font-display);font-size:clamp(2.8rem,4vw,3.8rem);font-weight:200;color:var(--white);line-height:1.1;letter-spacing:-.025em;text-shadow:0 6px 22px rgba(0,0,0,.28)}.tv-left-headline h1 em{font-style:normal;font-weight:300;color:var(--sage)}.tv-left-headline p{margin-top:1rem;font-size:.875rem;color:var(--white-50);line-height:1.75;max-width:280px;font-weight:300;text-shadow:0 4px 16px rgba(0,0,0,.22)}.tv-trust{margin-top:2.6rem;display:flex;flex-direction:column;gap:.7rem}.tv-trust-item{display:flex;align-items:center;gap:.65rem;opacity:.55;animation:tvFadeRight .6s var(--ease-expo) both}.tv-trust-item:nth-child(1){animation-delay:.1s}.tv-trust-item:nth-child(2){animation-delay:.2s}.tv-trust-item svg{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--white-24);display:flex;align-items:center;justify-content:center;color:var(--sage);flex-shrink:0;padding:5px}.tv-trust-item span{font-size:.78rem;color:var(--white-50);font-weight:400;letter-spacing:.015em;line-height:1.4;text-shadow:0 2px 10px rgba(0,0,0,.18)}.tv-left-bot p{font-size:.7rem;color:#ffffff38;display:flex;align-items:center;gap:5px;line-height:1.5;position:relative;z-index:1}.tv-right{background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 5rem;min-height:100vh;position:relative;overflow-y:auto}.tv-right:before{content:"";position:fixed;top:-80px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(77,184,164,.06) 0%,transparent 60%);pointer-events:none;z-index:0}.tv-right:after{content:"";position:fixed;bottom:-100px;right:20%;width:380px;height:380px;background:radial-gradient(circle,rgba(201,125,34,.04) 0%,transparent 60%);pointer-events:none;z-index:0}.tv-card{width:100%;max-width:420px;position:relative;z-index:1;animation:tvFormReveal .7s var(--ease-expo) both}.tv-eyebrow{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}.tv-pip{width:5px;height:5px;border-radius:50%;background:var(--sage);flex-shrink:0;animation:tvPipPulse 2.4s ease infinite}@keyframes tvPipPulse{0%,to{box-shadow:0 0 #4db8a466}50%{box-shadow:0 0 0 5px #4db8a400}}.tv-eyebrow span{font-size:.68rem;font-weight:500;color:var(--pine-bright);letter-spacing:.14em;text-transform:uppercase}.tv-heading{margin-bottom:2rem}.tv-heading h2{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:400;color:var(--forest);line-height:1.12;letter-spacing:-.03em}.tv-heading p{font-size:.84rem;color:var(--ink-50);margin-top:.4rem;font-weight:300;line-height:1.55}.tv-input-row{display:flex;gap:.5rem;align-items:stretch;margin-bottom:.7rem}.tv-input-wrap{position:relative;flex:1;display:flex;align-items:center}.tv-input-icon{position:absolute;left:.9rem;color:var(--ink-30);pointer-events:none;transition:color .2s;z-index:2;flex-shrink:0}.tv-input-wrap:focus-within .tv-input-icon{color:var(--pine-bright)}.tv-input{width:100%;font-family:var(--font-body);font-size:.9rem;font-weight:400;color:var(--ink);background:var(--white);border:1.5px solid var(--ink-12);border-radius:var(--r-sm);padding:.85rem 2.2rem .85rem 2.4rem;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s;line-height:1.4}.tv-input:focus{border-color:var(--pine-bright);box-shadow:0 0 0 3px #1f85701a}.tv-input::placeholder{color:var(--ink-30);font-size:.85rem}.tv-input-clear{position:absolute;right:.55rem;background:none;border:none;cursor:pointer;color:var(--ink-30);font-size:1.1rem;font-weight:300;line-height:1;padding:.2rem .35rem;border-radius:var(--r-xs);transition:color .2s,background .2s;z-index:2}.tv-input-clear:hover{color:var(--err);background:var(--err-bg)}.tv-btn-check{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:.88rem;font-weight:500;letter-spacing:.02em;border:none;cursor:pointer;border-radius:var(--r-sm);padding:0 1.25rem;background:var(--forest);color:var(--white);box-shadow:0 4px 18px #081f1f47;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .2s,opacity .2s;position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0}.tv-btn-check:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);transform:translate(-100%);transition:transform .5s var(--ease)}.tv-btn-check:hover:after{transform:translate(100%)}.tv-btn-check:hover:not(:disabled){background:var(--forest-light);transform:translateY(-1px);box-shadow:0 8px 28px #081f1f5c}.tv-btn-check:active:not(:disabled){transform:translateY(0)}.tv-btn-check:disabled{opacity:.45;cursor:not-allowed}.tv-spin{animation:tvSpin .8s linear infinite}@keyframes tvSpin{to{transform:rotate(360deg)}}.tv-err{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .9rem;border-radius:var(--r-sm);font-size:.82rem;font-weight:300;line-height:1.6;margin-bottom:1rem;background:var(--err-bg);color:var(--err);border:1.5px solid var(--err-bdr);border-left:2.5px solid var(--err);animation:tvAlertIn .3s var(--ease-out) both}.tv-err svg{flex-shrink:0;margin-top:2px}@keyframes tvAlertIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tv-result{margin-top:1.2rem;padding:1.8rem;background:var(--white);border:1.5px solid var(--ink-12);border-radius:var(--r-lg);box-shadow:0 2px 14px #081f1f0f;text-align:center;animation:tvFormReveal .55s var(--ease-expo) both}.tv-result-orb{width:80px;height:80px;border-radius:50%;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center;animation:tvOrbPop .65s .05s var(--ease-spring) both}.tv-orb--amber{background:var(--amber-pale);border:2px solid var(--amber-border);color:var(--amber)}.tv-orb--ok{background:var(--ok-bg);border:2px solid var(--ok-bdr);color:var(--ok)}.tv-orb--err{background:var(--err-bg);border:2px solid var(--err-bdr);color:var(--err)}@keyframes tvOrbPop{0%{transform:scale(.3);opacity:0}65%{transform:scale(1.12);opacity:1}82%{transform:scale(.94)}to{transform:scale(1)}}.tv-status-chip{display:inline-flex;align-items:center;gap:5px;margin:0 0 .8rem;padding:.38rem 1rem;border-radius:var(--r-pill);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.tv-chip--pending{background:var(--amber-pale);color:var(--amber);border:1.5px solid var(--amber-border)}.tv-chip--approved{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok-bdr)}.tv-chip--rejected{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err-bdr)}.tv-result-name{font-family:var(--font-display);font-size:1.35rem;font-weight:300;color:var(--forest);letter-spacing:-.02em;margin-bottom:.4rem}.tv-result-desc{font-size:.84rem;font-weight:300;color:var(--ink-80);line-height:1.7;max-width:320px;margin:0 auto 1.2rem}.tv-result-rows{text-align:left;background:var(--surface);border:1px solid var(--ink-12);border-radius:var(--r-sm);overflow:hidden;margin-bottom:1.2rem}.tv-result-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;border-bottom:1px solid var(--ink-12)}.tv-result-row:last-child{border-bottom:none}.tv-result-row--block{flex-direction:column;align-items:flex-start}.tv-result-lbl{font-size:.71rem;font-weight:600;color:var(--ink-50);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.tv-result-val{font-size:.83rem;font-weight:400;color:var(--ink-80);text-align:right}.tv-contact-pref{display:inline-flex;align-items:center;gap:4px}.tv-result-quote{margin-top:.4rem;font-size:.84rem;font-weight:300;color:var(--ink-80);line-height:1.65;font-style:italic;padding-left:.75rem;border-left:2.5px solid var(--pine-bright)}.tv-temp-pw{background:#1f857014;border:1px solid rgba(31,133,112,.25);border-radius:var(--r-sm);padding:.95rem 1rem;margin-bottom:1rem}.tv-temp-pw-label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pine-bright);margin-bottom:.55rem}.tv-temp-pw-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.tv-temp-pw-code{flex:1;font-family:Courier New,Courier,monospace;font-size:1rem;font-weight:700;letter-spacing:.12em;color:var(--forest);background:#ffffffb3;border:1px solid rgba(31,133,112,.3);border-radius:6px;padding:.45rem .7rem}.tv-temp-pw-copy{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--pine-bright);background:#1f85701f;border:1px solid rgba(31,133,112,.3);border-radius:6px;padding:.4rem .65rem;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.tv-temp-pw-copy:hover{background:#1f857038}.tv-temp-pw-copy.copied{background:var(--pine-bright);color:var(--white);border-color:var(--pine-bright)}.tv-temp-pw-hint{font-size:.76rem;color:var(--ink-50);line-height:1.5;margin:0}.tv-btn-goto{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:.02em;border:none;cursor:pointer;border-radius:var(--r-sm);padding:.95rem 1.5rem;background:var(--forest);color:var(--white);box-shadow:0 4px 18px #081f1f47;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .2s;position:relative;overflow:hidden;margin-bottom:.75rem}.tv-btn-goto:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);transform:translate(-100%);transition:transform .5s var(--ease)}.tv-btn-goto:hover:after{transform:translate(100%)}.tv-btn-goto:hover{background:var(--forest-light);transform:translateY(-1px);box-shadow:0 8px 28px #081f1f5c}.tv-btn-goto:active{transform:translateY(0)}.tv-btn-another{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--ink-50);background:none;border:none;cursor:pointer;padding:0;letter-spacing:.02em;transition:color .2s}.tv-btn-another:hover{color:var(--pine-bright)}.tv-footer-links{margin-top:2rem;display:flex;align-items:center;gap:.7rem;position:relative;z-index:1}.tv-footer-links:before,.tv-footer-links:after{content:"";flex:1;height:1px;background:var(--ink-12)}.tv-footer-links span{font-size:.77rem;font-weight:300;color:var(--ink-30);white-space:nowrap}.tv-footer-links button{font-size:.77rem;font-weight:600;color:var(--pine-bright);background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:0;transition:color .2s;letter-spacing:.01em}.tv-footer-links button:hover{color:var(--amber)}.tv-mobile-header{display:none;align-items:center;gap:.7rem;width:100%;max-width:420px;margin-bottom:2.4rem;position:relative;z-index:1;animation:tvFadeDown .5s var(--ease-expo) both}.tv-mobile-logo{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 2px 10px #081f1f4d;flex-shrink:0}.tv-mobile-header div h2{font-family:var(--font-display);font-size:1rem;font-weight:300;color:var(--ink-80);letter-spacing:-.01em;line-height:1.1}.tv-mobile-header div p{font-size:.65rem;font-weight:400;color:var(--ink-50);letter-spacing:.08em;text-transform:uppercase}@keyframes tvFadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes tvFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tvFadeRight{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes tvFormReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.tv-page{grid-template-columns:1fr;background:var(--surface)}.tv-left{display:none}.tv-right{padding:3rem 2rem 4rem;justify-content:flex-start;align-items:center}.tv-mobile-header{display:flex}}@media(max-width:600px){.tv-right{padding:2.5rem 1.4rem 3.5rem}.tv-heading h2{font-size:1.7rem}.tv-btn-check{font-size:.85rem}.tv-input-row{flex-direction:column}.tv-btn-check{padding:.88rem 1rem}}@media(max-width:380px){.tv-right{padding:2rem 1.1rem 3rem}.tv-heading h2{font-size:1.5rem}}@media(min-width:1280px){.tv-right{padding:4rem 7rem}.tv-page{grid-template-columns:480px 1fr}}.wt-root{--wt-radius: 28px;--wt-shell-max: 420px;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;position:relative;font-family:DM Sans,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.wt-blob{position:fixed;border-radius:50%;filter:blur(72px);pointer-events:none;transition:background .5s ease;opacity:.42}.wt-blob--a{width:360px;height:360px;top:-120px;right:-120px;animation:blobDrift 14s ease-in-out infinite}.wt-blob--b{width:300px;height:300px;bottom:-100px;left:-100px;background:#8c64ff38;animation:blobDrift 18s ease-in-out infinite reverse}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-18px) scale(1.04)}66%{transform:translate(-14px,12px) scale(.97)}}.wt-shell{position:relative;z-index:2;width:100%;max-width:var(--wt-shell-max);min-height:580px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;padding:0 0 24px}html.dark .wt-shell{background:#0a121ce0;border-color:#ffffff17}.wt-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.wt-brand{display:flex;align-items:center;gap:10px}.wt-brand__icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:background .35s ease,color .35s ease}.wt-brand__name{font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}html.dark .wt-brand__name{color:#e2e8f0}.wt-skip{font-size:.8rem;font-weight:600;color:#64748b;background:none;border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:6px 14px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.wt-skip:hover{color:#0f172a;background:#0000000a;border-color:#0000002e}html.dark .wt-skip{color:#94a3b8;border-color:#ffffff1f}html.dark .wt-skip:hover{color:#e2e8f0;background:#ffffff0f}.wt-illu-wrap{width:clamp(210px,68vw,300px);aspect-ratio:1 / 1;margin:clamp(18px,5vw,36px) auto 0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.wt-illu-image{width:100%;height:100%;object-fit:contain;display:block}.wt-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0 0}.wt-dot{height:8px;border-radius:999px;border:none;cursor:pointer;transition:width .35s cubic-bezier(.34,1.3,.64,1),background .3s ease,opacity .3s ease;background:#cbd5e1;width:8px;padding:0;opacity:.45}.wt-dot--active{width:32px;opacity:1}.wt-dot--done{opacity:.35}html.dark .wt-dot{background:#334155}.wt-content{flex:1;display:flex;flex-direction:column;padding:24px 28px 0}.wt-subtitle{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;transition:color .35s}.wt-title{font-size:clamp(1.45rem,5.5vw,1.85rem);font-weight:500;color:#0f172a;line-height:1.18;letter-spacing:-.03em;margin:0 0 14px}html.dark .wt-title{color:#f1f5f9}.wt-desc{font-size:.95rem;color:#475569;line-height:1.7;margin:0 0 22px;font-weight:400}html.dark .wt-desc{color:#94a3b8}.wt-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.wt-bullet{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:#334155;line-height:1.55;font-weight:500}html.dark .wt-bullet{color:#cbd5e1}.wt-bullet__dot{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;transition:background .35s,color .35s}.wt-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 24px 0}.wt-progress-label{font-size:.78rem;font-weight:600;color:#94a3b8;white-space:nowrap;flex-shrink:0}.wt-btn{display:inline-flex;align-items:center;gap:6px;border-radius:14px;font-weight:700;font-size:.875rem;height:44px;padding:0 18px;cursor:pointer;border:none;transition:transform .18s ease,opacity .18s ease,box-shadow .25s ease;white-space:nowrap}.wt-btn:active{transform:scale(.97)!important}.wt-btn--ghost{background:#0000000d;color:#64748b;border:1px solid rgba(0,0,0,.08)}.wt-btn--ghost:hover:not(:disabled){background:#00000014;color:#1e293b;transform:translateY(-1px)}.wt-btn--ghost:disabled{opacity:.3;cursor:default}html.dark .wt-btn--ghost{background:#ffffff0f;color:#64748b;border-color:#ffffff1a}html.dark .wt-btn--ghost:hover:not(:disabled){background:#ffffff1a;color:#e2e8f0}.wt-btn--primary{color:#fff;min-width:130px;justify-content:center;transition:transform .18s ease,box-shadow .3s ease}.wt-btn--primary:hover{transform:translateY(-2px);filter:brightness(1.06)}@media(max-width:360px){.wt-root{padding:0;align-items:stretch}.wt-shell{max-width:100%;min-height:100dvh;border-radius:0;border:none;box-shadow:none}.wt-title{font-size:1.12rem}.wt-content{padding:20px 20px 0}.wt-footer,.wt-header{padding:16px 20px 0}.wt-illu-wrap{width:clamp(170px,70vw,230px);margin-top:12px}}@media(max-width:480px){.wt-root{padding:0;align-items:stretch}.wt-shell{max-width:100%;min-height:100dvh;border-radius:0;border:none;box-shadow:none;padding-bottom:max(24px,env(safe-area-inset-bottom))}.wt-illu-wrap{width:clamp(190px,66vw,250px)}}@media(min-width:481px)and (max-width:680px){.wt-root{padding:12px}.wt-shell{max-width:400px;border-radius:24px}}@media(min-width:681px){.wt-root{padding:32px}.wt-shell{max-width:420px}.wt-illu-wrap{width:280px;margin-top:36px}.wt-content{padding:28px 32px 0}.wt-footer,.wt-header{padding:24px 32px 0}}.bnav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:400;padding:0 12px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));pointer-events:none}@media(max-width:768px){.bnav{display:block}}.bnav__container{display:flex;align-items:center;justify-content:center;max-width:420px;margin:0 auto;pointer-events:auto;animation:bnav-slideUp .5s cubic-bezier(.16,1,.3,1) both;background:#ffffff8c;backdrop-filter:blur(40px) saturate(1.8) brightness(1.05);-webkit-backdrop-filter:blur(40px) saturate(1.8) brightness(1.05);border-radius:26px;padding:10px 6px;box-shadow:0 0 0 .5px #0000002e,0 0 0 1px #ffffff8c,0 8px 32px #0000001f,0 2px 8px #0000000f,inset 0 1px #ffffffd9,inset 0 -.5px #0000000f;border:.5px solid rgba(60,60,60,.22)}@keyframes bnav-slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.bnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;padding:8px 6px;border:none;background:transparent;border-radius:16px;color:#08140f66;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;-webkit-tap-highlight-color:transparent;font-family:var(--ff-body, system-ui);animation:bnav-itemIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay, 0s)}@keyframes bnav-itemIn{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.bnav__item:active{transform:scale(.92)}.bnav__item.is-active{color:#22574d;background:linear-gradient(135deg,#22574d21,#22574d0f)}.bnav__icon-container{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.bnav__icon{display:block;font-size:23px;line-height:1;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}.bnav__item.is-active .bnav__icon{transform:scale(1.08);filter:drop-shadow(0 2px 6px rgba(38,77,50,.3))}@keyframes bnav-indicatorPop{0%{transform:translate(-50%) scale(0);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.bnav__label{font-size:10px;font-weight:600;letter-spacing:.01em;text-transform:capitalize;opacity:.68;transition:all .25s ease;white-space:nowrap}.bnav__item.is-active .bnav__label{opacity:1;font-weight:700}.bnav__fab-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;padding:0 15px;margin-top:-52px}.bnav__fab{position:relative;display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;border:none;background:linear-gradient(145deg,#22574D 0%,var(--primary-d, #1a3522) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 24px #22574d6b,0 3px 8px #22574d42,0 0 0 3px #ffffffe6,0 0 0 3.5px #00000014,inset 0 1px #ffffff47;transition:all .3s cubic-bezier(.16,1,.3,1);animation:bnav-fabIn .55s cubic-bezier(.34,1.56,.64,1) .15s both;overflow:hidden}@keyframes bnav-fabIn{0%{opacity:0;transform:scale(.65) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.bnav__fab:hover{transform:scale(1.07) translateY(-1px);box-shadow:0 14px 32px #264d3275,0 5px 12px #264d324d,0 0 0 3px #ffffffe6,0 0 0 3.5px #00000014,inset 0 1px #ffffff52}.bnav__fab:active{transform:scale(.93)}.bnav__fab.is-active{background:linear-gradient(145deg,var(--primary-d, #1a3522) 0%,var(--primary, #22574D) 100%)}.bnav__fab-plus{display:block;transition:transform .4s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.bnav__fab.is-active .bnav__fab-plus{transform:rotate(45deg)}.bnav__tooltip{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;z-index:10}.bnav__tooltip-inner{position:relative;display:flex;align-items:center;gap:5px;background:#0f1612d2;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:.5px solid rgba(255,255,255,.18);box-shadow:0 4px 20px #00000038,0 1px 4px #00000024,inset 0 .5px #fff3;color:#fffffff2;font-family:var(--ff-body, system-ui);font-size:12px;font-weight:600;letter-spacing:.01em;padding:8px 15px 8px 13px;border-radius:999px;opacity:0;animation:bnav-tooltip-loop 6s cubic-bezier(.4,0,.2,1) infinite;animation-delay:1.8s}.bnav__tooltip-plus{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff3d;border:1px solid rgba(255,255,255,.38);font-size:14px;font-weight:800;line-height:1}.bnav__tooltip.is-doc-alert .bnav__tooltip-inner{background:#9f4612eb;border-color:#ffe2ba75;color:#fff9f1fa;box-shadow:0 4px 20px #5e20004d,0 1px 4px #5e200033,inset 0 .5px #ffffff47}.bnav__tooltip-inner:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:14px;height:7px;background:#0f1612d2;clip-path:polygon(0% 0%,100% 0%,50% 100%)}.bnav__tooltip.is-doc-alert .bnav__tooltip-inner:after{background:#9f4612eb}@keyframes bnav-tooltip-loop{0%{opacity:0;transform:translateY(8px) scale(.96)}12%{opacity:1;transform:translateY(0) scale(1)}72%{opacity:1;transform:translateY(0) scale(1)}90%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:0;transform:translateY(8px) scale(.96)}}.bnav__more-wrap{position:relative;flex:1;display:flex;align-items:stretch}.bnav__more-wrap>.bnav__item{width:100%}.bnav__dropup{position:absolute;bottom:calc(100% + 16px);right:-8px;width:220px;pointer-events:none;opacity:0;transform:translateY(14px) scale(.95);transform-origin:bottom right;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1);z-index:500}.bnav__dropup.is-open{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.bnav__dropup:after{content:"";position:absolute;bottom:-8px;right:26px;width:16px;height:8px;background:#ffffffbf;clip-path:polygon(0% 0%,100% 0%,50% 100%);pointer-events:none}.bnav__dropup-inner{position:relative;background:#fff;backdrop-filter:blur(48px) saturate(2) brightness(1.04);-webkit-backdrop-filter:blur(48px) saturate(2) brightness(1.04);border-radius:22px;border:.5px solid rgba(30,30,30,.16);box-shadow:0 0 0 .5px #ffffffb3,0 16px 48px #00000024,0 4px 12px #00000014,inset 0 1px #fffffff2,inset 0 -.5px #0000000d;padding:6px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.bnav__dropup-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:none;border-radius:13px;background:transparent;cursor:pointer;font-family:var(--ff-body, system-ui);-webkit-tap-highlight-color:transparent;opacity:0;transform:translateY(8px);transition:background .18s ease,transform .2s cubic-bezier(.16,1,.3,1)}.bnav__dropup.is-open .bnav__dropup-item{opacity:1;transform:translateY(0);transition:opacity .24s cubic-bezier(.16,1,.3,1) calc(.04s + var(--di) * 45ms),transform .28s cubic-bezier(.16,1,.3,1) calc(.04s + var(--di) * 45ms),background .18s ease}.bnav__dropup-item:hover{background:#264d3214;transform:translate(2px)}.bnav__dropup-item:active{transform:scale(.97);background:#264d3221}.bnav__dropup-item.is-active{background:linear-gradient(135deg,#264d3224,#264d3212)}.bnav__dropup-icon{width:34px;height:34px;border-radius:10px;background:#264d3214;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:#22574d;transition:background .18s ease}.bnav__dropup-item.is-active .bnav__dropup-icon{background:#22574d26}.bnav__dropup-label{font-size:14px;font-weight:600;color:#0a140fd1;letter-spacing:-.01em}.bnav__dropup-item.is-active .bnav__dropup-label{color:var(--primary, #264D32)}.bnav__item:not(.is-active):hover{color:#08140fb8;background:#264d320f}.bnav__item:not(.is-active):hover .bnav__icon{transform:translateY(-2px)}@media(max-width:380px){.bnav{padding:0 8px 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0))}.bnav__container{border-radius:22px;padding:8px 4px}.bnav__item{padding:6px 4px}.bnav__icon{font-size:19px}.bnav__label{font-size:9px}.bnav__fab{width:54px;height:54px}.bnav__fab-wrap{padding:0 6px;margin-top:-20px}.bnav__dropup{width:185px;right:-4px}}@media(max-width:340px){.bnav__item{padding:5px 3px}.bnav__label{font-size:8px}.bnav__fab{width:50px;height:50px}.bnav__fab-wrap{margin-top:-18px}}html.dark .bnav__container{background:#0e1411c7;border-color:#ffffff17;box-shadow:0 0 0 .5px #0000008c,0 0 0 1px #ffffff12,0 8px 32px #00000073,0 2px 8px #00000047,inset 0 1px #ffffff12,inset 0 -.5px #0003}html.dark .bnav__item{color:#dcebe161}html.dark .bnav__item.is-active{color:#22574d;background:linear-gradient(135deg,#4a7c592e,#4a7c5914)}html.dark .bnav__item:not(.is-active):hover{color:#dcebe1b8;background:#4a7c5914}html.dark .bnav__fab{box-shadow:0 8px 24px #00000080,0 3px 8px #00000052,0 0 0 3px #1e2822f2,0 0 0 3.5px #ffffff1a,inset 0 1px #ffffff26}html.dark .bnav__tooltip-inner{background:#d2e6dae0;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:#ffffff59;color:#08160eeb;box-shadow:0 4px 20px #00000059,0 1px 4px #0003,inset 0 .5px #ffffff80}html.dark .bnav__tooltip-inner:after{background:#d2e6daeb}html.dark .bnav__tooltip.is-doc-alert .bnav__tooltip-inner{background:#f5cb9df5;border-color:#ffffff8f;color:#42200af5}html.dark .bnav__tooltip.is-doc-alert .bnav__tooltip-inner:after{background:#f5cb9df5}html.dark .bnav__tooltip.is-doc-alert .bnav__tooltip-plus{background:#76391724;border-color:#7639174d;color:#5f2b0df5}html.dark .bnav__dropup:after{background:#161e19eb}html.dark .bnav__dropup-inner{background:#101813e0;border-color:#ffffff1a;box-shadow:0 0 0 .5px #0009,0 12px 40px #0000008c,0 3px 10px #00000059,inset 0 1px #ffffff12,inset 0 -.5px #0000004d}html.dark .bnav__dropup-item:hover{background:#4a7c591f}html.dark .bnav__dropup-item:active{background:#4a7c592e}html.dark .bnav__dropup-item.is-active{background:linear-gradient(135deg,#4a7c5933,#4a7c591a)}html.dark .bnav__dropup-icon{background:#4a7c5926;color:#6abf85}html.dark .bnav__dropup-item.is-active .bnav__dropup-icon{background:#4a7c5940}html.dark .bnav__dropup-label{color:#dcebe1e0}html.dark .bnav__dropup-item.is-active .bnav__dropup-label{color:#6abf85}.bnav__item:after,.bnav__fab:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none}.bnav__item:active:after{animation:bnav-ripple .5s cubic-bezier(.16,1,.3,1)}.bnav__fab:active:after{animation:bnav-ripple .5s cubic-bezier(.16,1,.3,1)}@keyframes bnav-ripple{0%{transform:scale(0);opacity:.18}to{transform:scale(1.5);opacity:0}}.gtour-overlay{position:fixed;inset:0;z-index:1300;pointer-events:auto}.gtour-backdrop{position:absolute;inset:0;background:#07100f47;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.gtour-spotlight{position:absolute;border-radius:14px;box-shadow:0 0 0 3px #69d3b5,0 0 28px #69d3b566,0 0 0 9999px #07100f6b;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease;pointer-events:none}.gtour-card{position:absolute;width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid rgba(7,16,15,.12);border-radius:14px;box-shadow:0 16px 36px #07100f47;color:#10201f;pointer-events:auto;outline:none;transition:top .24s ease,left .24s ease,opacity .18s ease}.gtour-card.is-floating{max-width:360px}.gtour-card-head{padding:12px 14px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.gtour-arrow{position:absolute;left:var(--gtour-arrow-left, 32px);width:14px;height:14px;background:inherit;border-left:1px solid rgba(7,16,15,.12);border-top:1px solid rgba(7,16,15,.12);transform:rotate(45deg)}.gtour-card--below .gtour-arrow{top:-8px}.gtour-card--above .gtour-arrow{bottom:-8px;transform:rotate(225deg)}.gtour-step-label{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:#2d7566;font-weight:700}.gtour-close{border:none;background:transparent;color:#506967;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px}.gtour-content{padding:4px 14px 12px}.gtour-title{margin:0;font-size:1rem;line-height:1.25;font-weight:700;color:#0f2321}.gtour-desc{margin:8px 0 0;font-size:.84rem;line-height:1.5;color:#385654}.gtour-foot{border-top:1px solid rgba(7,16,15,.08);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.gtour-progress{font-size:.75rem;color:#476663}.gtour-actions{display:flex;align-items:center;gap:8px}.gtour-btn{border:1px solid rgba(8,31,31,.14);border-radius:10px;background:#f2f8f7;color:#123432;font-size:.78rem;font-weight:600;line-height:1;padding:9px 11px;cursor:pointer}.gtour-btn:disabled{opacity:.45;cursor:not-allowed}.gtour-btn--pri{border-color:#196658;background:#196658;color:#fff}.gtour-card.is-fallback{top:50%;left:50%;transform:translate(-50%,-50%)}.gtour-card.is-fallback .gtour-arrow{display:none}html.dark .gtour-card{background:#152625;border-color:#cdefe829;color:#e4f3f1}html.dark .gtour-arrow{border-left-color:#cdefe833;border-top-color:#cdefe833}html.dark .gtour-title{color:#f0fffc}html.dark .gtour-desc,html.dark .gtour-progress,html.dark .gtour-close{color:#a2c6c0}html.dark .gtour-btn{background:#1e3331;border-color:#cdefe833;color:#e4f3f1}html.dark .gtour-btn--pri{background:#2b816f;border-color:#2b816f;color:#fff}@media(max-width:620px){.gtour-card{width:calc(100vw - 18px)}}.sk-bone{background:linear-gradient(90deg,#e8eaed,#f4f5f6 40% 60%,#e8eaed);background-size:200% 100%;animation:sk-shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .sk-bone,.dark .sk-bone{background:linear-gradient(90deg,#2d2d2d,#3a3a3a 40% 60%,#2d2d2d);background-size:200% 100%}.sk-flex-col{display:flex;flex-direction:column}.sk-flex-row{display:flex;align-items:center;gap:8px}.sk-table-row td{padding:12px 8px;vertical-align:middle}.sk-history-table-wrap{padding:8px 0}.sk-history-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 2px}.sk-history-card{background:var(--sur, #fff);border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:12px}.sk-history-card__header{display:flex;justify-content:space-between;align-items:center}.sk-history-card__body{display:flex;flex-direction:column}.sk-history-card__footer{display:flex;gap:8px;margin-top:8px}.sk-history-card-list{display:flex;flex-direction:column;gap:12px}.sk-history-filters{display:grid;grid-template-columns:1fr 180px 180px;gap:8px;margin-bottom:12px}.sk-history-footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sk-history-footer__pager{display:inline-flex;align-items:center;gap:6px}.sk-ticket-card{display:flex;gap:20px;padding:20px;background:var(--sur, #fff);border-radius:12px;box-shadow:0 2px 8px #0000000f;align-items:flex-start}.sk-ticket-qr{flex-shrink:0}.sk-ticket-main{flex:1;min-width:0}.sk-ticket-meta{display:flex;gap:24px;margin-top:16px}.sk-ticket-meta>div{display:flex;flex-direction:column}.sk-ticket-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sk-timeline{display:flex;flex-direction:column}.sk-timeline-step{display:flex;gap:16px;padding:16px 0;position:relative}.sk-timeline-date{width:70px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.sk-timeline-track{display:flex;flex-direction:column;align-items:center;position:relative}.sk-timeline-line{position:absolute;top:36px;width:2px;height:calc(100% - 20px);background:#e8eaed}.sk-timeline-content{flex:1;padding-top:6px}.sk-timer-card{background:var(--sur, #fff);border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;align-items:center}.sk-timer-header,.sk-timer-ring{margin-bottom:20px}.sk-timer-meta{width:100%;display:flex;flex-direction:column;align-items:center}.sk-tracker{padding:20px}.sk-tracker-page{display:flex;flex-direction:column;gap:14px}.sk-tracker-page__header{padding:2px 0}.sk-tracker-page__meta{margin-top:10px;display:inline-flex;align-items:center;gap:8px}.sk-tracker-page__actions{display:inline-flex;align-items:center;gap:10px}.sk-tracker-page .sk-tracker{padding:0}.sk-history-page{display:flex;flex-direction:column;gap:14px}.sk-history-page__head{padding-top:2px}.sk-history-page__ticket{margin:4px 0}.sk-history-page__transactions{display:flex;flex-direction:column}.sk-history-page__table-wrap{border-radius:12px;border:1px solid var(--b1, #e5e7eb);background:var(--sur, #fff);overflow:hidden;padding:4px 10px 10px}.sk-history-page__cards-wrap{display:none}.sk-tracker-header{margin-bottom:24px}.sk-tracker-main{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.sk-tracker-timeline{background:var(--sur, #fff);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.sk-tracker-aside{position:sticky;top:20px}@media(max-width:900px){.sk-tracker-main{grid-template-columns:1fr}.sk-tracker-aside{order:-1;position:static}}@media(max-width:768px){.sk-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-history-filters>:first-child{grid-column:1 / -1}.sk-history-page__table-wrap{display:none}.sk-history-page__cards-wrap{display:block}.sk-history-footer{flex-wrap:wrap}.sk-tracker-page__actions{width:100%;flex-wrap:wrap}.sk-tracker-page__actions .sk-bone{flex:1;min-width:130px}}.sk-request-form{padding:20px}.sk-form-header,.sk-form-section{margin-bottom:24px}.sk-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.sk-service-card{background:var(--sur, #fff);border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center;text-align:center}.sk-active-card{background:var(--sur, #fff);border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000f}.sk-active-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sk-active-body,.sk-active-progress{margin-bottom:16px}.sk-active-footer{display:flex;gap:12px}.sk-doc-card{background:var(--sur, #fff);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f}.sk-doc-header{display:flex;justify-content:space-between;align-items:center}.sk-doc-meta{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--b1, #eee)}.sk-doc-actions{display:flex;gap:8px;margin-top:12px}.sk-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.sk-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.sk-empty-actions{display:flex;gap:12px;margin-top:24px}.sk-kap-overview{display:flex;flex-direction:column;gap:14px}.sk-kap-overview__hero{background:var(--sur, #fff);border:1px solid var(--b1, #e5e7eb);border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sk-kap-overview__hero-text{flex:1;min-width:0}.sk-kap-overview__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sk-kap-overview__action{background:var(--sur, #fff);border:1px solid var(--b1, #e5e7eb);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.sk-kap-overview__action .sk-bone:last-child{margin-left:auto}.sk-kap-overview__notice,.sk-kap-overview__appointments{background:var(--sur, #fff);border:1px solid var(--b1, #e5e7eb);border-radius:12px;padding:14px}.sk-kap-overview__appointments-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sk-kap-overview__appointments-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.sk-kap-overview__appointment{border:1px solid var(--b1, #e5e7eb);border-radius:10px;padding:10px;display:flex;align-items:center;gap:10px}.sk-kap-schedule{display:flex;flex-direction:column;gap:14px}.sk-kap-schedule__head{padding-top:2px}.sk-kap-schedule__calendar{background:var(--sur, #fff);border:1px solid var(--b1, #e5e7eb);border-radius:14px;padding:14px}.sk-kap-schedule__calendar-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.sk-kap-schedule__calendar-head .sk-flex-row{gap:8px}.sk-kap-schedule__calendar-head .sk-bone:nth-child(2){justify-self:center}.sk-kap-schedule__calendar-head .sk-bone:nth-child(3){justify-self:end}.sk-kap-schedule__dow{margin-top:14px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sk-kap-schedule__grid{margin-top:8px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sk-kap-schedule__legend{margin-top:12px;display:flex;flex-wrap:wrap;gap:14px}.sk-kap-schedule__slots{background:var(--sur, #fff);border:1px solid var(--b1, #e5e7eb);border-radius:12px;padding:14px}.sk-kap-schedule__slots-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.sk-kap-book{display:flex;flex-direction:column;gap:16px}.sk-kap-book__shell{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}.sk-kap-book__side,.sk-kap-book__panel{background:var(--sur, #fff);border:1px solid var(--b1, #e5e7eb);border-radius:14px;padding:16px}.sk-kap-book__side{display:flex;flex-direction:column;align-items:center}.sk-kap-book__side-meta,.sk-kap-book__side-contact{margin-top:12px;width:100%;display:flex;flex-direction:column;gap:8px}.sk-kap-book__stepper{margin-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sk-kap-book__step{display:flex;flex-direction:column;align-items:center}.sk-kap-book__content{margin-top:14px}.sk-kap-book__slots-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sk-kap-book__actions{margin-top:14px;display:flex;justify-content:space-between;gap:10px}.sk-account-settings{display:flex;flex-direction:column;gap:14px}.sk-account-settings__head{padding-top:2px}.sk-account-settings__top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sk-account-settings__card,.sk-account-settings__password{background:var(--sur, #fff);border:1px solid var(--b1, #e5e7eb);border-radius:14px;padding:16px}.sk-account-settings__card-rows{margin-top:12px;display:flex;flex-direction:column;gap:12px}.sk-account-settings__row{display:flex;align-items:center;gap:10px}.sk-account-settings__password-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sk-vac-page{display:flex;flex-direction:column;gap:14px}.sk-vac-breadcrumbs{display:flex;align-items:center;gap:10px}.sk-vac-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sk-vac-header__left{flex:1;min-width:220px}.sk-vac-calendar{background:var(--sur, #fff);border:1px solid var(--b1, #e5e7eb);border-radius:16px;overflow:hidden}.sk-vac-calendar__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--b1, #e5e7eb)}.sk-vac-calendar__nav .sk-flex-row{gap:8px}.sk-vac-weekdays{padding:12px 16px 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sk-vac-days{padding:8px 16px 14px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sk-vac-legend{border-top:1px solid var(--b1, #e5e7eb);background:var(--sur2, #f8faf8);padding:12px 16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px}.sk-vac-legend__item{display:flex;align-items:center;gap:8px}.sk-vac-info{background:var(--sur2, #f8faf8);border:1px solid var(--b1, #e5e7eb);border-radius:12px;padding:14px 16px}.sk-dispute-form{display:flex;flex-direction:column;gap:14px}.sk-dispute-form__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sk-dispute-form__request,.sk-dispute-form__content,.sk-dispute-form__notice{background:var(--sur, #fff);border:1px solid var(--b1, #e5e7eb);border-radius:12px;padding:14px}.sk-dispute-form__request-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sk-dispute-form__request-grid .sk-bone:last-child{grid-column:1 / -1}.sk-dispute-form__ticket{margin-top:12px;background:var(--sur2, #f8faf8);border-radius:10px;padding:10px}.sk-dispute-form__evidence{margin-top:12px}.sk-dispute-form__evidence-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sk-dispute-form__actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.sk-extension-form{display:flex;flex-direction:column;gap:14px}.sk-extension-form__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sk-extension-form__request,.sk-extension-form__content{background:var(--sur, #fff);border:1px solid var(--b1, #e5e7eb);border-radius:12px;padding:14px}.sk-extension-form__request-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sk-extension-form__request-grid .sk-bone:last-child{grid-column:1 / -1}.sk-extension-form__meta-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sk-extension-form__actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.sk-followup-form{display:flex;flex-direction:column;gap:14px}.sk-followup-form__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sk-followup-form__request,.sk-followup-form__content{background:var(--sur, #fff);border:1px solid var(--b1, #e5e7eb);border-radius:12px;padding:14px}.sk-followup-form__request-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sk-followup-form__request-grid .sk-bone:last-child{grid-column:1 / -1}.sk-followup-form__actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}@media(max-width:640px){.sk-ticket-card{flex-direction:column;align-items:center;text-align:center}.sk-ticket-meta{flex-direction:column;gap:12px}.sk-ticket-side{align-items:center;width:100%}.sk-tracker-page__meta{width:100%}.sk-tracker-page__meta .sk-bone{flex:1}.sk-kap-schedule__dow,.sk-kap-schedule__grid{gap:4px}.sk-kap-schedule__grid .sk-bone{height:46px!important}.sk-kap-book__actions{flex-wrap:wrap}.sk-kap-book__actions .sk-bone{flex:1;min-width:120px}.sk-account-settings__row{flex-direction:column;align-items:stretch}.sk-account-settings__row .sk-bone:last-child{width:100%!important}.sk-vac-weekdays{padding:10px 12px 0;gap:4px}.sk-vac-days{padding:8px 12px 10px;gap:3px}.sk-vac-days .sk-bone{height:52px!important}.sk-vac-legend{justify-content:flex-start}.sk-dispute-form__request-grid,.sk-dispute-form__evidence-grid,.sk-extension-form__request-grid,.sk-extension-form__meta-grid,.sk-followup-form__request-grid{grid-template-columns:1fr}.sk-dispute-form__actions,.sk-extension-form__actions,.sk-followup-form__actions{justify-content:stretch;flex-wrap:wrap}.sk-dispute-form__actions .sk-bone,.sk-extension-form__actions .sk-bone,.sk-followup-form__actions .sk-bone{flex:1}}@media(max-width:900px){.sk-kap-overview__actions,.sk-account-settings__top-grid,.sk-account-settings__password-grid{grid-template-columns:1fr}.sk-kap-schedule__calendar-head{grid-template-columns:1fr;justify-items:start}.sk-kap-schedule__calendar-head .sk-bone:nth-child(2),.sk-kap-schedule__calendar-head .sk-bone:nth-child(3){justify-self:start}.sk-kap-book__shell{grid-template-columns:1fr}.sk-vac-header{flex-direction:column;align-items:flex-start}.sk-vac-calendar__nav{flex-wrap:wrap}}@media(max-width:700px){.sk-kap-book__slots-grid{grid-template-columns:1fr}}.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;font-weight:600;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.status-badge--sm{padding:3px 10px;font-size:.65rem;gap:4px}.status-badge--md{padding:5px 12px;font-size:.7rem;gap:6px}.status-badge--lg{padding:7px 16px;font-size:.75rem;gap:8px}.status-badge__label{line-height:1;font-weight:600}.status-badge.status-pending{background:#fffaeb;color:#b54708;border-color:#fedf89}.status-badge.status-reviewing{background:#f4f3ff;color:#5925dc;border-color:#d9d6fe}.status-badge.status-approved{background:#f0f9ff;color:#026aa2;border-color:#b9e6fe}.status-badge.status-processing{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.status-badge.status-ready{background:#ecfdf3;color:#067647;border-color:#d1fadf}.status-badge.status-extension{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-badge.status-awaiting{background:#f0fdfa;color:#0f766e;border-color:#99f6e4}.status-badge.status-completed{background:#ecfdf3;color:#067647;border-color:#d1fadf}.status-badge.status-rejected{background:#fef3f2;color:#b42318;border-color:#fecdca}.status-badge.status-cancelled{background:#fdf2fa;color:#9f1239;border-color:#f9d0e5}.status-badge.status-expired{background:#fef3f2;color:#991b1b;border-color:#fecdca}.status-badge.status-unclaimed{background:#fff4ed;color:#c4320a;border-color:#fed4aa}.status-badge.status-disputed{background:#fef6ee;color:#b91c1c;border-color:#fddcab}.status-badge.status-needs-docs{background:#fef3f2;color:#b91c1c;border-color:#fecdca}.status-badge.status-pending-reqs{background:#fffaeb;color:#b54708;border-color:#fedf89}.status-badge.status-followup{background:#fff9f5;color:#c4320a;border-color:#fee4d9}@keyframes pulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 4px transparent;opacity:.9}}.status-badge{cursor:default;-webkit-user-select:none;user-select:none}.status-badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}[data-theme=dark] .status-badge.status-pending{background:#78350f;color:#fef3c7;border-color:#d97706}[data-theme=dark] .status-badge.status-reviewing{background:#581c87;color:#e9d5ff;border-color:#a78bfa}[data-theme=dark] .status-badge.status-approved{background:#1e3a8a;color:#dbeafe;border-color:#60a5fa}[data-theme=dark] .status-badge.status-processing{background:#164e63;color:#cffafe;border-color:#22d3ee}[data-theme=dark] .status-badge.status-ready{background:#065f46;color:#d1fae5;border-color:#10b981}[data-theme=dark] .status-badge.status-extension{background:#1e3a8a;color:#dbeafe;border-color:#60a5fa}[data-theme=dark] .status-badge.status-completed{background:#065f46;color:#d1fae5;border-color:#059669}[data-theme=dark] .status-badge.status-rejected{background:#7f1d1d;color:#fee2e2;border-color:#ef4444}[data-theme=dark] .status-badge.status-cancelled{background:#831843;color:#fce7f3;border-color:#ec4899}@media(max-width:640px){.status-badge--lg{padding:6px 14px;font-size:.7rem}.status-badge--md{padding:4px 10px;font-size:.65rem}.status-badge--sm{padding:3px 8px;font-size:.6rem}}.usr-toasts{position:fixed;bottom:calc(var(--bnav, 70px) + 20px);left:50%;transform:translate(-50%);z-index:9999;width:calc(100% - 2rem);max-width:380px;pointer-events:none;perspective:800px}.usr-toasts__count{display:none}.usr-toast{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid #e5e5e5;pointer-events:auto;transition:all .35s cubic-bezier(.25,.75,.6,.98);box-shadow:0 4px 12px #00000014,0 1px 3px #0000000f;transform-origin:center bottom}.usr-toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.usr-toast__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.usr-toast__title{font-size:.8rem;font-weight:600;line-height:1.3;margin:0}.usr-toast__message{font-size:.875rem;line-height:1.4;margin:0}.usr-toast__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.usr-toast__action-btn{background:#f5f5f5;border:1px solid #e0e0e0;color:#333;font-size:.75rem;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.usr-toast__action-btn:hover{background:#e8e8e8;border-color:#d0d0d0}.usr-toast__dismiss{background:none;border:none;color:#666;opacity:.6;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;transition:opacity .15s,background .15s;flex-shrink:0}.usr-toast__dismiss:hover{opacity:1;background:#0000000d}.usr-toast--success{background:#ecfdf3;border-color:#d1fadf}.usr-toast--success .usr-toast__icon{color:#12b76a}.usr-toast--success .usr-toast__title,.usr-toast--success .usr-toast__message,.usr-toast--success .usr-toast__dismiss{color:#067647}.usr-toast--error{background:#fef3f2;border-color:#fecdca}.usr-toast--error .usr-toast__icon{color:#f04438}.usr-toast--error .usr-toast__title,.usr-toast--error .usr-toast__message,.usr-toast--error .usr-toast__dismiss{color:#b42318}.usr-toast--warning{background:#fffaeb;border-color:#fedf89}.usr-toast--warning .usr-toast__icon{color:#f79009}.usr-toast--warning .usr-toast__title,.usr-toast--warning .usr-toast__message,.usr-toast--warning .usr-toast__dismiss{color:#b54708}.usr-toast--info{background:#f0f9ff;border-color:#b9e6fe}.usr-toast--info .usr-toast__icon{color:#0ba5ec}.usr-toast--info .usr-toast__title,.usr-toast--info .usr-toast__message,.usr-toast--info .usr-toast__dismiss{color:#026aa2}@media(max-width:480px){.usr-toasts{left:1rem;right:1rem;transform:none;width:auto;max-width:none}.usr-toast{padding:12px 14px}.usr-toast__message{font-size:.8125rem}}:root{--user-sidebar-w: 236px;--user-sidebar-w-collapsed: 84px;--user-topbar-h: 58px}.flex-1-min0{flex:1;min-width:0}.user-sidebar-desktop{display:none;width:var(--user-sidebar-w);height:100vh;background:#081f1f;position:fixed;top:0;left:0;flex-direction:column;z-index:450;overflow:hidden;transition:width .26s cubic-bezier(.16,1,.3,1)}@media(min-width:861px){.user-sidebar-desktop{display:flex}}.sidebar-bg-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.033) 1px,transparent 1px);background-size:22px 22px}.sidebar-bg-mask{-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 12%,rgba(0,0,0,.5) 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 12%,rgba(0,0,0,.5) 88%,transparent 100%)}.sidebar-accent-top{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 42% at 25% 6%,rgba(29,133,112,.18) 0%,transparent 55%)}.sidebar-accent-bottom{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 35% at 80% 96%,rgba(201,125,34,.11) 0%,transparent 50%)}.user-sidebar-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.user-sidebar-brand{padding:1.3rem 1.2rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.6rem;border:none;background:none;cursor:pointer;width:100%;text-align:left;transition:opacity .15s}.user-sidebar-brand:hover{opacity:.85}.user-sidebar-brand-mark{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px #4db8a44d}.user-sidebar-brand-mark-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.user-sidebar-brand-title{font-family:var(--ff-display);font-size:.87rem;font-weight:300;color:#fff;letter-spacing:-.01em;line-height:1.25}.user-sidebar-brand-sub{font-size:.58rem;font-weight:600;color:#ffffff52;letter-spacing:.12em;text-transform:uppercase;margin-top:1px}.user-sidebar-collapse-btn{margin:.4rem .55rem .25rem;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffb8;font-family:var(--ff-body);font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:.36rem;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.user-sidebar-collapse-btn:hover{background:#ffffff14;border-color:#fff3;color:#fffffff2}.user-sidebar-collapse-btn-icon{transition:transform .22s cubic-bezier(.16,1,.3,1)}.user-sidebar-collapse-btn-icon.is-collapsed{transform:rotate(180deg)}.user-sidebar-desktop.is-collapsed{width:var(--user-sidebar-w-collapsed)}.user-sidebar-desktop.is-collapsed .user-sidebar-brand{justify-content:center;padding:1rem .45rem .75rem}.user-sidebar-desktop.is-collapsed .user-sidebar-brand-copy{display:none}.user-sidebar-desktop.is-collapsed .user-sidebar-brand-mark{width:38px;height:38px}.user-sidebar-desktop.is-collapsed .user-sidebar-collapse-btn{width:40px;margin:.4rem auto .25rem;padding:0}.user-sidebar-desktop.is-collapsed .user-sidebar-collapse-btn-label{display:none}.user-sidebar-desktop.is-collapsed .user-sidebar-nav{padding:.65rem .45rem}.user-sidebar-desktop.is-collapsed .user-sidebar-group-label{display:none}.user-sidebar-desktop.is-collapsed .user-sidebar-item{justify-content:center;padding:.55rem .45rem}.user-sidebar-desktop.is-collapsed .user-sidebar-item-label,.user-sidebar-desktop.is-collapsed .user-sidebar-item-caret{display:none}.user-sidebar-desktop.is-collapsed .user-sidebar-item-icon{width:30px;height:30px}.user-sidebar-desktop.is-collapsed .user-sidebar-item-badge{position:absolute;top:4px;right:6px}.user-sidebar-desktop.is-collapsed .user-sidebar-panel-menu{position:absolute;left:calc(100% + 10px);top:-6px;width:220px;margin:0}.user-sidebar-desktop.is-collapsed .user-sidebar-user{flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem .45rem .9rem}.user-sidebar-desktop.is-collapsed .user-sidebar-user .flex-1-min0{display:none}.user-sidebar-desktop.is-collapsed .user-sidebar-user-logout-btn{margin-top:.1rem}.user-sidebar-nav{flex:1;overflow-y:auto;padding:.7rem .6rem;scrollbar-width:none}.user-sidebar-nav::-webkit-scrollbar{display:none}.user-sidebar-group{margin-bottom:1.4rem}.user-sidebar-group-label{font-size:.56rem;font-weight:700;color:#fff3;letter-spacing:.16em;text-transform:uppercase;padding:0 .55rem;margin-bottom:.3rem}.user-sidebar-item{display:flex;align-items:center;gap:.6rem;padding:.52rem .65rem;border-radius:8px;cursor:pointer;border:none;width:100%;text-align:left;font-family:var(--ff-body);margin-bottom:2px;background:transparent;transition:background .15s cubic-bezier(.16,1,.3,1);position:relative}.user-sidebar-item:hover{background:#ffffff0d}.user-sidebar-item.is-active{background:#4db8a421}.user-sidebar-item-active-bar{position:absolute;left:0;top:18%;bottom:18%;width:2.5px;border-radius:0 2.5px 2.5px 0;background:#4db8a4;animation:barSlideIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes barSlideIn{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.user-sidebar-item-icon{width:27px;height:27px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ffffff57;transition:all .2s cubic-bezier(.16,1,.3,1)}.user-sidebar-nav-icon{display:block;font-size:15px;line-height:1}.user-sidebar-nav-icon-svg{display:block}.user-sidebar-item.is-active .user-sidebar-item-icon{color:#4db8a4;transform:scale(1.05)}.user-sidebar-item-label{flex:1;font-size:.85rem;font-weight:400;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.user-sidebar-item.is-active .user-sidebar-item-label{font-weight:500;color:#fff}.user-sidebar-item-badge{min-width:18px;height:18px;border-radius:999px;padding:0 4px;color:#fff;font-size:.57rem;font-weight:700;display:flex;align-items:center;justify-content:center;background:#1f8570;animation:badgePop .35s cubic-bezier(.16,1,.3,1) both}@keyframes badgePop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.user-sidebar-dropdown-wrap{position:relative}.user-sidebar-item-caret{color:#ffffff57;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s}.user-sidebar-item-caret.is-open{transform:rotate(180deg);color:#ffffffd9}.user-sidebar-panel-menu{width:calc(100% - 2.2rem);margin:.2rem 0 .5rem 2.2rem;padding:.38rem;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#081b1bf2,#051212e6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:menuSlideIn .2s cubic-bezier(.16,1,.3,1) both}.user-sidebar-panel-item{display:flex;align-items:flex-start;gap:.55rem;width:100%;border:none;border-radius:8px;background:transparent;padding:.48rem .55rem;text-align:left;cursor:pointer;transition:background .15s}.user-sidebar-panel-item:hover{background:#ffffff14}.user-sidebar-panel-item-icon{width:24px;height:24px;border-radius:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;color:#ffffffb8;flex-shrink:0}.user-sidebar-panel-item-copy{display:flex;flex-direction:column;min-width:0}.user-sidebar-panel-item-label{font-size:.75rem;line-height:1.2;color:#ffffffe6}.user-sidebar-panel-item-hint{margin-top:2px;font-size:.63rem;line-height:1.35;color:#ffffff7a}.user-sidebar-panel-menu-mobile{background:linear-gradient(165deg,#0a1f1ff5,#061414eb)}.user-sidebar-user{padding:.85rem 1.1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.6rem}.user-sidebar-user-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#1f8570,#134040);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#7dd3c8;border:2px solid rgba(255,255,255,.1)}.user-sidebar-user-name{font-size:.78rem;font-weight:500;color:#fff;word-break:break-all;overflow:hidden;text-overflow:ellipsis}.user-sidebar-user-role{font-size:.66rem;color:#fff6;margin-top:1px}.user-sidebar-user-logout-btn{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;color:#ffffff4d;border-radius:6px;flex-shrink:0;transition:color .15s,background .15s,transform .2s cubic-bezier(.16,1,.3,1)}.user-sidebar-user-logout-btn:hover{color:#ffffffb3;background:#ffffff14;transform:scale(1.08)}.user-sidebar-user-logout-btn:active{transform:scale(.92)}.user-topbar{position:fixed;top:0;left:var(--user-sidebar-w);right:0;height:var(--user-topbar-h);background:#fff;border-bottom:1px solid rgba(8,15,15,.07);display:flex;align-items:center;z-index:400;box-shadow:0 1px 3px #081f1f0a;transition:all .25s cubic-bezier(.16,1,.3,1)}@media(max-width:860px){.user-topbar{left:0;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1)}.user-topbar.user-topbar--mobile-hidden{transform:translateY(calc(-100% - 6px))}}.user-topbar--scrolled{box-shadow:0 2px 8px #081f1f14}.user-topbar-accent-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#4db8a4 20%,#5bc5b2 50%,#4db8a4 80%,transparent 100%);opacity:.7}.user-topbar-inner{display:flex;align-items:center;gap:.75rem;width:100%;padding:0 1.5rem}.user-topbar-meta{display:flex;align-items:center;gap:.75rem;min-width:0}@media(max-width:860px){.user-topbar-inner{gap:.5rem;padding:0 .7rem}.user-topbar-meta{gap:.55rem}}.user-topbar-logo-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:none;cursor:pointer;padding:0;flex-shrink:0;transition:opacity .18s,transform .2s cubic-bezier(.16,1,.3,1)}.user-topbar-logo-btn:hover{opacity:.82;transform:scale(1.06)}.user-topbar-logo-btn:active{transform:scale(.94)}.user-topbar-logo-img{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 2px #4db8a447}@media(max-width:860px){.user-topbar-logo-btn{display:flex}}.user-mobile-profile-btn{display:none;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:2px;border-radius:50%;transition:opacity .15s,transform .2s cubic-bezier(.16,1,.3,1)}.user-mobile-profile-btn:hover{opacity:.82;transform:scale(1.06)}.user-mobile-profile-btn:active{transform:scale(.94)}.user-mobile-profile-btn.is-open .user-profile-chip-avatar{box-shadow:0 0 0 2px #4db8a4}.user-mobile-profile-caret{color:#080f0f59;margin-left:1px;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s}.user-mobile-profile-caret.is-open{transform:rotate(180deg);color:#080f0f99}html.dark .user-mobile-profile-caret{color:#ffffff59}html.dark .user-mobile-profile-caret.is-open{color:#ffffffa6}@media(max-width:860px){.user-mobile-profile-btn{display:flex}}.user-topbar-brand{font-family:var(--ff-display);font-size:.98rem;font-weight:300;color:#081f1f;letter-spacing:-.02em}@media(max-width:860px){.user-topbar-brand{font-size:.88rem}}@media(max-width:480px){.user-topbar-brand{display:none}}.user-topbar-divider{width:1px;height:16px;background:#080f0f1a}@media(max-width:480px){.user-topbar-divider{display:none}.user-topbar-divider--profile{display:block}}.user-topbar-date{font-size:.71rem;font-weight:300;color:#080f0f5c}@media(max-width:640px){.user-topbar-date{display:none}}.user-topbar-search-wrap{position:relative;flex:1 1 auto;min-width:220px;max-width:none}.user-topbar-search{width:100%;display:flex;align-items:center;gap:.5rem;position:relative;padding:0 .85rem;height:38px;border-radius:8px;background:#f5f9f8;border:1.5px solid rgba(8,15,15,.08);transition:all .2s cubic-bezier(.16,1,.3,1)}.user-topbar-search.is-mobile-expanded{padding-right:4.6rem}.user-topbar-search:focus-within{border-color:#4db8a459;box-shadow:0 0 0 3px #4db8a41a;background:#fff}@media(max-width:980px){.user-topbar-search-wrap{min-width:160px}}@media(max-width:640px){.user-topbar-search-wrap{min-width:0;max-width:none}}.user-topbar-search-icon{color:#080f0f42;flex-shrink:0}.user-topbar-search-input{flex:1;border:none;background:transparent;outline:none;font-family:var(--ff-body);font-size:.78rem;color:#080f0f;font-weight:400;z-index:2;position:relative}.user-topbar-search-input::placeholder{color:#080f0f38}.user-topbar-search.is-mobile-expanded .user-topbar-search-input{padding-right:2px}.user-topbar-search-close{position:absolute;top:50%;right:7px;margin-top:-13px;height:26px;border-radius:999px;border:1px solid rgba(8,31,31,.16);background:#fffffff2;color:#081f1fb8;padding:0 8px;display:inline-flex;align-items:center;gap:4px;font-family:var(--ff-body);font-size:.62rem;font-weight:700;letter-spacing:.02em;cursor:pointer;z-index:4;transition:background .16s ease,border-color .16s ease,color .16s ease}.user-topbar-search-close:hover{background:#fff;border-color:#1f857059;color:#105f50f2}.user-topbar-search-close span{line-height:1}.user-topbar-search-typing{position:absolute;left:34px;right:12px;height:100%;display:inline-flex;align-items:center;gap:6px;pointer-events:none;z-index:1}.user-topbar-search.is-mobile-expanded .user-topbar-search-typing{right:78px}.user-topbar-search-typing-static{flex-shrink:0;font-family:var(--ff-body);font-size:.73rem;font-weight:700;letter-spacing:.01em;color:#0a2d27b8}.user-topbar-search-typing-dynamic{min-width:0;display:inline-flex;align-items:center}.user-topbar-search-typing-dynamic-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ff-body);font-size:.73rem;font-weight:500;color:#081f1f6b}.user-topbar-search-dropdown{position:fixed;top:calc(var(--user-topbar-h) + 8px);left:calc(var(--user-sidebar-w) + 12px);right:12px;z-index:610;border-radius:18px;border:1px solid rgba(8,31,31,.09);background:#fcfefdf7;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 0 0 .5px #4db8a414,0 4px 12px #081f1f0f,0 16px 40px #081f1f21,0 32px 72px #081f1f1a;padding:10px;max-height:min(72vh,520px);overflow:hidden;display:flex;flex-direction:column;animation:userSearchDropdownIn .22s cubic-bezier(.16,1,.3,1)}@media(max-width:860px){.user-topbar-search-dropdown{left:8px;right:8px;top:calc(var(--user-topbar-h) + 6px);border-radius:16px;max-height:min(65vh,480px)}.user-topbar-search-dropdown .user-topbar-search-wrap.is-mobile-expanded{min-width:100%;flex:1 1 100%}}@media(max-width:480px){.user-topbar-search-dropdown{left:6px;right:6px;border-radius:14px}}.user-topbar-search-filters{display:flex;flex-wrap:nowrap;gap:5px;padding:4px 2px 10px;margin:0 0 6px;border-bottom:1px solid rgba(8,31,31,.06);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0}.user-topbar-search-filters::-webkit-scrollbar{display:none}.user-topbar-search-smart-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 10px;margin:0 0 6px;border-bottom:1px solid rgba(8,31,31,.06)}.user-topbar-search-smart-chip{border:1px solid rgba(77,184,164,.2);background:linear-gradient(135deg,#4db8a41f,#1f857012);color:#125e4ff2;border-radius:999px;padding:5px 10px;display:inline-flex;align-items:center;gap:5px;font-family:var(--ff-body);font-size:.64rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease,border-color .15s ease}.user-topbar-search-smart-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1f857029;border-color:#1f85705c}.user-topbar-search-smart-chip:active{transform:translateY(0)}.user-topbar-search-filter{border:1.5px solid rgba(8,31,31,.09);background:#f2f7f5;color:#081f1f85;font-family:var(--ff-body);font-size:.66rem;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease}.user-topbar-search-filter:hover{background:#e4efec;color:#081f1fd1;transform:translateY(-1px);box-shadow:0 2px 6px #081f1f12}.user-topbar-search-filter.is-active{border-color:#1f857066;background:linear-gradient(135deg,#1f857024,#4db8a41a);color:#1a7460;box-shadow:0 2px 8px #1f857026}@keyframes userSearchDropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-topbar-search-body{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(8,31,31,.1) transparent;padding:2px 0}.user-topbar-search-group+.user-topbar-search-group{margin-top:10px}.user-topbar-search-group-head{padding:4px 10px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#081f1f52;position:sticky;top:0;background:#fcfefdf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;border-radius:8px}.user-topbar-search-clear{border:none;background:transparent;font-size:.66rem;font-weight:700;color:#1f8570;letter-spacing:.02em;cursor:pointer;padding:2px 0}.user-topbar-search-clear:hover{opacity:.75}.user-topbar-search-group-list{display:flex;flex-direction:column;gap:2px}.user-topbar-search-item{width:100%;border:none;border-radius:11px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:8px 10px;cursor:pointer;transition:background .13s ease,transform .16s cubic-bezier(.16,1,.3,1),box-shadow .13s ease;position:relative;overflow:hidden}.user-topbar-search-item:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:0;border-radius:0 3px 3px 0;background:#4db8a4;transition:width .16s cubic-bezier(.16,1,.3,1),opacity .16s;opacity:0}.user-topbar-search-item:hover,.user-topbar-search-item.is-selected{background:linear-gradient(135deg,#4db8a412,#1f85700a);transform:translate(3px);box-shadow:inset 0 0 0 1px #4db8a41a}.user-topbar-search-item:hover:before,.user-topbar-search-item.is-selected:before{width:2.5px;opacity:1}.user-topbar-search-item-copy{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.user-topbar-search-item-title{font-size:.8rem;font-weight:500;line-height:1.3;color:#081f1fe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-topbar-search-item-subtitle{font-size:.68rem;line-height:1.35;color:#081f1f66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-topbar-search-item-tag{flex-shrink:0;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1f8570b3;background:#1f857014;border:1px solid rgba(31,133,112,.14);border-radius:999px;padding:3px 8px}.user-topbar-search-empty{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.75rem;color:#081f1f5c;padding:20px 16px;gap:6px}.user-topbar-search-empty-icon{width:50px;height:50px;display:block}.user-topbar-search-empty-icon-fallback{color:#081f1f42}.user-topbar-search-empty-text{margin:0}@media(max-width:640px){.user-topbar-search-item{padding:8px 10px}.user-topbar-search-item-title{font-size:.78rem}.user-topbar-search-item-subtitle{font-size:.66rem}}.user-topbar-right{display:flex;align-items:center;gap:.34rem;flex-shrink:0;margin-left:auto}@media(max-width:640px){.user-topbar-right{gap:.18rem}}.user-topbar-icon-btn{width:34px;height:34px;border-radius:8px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#080f0f61;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.user-topbar-icon-btn:hover{background:#f0f4f3;color:#080f0fb8;transform:scale(1.05)}.user-topbar-icon-btn.is-open{background:#f0f4f3;color:#080f0fb8}.user-topbar-icon-btn:active{transform:scale(.95)}.user-topbar-icon-btn-danger{color:#c24141}.user-topbar-icon-btn-danger:hover{background:#ef44441a;color:#dc2626}.user-notif-lordicon{width:20px;height:20px;display:block;pointer-events:none;transform-origin:center;transition:transform .2s cubic-bezier(.16,1,.3,1)}.user-topbar-icon-btn:hover .user-notif-lordicon,.user-topbar-icon-btn.is-open .user-notif-lordicon{transform:scale(1.05)}@media(max-width:480px){.user-topbar-icon-btn{width:32px;height:32px}.user-notif-lordicon{width:18px;height:18px}}.user-notif-badge-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid #fff;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.user-profile-chip{display:flex;align-items:center;gap:7px;padding:.25rem .6rem;border-radius:8px;border:none;background:none;cursor:pointer;font-family:var(--ff-body);transition:background .15s}.user-profile-chip:hover,.user-profile-chip.is-open{background:#f5f9f8}.user-profile-menu-wrap{position:relative}@media(max-width:860px){.user-profile-chip{display:none}}.user-profile-chip-avatar{width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#1f8570,#134040);display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#7dd3c8}.user-profile-chip-name{font-size:.77rem;font-weight:500;color:#080f0fb8}.user-profile-chip-caret{color:#080f0f42;transition:transform .2s,color .15s}.user-profile-chip-caret.is-open{transform:rotate(180deg);color:#080f0f75}.user-profile-dropdown-menu{position:fixed;top:calc(var(--user-topbar-h) + 6px);right:8px;width:300px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 0 0 .5px #0000000a,0 4px 8px #0000000f,0 16px 40px #0000001f;z-index:600;padding:8px;display:flex;flex-direction:column;gap:0;animation:profileDropdownIn .18s cubic-bezier(.16,1,.3,1);transform-origin:top right}.user-profile-dropdown-menu:after{content:"";position:absolute;top:-20px;left:0;right:0;height:10px}@keyframes profileDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-profile-dropdown-item{width:100%;display:flex;align-items:center;gap:12px;border:none;background:transparent;text-align:left;font-family:var(--ff-body);color:#111827;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .18s ease,transform .2s cubic-bezier(.16,1,.3,1)}.user-profile-dropdown-item-icon{width:clamp(32px,3.2vw,36px);height:clamp(32px,3.2vw,36px);border-radius:8px;border:none;background:transparent;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:#374151;flex-shrink:0}.user-profile-dropdown-item-icon>svg{width:16px;height:16px}.user-profile-dropdown-item-icon.is-lordicon lord-icon{width:clamp(22px,2.4vw,26px);height:clamp(22px,2.4vw,26px);display:block;filter:grayscale(1) saturate(0) contrast(1.05);transform-origin:center;animation:lordIconIn .28s cubic-bezier(.16,1,.3,1) both;transition:transform .2s cubic-bezier(.16,1,.3,1)}@keyframes lordIconIn{0%{opacity:0;transform:translateY(3px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.user-profile-dropdown-item-copy{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.user-profile-dropdown-item-title{font-size:.875rem;font-weight:500;color:#111827;line-height:1.3;letter-spacing:-.01em}.user-profile-dropdown-item-desc{font-size:.72rem;font-weight:400;color:#9ca3af;line-height:1.3}.user-profile-dropdown-item-arrow{width:14px;height:14px;color:#9ca3af;flex-shrink:0;margin-left:auto;transition:color .15s ease,transform .15s ease}.user-profile-dropdown-item:hover{background:#f5f5f5;transform:translate(3px)}.user-profile-dropdown-item:hover .user-profile-dropdown-item-title{color:#111}.user-profile-dropdown-item:hover .user-profile-dropdown-item-icon.is-lordicon lord-icon{transform:scale(1.06)}.user-profile-dropdown-item:hover .user-profile-dropdown-item-arrow{color:#374151;transform:translate(1px,-1px)}.user-profile-dropdown-divider{height:1px;background:#0000000f;margin:4px 0}.user-profile-dropdown-item.is-danger{color:#b42318}.user-profile-dropdown-item.is-danger .user-profile-dropdown-item-icon{color:#c2410c}.user-profile-dropdown-item.is-danger .user-profile-dropdown-item-title{color:#b42318}.user-profile-dropdown-item.is-danger:hover{background:#ef44441f}.user-profile-dropdown-item.is-danger:hover .user-profile-dropdown-item-title{color:#991b1b}.user-profile-dropdown-item.is-danger:hover .user-profile-dropdown-item-arrow{color:#b91c1c}@media(max-width:1080px){.user-profile-chip-name{display:none}.user-profile-chip{padding-right:.42rem}.user-profile-dropdown-menu{right:-4px}}@media(max-width:520px){.user-profile-dropdown-menu{width:min(300px,calc(100vw - 16px));right:8px}.user-notif-menu{width:min(360px,calc(100vw - 16px));right:8px}}.user-notif-wrap{position:relative}.user-notif-menu{position:fixed;top:calc(var(--user-topbar-h) + 6px);right:8px;width:360px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 0 0 .5px #0000000a,0 4px 8px #0000000f,0 16px 40px #0000001f;z-index:600;animation:notifDropdownIn .18s cubic-bezier(.16,1,.3,1);transform-origin:top right;overflow:hidden}.user-notif-menu:after{content:"";position:absolute;top:-20px;left:0;right:0;height:10px}@media(max-width:560px){.user-notif-menu{width:min(360px,calc(100vw - 16px));right:-4px;left:auto}}@media(max-width:420px){.user-notif-menu{width:calc(100vw - 16px);right:8px}}@keyframes notifDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.user-notif-head{padding:.85rem 1rem .68rem;border-bottom:1px solid rgba(8,15,15,.06);display:flex;align-items:center;justify-content:space-between}.user-notif-title{font-family:var(--ff-display);font-size:.88rem;font-weight:300;color:#081f1f}.user-notif-mark-all{display:inline-flex;align-items:center;gap:4px;font-size:.67rem;font-weight:600;color:#1f8570;background:none;border:none;cursor:pointer;font-family:var(--ff-body);transition:opacity .15s}.user-notif-mark-all:hover{opacity:.72}.user-notif-body{padding:6px;max-height:292px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(8,15,15,.15) transparent}.user-notif-empty{padding:2.5rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.user-notif-empty-icon{width:48px;height:48px;border-radius:14px;background:#f8faf9;border:1px solid rgba(8,15,15,.06);display:flex;align-items:center;justify-content:center;color:#080f0f4d;margin-bottom:.25rem}.user-notif-empty p{font-size:.76rem;color:#080f0f66}.user-notif-item{padding:10px 12px;border-bottom:none;display:flex;gap:12px;align-items:flex-start;cursor:pointer;border:none;background:none;width:100%;border-radius:10px;text-align:left;font-family:var(--ff-body);transition:background .15s ease}.user-notif-item:hover{background:#f5f5f5}.user-notif-item.unread{background:#22574d14;margin-bottom:10px}.user-notif-item-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px;background:#3b82f6}.user-notif-item[data-type=success] .user-notif-item-dot,.user-notif-item[data-type=approved] .user-notif-item-dot{background:#157044}.user-notif-item[data-type=warning] .user-notif-item-dot{background:#c97d22}.user-notif-item[data-type=error] .user-notif-item-dot{background:#dc2626}.user-notif-item[data-type=ready] .user-notif-item-dot{background:#4db8a4}.user-notif-item[data-type=announcement] .user-notif-item-dot{background:#3e6b40}.user-notif-item[data-type=announcement]{cursor:pointer}.user-notif-item[data-type=announcement]:hover{background:#3e6b4014}.user-notif-item-copy{flex:1}.user-notif-item-msg{font-size:.78rem;color:#080f0fb8;line-height:1.5}.user-notif-item-time{font-size:.67rem;color:#080f0f4d;margin-top:2px}.user-notif-footer{padding:.5rem 1rem .75rem;text-align:center}.user-notif-footer-btn{font-size:.75rem;color:#1f8570;font-weight:600;background:none;border:none;cursor:pointer;font-family:var(--ff-body);transition:opacity .15s}.user-notif-footer-btn:hover{opacity:.72}.user-mobile-overlay{position:fixed;inset:0;background:#0814148f;z-index:500;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlayFadeIn .2s}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media(min-width:861px){.user-mobile-overlay{display:none}}.user-sidebar-mobile{position:fixed;left:0;top:0;height:100vh;width:var(--user-sidebar-w);background:#081f1f;border-right:1px solid rgba(255,255,255,.08);border-radius:0 18px 18px 0;box-shadow:24px 0 64px #081f1f57;z-index:550;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.user-sidebar-mobile.is-open{transform:translate(0)}@media(min-width:861px){.user-sidebar-mobile{display:none}}.user-sidebar-mobile-head{padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.user-sidebar-mobile-title{font-family:var(--ff-display);font-size:.88rem;font-weight:300;color:#fff}.user-sidebar-mobile-close{width:30px;height:30px;border-radius:8px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff8c;transition:all .15s}.user-sidebar-mobile-close:hover{background:#ffffff1f;color:#ffffffd9}.user-sidebar-user-card{padding:1rem 1.2rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1;transition:background .15s}.user-sidebar-user-card:hover{background:#ffffff0d}.user-sidebar-user-info{flex:1}.user-sidebar-user-card svg{color:#ffffff4d}.user-sidebar-footer{padding:.85rem 1.1rem;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:1;margin-top:auto}.user-sidebar-dark-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.08);background:none;cursor:pointer;font-family:var(--ff-body);font-size:.78rem;font-weight:600;color:#ffffffb3;transition:all .15s}.user-sidebar-dark-toggle:hover{background:#ffffff0d;border-color:#ffffff1f}.user-sidebar-dark-icon{width:28px;height:28px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#ffffffb3;flex-shrink:0}.user-sidebar-logout{margin-top:0;display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;border-radius:12px;border:1.5px solid rgba(239,68,68,.35);background:#ef444414;cursor:pointer;font-family:var(--ff-body);font-size:.78rem;font-weight:700;color:#fca5a5;transition:all .15s}.user-sidebar-logout:hover{background:#ef444426;border-color:#ef444480;color:#fecaca}.user-sidebar-logout-icon{width:28px;height:28px;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:861px){.app-user .main{margin-left:var(--user-sidebar-w);width:calc(100% - var(--user-sidebar-w))}}.app-user .main{margin-top:var(--user-topbar-h);min-height:calc(100vh - var(--user-topbar-h));overflow-x:hidden;box-sizing:border-box}html.dark .user-topbar{background:var(--sur);border-color:var(--b1);box-shadow:0 1px 3px #0000004d}html.dark .user-topbar--scrolled{box-shadow:0 2px 8px #0006}html.dark .user-topbar-brand{color:var(--t1)}html.dark .user-topbar-divider{background:var(--b1)}html.dark .user-topbar-date{color:var(--t3)}html.dark .user-topbar-search{background:#e3ede80d;border-color:var(--b1)}html.dark .user-topbar-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #4db8a426;background:#e3ede814}html.dark .user-topbar-search-icon{color:var(--t3)}html.dark .user-topbar-search-input{color:var(--t1)}html.dark .user-topbar-search-input::placeholder{color:var(--t4)}html.dark .user-topbar-search-close{background:#0e1a1ae6;border-color:#7dd3c842;color:#d6efe9db}html.dark .user-topbar-search-close:hover{background:#142222f5;border-color:#7dd3c870;color:#9de3d6}html.dark .user-topbar-search-typing-static{color:#97e1d2eb}html.dark .user-topbar-search-typing-dynamic-text{color:#dfece98f}html.dark .user-topbar-search-smart-row{border-bottom-color:#ffffff12}html.dark .user-topbar-search-smart-chip{border-color:#7dd3c83d;background:linear-gradient(135deg,#4db8a433,#0e635442);color:#e2f6f1f2}html.dark .user-topbar-search-dropdown{background:#0a1616f7;border-color:#4db8a41f;backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);box-shadow:0 0 0 .5px #4db8a40f,0 4px 12px #0000004d,0 16px 40px #00000080,0 32px 72px #0006}html.dark .user-topbar-search-group-head{background:#0a1616f2;color:#ffffff47}html.dark .user-topbar-search-item:hover,html.dark .user-topbar-search-item.is-selected{background:#4db8a41a;box-shadow:inset 0 0 0 1px #4db8a426}html.dark .user-topbar-search-item-tag{color:#4db8a4d9;background:#4db8a41a;border-color:#4db8a433}html.dark .user-topbar-search-filter{background:#ffffff0d;border-color:#ffffff14;color:#ffffff73}html.dark .user-topbar-search-filter:hover{background:#ffffff17;color:#fffc}html.dark .user-topbar-search-filter.is-active{background:#4db8a42e;border-color:#4db8a466;color:#4db8a4}html.dark .user-topbar-search-filters{border-color:#ffffff0f}html.dark .user-topbar-search-filters{border-color:var(--b1)}html.dark .user-topbar-search-filter{border-color:var(--b1);background:#e3ede80d;color:var(--t3)}html.dark .user-topbar-search-filter:hover{background:#e3ede81a;color:var(--t2)}html.dark .user-topbar-search-filter.is-active{border-color:#4db8a473;background:#4db8a42e;color:var(--teal)}html.dark .user-topbar-search-group-head{color:var(--t4)}html.dark .user-topbar-search-clear{color:var(--teal)}html.dark .user-topbar-search-item:hover,html.dark .user-topbar-search-item.is-selected{background:#e3ede814}html.dark .user-topbar-search-item-title{color:var(--t1)}html.dark .user-topbar-search-item-subtitle{color:var(--t4)}html.dark .user-topbar-search-item-tag{color:var(--t3);background:#e3ede81f}html.dark .user-topbar-search-empty{color:var(--t3)}html.dark .user-topbar-search-empty-icon-fallback{color:var(--t4)}html.dark .user-topbar-icon-btn{color:var(--t3)}html.dark .user-topbar-icon-btn:hover,html.dark .user-topbar-icon-btn.is-open{background:#e3ede814;color:var(--t1)}html.dark .user-topbar-icon-btn-danger{color:#f87171}html.dark .user-topbar-icon-btn-danger:hover{background:#dc262633;color:#fca5a5}html.dark .user-hamburger-line{background:var(--t2)}html.dark .user-profile-chip{background:#e3ede80d;border-color:var(--b1)}html.dark .user-profile-chip:hover,html.dark .user-profile-chip.is-open{background:#e3ede814}html.dark .user-profile-chip-name{color:var(--t1)}html.dark .user-profile-chip-role{color:var(--t3)}html.dark .user-notif-badge-dot{border-color:var(--sur)}html.dark .user-notif-menu{background:var(--sur);border-color:var(--b1);box-shadow:0 0 0 .5px #ffffff05,0 10px 24px #0006,0 20px 44px #00000073}html.dark .user-notif-head{border-color:var(--b1)}html.dark .user-notif-title{color:var(--t1)}html.dark .user-notif-mark-all{color:var(--teal)}html.dark .user-notif-item{border-color:transparent}html.dark .user-notif-item:hover{background:#e3ede814}html.dark .user-notif-item.unread{background:#4db8a426}html.dark .user-notif-item-msg,html.dark .user-notif-item-title{color:var(--t1)}html.dark .user-notif-item-desc{color:var(--t3)}html.dark .user-notif-item-time{color:var(--t4)}html.dark .user-notif-empty{color:var(--t3)}html.dark .user-notif-empty-icon{background:#e3ede814;border-color:var(--b1);color:var(--t4)}html.dark .user-profile-menu{background:var(--sur);border-color:var(--b1);box-shadow:var(--sh3)}html.dark .user-profile-menu-item{color:var(--t2);border-color:var(--b1)}html.dark .user-profile-menu-item:hover{background:#e3ede80d;color:var(--t1)}html.dark .user-profile-menu-item.logout:hover{background:var(--red-bg);color:var(--red-b)}html.dark .user-profile-dropdown-menu{background:var(--sur);border-color:var(--b1);box-shadow:0 0 0 .5px #ffffff05,0 10px 24px #0006,0 20px 44px #00000073}html.dark .user-profile-dropdown-item{color:var(--t2)}html.dark .user-profile-dropdown-item:hover{background:#e3ede814}html.dark .user-profile-dropdown-item-icon{color:var(--t2)}html.dark .user-profile-dropdown-item-icon.is-lordicon lord-icon{filter:grayscale(1) saturate(0) brightness(1.18) contrast(.95)}html.dark .user-profile-dropdown-item-title{color:var(--t1)}html.dark .user-profile-dropdown-item-desc,html.dark .user-profile-dropdown-item-arrow{color:var(--t4)}html.dark .user-profile-dropdown-item:hover .user-profile-dropdown-item-arrow{color:var(--t2)}html.dark .user-profile-dropdown-divider{background:var(--b1)}html.dark .user-profile-dropdown-item.is-danger,html.dark .user-profile-dropdown-item.is-danger .user-profile-dropdown-item-icon{color:#fca5a5}html.dark .user-profile-dropdown-item.is-danger:hover{background:#dc262633;color:#fecaca}html.dark .user-sidebar-desktop{background:var(--sur);border-right:1px solid var(--b1)}html.dark .user-sidebar-brand{border-color:var(--b1)}html.dark .user-sidebar-brand-title{color:var(--t1)}html.dark .user-sidebar-brand-sub{color:var(--t3)}html.dark .user-sidebar-group-label{color:var(--t4)}html.dark .user-sidebar-item{color:var(--t2)}html.dark .user-sidebar-item:hover{background:#e3ede80d;color:var(--t1)}html.dark .user-sidebar-item.is-active{background:#4db8a41f;color:var(--teal)}html.dark .user-sidebar-item-caret{color:var(--t4)}html.dark .user-sidebar-item-caret.is-open{color:var(--t1)}html.dark .user-sidebar-panel-menu{background:#111c1cf2;border-color:var(--b1)}html.dark .user-sidebar-panel-item-icon{color:var(--t2);background:#e3ede81f;border-color:var(--b1)}html.dark .user-sidebar-panel-item-hint{color:var(--t4)}html.dark .user-sidebar-panel-item:hover{background:#e3ede814}html.dark .user-sidebar-item-badge{background:#4db8a426;color:var(--teal);border-color:#4db8a44d}html.dark .user-sidebar-collapse-btn{background:#e3ede80f;border-color:var(--b1);color:var(--t2)}html.dark .user-sidebar-collapse-btn:hover{background:#e3ede81a;color:var(--t1)}html.dark .user-sidebar-user{background:#e3ede808;border-color:var(--b1)}html.dark .user-sidebar-user-name{color:var(--t1)}html.dark .user-sidebar-user-role{color:var(--t3)}html.dark .user-sidebar-user-logout-btn{color:var(--t3);border-color:var(--b1)}html.dark .user-sidebar-user-logout-btn:hover{background:var(--red-bg);color:var(--red-b);border-color:#dc26264d}html.dark .user-sidebar-mobile{background:var(--sur);border-right-color:var(--b1);box-shadow:24px 0 64px #00000073}html.dark .user-mobile-overlay{background:#050a099e}html.dark .user-sidebar-mobile-head{border-color:var(--b1)}html.dark .user-sidebar-mobile-title{color:var(--t1)}html.dark .user-sidebar-mobile-close{color:var(--t3);border-color:var(--b1)}html.dark .user-sidebar-mobile-close:hover{background:#e3ede814;color:var(--t1)}html.dark .user-sidebar-user-card{background:#e3ede80d;border-color:var(--b1)}html.dark .user-sidebar-user-card:hover{background:#e3ede814}html.dark .user-sidebar-footer{border-color:var(--b1)}html.dark .user-sidebar-dark-toggle{color:var(--t2);border-color:var(--b1)}html.dark .user-sidebar-dark-toggle:hover{background:#e3ede80d;color:var(--t1)}html.dark .user-sidebar-logout{color:var(--t3);border-color:var(--b1)}html.dark .user-sidebar-logout:hover{background:var(--red-bg);color:var(--red-b);border-color:#dc26264d}.acs2-view{--teal: var(--primary);--teal-l: rgba(119, 158, 120, .14);--teal-m: rgba(119, 158, 120, .36);--teal-d: var(--primary-d);--teal-dd: var(--primary-xl);--red: #E24B4A;--red-l: #FCEBEB;--red-m: #F7C1C1;--red-d: #791F1F;--amber-l: #FAEEDA;--amber-m: #FAC775;--amber-d: #633806;--blue-l: #E6F1FB;--blue-m: #B5D4F4;--blue-d: #0C447C;--ease: cubic-bezier(.4, 0, .2, 1)}.acs2-view{padding:2.25rem 1.5rem 3.5rem;margin-bottom:6rem}.acs2-shell{width:100%;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:1.15rem}.acs2-header{padding-bottom:.9rem;border-bottom:.5px solid var(--b1)}.acs2-title{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:400;color:var(--t1);letter-spacing:-.03em;line-height:1.08}.acs2-title em{font-style:normal;font-weight:500;color:var(--teal)}.acs2-subtitle{margin-top:.38rem;margin:0 0 1.25rem;color:var(--t3);font-size:.95rem;line-height:1.5}.acs2-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.acs2-card{border:.5px solid var(--b1);border-radius:var(--border-radius-lg, 12px);background:var(--sur);overflow:hidden;transition:border-color .18s var(--ease)}.acs2-card:hover{border-color:var(--b2)}.acs2-card-head{display:flex;align-items:center;gap:.62rem;padding:.78rem 1rem;background:var(--sur2);border-bottom:.5px solid var(--b1)}.acs2-card-head-icon{width:28px;height:28px;border-radius:6px;background:var(--teal-l);display:flex;align-items:center;justify-content:center;flex-shrink:0}.acs2-card-head-icon .acs2-icon{width:14px;height:14px;stroke:var(--teal-d)}.acs2-card-head-icon .acs2-fi-icon{display:block;font-size:14px;line-height:1;color:var(--teal-d)}.acs2-card-head-label{font-size:.98rem;font-weight:600;letter-spacing:-.01em;color:var(--t2)}.acs2-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.98rem 1rem;border-top:.5px solid var(--b1);transition:background .14s var(--ease)}.acs2-row:first-of-type{border-top:none}.acs2-row:hover{background:var(--sur2)}.acs2-row-left{flex:1;min-width:0}.acs2-inline-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.acs2-inline-meta .acs2-row-hint{margin-top:0}.acs2-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.acs2-row-lbl{font-size:.86rem;font-weight:600;color:var(--t2);margin-bottom:.32rem}.acs2-row-val{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .66rem;border:.5px solid var(--b1);border-radius:8px;background:var(--sur2);font-size:.9rem;line-height:1.3;color:var(--t1);overflow:hidden}.acs2-row-val span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.acs2-row-val--empty{border-style:dashed;color:var(--t3)}.acs2-row-hint{margin-top:.32rem;font-size:.75rem;color:var(--t3);line-height:1.45;max-width:420px}.acs2-status-badge{display:inline-flex;align-items:center;gap:.32rem;margin-top:.32rem;padding:.24rem .56rem;border-radius:999px;font-size:.68rem;font-weight:500;border:.5px solid transparent}.acs2-status-badge--on{background:var(--teal-l);border-color:var(--teal-m);color:var(--teal-dd)}.acs2-status-badge--off{background:var(--sur2);border-color:var(--b1);color:var(--t3)}.acs2-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.acs2-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:34px;min-width:92px;padding:0 .82rem;border-radius:8px;font-size:.76rem;font-weight:600;cursor:pointer;border:.5px solid var(--b2);background:var(--sur2);color:var(--t2);transition:all .14s var(--ease);white-space:nowrap}.acs2-action-btn:hover{background:var(--sur);border-color:var(--b1);transform:translateY(-1px)}.acs2-action-btn:active{transform:translateY(0) scale(.98)}.acs2-action-btn:disabled{opacity:.52;cursor:not-allowed;transform:none}.acs2-action-btn--primary{border:1.2px solid var(--primary-btn-border-color);background:var(--primary-btn-bg);color:#fff;box-shadow:var(--primary-btn-shadow)}.acs2-action-btn--primary:hover{filter:brightness(1.06);box-shadow:var(--primary-btn-shadow)}.acs2-action-btn--verified{border:1.2px solid var(--primary-btn-border-color);background:var(--primary-btn-bg);color:#fff;box-shadow:var(--primary-btn-shadow);cursor:default}.acs2-action-btn--verified:hover{transform:none;filter:none}.acs2-icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.acs2-pw-card{padding-bottom:.5rem}.acs2-pw-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding:.65rem 1rem .15rem}.acs2-pw-meta-item{font-size:.76rem;color:var(--t3);line-height:1.4}.acs2-pw-meta-item strong{color:var(--t2);font-weight:500}.acs2-pw-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.18rem;padding:1rem 1rem 1.15rem}.acs2-pw-col{display:flex;flex-direction:column;gap:.62rem}.acs2-field-label{font-size:.8rem;font-weight:600;color:var(--t3);display:block}.acs2-input-wrap{display:flex;align-items:center;gap:.45rem;height:44px;padding:0 .75rem;border:.5px solid var(--b1);border-radius:9px;background:var(--sur2);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.acs2-input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #779e782e}.acs2-input-wrap .acs2-icon{stroke:var(--t3)}.acs2-input-wrap input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.9rem;color:var(--t1);font-family:inherit}.acs2-input-wrap input::placeholder{color:var(--t3)}.acs2-textarea{width:100%;min-height:96px;border:.5px solid var(--b1);border-radius:9px;background:var(--sur2);color:var(--t1);font-size:.86rem;font-family:inherit;line-height:1.45;padding:.72rem .75rem;resize:vertical;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.acs2-textarea::placeholder{color:var(--t3)}.acs2-textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #779e782e}.acs2-eye-btn{width:26px;height:26px;border-radius:5px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--t3);transition:background .12s,color .12s;flex-shrink:0}.acs2-eye-btn:hover{background:var(--sur);color:var(--t2)}.acs2-strength{padding-top:.48rem;border-top:.5px dashed var(--b1)}.acs2-strength-title{font-size:.72rem;color:var(--red);margin-bottom:.26rem}.acs2-check-list{list-style:none;display:flex;flex-direction:column;gap:.18rem}.acs2-check-item{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--t3);transition:color .2s var(--ease)}.acs2-check-item--ok{color:var(--teal-d)}.acs2-check-item--optional{color:var(--t3);opacity:.72}.acs2-check-dot{width:6px;height:6px;border-radius:50%;background:var(--b2);flex-shrink:0;transition:background .2s var(--ease)}.acs2-check-item--ok .acs2-check-dot{background:var(--teal)}.acs2-flow-preview{padding:.72rem;border:.5px solid var(--b1);border-radius:9px;background:var(--sur2)}.acs2-flow-preview-title{font-size:.68rem;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.36rem}.acs2-save-btn{align-self:flex-end;height:36px;padding:0 1.05rem;border-radius:8px;font-size:.76rem;font-weight:600;cursor:pointer;border:1.2px solid var(--primary-btn-border-color);background:var(--primary-btn-bg);box-shadow:var(--primary-btn-shadow);color:#fff;transition:all .15s var(--ease);white-space:nowrap}.acs2-save-btn:hover{filter:brightness(1.06)}.acs2-save-btn:active{transform:scale(.98)}.acs2-save-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.acs2-danger-zone{display:flex;justify-content:flex-end;margin-top:auto;padding-top:.5rem}.acs2-deactivate-btn{height:34px;padding:0 .85rem;border-radius:7px;font-size:.74rem;font-weight:600;cursor:pointer;border:.5px solid rgba(226,75,74,.35);background:#e24b4a12;color:var(--red);transition:all .14s var(--ease)}.acs2-deactivate-btn:hover{background:#e24b4a24}.acs2-overlay{position:fixed;inset:0;background:#0814148f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.acs2-overlay--open{opacity:1;pointer-events:all}.acs2-modal{width:min(100%,560px);max-height:88vh;overflow-y:auto;background:var(--sur);border:1px solid var(--b1);border-radius:18px;padding:1.15rem 1.3rem;transform:translateY(16px) scale(.975);transition:transform .22s var(--ease);box-shadow:0 24px 64px #081f1f38}.acs2-modal--visible{transform:translateY(0) scale(1)}.acs2-modal--sm{width:min(100%,420px)}.acs2-modal--lg{width:min(100%,820px)}.acs2-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding-bottom:.9rem;margin-bottom:.8rem;border-bottom:1px solid var(--b1)}.acs2-modal-head h3{font-size:1.1rem;font-weight:600;color:var(--t1);letter-spacing:-.02em;line-height:1.3}.acs2-close-btn{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--b2);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--t3);cursor:pointer;transition:background .12s}.acs2-close-btn:hover{background:var(--sur3);color:var(--t1)}.acs2-modal-sub{font-size:.8rem;color:var(--t3);line-height:1.62;margin-bottom:.72rem}.acs2-steps{display:flex;flex-wrap:wrap;gap:.28rem;margin-bottom:.62rem}.acs2-step{height:24px;padding:0 .6rem;border-radius:999px;font-size:.68rem;font-weight:500;display:inline-flex;align-items:center;border:.5px solid var(--b1);background:var(--sur2);color:var(--t3);transition:all .18s var(--ease)}.acs2-step--active{border-color:var(--teal-m);background:var(--teal-l);color:var(--teal-dd)}.acs2-step--done{border-color:var(--teal-m);background:#779e7829;color:var(--teal-d)}.acs2-review-box{border:.5px solid var(--b1);border-radius:9px;background:var(--sur2);padding:.7rem .78rem;margin-bottom:.7rem}.acs2-review-title{font-size:.68rem;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.36rem}.acs2-review-row{display:flex;justify-content:space-between;gap:.55rem;font-size:.76rem}.acs2-review-row+.acs2-review-row{margin-top:.24rem}.acs2-review-row span{color:var(--t3);flex-shrink:0}.acs2-review-row strong{color:var(--t1);font-weight:500;text-align:right;overflow-wrap:anywhere}.acs2-modal .acs2-field-label{margin-top:.6rem;margin-bottom:.28rem}.acs2-modal-foot{margin-top:1rem;padding-top:.84rem;border-top:1px solid var(--b1);display:flex;justify-content:flex-end;gap:.5rem}.acs2-modal-foot--split{justify-content:space-between}.acs2-btn{height:40px;padding:0 1.06rem;border-radius:10px;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;transition:all .14s var(--ease);white-space:nowrap}.acs2-btn:active{transform:scale(.98)}.acs2-btn--ghost{border:1.2px solid var(--b2);background:var(--sur);color:var(--t2)}.acs2-btn--ghost:hover{background:var(--sur3);border-color:var(--b2);color:var(--t1)}.acs2-btn--primary{border:1.2px solid var(--primary-btn-border-color);background:var(--primary-btn-bg);box-shadow:var(--primary-btn-shadow);color:#fff}.acs2-btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.acs2-btn--primary:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.acs2-btn--danger{border:.5px solid rgba(226,75,74,.35);background:#e24b4a14;color:var(--red)}.acs2-btn--danger:hover{background:#e24b4a29}.acs2-otp-dest{margin:.4rem 0 .55rem;font-size:.76rem;color:var(--t3)}.acs2-otp-dest strong{color:var(--t1);font-weight:500}.acs2-otp-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.38rem;margin-bottom:.45rem}.acs2-otp-box{height:44px;border-radius:9px;border:.5px solid var(--b1);background:var(--sur2);text-align:center;font-size:1.05rem;font-weight:500;color:var(--t1);font-family:inherit;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.acs2-otp-box:focus{border-color:var(--teal);box-shadow:0 0 0 3px #779e7833}.acs2-resend-btn{font-size:.74rem;font-weight:500;color:var(--teal-d);background:transparent;border:none;cursor:pointer;padding:0;transition:color .14s}.acs2-resend-btn:hover{color:var(--teal-dd)}.acs2-resend-btn:disabled{opacity:.5;cursor:not-allowed}.acs2-session-bar{display:flex;align-items:center;margin:.6rem 0 .52rem}.acs2-chip{display:inline-flex;align-items:center;gap:.3rem;height:30px;padding:0 .72rem;border-radius:999px;border:.5px solid var(--teal-m);background:var(--teal-l);color:var(--teal-dd);font-size:.72rem;font-weight:600}.acs2-session-list{border:.5px solid var(--b1);border-radius:9px;overflow:hidden;max-height:360px;overflow-y:auto}.acs2-empty{padding:1rem;font-size:.84rem;color:var(--t3)}.acs2-session-item{display:grid;grid-template-columns:36px 1fr auto;gap:.72rem;align-items:center;padding:.85rem;border-top:.5px solid var(--b1);transition:background .12s var(--ease)}.acs2-session-item:first-child{border-top:none}.acs2-session-item:hover{background:var(--sur2)}.acs2-session-icon{width:36px;height:36px;border-radius:7px;border:.5px solid var(--b1);background:var(--sur2);display:flex;align-items:center;justify-content:center;color:var(--t2);flex-shrink:0}.acs2-session-icon .acs2-icon{width:16px;height:16px}.acs2-session-content{min-width:0}.acs2-session-title-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.acs2-session-name{font-size:.84rem;font-weight:600;color:var(--t1);display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.acs2-curr-tag{height:20px;padding:0 .5rem;border-radius:999px;font-size:.64rem;font-weight:600;border:.5px solid var(--blue-m);background:var(--blue-l);color:var(--blue-d);display:inline-flex;align-items:center}.acs2-sc{height:22px;padding:0 .52rem;border-radius:999px;font-size:.66rem;font-weight:600;display:inline-flex;align-items:center;border:.5px solid transparent;flex-shrink:0}.acs2-sc--active{background:var(--teal-l);border-color:var(--teal-m);color:var(--teal-dd)}.acs2-sc--ended{background:var(--amber-l);border-color:var(--amber-m);color:var(--amber-d)}.acs2-sc--logged_out{background:var(--red-l);border-color:var(--red-m);color:var(--red-d)}.acs2-session-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.acs2-session-meta span{font-size:.72rem;color:var(--t3);display:inline-flex;align-items:center;gap:.22rem}.acs2-session-acts{display:inline-flex;align-items:center;gap:.28rem;flex-shrink:0}.acs2-link-btn{height:30px;padding:0 .66rem;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;border:.5px solid var(--b1);background:var(--sur);color:var(--t2);transition:all .13s var(--ease)}.acs2-link-btn:hover{background:var(--sur2)}.acs2-link-btn--danger{border-color:#e24b4a4d;color:var(--red);background:#e24b4a0f}.acs2-link-btn--danger:hover{background:#e24b4a24}.acs2-link-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:980px){.acs2-top-grid{grid-template-columns:1fr}}@media(max-width:860px){.acs2-view{padding:.75rem .75rem 0;margin-top:.6rem}.acs2-pw-grid{grid-template-columns:1fr}.acs2-save-btn{align-self:flex-start}.acs2-card-head-label{font-size:.92rem}.acs2-row-lbl{font-size:.82rem}.acs2-row-val{font-size:.86rem}}@media(max-width:768px){.acs2-overlay{padding:0;align-items:flex-end}.acs2-modal,.acs2-modal--sm,.acs2-modal--lg{width:100%;max-width:100%;border-radius:22px 22px 0 0;max-height:92vh;padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:0 -24px 64px #081f1f38}.acs2-modal:before{content:"";display:block;width:44px;height:4px;border-radius:999px;margin:0 auto .72rem;background:var(--b2)}.acs2-modal-head{padding-bottom:.7rem;margin-bottom:.72rem}.acs2-modal-foot{margin:.95rem -1rem calc(-1rem - env(safe-area-inset-bottom,0px));padding:.72rem 1rem calc(.72rem + env(safe-area-inset-bottom,0px));position:sticky;bottom:calc(-1rem - env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--sur2) 86%,#fafcfb 14%);z-index:2}.acs2-modal-foot .acs2-btn{flex:1;justify-content:center}}@media(max-width:640px){.acs2-row{flex-direction:column;align-items:flex-start}.acs2-row-actions{width:100%}.acs2-subtitle{font-size:.82rem}.acs2-action-btn{align-self:flex-end;font-size:.72rem;height:32px}.acs2-session-item{grid-template-columns:1fr auto}.acs2-session-icon{display:none}.acs2-session-title-row{flex-direction:column;align-items:flex-start;gap:.28rem}.acs2-review-row{flex-direction:column;gap:.12rem}.acs2-review-row strong{text-align:left}.acs2-otp-box{height:38px;font-size:.95rem}.acs2-btn{font-size:.74rem}}html.dark .acs2-view{--teal-l: rgba(146, 184, 147, .2);--teal-m: rgba(146, 184, 147, .4);--teal-dd: #dbe9db;--teal-d: #92b893;--red-l: rgba(226, 75, 74, .18);--red-m: rgba(226, 75, 74, .38);--red-d: #ff9a9a;--amber-l: rgba(186, 117, 23, .18);--amber-m: rgba(186, 117, 23, .35);--amber-d: #ffd37a;--blue-l: rgba(24, 95, 165, .18);--blue-m: rgba(24, 95, 165, .38);--blue-d: #9ec6ff}html.dark .acs2-card-head-icon{background:#92b89338}html.dark .acs2-card-head-icon .acs2-icon{stroke:#92b893}html.dark .acs2-card-head-icon .acs2-fi-icon{color:#92b893}html.dark .acs2-status-badge--on{color:#dbe9db}html.dark .acs2-action-btn--primary,html.dark .acs2-action-btn--verified{color:#f5fbf5}html.dark .acs2-step--active{color:#dbe9db}html.dark .acs2-step--done{color:#c6dfc7}html.dark .acs2-check-item--ok{color:#92b893}html.dark .acs2-save-btn{background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color)}html.dark .acs2-save-btn:hover{filter:brightness(1.06)}html.dark .acs2-chip{color:#dbe9db}html.dark .acs2-sc--active{color:#c6dfc7}html.dark .acs2-sc--ended{color:#ffd37a}html.dark .acs2-sc--logged_out{color:#ffabab}html.dark .acs2-curr-tag{color:#9ec6ff}html.dark .acs2-btn--danger,html.dark .acs2-deactivate-btn,html.dark .acs2-link-btn--danger{color:#ff9a9a;border-color:#e24b4a66;background:#e24b4a26}html.dark .acs2-resend-btn{color:#92b893}html.dark .acs2-resend-btn:hover{color:#dbe9db}html.dark .acs2-strength-title{color:#ff9a9a}@keyframes vac-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vac-spin{to{transform:rotate(360deg)}}@keyframes vac-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.vac-root{max-width:720px;margin:0 auto;padding:1.5rem 2rem 3rem;animation:vac-fade-in .35s ease both;position:relative}.vac-breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8125rem}.vac-breadcrumb-item{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;background:transparent;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--t3);cursor:pointer;transition:all .15s ease;font-family:inherit}.vac-breadcrumb-item:hover{background:var(--sur3);color:var(--t1)}.vac-breadcrumb-sep{color:var(--t4);font-weight:400}.vac-breadcrumb-current{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--t1)}.vac-breadcrumb-current svg{color:var(--primary)}.vac-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.vac-page-header-left{flex:1;min-width:200px}.vac-page-title{font-size:1.75rem;font-weight:500;color:var(--t1);letter-spacing:-.025em;line-height:1.25;margin:0 0 .35rem}.vac-page-subtitle{font-size:.875rem;color:var(--t3);margin:0;line-height:1.5}.vac-page-header-right{display:flex;align-items:center}.vac-status-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.01em}.vac-status-chip--open{background:var(--green-bg);color:var(--green)}.vac-status-chip--closed{background:var(--red-bg);color:var(--red)}.vac-calendar-container{background:var(--sur);border:1px solid var(--b1);border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.vac-calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--b1);gap:1rem;border-top-left-radius:16px;border-top-right-radius:16px}.vac-nav-left{display:flex;align-items:center;gap:.75rem}.vac-today-btn{padding:.5rem 1rem;background:var(--sur);border:1px solid var(--b2);border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--t1);cursor:pointer;transition:all .15s ease;font-family:inherit}.vac-today-btn:hover:not(:disabled){background:var(--sur3);border-color:var(--b3)}.vac-today-btn:disabled{opacity:.4;cursor:not-allowed}.vac-nav-arrows{display:flex;align-items:center;gap:.25rem}.vac-arrow-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--t2);cursor:pointer;transition:all .15s ease}.vac-arrow-btn:hover{background:var(--sur3);color:var(--t1)}.vac-arrow-btn:active{transform:scale(.92)}.vac-month-title{font-size:1.25rem;font-weight:500;color:var(--t1);letter-spacing:-.02em;margin:0;flex:1;text-align:center}.vac-nav-right{display:flex;align-items:center}.vac-hours-badge{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--primary-bg);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--primary)}.vac-calendar-grid{padding:.5rem 1rem 3rem;overflow:visible}.vac-weekday-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.vac-weekday-cell{text-align:center;padding:.75rem 0;font-size:.6875rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}.vac-weekday-cell--weekend{color:var(--t4)}.vac-weekday-full{display:block}.vac-weekday-short{display:none}.vac-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;overflow:visible}.vac-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.5rem .25rem;min-height:72px;border-radius:8px;cursor:default;transition:background .15s ease;overflow:visible}.vac-day:hover:not(.vac-day--blank):not(.vac-day--past):not(.vac-day--weekend){background:var(--sur2)}.vac-day--blank{pointer-events:none}.vac-day-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:.875rem;font-weight:500;color:var(--t2);transition:all .15s ease}.vac-day-indicator{position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--primary)}.vac-day-event{position:absolute;bottom:4px;left:4px;right:4px;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:2px 4px;border-radius:3px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vac-day-event--holiday{background:#dc26261f;color:var(--red)}.vac-day-event--event{background:#7c3aed1f;color:var(--violet)}.vac-day-event--no-service{background:#ea580c1f;color:var(--orange)}.vac-day-event--blocked{background:var(--sur3);color:var(--t3)}.vac-day-tooltip{z-index:9999;pointer-events:none;animation:vac-fade-in .15s ease both;white-space:nowrap;position:absolute}.vac-tooltip-arrow{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--t1)}.vac-tooltip-content{background:var(--t1);color:var(--sur);padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;box-shadow:0 4px 12px #0003,0 2px 4px #00000026;line-height:1.4;text-align:center}.vac-day--available .vac-day-number{color:var(--t1);font-weight:600}.vac-day--today .vac-day-number{background:var(--primary);color:var(--sur);font-weight:600}.vac-day--today .vac-day-indicator{display:none}.vac-day--past{pointer-events:none}.vac-day--past .vac-day-number{color:var(--t4);font-weight:400}.vac-day--weekend .vac-day-number{color:var(--t4)}.vac-day--holiday .vac-day-number{color:var(--red)}.vac-day--blocked .vac-day-number,.vac-day--off .vac-day-number{color:var(--t3)}.vac-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem 1.25rem;border-top:1px solid var(--b1);background:var(--sur2);border-bottom-left-radius:16px;border-bottom-right-radius:16px;overflow:hidden}.vac-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;color:var(--t3)}.vac-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.vac-legend-dot--available{background:var(--primary)}.vac-legend-dot--today{background:var(--primary);box-shadow:0 0 0 2px var(--sur),0 0 0 3px var(--primary)}.vac-legend-dot--holiday{background:var(--red)}.vac-legend-dot--closed{background:var(--sur4);border:1.5px solid var(--b2)}.vac-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem}.vac-spinner{width:32px;height:32px;border:2.5px solid var(--b2);border-top-color:var(--primary);border-radius:50%;animation:vac-spin .75s linear infinite}.vac-loading-text{font-size:.8125rem;color:var(--t3)}.vac-info-banner{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:1rem 1.25rem;background:var(--primary-bg);border:1px solid var(--b1);border-radius:12px}.vac-info-banner svg{flex-shrink:0;color:var(--primary);margin-top:1px}.vac-info-content{display:flex;flex-direction:column;gap:.25rem}.vac-info-text{font-size:.875rem;font-weight:600;color:var(--t1);line-height:1.4}.vac-info-sub{font-size:.8125rem;color:var(--t3);line-height:1.4}@media(max-width:768px){.vac-root{padding:1.25rem 1.25rem 2.5rem}.vac-page-title{font-size:1.5rem}.vac-month-title{font-size:1.1rem}.vac-day{min-height:64px}.vac-day-number{width:28px;height:28px;font-size:.8125rem}.vac-hours-badge,.vac-nav-right{display:none}}@media(max-width:540px){.vac-root{padding:1rem 1rem 2rem}.vac-breadcrumbs{margin-bottom:1rem;font-size:.75rem}.vac-breadcrumb-item{padding:.35rem .5rem;font-size:.75rem}.vac-page-header{flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.vac-page-header-right{width:100%}.vac-status-chip{width:100%;justify-content:center}.vac-page-title{font-size:1.35rem}.vac-page-subtitle{font-size:.8125rem}.vac-calendar-nav{padding:.875rem 1rem;flex-wrap:wrap;gap:.75rem}.vac-nav-left{order:2;width:100%;justify-content:space-between}.vac-month-title{order:1;width:100%;text-align:left;font-size:1.15rem;font-weight:600}.vac-calendar-grid{padding:.375rem .5rem .75rem}.vac-weekday-full{display:none}.vac-weekday-short{display:block}.vac-weekday-cell{padding:.5rem 0;font-size:.625rem}.vac-days-grid{gap:1px}.vac-day{min-height:52px;padding:.35rem .15rem;border-radius:6px}.vac-day-number{width:26px;height:26px;font-size:.8125rem}.vac-day-indicator{width:4px;height:4px;bottom:4px}.vac-day-event{font-size:.4375rem;padding:1px 2px;bottom:2px;left:2px;right:2px}.vac-legend{gap:.6rem 1rem;padding:.875rem 1rem}.vac-legend-item{font-size:.6875rem}.vac-legend-dot{width:8px;height:8px}.vac-info-banner{padding:.875rem 1rem;margin-top:1rem}.vac-info-text{font-size:.8125rem}.vac-info-sub{font-size:.75rem}}@media(max-width:380px){.vac-root{padding:.875rem .75rem 1.75rem}.vac-page-title{font-size:1.2rem}.vac-day{min-height:46px}.vac-day-number{width:24px;height:24px;font-size:.75rem}.vac-day-event{display:none}.vac-legend{gap:.5rem .75rem}}@media(prefers-reduced-motion:reduce){.vac-root,.vac-day,.vac-status-dot{animation:none!important}}@media(prefers-contrast:high){.vac-day--today .vac-day-number{outline:2px solid var(--sur);outline-offset:1px}.vac-calendar-container{border-width:2px}}html.dark .vac-status-chip--open,[data-theme=dark] .vac-status-chip--open{background:var(--green-bg);color:var(--green-b)}html.dark .vac-status-chip--closed,[data-theme=dark] .vac-status-chip--closed,html.dark .vac-day-event--holiday,[data-theme=dark] .vac-day-event--holiday{background:var(--red-bg);color:var(--red-b)}html.dark .vac-day-event--event,[data-theme=dark] .vac-day-event--event{background:var(--violet-bg);color:var(--violet-b)}html.dark .vac-day-event--no-service,[data-theme=dark] .vac-day-event--no-service{background:var(--orange-bg);color:var(--orange-b)}html.dark .vac-day--holiday .vac-day-number,[data-theme=dark] .vac-day--holiday .vac-day-number{color:var(--red-b)}.vcs-root{--bg: #f5f7f6;--bg2: #eef1ef;--bg3: #e6ece9;--surface: #ffffff;--surface2: #f0f4f2;--border: rgba(0, 0, 0, .08);--border2: rgba(0, 0, 0, .13);--green: #1a6b50;--green-dim: rgba(26, 107, 80, .1);--green-glow: rgba(26, 107, 80, .18);--t1: #0e1f1b;--t2: #2e4a43;--t3: #6a8a82;--t4: #a8bfba;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--transition: .18s cubic-bezier(.4, 0, .2, 1);--font: "DM Sans", system-ui, -apple-system, sans-serif;font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;width:100%;height:100vh;min-height:0;background:var(--bg);color:var(--t1);position:relative;overflow:hidden}html.dark .vcs-root,[data-theme=dark] .vcs-root,.dark .vcs-root,.vcs-root.vcs-root--dark{--bg: #0e1512;--bg2: #131a17;--bg3: #1a2420;--surface: #1e2b27;--surface2: #243129;--border: rgba(255, 255, 255, .07);--border2: rgba(255, 255, 255, .11);--green: #2d9e72;--green-dim: rgba(45, 158, 114, .14);--green-glow: rgba(45, 158, 114, .22);--t1: #e8f0ed;--t2: #b4c9c2;--t3: #6e8f87;--t4: #3e5a54}.vcs-root.vcs-root--light{--bg: #f5f7f6;--bg2: #eef1ef;--bg3: #e6ece9;--surface: #ffffff;--surface2: #f0f4f2;--border: rgba(0, 0, 0, .08);--border2: rgba(0, 0, 0, .13);--green: #1a6b50;--green-dim: rgba(26, 107, 80, .1);--green-glow: rgba(26, 107, 80, .18);--t1: #0e1f1b;--t2: #2e4a43;--t3: #6a8a82;--t4: #a8bfba}.vcs-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.vcs-sidebar{width:260px;min-width:260px;height:100%;min-height:100%;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;align-self:stretch;position:sticky;top:0;overflow:hidden;flex-shrink:0;z-index:30}.vcs-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.vcs-brand{display:flex;align-items:center;gap:9px}.vcs-brand-icon{width:24px;height:24px;border-radius:0;background:transparent;color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vcs-brand span{font-size:.9rem;font-weight:700;color:var(--t1);letter-spacing:-.01em}.vcs-new-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--radius-sm);border:1px solid var(--border2);background:var(--surface);color:var(--t2);font-family:var(--font);font-size:.72rem;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}.vcs-new-btn:hover{background:var(--green-dim);border-color:var(--green);color:var(--green)}.vcs-sidebar-label{padding:14px 16px 6px;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t4);flex-shrink:0}.vcs-sidebar-list{flex:1;overflow-y:auto;padding:4px 8px 16px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.vcs-sidebar-list::-webkit-scrollbar{width:3px}.vcs-sidebar-list::-webkit-scrollbar-track{background:transparent}.vcs-sidebar-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.vcs-sidebar-empty{padding:8px 10px;font-size:.73rem;color:var(--t4);line-height:1.5}.vcs-sidebar-row{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm)}.vcs-sidebar-row.is-active{background:var(--green-dim)}.vcs-sidebar-row .vcs-sidebar-item{flex:1;width:auto}.vcs-sidebar-item{flex:0 0 auto;width:100%;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;border:none;background:transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--t2);transition:background var(--transition),color var(--transition)}.vcs-sidebar-item:hover{background:var(--surface);color:var(--t1)}.vcs-sidebar-row.is-active .vcs-sidebar-item{color:var(--green)}.vcs-sidebar-item--draft{color:var(--t3);border:1px dashed var(--border2);margin-bottom:6px}.vcs-sidebar-item--draft:hover,.vcs-sidebar-item--draft.is-active{border-color:var(--green);color:var(--green);background:var(--green-dim)}.vcs-item-icon{flex-shrink:0;opacity:.55}.vcs-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vcs-item-title{font-size:.77rem;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcs-item-badge{font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:1px 6px;border-radius:20px;align-self:flex-start}.vcs-item-badge.status--active{background:#22c55e1f;color:#4ade80}.vcs-item-badge.status--escalated{background:#f59e0b1f;color:#fbbf24}.vcs-item-badge.status--resolved{background:#6366f11f;color:#a5b4fc}.vcs-sidebar-delete{width:28px;height:28px;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--t4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition);opacity:0}.vcs-sidebar-row:hover .vcs-sidebar-delete{opacity:1}.vcs-sidebar-delete:hover:not(:disabled){background:#ef44441f;color:#f87171}.vcs-sidebar-delete:disabled{opacity:.3;cursor:not-allowed}.vcs-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--green) 8%,transparent) 0%,transparent 55%),var(--bg);position:relative;margin-bottom:90px}.vcs-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vcs-topbar-left{display:flex;align-items:center;gap:12px}.vcs-hamburger{display:none;flex-direction:column;gap:4.5px;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--border2);border-radius:var(--radius-sm);background:transparent;cursor:pointer;padding:0;flex-shrink:0}.vcs-hamburger span{display:block;width:15px;height:1.5px;background:var(--t2);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.vcs-topbar-agent{display:flex;align-items:center;gap:10px}.vcs-agent-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.vcs-agent-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#22c55e33;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.8);opacity:0}}.vcs-topbar-info{display:flex;flex-direction:column;gap:1px}.vcs-agent-name{font-size:.85rem;font-weight:600;color:var(--t1);line-height:1.2;letter-spacing:-.01em}.vcs-agent-status{font-size:.65rem;color:#4ade80;font-weight:500}.vcs-topbar-right{display:flex;align-items:center;gap:8px}.vcs-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:.67rem;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid transparent}.vcs-status-pill .vcs-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.vcs-status-pill.status--active{background:#22c55e1a;border-color:#22c55e33;color:#4ade80}.vcs-status-pill.status--active .vcs-status-dot{background:#22c55e}.vcs-status-pill.status--escalated{background:#f59e0b1a;border-color:#f59e0b38;color:#fbbf24}.vcs-status-pill.status--escalated .vcs-status-dot{background:#f59e0b}.vcs-status-pill.status--resolved{background:#6366f11a;border-color:#6366f133;color:#a5b4fc}.vcs-status-pill.status--resolved .vcs-status-dot{background:#6366f1}.vcs-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border2);border-radius:var(--radius-sm);background:transparent;color:var(--t3);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.vcs-icon-btn:hover{background:var(--surface);color:var(--t1);border-color:var(--border2)}.vcs-icon-btn:disabled{opacity:.35;cursor:not-allowed}@keyframes vcs-spin{to{transform:rotate(360deg)}}.is-spinning{animation:vcs-spin .7s linear infinite}.vcs-error{display:flex;align-items:center;gap:8px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:9px 16px;margin:10px 20px 0;border-radius:var(--radius-sm);font-size:.78rem;font-weight:500;overflow:hidden}.vcs-messages{flex:1;min-height:0;overflow-y:auto;padding:24px 20px 12px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.vcs-messages.is-empty{display:grid;align-items:center}.vcs-messages::-webkit-scrollbar{width:3px}.vcs-messages::-webkit-scrollbar-track{background:transparent}.vcs-messages::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.vcs-message-list{display:flex;flex-direction:column;gap:4px;max-width:780px;margin:0 auto}.vcs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;gap:12px;min-height:280px;max-width:500px;margin:0 auto}.vcs-empty-icon{width:64px;height:64px;border-radius:0;background:transparent;color:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:4px;box-shadow:none}.vcs-empty-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--t1);letter-spacing:-.02em}.vcs-empty-sub{margin:0;font-size:.83rem;color:var(--t3);line-height:1.65;max-width:320px}.vcs-empty-spinner{width:28px;height:28px;border:2px solid var(--border2);border-top-color:var(--green);border-radius:50%;animation:vcs-spin .7s linear infinite;margin-bottom:8px}.vcs-empty p{font-size:.82rem;color:var(--t3);margin:0}.vcs-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.vcs-suggestion-chip{font-family:var(--font);font-size:.76rem;font-weight:500;padding:8px 14px;border-radius:20px;border:1px solid var(--border2);background:var(--surface);color:var(--t2);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.vcs-suggestion-chip:hover{background:var(--green-dim);border-color:var(--green);color:var(--green)}.vcs-message{display:flex;align-items:flex-end;gap:10px;padding:3px 0}.vcs-message--user{flex-direction:row-reverse}.vcs-message--optimistic .vcs-bubble--user{opacity:.65}.vcs-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vcs-avatar--bot{background:transparent;color:var(--green);border-radius:0}.vcs-avatar--user{background:var(--surface2);color:var(--t3);border:1px solid var(--border2);border-radius:50%}.vcs-bubble{max-width:min(68%,520px);padding:11px 15px 8px;border-radius:18px;line-height:1.65}.vcs-bubble--assistant{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:5px;color:var(--t1)}.vcs-bubble--user{background:var(--green);border-bottom-right-radius:5px;color:#fff}.vcs-bubble .chat-rich-text{margin:0 0 5px;font-size:.875rem;line-height:1.65}.vcs-bubble .chat-rich-text__list{padding-left:1.08rem}.vcs-bubble--user .chat-rich-text{color:#fffffff2}.vcs-bubble-time{display:block;font-size:.58rem;opacity:.4;margin-top:3px;font-weight:400}.vcs-bubble--user .vcs-bubble-time{text-align:right;color:#fff9;opacity:1}.vcs-sending-indicator{font-style:italic}.vcs-guardrail{display:inline-flex;align-items:center;gap:4px;font-size:.58rem;font-weight:700;color:#fbbf24;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:5px;padding:2px 7px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.vcs-bubble--typing{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:5px;display:flex;align-items:center;gap:5px;padding:14px 17px;min-width:56px}.vcs-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--t3);display:inline-block;animation:vcs-bounce 1.3s ease-in-out infinite}.vcs-typing-dot:nth-child(1){animation-delay:0s}.vcs-typing-dot:nth-child(2){animation-delay:.2s}.vcs-typing-dot:nth-child(3){animation-delay:.4s}@keyframes vcs-bounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-6px);opacity:1}}.vcs-footer{flex-shrink:0;padding:0 20px 16px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.vcs-blocked{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:500;padding:10px 14px;border-radius:var(--radius-sm);overflow:hidden}.vcs-blocked--resolved{background:#6366f114;border:1px solid rgba(99,102,241,.18);color:#a5b4fc}.vcs-blocked--escalated{background:#f59e0b14;border:1px solid rgba(245,158,11,.18);color:#fbbf24}.vcs-compose-wrap{display:flex;flex-direction:column;gap:6px;max-width:780px;margin:0 auto;width:100%}.vcs-compose{display:flex;align-items:flex-end;gap:10px;padding:12px 12px 12px 16px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-xl);transition:border-color var(--transition),box-shadow var(--transition)}.vcs-compose:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.vcs-compose textarea{flex:1;min-width:0;border:none;outline:none;resize:none;background:transparent;font-family:var(--font);font-size:.9rem;line-height:1.6;color:var(--t1);max-height:180px;min-height:24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border2) transparent;padding:0;field-sizing:content}.vcs-compose textarea::placeholder{color:var(--t4)}.vcs-compose textarea:disabled{opacity:.4;cursor:not-allowed}.vcs-compose-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.vcs-char{font-size:.6rem;color:var(--t4);font-variant-numeric:tabular-nums;min-width:28px}.vcs-char--warn{color:#fbbf24;font-weight:600}.vcs-send-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--green);color:#fff;cursor:pointer;transition:opacity var(--transition),background var(--transition);flex-shrink:0}.vcs-send-btn:disabled{background:var(--surface2);color:var(--t4);cursor:not-allowed}.vcs-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--green) 85%,white)}.vcs-send-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:vcs-spin .7s linear infinite}.vcs-compose-hint{margin:0;font-size:.62rem;color:var(--t4);text-align:center;line-height:1}.vcs-escalation{max-width:780px;margin:0 auto;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg2)}.vcs-escalation-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:none;border:none;cursor:pointer;font-family:var(--font);font-size:.76rem;font-weight:500;color:var(--t3);text-align:left;transition:color var(--transition),background var(--transition)}.vcs-escalation-toggle:hover{background:var(--surface);color:var(--t1)}.vcs-escalation-toggle svg:first-child{color:#fbbf24;flex-shrink:0}.vcs-escalation-toggle>span{flex:1}.vcs-escalation-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);overflow:hidden}.vcs-escalation-desc{margin:10px 0 0;font-size:.76rem;color:var(--t3);line-height:1.6}.vcs-escalation-textarea{width:100%;border:1px solid var(--border2);border-radius:var(--radius-sm);resize:none;padding:9px 12px;font-family:var(--font);font-size:.8rem;color:var(--t1);background:var(--surface);outline:none;transition:border-color var(--transition);box-sizing:border-box}.vcs-escalation-textarea:focus{border-color:var(--green)}.vcs-escalation-textarea:disabled{opacity:.4;cursor:not-allowed}.vcs-escalation-textarea::placeholder{color:var(--t4)}.vcs-escalate-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-sm);background:#b91c1cd9;color:#fff;padding:9px 16px;font-family:var(--font);font-size:.77rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:opacity var(--transition)}.vcs-escalate-btn:hover:not(:disabled){opacity:.86}.vcs-escalate-btn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:900px){.vcs-sidebar{width:220px;min-width:220px}}@media(max-width:680px){.vcs-root{flex-direction:column;height:100%;min-height:100%}.vcs-overlay{top:var(--user-topbar-h, 58px);bottom:var(--bnav, 62px)}.vcs-sidebar{position:fixed;top:var(--user-topbar-h, 58px);left:0;bottom:var(--bnav, 62px);width:80vw;max-width:300px;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:50;height:auto;min-height:0}.vcs-sidebar.is-open{transform:translate(0);box-shadow:20px 0 60px #00000080}.vcs-hamburger{display:flex}.vcs-main{width:100%;min-height:0;flex:1;height:100%}.vcs-sidebar-delete{opacity:1}.vcs-topbar{padding:12px 14px}.vcs-messages{padding:16px 12px 8px}.vcs-footer{padding:0 12px 12px}.vcs-message-list,.vcs-compose-wrap,.vcs-escalation{max-width:100%}.vcs-bubble{max-width:86%}.vcs-bubble .chat-rich-text{font-size:.88rem}.vcs-compose-hint,.vcs-status-pill{display:none}.vcs-agent-name{font-size:.82rem}.vcs-agent-status{font-size:.62rem}}@media(max-width:360px){.vcs-bubble{max-width:90%}.vcs-topbar{padding:10px 12px}.vcs-footer{padding:0 10px 10px}}html,body,#root{height:100%;margin:0}.vcs-root{height:100vh}.vdf-root{padding:2.5rem 1.5rem 3rem;max-width:720px;margin:0 auto}.vdf-breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8125rem}.vdf-breadcrumb-item{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:6px;background:transparent;border:none;color:var(--t3);cursor:pointer;transition:all .15s;font-size:inherit;font-family:inherit}.vdf-breadcrumb-item:hover{background:var(--sur3);color:var(--t1)}.vdf-breadcrumb-sep{color:var(--t4);font-weight:400}.vdf-breadcrumb-current{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;font-weight:500;color:var(--t1)}.vdf-breadcrumb-current svg{color:var(--warning)}.vdf-header{margin-bottom:1rem}.vdf-title{font-size:1.5rem;font-weight:600;color:var(--t1);margin:0 0 .375rem;line-height:1.3}.vdf-subtitle{font-size:.875rem;color:var(--t3);margin:0;line-height:1.5}.vdf-notice{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:1.25rem;font-size:.8rem;color:#92400e;line-height:1.5}.vdf-notice svg{flex-shrink:0;margin-top:.125rem}.vdf-notice strong{font-weight:600}.vdf-request-card{background:var(--sur2);border:1px solid var(--b2);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem}.vdf-request-card__title{font-size:.75rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem}.vdf-request-card__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem}.vdf-request-card__item{display:flex;flex-direction:column;gap:.25rem}.vdf-request-card__item--wide{grid-column:1 / -1}.vdf-request-card__label{font-size:.7rem;color:var(--t4);text-transform:uppercase;letter-spacing:.03em}.vdf-request-card__value{font-size:.875rem;font-weight:500;color:var(--t1)}.vdf-content{background:var(--sur1);border:1px solid var(--b2);border-radius:12px;padding:1.5rem}.vdf-form{display:flex;flex-direction:column;gap:1.25rem}.vdf-form-group{display:flex;flex-direction:column;gap:.375rem}.vdf-form-label{font-size:.8rem;font-weight:500;color:var(--t2)}.vdf-req{color:var(--danger)}.vdf-form-select,.vdf-form-input,.vdf-form-textarea{width:100%;padding:.75rem .875rem;font-size:.875rem;color:var(--t1);background:var(--sur1);border:1.5px solid var(--b3);border-radius:8px;transition:all .15s;font-family:inherit}.vdf-form-select:focus,.vdf-form-input:focus,.vdf-form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha)}.vdf-form-textarea{resize:vertical;min-height:100px}.vdf-form-hint{font-size:.72rem;color:var(--t4);display:flex;align-items:center;gap:.25rem}.vdf-form-hint--valid{color:var(--success)}.vdf-hidden-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.vdf-ticket-attach{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:var(--sur2);border-radius:8px}.vdf-ticket-attach__check{width:20px;height:20px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vdf-ticket-attach__info{display:flex;flex-direction:column;gap:.125rem}.vdf-ticket-attach__label{font-size:.75rem;color:var(--t3)}.vdf-ticket-attach__ref{font-size:.85rem;font-weight:500;color:var(--t1)}.vdf-evidence-section{border:1px solid var(--b2);border-radius:10px;overflow:hidden}.vdf-evidence-title{padding:.625rem 1rem;background:var(--sur2);font-size:.75rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;margin:0}.vdf-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.vdf-proof-item{display:flex;flex-direction:column;gap:.375rem}.vdf-proof-hint{font-size:.7rem;color:var(--t4);line-height:1.4;margin-bottom:.25rem}.vdf-proof-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;border:1.5px dashed var(--b3);border-radius:8px;cursor:pointer;transition:all .15s;text-align:center}.vdf-proof-upload:hover{border-color:var(--primary);background:var(--primary-alpha)}.vdf-proof-upload__icon{color:var(--t4)}.vdf-proof-upload:hover .vdf-proof-upload__icon{color:var(--primary)}.vdf-proof-upload__text{font-size:.8rem;font-weight:500;color:var(--t2)}.vdf-proof-upload__hint{font-size:.7rem;color:var(--t4)}.vdf-proof-preview{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--b3)}.vdf-proof-preview img{width:100%;height:140px;object-fit:cover;display:block}.vdf-proof-preview__remove{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.vdf-proof-preview__remove:hover{background:#000c}.vdf-proof-preview__change{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:#0009;color:#fff;font-size:.75rem;text-align:center;cursor:pointer;transition:all .15s}.vdf-proof-preview__change:hover{background:#000c}.vdf-proof-uploading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;border:1.5px dashed var(--primary);border-radius:8px;background:var(--primary-alpha);color:var(--primary);font-size:.8rem}.vdf-sworn{padding:1rem;background:var(--sur2);border-radius:8px}.vdf-sworn-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.vdf-sworn-check{width:18px;height:18px;flex-shrink:0;margin-top:.125rem;accent-color:var(--primary)}.vdf-sworn-text{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--t2);line-height:1.5}.vdf-sworn-text strong{font-weight:500;color:var(--t1)}.vdf-sworn-full{font-size:.75rem;color:var(--t3)}.vdf-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.85rem;color:#991b1b}.vdf-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--b2)}.vdf-success-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;background:var(--sur1);border:1px solid var(--b2);border-radius:12px}.vdf-success-icon{width:80px;height:80px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.vdf-success-title{font-size:1.25rem;font-weight:600;color:var(--t1);margin:0 0 .5rem}.vdf-success-desc{font-size:.875rem;color:var(--t3);margin:0 0 1.5rem;max-width:400px;line-height:1.6}@media(max-width:640px){.vdf-root{padding:1rem 1rem 2rem}.vdf-breadcrumbs{margin-bottom:1rem;font-size:.75rem;flex-wrap:wrap}.vdf-breadcrumb-item{padding:.35rem .5rem}.vdf-title{font-size:1.25rem}.vdf-subtitle{font-size:.8rem}.vdf-request-card{padding:.875rem 1rem}.vdf-request-card__grid{grid-template-columns:1fr;gap:.625rem}.vdf-content{padding:1.25rem 1rem;border-radius:10px}.vdf-proof-grid{grid-template-columns:1fr;gap:1.25rem}.vdf-actions{flex-direction:column-reverse}.vdf-actions .btn{width:100%}}.vef-root{padding:2.5rem 1.5rem 3rem;max-width:720px;margin:0 auto}.vef-breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8125rem}.vef-breadcrumb-item{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:6px;background:transparent;border:none;color:var(--t3);cursor:pointer;transition:all .15s;font-size:inherit;font-family:inherit}.vef-breadcrumb-item:hover{background:var(--sur3);color:var(--t1)}.vef-breadcrumb-sep{color:var(--t4);font-weight:400}.vef-breadcrumb-current{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;font-weight:500;color:var(--t1)}.vef-breadcrumb-current svg{color:var(--primary)}.vef-header{margin-bottom:1.5rem}.vef-title{font-size:1.5rem;font-weight:600;color:var(--t1);margin:0 0 .375rem;line-height:1.3}.vef-subtitle{font-size:.875rem;color:var(--t3);margin:0;line-height:1.5}.vef-request-card{background:var(--sur2);border:1px solid var(--b2);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.vef-request-card__title{font-size:.75rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem}.vef-request-card__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem}.vef-request-card__item{display:flex;flex-direction:column;gap:.25rem}.vef-request-card__item--wide{grid-column:1 / -1}.vef-request-card__label{font-size:.7rem;color:var(--t4);text-transform:uppercase;letter-spacing:.03em}.vef-request-card__value{font-size:.875rem;font-weight:500;color:var(--t1)}.vef-content{background:var(--sur1);border:1px solid var(--b2);border-radius:12px;padding:1.5rem}.vef-form{display:flex;flex-direction:column;gap:1.25rem}.vef-form-group{display:flex;flex-direction:column;gap:.375rem}.vef-form-label{font-size:.8rem;font-weight:500;color:var(--t2)}.vef-req{color:var(--danger)}.vef-form-select,.vef-form-input,.vef-form-textarea{width:100%;padding:.75rem .875rem;font-size:.875rem;color:var(--t1);background:var(--sur1);border:1.5px solid var(--b3);border-radius:8px;transition:all .15s;font-family:inherit}.vef-form-select:focus,.vef-form-input:focus,.vef-form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha)}.vef-form-input--error{border-color:var(--danger)}.vef-form-textarea{resize:vertical;min-height:100px}.vef-form-hint{font-size:.72rem;color:var(--t4);display:flex;align-items:center;gap:.25rem}.vef-form-hint--valid{color:var(--success)}.vef-form-error{font-size:.75rem;color:var(--danger);display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.vef-form-loading{padding:.75rem;font-size:.85rem;color:var(--t3);font-style:italic}.vef-count-banner{padding:.625rem .875rem;background:var(--sur2);border-radius:8px;font-size:.8rem;color:var(--t2);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vef-count-banner strong{color:var(--primary)}.vef-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:.24rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.vef-count-pill--exhausted{color:#991b1b;background:#fee2e2;border-color:#fecaca}.vef-unavailable{border:1px solid var(--b2);border-radius:8px;overflow:hidden}.vef-unavailable__header{padding:.5rem .75rem;background:var(--sur2);font-size:.72rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.03em}.vef-unavailable__body{padding:.75rem;display:flex;flex-direction:column;gap:.625rem}.vef-unavailable__item{display:flex;flex-direction:column;gap:.375rem}.vef-unavailable__badge{display:inline-flex;padding:.25rem .5rem;font-size:.7rem;font-weight:500;border-radius:4px;width:fit-content}.vef-unavailable__badge--weekend{background:var(--sur3);color:var(--t2)}.vef-unavailable__badge--holiday{background:#fef3c7;color:#92400e}.vef-unavailable__badge--blocked{background:#fee2e2;color:#991b1b}.vef-unavailable__list{margin:0;padding-left:1.25rem;font-size:.75rem;color:var(--t3);line-height:1.6}.vef-pickup-preview{border:1.5px solid var(--primary-alpha);border-radius:8px;overflow:hidden;background:var(--primary-alpha)}.vef-pickup-preview__header{padding:.5rem .75rem;font-size:.72rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.03em}.vef-pickup-preview__body{padding:.875rem;background:var(--sur1)}.vef-pickup-preview__dates{display:flex;align-items:center;gap:.75rem}.vef-pickup-preview__date{flex:1;display:flex;flex-direction:column;gap:.125rem}.vef-pickup-preview__label{font-size:.65rem;font-weight:500;color:var(--t4);text-transform:uppercase;letter-spacing:.03em}.vef-pickup-preview__value{font-size:.8rem;font-weight:500;color:var(--t1)}.vef-pickup-preview__arrow{color:var(--t4);flex-shrink:0}.vef-pickup-preview__note{margin-top:.625rem;font-size:.72rem;color:var(--primary);font-weight:500}.vef-note{padding:.75rem;background:var(--sur2);border-radius:8px;font-size:.8rem;color:var(--t3);line-height:1.5}.vef-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.85rem;color:#991b1b}.vef-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--b2)}.vef-blocked-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem}.vef-blocked-icon{width:80px;height:80px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.vef-blocked-card--pending .vef-blocked-icon{background:#fef3c7;color:#d97706}.vef-blocked-title{font-size:1.125rem;font-weight:600;color:var(--t1);margin:0 0 .5rem}.vef-blocked-desc{font-size:.875rem;color:var(--t3);margin:0 0 1.5rem;max-width:400px;line-height:1.6}.vef-success-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;background:var(--sur1);border:1px solid var(--b2);border-radius:12px}.vef-success-icon{width:80px;height:80px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.vef-success-title{font-size:1.25rem;font-weight:600;color:var(--t1);margin:0 0 .5rem}.vef-success-desc{font-size:.875rem;color:var(--t3);margin:0 0 1.5rem;max-width:400px;line-height:1.6}@media(max-width:640px){.vef-root{padding:1rem 1rem 2rem}.vef-breadcrumbs{margin-bottom:1rem;font-size:.75rem;flex-wrap:wrap}.vef-breadcrumb-item{padding:.35rem .5rem}.vef-title{font-size:1.25rem}.vef-subtitle{font-size:.8rem}.vef-request-card{padding:.875rem 1rem}.vef-request-card__grid{grid-template-columns:1fr;gap:.625rem}.vef-content{padding:1.25rem 1rem;border-radius:10px}.vef-actions{flex-direction:column-reverse}.vef-actions .btn{width:100%}.vef-pickup-preview__dates{flex-direction:column;align-items:flex-start;gap:.5rem}.vef-pickup-preview__arrow{transform:rotate(90deg);align-self:center}}.vff-root{padding:2.5rem 1.5rem 3rem;max-width:720px;margin:0 auto}.vff-breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8125rem}.vff-breadcrumb-item{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:6px;background:transparent;border:none;color:var(--t3);cursor:pointer;transition:all .15s;font-size:inherit;font-family:inherit}.vff-breadcrumb-item:hover{background:var(--sur3);color:var(--t1)}.vff-breadcrumb-sep{color:var(--t4);font-weight:400}.vff-breadcrumb-current{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;font-weight:500;color:var(--t1)}.vff-breadcrumb-current svg{color:var(--info)}.vff-header{margin-bottom:1.5rem}.vff-title{font-size:1.5rem;font-weight:600;color:var(--t1);margin:0 0 .375rem;line-height:1.3}.vff-subtitle{font-size:.875rem;color:var(--t3);margin:0;line-height:1.5}.vff-request-card{background:var(--sur2);border:1px solid var(--b2);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.vff-request-card__title{font-size:.75rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem}.vff-request-card__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem}.vff-request-card__item{display:flex;flex-direction:column;gap:.25rem}.vff-request-card__item--wide{grid-column:1 / -1}.vff-request-card__label{font-size:.7rem;color:var(--t4);text-transform:uppercase;letter-spacing:.03em}.vff-request-card__value{font-size:.875rem;font-weight:500;color:var(--t1)}.vff-content{background:var(--sur1);border:1px solid var(--b2);border-radius:12px;padding:1.5rem}.vff-form{display:flex;flex-direction:column;gap:1.25rem}.vff-form-group{display:flex;flex-direction:column;gap:.375rem}.vff-form-label{font-size:.8rem;font-weight:500;color:var(--t2)}.vff-req{color:var(--danger)}.vff-form-select,.vff-form-input,.vff-form-textarea{width:100%;padding:.75rem .875rem;font-size:.875rem;color:var(--t1);background:var(--sur1);border:1.5px solid var(--b3);border-radius:8px;transition:all .15s;font-family:inherit}.vff-form-select:focus,.vff-form-input:focus,.vff-form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha)}.vff-form-textarea{resize:vertical;min-height:100px}.vff-form-hint{font-size:.72rem;color:var(--t4);display:flex;align-items:center;gap:.25rem}.vff-form-hint--valid{color:var(--success)}.vff-count-banner{padding:.625rem .875rem;background:var(--sur2);border-radius:8px;font-size:.8rem;color:var(--t2)}.vff-count-banner strong{color:var(--info)}.vff-note{padding:.75rem;background:var(--sur2);border-radius:8px;font-size:.8rem;color:var(--t3);line-height:1.5}.vff-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.85rem;color:#991b1b}.vff-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--b2)}.vff-blocked-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem}.vff-blocked-icon{width:80px;height:80px;border-radius:50%;background:var(--sur3);color:var(--t3);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.vff-blocked-card--cooldown .vff-blocked-icon{background:#fef3c7;color:#d97706}.vff-blocked-title{font-size:1.125rem;font-weight:600;color:var(--t1);margin:0 0 .5rem}.vff-blocked-desc{font-size:.875rem;color:var(--t3);margin:0 0 1.5rem;max-width:400px;line-height:1.6}.vff-success-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;background:var(--sur1);border:1px solid var(--b2);border-radius:12px}.vff-success-icon{width:80px;height:80px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.vff-success-title{font-size:1.25rem;font-weight:600;color:var(--t1);margin:0 0 .5rem}.vff-success-desc{font-size:.875rem;color:var(--t3);margin:0 0 1.5rem;max-width:400px;line-height:1.6}@media(max-width:640px){.vff-root{padding:1rem 1rem 2rem}.vff-breadcrumbs{margin-bottom:1rem;font-size:.75rem;flex-wrap:wrap}.vff-breadcrumb-item{padding:.35rem .5rem}.vff-title{font-size:1.25rem}.vff-subtitle{font-size:.8rem}.vff-request-card{padding:.875rem 1rem}.vff-request-card__grid{grid-template-columns:1fr;gap:.625rem}.vff-content{padding:1.25rem 1rem;border-radius:10px}.vff-actions{flex-direction:column-reverse}.vff-actions .btn{width:100%}}.rcpt-overlay{position:fixed;inset:0;z-index:1300;background:#0f172a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 14px 32px}.rcpt-actions{width:min(440px,calc(100vw - 20px));display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:7px;margin-top:10px;align-self:center}.rcpt-btn,.rcpt-close{border:1px solid #d0d7df;background:#f8fafc;color:#1f2937;border-radius:10px;min-height:39px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:600;cursor:pointer;line-height:1;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.rcpt-btn:hover,.rcpt-close:hover{transform:translateY(-1px);border-color:#b6c1cd;background:#fff}.rcpt-btn:focus-visible,.rcpt-close:focus-visible{outline:none;border-color:#22574d;box-shadow:0 0 0 3px #22574d29}.rcpt-btn:disabled,.rcpt-close:disabled{opacity:.6;cursor:not-allowed}.rcpt-btn:active,.rcpt-close:active{transform:translateY(0) scale(.98)}.rcpt-btn-primary{border-color:#22574d;background:#22574d;color:#fff}.rcpt-btn-primary:hover{border-color:#1f4f46;background:#1f4f46;color:#fff}.rcpt-close{width:39px;padding:0;background:#fff}.rcpt-paper{position:relative;width:min(440px,calc(100vw - 20px));margin:0;background:#fff;border:1px solid #d6dde5;box-shadow:0 14px 34px #0208173d;border-radius:10px;padding:18px 16px 15px;color:#111827;font-family:IBM Plex Sans,Segoe UI,sans-serif}.rcpt-paper:before{top:118px}.rcpt-paper:after{bottom:132px}.rcpt-paid-stamp{position:absolute;top:12px;right:14px;border:2px solid #b42318;color:#b42318;border-radius:999px;padding:6px 11px;font-size:.88rem;font-weight:700;letter-spacing:.14em;transform:rotate(-11deg);background:#fee2e25c}.rcpt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #1f2937;padding-bottom:10px;margin-bottom:11px}.rcpt-brand{display:flex;align-items:flex-start;gap:9px;min-width:0}.rcpt-logo{width:46px;height:46px;object-fit:contain;flex-shrink:0}.rcpt-gov-line{font-size:.62rem;line-height:1.35;color:#4b5563}.rcpt-gov-main{margin-top:2px;font-size:.8rem;line-height:1.25;font-weight:700;color:#111827}.rcpt-head-right{text-align:right}.rcpt-head-right h2{margin:0;font-size:.88rem;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}.rcpt-receipt-label{display:block;margin-top:3px;font-size:.63rem;color:#4b5563}.rcpt-receipt-number{margin-top:2px;font-size:.74rem;font-weight:700;color:#0f172a}.rcpt-mono{font-family:IBM Plex Mono,Consolas,monospace}.rcpt-info-list{border-bottom:1px solid #1f2937;padding-bottom:8px;margin-bottom:10px}.rcpt-info-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:.72rem}.rcpt-info-row span{color:#4b5563;flex-shrink:0}.rcpt-info-row strong{color:#111827;text-align:right;font-weight:600}.rcpt-table-wrap{border-bottom:1px solid #1f2937;padding-bottom:8px;margin-bottom:10px}.rcpt-table{width:100%;border-collapse:collapse}.rcpt-table th,.rcpt-table td{font-size:.72rem;padding:4px 0;vertical-align:top}.rcpt-table th{text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#4b5563;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.rcpt-table tbody tr td:first-child{color:#6b7280}.rcpt-table tfoot td{border-top:1px solid #e5e7eb;padding-top:7px;font-size:.9rem;font-weight:700}.rcpt-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:10px}.rcpt-meta-grid>div span{display:block;font-size:.62rem;line-height:1.25;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.rcpt-meta-grid>div strong{display:block;font-size:.72rem;line-height:1.35;color:#111827;font-weight:600}.rcpt-verify{border-top:1px solid #1f2937;border-bottom:1px solid #1f2937;padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:6px}.rcpt-qr-box{border:1px solid #d6dde5;border-radius:7px;padding:7px;background:#fff;display:inline-flex}.rcpt-verify-label{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;color:#374151;font-weight:600}.rcpt-verify-code{margin:0;font-size:.58rem;color:#6b7280;text-align:center;word-break:break-word}.rcpt-footer{margin-top:10px;text-align:center;font-size:.84rem;font-weight:500;color:#111827}@media(max-width:560px){.rcpt-overlay{padding:12px 8px 20px}.rcpt-actions{width:calc(100vw - 12px);gap:5px;grid-template-columns:1fr 1fr auto;padding:4px}.rcpt-btn{font-size:.64rem;min-height:33px;padding:0 7px}.rcpt-paper{width:calc(100vw - 12px);border-radius:8px;padding:12px 10px 11px}.rcpt-paper:before{top:102px}.rcpt-paper:after{bottom:120px}.rcpt-paid-stamp{top:7px;right:7px;font-size:.67rem;letter-spacing:.07em;padding:4px 7px}.rcpt-head{flex-direction:column;gap:6px;padding-top:16px;padding-bottom:8px}.rcpt-head-right{text-align:left}.rcpt-head-right h2{font-size:.8rem}.rcpt-logo{width:40px;height:40px}.rcpt-gov-line{font-size:.58rem}.rcpt-gov-main{font-size:.74rem}.rcpt-info-list,.rcpt-table-wrap,.rcpt-verify{padding-bottom:7px;margin-bottom:8px}.rcpt-info-row,.rcpt-table th,.rcpt-table td,.rcpt-meta-grid>div span,.rcpt-meta-grid>div strong{font-size:.64rem}.rcpt-table tfoot td{font-size:.8rem}.rcpt-meta-grid{gap:5px 8px}.rcpt-qr-box{padding:6px}.rcpt-verify-label{font-size:.62rem}.rcpt-verify-code{font-size:.52rem}.rcpt-footer{margin-top:8px;font-size:.74rem;line-height:1.35}.rcpt-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.rcpt-meta-grid>div span{font-size:.56rem;line-height:1.2}.rcpt-meta-grid>div strong{font-size:.62rem;line-height:1.25;word-break:break-word}}@media(max-width:380px){.rcpt-actions{grid-template-columns:1fr 1fr}.rcpt-close{width:auto;min-width:33px;grid-column:1 / -1}.rcpt-paper{padding-inline:9px}.rcpt-meta-grid{gap:4px 6px}.rcpt-table th:first-child,.rcpt-table td:first-child{width:32px}.rcpt-table th:last-child,.rcpt-table td:last-child{width:106px}}.dkt-overlay,.dkt-card{--dkt-font: "Outfit", system-ui, sans-serif;--dkt-mono: "JetBrains Mono", monospace;--dkt-ga: var(--hero, #1a3522);--dkt-gb: var(--primary-d, #1a3522);--dkt-gc: var(--primary, #264D32);--dkt-accent: var(--primary-d, #1a3522);--dkt-bg: var(--sur, #ffffff);--dkt-bg2: var(--sur2, #F5F4F0);--dkt-bg3: var(--sur3, #EDECE7);--dkt-t1: var(--t1, #1a2a1e);--dkt-t2: var(--t2, rgba(26, 42, 30, .62));--dkt-t3: var(--t3, rgba(26, 42, 30, .4));--dkt-b1: var(--b1, rgba(163, 177, 138, .15));--dkt-b2: var(--b2, rgba(163, 177, 138, .25));--dkt-sh: var(--sh4, 0 16px 56px rgba(0, 0, 0, .14), 0 4px 16px rgba(0, 0, 0, .07));--dkt-r: var(--radius, 14px);--dkt-r-sm: var(--radius-sm, 10px);--dkt-ease: var(--ease, cubic-bezier(.16, 1, .3, 1));--dkt-wm: rgba(38, 77, 50, .12)}.dkt-overlay{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0814148f;backdrop-filter:blur(6px) saturate(1.4);-webkit-backdrop-filter:blur(6px) saturate(1.4);animation:dkt-fade .22s ease both;overflow-y:auto}@keyframes dkt-fade{0%{opacity:0}to{opacity:1}}.dkt-sheet{width:100%;max-width:360px;display:flex;flex-direction:column;gap:.45rem;padding:.5rem 0;animation:dkt-rise .44s var(--dkt-ease) both .04s}@keyframes dkt-rise{0%{opacity:0;transform:translateY(38px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dkt-card{background:var(--dkt-bg);border-radius:var(--dkt-r);box-shadow:var(--dkt-sh);overflow:hidden;font-family:var(--dkt-font);position:relative}.dkt-sec-border{position:absolute;inset:0;border-radius:var(--dkt-r);pointer-events:none;z-index:10;outline:2px dashed rgba(38,77,50,.2);outline-offset:-4px}.dkt-head{position:relative;padding:1rem 1.2rem 1.4rem;background:linear-gradient(150deg,var(--dkt-ga) 0%,var(--dkt-gb) 55%,var(--dkt-gc) 100%);overflow:hidden}.dkt-head__orb{position:absolute;border-radius:50%;pointer-events:none}.dkt-head__orb--a{width:300px;height:300px;background:radial-gradient(circle,rgba(74,124,89,.2) 0%,transparent 68%);bottom:-130px;right:-70px}.dkt-head__orb--b{width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 68%);top:-50px;left:-40px}.dkt-head__guilloche{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dkt-head__top{display:flex;align-items:center;gap:.65rem;position:relative;z-index:1;animation:dkt-slidein .38s var(--dkt-ease) both .1s}@keyframes dkt-slidein{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.dkt-seal{flex-shrink:0;filter:drop-shadow(0 2px 12px rgba(30,70,32,.5))}.dkt-seal__img{width:46px;height:46px;object-fit:contain;border-radius:50%;display:block;border:1.5px solid rgba(255,255,255,.25);padding:2px;background:#ffffff14}.dkt-head__meta{flex:1}.dkt-head__name{color:var(--sur);font-size:.86rem;font-weight:700;letter-spacing:.02em;margin:0 0 .1rem}.dkt-head__loc{color:#ffffff8c;font-size:.7rem;font-weight:500;margin:0}.dkt-head__chip{font-size:.58rem;font-weight:800;letter-spacing:.14em;color:#fff;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.5);padding:.22rem .55rem;border-radius:5px;white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none}.dkt-head__qnum{position:relative;z-index:1;font-size:2.6rem;font-weight:800;color:var(--sur);letter-spacing:-.04em;line-height:1.15;margin:.6rem 0 .45rem;text-shadow:0 6px 28px rgba(20,60,22,.4);animation:dkt-pop .46s cubic-bezier(.22,.85,.3,1.1) both .16s}@keyframes dkt-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.dkt-head__svc{position:relative;z-index:1;color:#ffffffb8;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:.3rem 0 .28rem;animation:dkt-slidein .36s var(--dkt-ease) both .22s;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.dkt-head__svc-name{min-width:0}.dkt-head__svc-badge{display:inline-flex;align-items:center;justify-content:center;padding:.14rem .42rem;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:#ffffff1f;color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.08em;line-height:1;white-space:nowrap}.dkt-head__issued{position:relative;z-index:1;color:#ffffff6b;font-size:.64rem;font-weight:500;margin:0;letter-spacing:.02em;animation:dkt-slidein .36s var(--dkt-ease) both .26s}.dkt-head__notch{position:absolute;bottom:-12px;width:24px;height:24px;border-radius:50%;background:var(--bg, #FAFAF8);z-index:4;box-shadow:inset 0 1px 3px #0000001f}.dkt-head__notch--l{left:-12px}.dkt-head__notch--r{right:-12px}html.dark .dkt-head__notch{background:var(--bg, #0c0c0c)}.dkt-perf{height:1px;margin:0 1.4rem;background:repeating-linear-gradient(to right,var(--dkt-b2) 0,var(--dkt-b2) 5px,transparent 5px,transparent 11px);position:relative;z-index:2}.dkt-body{padding:.75rem 1.2rem .85rem;position:relative}.dkt-wm{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.dkt-wm:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 5px,rgba(38,77,50,.022) 5px,rgba(38,77,50,.022) 6px)}.dkt-wm__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.dkt-wm__logo{width:90px;height:90px;object-fit:contain;opacity:.085;filter:grayscale(1) contrast(1.2)}.dkt-wm__rings{position:absolute;inset:-46px;color:var(--dkt-wm);width:calc(100% + 92px);height:calc(100% + 92px);overflow:visible}.dkt-wm__tile{position:absolute;inset:-30px;display:flex;flex-wrap:wrap;gap:1.6rem 2rem;transform:rotate(-28deg);transform-origin:center;align-content:flex-start;padding:2rem 1.5rem}.dkt-wm__word{font-family:var(--dkt-font);font-size:.6rem;font-weight:800;letter-spacing:.22em;color:var(--dkt-wm);text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none}.dkt-wm__corner{position:absolute;color:var(--dkt-wm)}.dkt-wm__corner--tl{top:6px;left:6px;transform:rotate(-12deg)}.dkt-wm__corner--br{bottom:6px;right:6px;transform:rotate(168deg)}.dkt-rows{display:flex;flex-direction:column;position:relative;z-index:1}.dkt-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.38rem 0;border-bottom:1px solid var(--dkt-b1);opacity:0;animation:dkt-rowin .3s var(--dkt-ease) forwards}.dkt-row:last-child{border-bottom:none}@keyframes dkt-rowin{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dkt-row__lbl{font-size:.66rem;font-weight:600;color:var(--dkt-t3);text-transform:uppercase;letter-spacing:.09em;flex-shrink:0;padding-top:.12rem}.dkt-row__val{font-size:.8rem;font-weight:600;color:var(--dkt-t1);text-align:right;max-width:62%;line-height:1.35;word-break:break-word}.dkt-row__val--mono{font-family:var(--dkt-mono);font-size:.75rem;color:var(--dkt-accent);letter-spacing:.04em}.dkt-row__copy-btn{display:inline-flex;align-items:center;gap:.28rem;background:var(--dkt-bg2);border:1px solid var(--dkt-b2);border-radius:6px;padding:.18rem .42rem .18rem .5rem;cursor:pointer;transition:background .14s,transform .1s;font-family:inherit;max-width:100%;overflow:visible}.dkt-row__copy-btn:hover{background:var(--dkt-bg3)}.dkt-row__copy-btn:active{transform:scale(.96)}.dkt-copy-icon{color:var(--dkt-t3);flex-shrink:0;transition:color .14s}.dkt-copy-icon--ok{color:var(--green, #264D32)}.dkt-badge{display:inline-flex;align-items:center;gap:.28rem;font-size:.69rem;font-weight:700;letter-spacing:.04em;padding:.24rem .62rem;border-radius:999px;font-family:var(--dkt-font)}.dkt-badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.dkt-badge--green{background:var(--green-bg);color:var(--green, #264D32);border:1px solid var(--green-b, #A3B18A)}.dkt-badge--green:before{background:var(--green, #264D32)}.dkt-badge--amber{background:var(--amber-bg, #fffbeb);color:var(--amber, #d97706);border:1px solid var(--amber-b, #fde68a)}.dkt-badge--amber:before{background:var(--amber, #d97706);animation:dkt-pulsedot 1.5s ease-in-out infinite}.dkt-badge--red{background:var(--red-bg, #fef2f2);color:var(--red, #dc2626);border:1px solid var(--red-b, #fecaca)}.dkt-badge--red:before{background:var(--red, #dc2626)}.dkt-badge--blue{background:var(--blue-bg, #eff6ff);color:var(--blue, #2563eb);border:1px solid var(--blue-b, #bfdbfe)}.dkt-badge--blue:before{background:var(--blue, #2563eb)}.dkt-badge--teal{background:var(--primary-bg);color:var(--primary-d, #1a3522);border:1px solid var(--b2)}.dkt-badge--teal:before{background:var(--primary-d, #1a3522)}@keyframes dkt-pulsedot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.45)}}.dkt-qr{display:flex;align-items:flex-start;gap:.7rem;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--dkt-b2);position:relative;z-index:1;animation:dkt-rowin .3s var(--dkt-ease) both .58s}.dkt-qr__code{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.dkt-qr__frame{padding:5px;background:var(--sur);border-radius:8px;border:1.5px solid var(--dkt-b2);line-height:0;box-shadow:0 1px 4px #00000012}.dkt-qr__frame svg{display:block;border-radius:4px}.dkt-qr__dl{display:inline-flex;align-items:center;gap:.22rem;font-family:var(--dkt-font);font-size:.6rem;font-weight:600;color:var(--dkt-t3);background:var(--dkt-bg2);border:1px solid var(--dkt-b2);border-radius:5px;padding:.18rem .45rem;cursor:pointer;transition:background .14s,color .14s,transform .1s;letter-spacing:.03em}.dkt-qr__dl:hover{background:var(--dkt-bg3);color:var(--dkt-t1)}.dkt-qr__dl:active{transform:scale(.95)}.dkt-qr__info{flex:1;display:flex;flex-direction:column;gap:.2rem}.dkt-qr__hint{display:flex;align-items:center;gap:.28rem;font-size:.62rem;font-weight:600;color:var(--dkt-t3);text-transform:uppercase;letter-spacing:.08em;margin:0}.dkt-qr__ref{font-family:var(--dkt-mono);font-size:.8rem;font-weight:500;color:var(--dkt-accent);margin:0;letter-spacing:.03em}.dkt-qr__note{font-size:.62rem;color:var(--dkt-t3);margin:0;line-height:1.45}.dkt-qr__public-btn{display:inline-flex;align-items:center;gap:.22rem;width:fit-content;margin-top:.18rem;border:1px solid var(--dkt-b2);background:var(--dkt-bg2);color:var(--dkt-t2);border-radius:6px;padding:.2rem .46rem;font-size:.62rem;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.dkt-qr__public-btn:hover{background:var(--dkt-bg3);color:var(--dkt-t1);border-color:var(--dkt-accent)}.dkt-qr__validity{display:inline-flex;align-items:center;gap:.28rem;font-size:.62rem;font-weight:700;color:var(--green, #264D32);margin-top:.1rem}.dkt-qr__valid-dot{width:6px;height:6px;border-radius:50%;background:var(--green, #264D32);animation:dkt-pulsedot 2s ease-in-out infinite;flex-shrink:0}.dkt-qr__validity--expired{color:#dc2626}.dkt-qr__valid-dot--expired{background:#dc2626;animation:none}.dkt-qr__validity--extension{color:#1d4ed8}.dkt-qr__valid-dot--extension{background:#1d4ed8}.dkt-foot{padding:.5rem 1.2rem;background:var(--dkt-bg3);border-top:1px solid var(--dkt-b1);text-align:center;animation:dkt-rowin .3s var(--dkt-ease) both .64s}.dkt-foot__main{font-size:.68rem;font-weight:600;color:var(--dkt-t2);margin:0 0 .15rem;line-height:1.4}.dkt-foot__sub{font-size:.6rem;color:var(--dkt-t3);margin:0;line-height:1.4;font-style:italic}.dkt-next{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--dkt-r-sm);padding:.85rem 1rem;animation:dkt-rowin .3s var(--dkt-ease) both .18s}.dkt-next__title{font-family:var(--dkt-font);font-size:.65rem;font-weight:700;color:#ffffff7a;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .55rem}.dkt-next__steps{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.dkt-next__step{display:flex;align-items:center;gap:.38rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.42rem .55rem;opacity:0;animation:dkt-rowin .3s var(--dkt-ease) forwards}.dkt-next__icon{font-size:.88rem;flex-shrink:0}.dkt-next__text{font-family:var(--dkt-font);font-size:.66rem;font-weight:500;color:#ffffffb3;line-height:1.3}.dkt-actions{display:flex;justify-content:flex-end;gap:.45rem;animation:dkt-rowin .3s var(--dkt-ease) both .08s}.dkt-act{font-family:var(--dkt-font);font-size:.78rem;font-weight:600;border:none;border-radius:var(--dkt-r-sm);padding:.52rem .95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.32rem;transition:background .15s,transform .11s,box-shadow .15s,color .15s;letter-spacing:.01em}.dkt-act:active{transform:scale(.95)}.dkt-act--ghost{background:transparent;color:#000000b6}html.dark .dkt-act--ghost{background:transparent;color:#ffffffb6}.dkt-act--muted{background:#ffffff17;color:#ffffffbf;border:1px solid rgba(255,255,255,.14)}.dkt-act--muted:hover{background:#ffffff26}.dkt-act--primary{background:var(--primary-btn-bg);border:1.5px solid var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow)}.dkt-act--primary:hover{background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);box-shadow:var(--primary-btn-shadow);transform:translateY(-1px)}.dkt-act--primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.dkt-card--snapshot,.dkt-card--snapshot *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.dkt-card--snapshot .dkt-wm__corner--tl{transform:rotate(-12deg)!important}.dkt-card--snapshot .dkt-wm__corner--br{transform:rotate(168deg)!important}.dkt-card--snapshot .dkt-wm__tile{transform:rotate(-28deg)!important}.dkt-card--snapshot .dkt-wm__logo{opacity:.085!important}.dkt-card--snapshot .dkt-wm__word,.dkt-card--snapshot .dkt-wm__corner{color:var(--dkt-wm)!important}.dkt-card--snapshot .dkt-row{opacity:1!important}.dkt-card--snapshot .dkt-copy-icon{display:none}.dkt-card--snapshot .dkt-head__chip{background:#ffffff38!important;border:1.5px solid rgba(255,255,255,.85)!important;color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:inset 0 0 0 1px #fff6}.dkt-card--snapshot .dkt-row__copy-btn{background:transparent;border:none;padding:0;pointer-events:none}.dkt-card--snapshot .dkt-qr{opacity:1!important}.dkt-card--snapshot .dkt-head__notch{display:block!important}.dkt-card--snapshot .dkt-sec-border,.dkt-card--snapshot .dkt-qr__dl{display:none}html.dark .dkt-card{box-shadow:var(--sh4, 0 20px 60px rgba(0, 0, 0, .45))}html.dark .dkt-next{background:#ffffff0a;border-color:#ffffff12}@media(max-width:480px){.dkt-sheet{max-width:100%;padding:.25rem 0}.dkt-head{padding:.85rem 1rem 1.2rem}.dkt-head__qnum{font-size:2.1rem;margin:.45rem 0 .15rem}.dkt-head__svc{font-size:.65rem}.dkt-body{padding:.6rem 1rem .7rem}.dkt-row{padding:.32rem 0}.dkt-row__lbl{font-size:.6rem}.dkt-row__val{font-size:.74rem}.dkt-qr{gap:.6rem;margin-top:.5rem;padding-top:.5rem}.dkt-foot{padding:.42rem 1rem}.dkt-foot__main{font-size:.62rem}.dkt-act{padding:.46rem .75rem;font-size:.74rem}.dkt-next__steps{grid-template-columns:1fr}}@media(max-width:360px){.dkt-head__qnum{font-size:1.8rem}.dkt-seal__img{width:38px;height:38px}.dkt-head__name{font-size:.78rem}}.tm-countdown{font-family:var(--dkt-mono);font-size:.68rem;font-weight:600;padding:.2rem .45rem;border-radius:6px;letter-spacing:.01em;display:inline-block;margin-top:.2rem;transition:all .3s ease}.tm-countdown--normal{color:#15803d;background:#22c55e1f}.tm-countdown--warning{color:#d97706;background:#eab3081f;animation:tm-countdown-pulse-warning 2s ease-in-out infinite}.tm-countdown--critical{color:#dc2626;background:#ef44441f;animation:tm-countdown-pulse-critical 1.5s ease-in-out infinite}.tm-countdown--expired{color:#991b1b;background:#b91c1c1a;text-decoration:line-through;opacity:.7}@keyframes tm-countdown-pulse-warning{0%,to{background:#eab3081f}50%{background:#eab3082e}}@keyframes tm-countdown-pulse-critical{0%,to{background:#ef44441f}50%{background:#ef444433;transform:scale(1.02)}}@keyframes vhx-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes vhx-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes vhx-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes vhx-scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.vhx-root{min-height:100vh;padding:2.5rem 0 3rem;background:var(--bg);animation:vhx-fadeIn .35s ease-out}.vhx-wrap{max-width:1080px;margin:0 auto;padding:0 1.5rem}.vhx-empty-state{--vhx-empty-icon-size: clamp(120px, 28vw, 180px);max-width:620px;margin:clamp(2rem,8vh,5rem) auto 0;text-align:center;animation:vhx-slideUp .5s ease-out}.vhx-empty-state__title{margin:.75rem 0 0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;color:var(--t1);line-height:1.2}.vhx-empty-state__sub{margin:.5rem auto 0;max-width:440px;font-size:.9rem;line-height:1.55;color:var(--t3)}.vhx-empty-state__icon{width:var(--vhx-empty-icon-size);height:var(--vhx-empty-icon-size);margin:1rem auto 0;display:grid;place-items:center;color:#16334e}.vhx-empty-state__icon lord-icon,.vhx-empty-state__icon>svg{width:100%;height:100%;display:block}.vhx-empty-state__actions{margin-top:1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.vhx-empty-state__btn{min-width:130px;height:40px;border-radius:10px;font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;padding:0 1.1rem;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .2s ease,border-color .2s ease}.vhx-empty-state__btn:hover:not(:disabled){transform:translateY(-2px)}.vhx-empty-state__btn:active:not(:disabled){transform:scale(.97)}.vhx-empty-state__btn:disabled{opacity:.55;cursor:not-allowed}.vhx-empty-state__btn--ghost{background:var(--sur);color:var(--t2);border-color:var(--b1)}.vhx-empty-state__btn--ghost:hover:not(:disabled){border-color:var(--b2)}.vhx-empty-state__btn--primary{background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow)}.vhx-empty-state__btn--primary:hover:not(:disabled){background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);box-shadow:var(--primary-btn-shadow)}.vhx-ticket-head{margin-bottom:1.1rem;animation:vhx-slideUp .4s ease-out}.vhx-ticket-head__eyebrow{margin:0 0 .3rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#22574d}html.dark .vhx-ticket-head__eyebrow{color:#92b893}.vhx-ticket-head__title{margin:0 0 .25rem;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--t1)}.vhx-ticket-head__title span{font-weight:500}html.dark .vhx-ticket-head__title{color:#e8e8e8}.vhx-ticket-head__title span{color:#22574d}html.dark .vhx-ticket-head__title span{color:#92b893}.vhx-ticket-head__sub{margin:0 0 1.25rem;color:var(--t3);font-size:.95rem;line-height:1.5}.vhx-ticket-card{background:var(--sur);border:1px solid var(--b1);border-radius:16px;overflow:visible;margin:2rem 0;animation:vhx-scaleIn .35s ease-out .08s both;box-shadow:0 1px 3px #0000000d,0 6px 20px #00000012;position:relative}.vhx-ticket-strip{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1.25rem;gap:.75rem}.vhx-ticket-strip--top{background:#f0f0f0;border-radius:15px 15px 0 0;border-bottom:1px dashed rgba(255,255,255,.16)}html.dark .vhx-ticket-strip--top{background:#151d1f}.vhx-ticket-strip__label{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#3a3a3aa6}html.dark .vhx-ticket-strip__label{color:#cfcfcf}.vhx-ticket-strip--bottom{border-top:1px dashed var(--b1);border-radius:0 0 15px 15px;justify-content:flex-end;padding:.6rem 1.25rem;background:var(--sur2)}.vhx-ticket-body{display:flex;align-items:stretch;min-height:158px}.vhx-ticket-qr-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.1rem 1.25rem;background:var(--sur2);min-width:130px;flex-shrink:0}.vhx-ticket-qr{background:#fff;padding:7px;border-radius:9px;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vhx-ticket-qr img,.vhx-ticket-qr svg{display:block}.vhx-qr-download{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-weight:500;color:var(--t3);background:none;border:.5px solid var(--b1);border-radius:6px;padding:3px 9px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.vhx-qr-download:hover{color:var(--t1);border-color:var(--b2)}.vhx-ticket-main{flex:1;padding:1rem 1.25rem 1rem 1.4rem;display:flex;flex-direction:column;gap:.65rem;min-width:0;border-left:1px dashed var(--b1)}.vhx-ticket-main__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.vhx-ticket-kicker{margin:0 0 2px;font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t4)}.vhx-ticket-name{margin:0 0 2px;font-size:1rem;font-weight:700;color:var(--t1);line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vhx-ticket-service{margin:0;font-size:.72rem;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vhx-ticket-ref-badge{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;background:var(--sur2);border:.5px solid var(--b1);border-radius:8px;padding:5px 10px}.vhx-ticket-ref-badge__label{font-size:.54rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t4)}.vhx-ticket-ref-badge__value{font-size:.76rem;font-weight:700;color:#22574d;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:Cascadia Code,Consolas,monospace}.vhx-ticket-strip__hint{font-size:.62rem;font-weight:500;color:var(--t4);letter-spacing:.02em;flex:1}.vhx-ticket-ref-badge{cursor:pointer;position:relative;transition:background .15s}.vhx-ticket-ref-badge:hover{background:#ffffff1a}.vhx-ticket-ref-badge__row{display:flex;align-items:center;gap:5px}.vhx-ticket-ref-badge__copy{display:flex;align-items:center;opacity:.35;transition:opacity .15s;color:#92b893}.vhx-ticket-ref-badge:hover .vhx-ticket-ref-badge__copy{opacity:.9}.vhx-ticket-copy-toast{position:absolute;top:-26px;right:0;font-size:9px;font-weight:600;background:#22574d;color:#fff;padding:3px 8px;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s;letter-spacing:.04em}.vhx-ticket-copy-toast.vhx-toast--show{opacity:1}html.dark .vhx-ticket-ref-badge__value{color:#92b893}.vhx-ticket-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .6rem;padding-top:.5rem;border-top:.5px solid var(--b1)}.vhx-ticket-meta-grid>div{display:flex;flex-direction:column;gap:2px}.vhx-ticket-meta-grid span{display:block;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t4)}.vhx-ticket-meta-grid strong{display:block;font-size:.78rem;font-weight:600;color:var(--t1)}.vhx-ticket-expired-text{color:#dc2626!important}html.dark .vhx-ticket-expired-text{color:#f87171!important}.vhx-ticket-expiry-note{margin:0;font-size:.64rem;font-weight:500;color:#b1731d;padding-top:.4rem;border-top:.5px dashed var(--b1);line-height:1.4}.vhx-ticket-expiry-note--expired{color:#dc2626}html.dark .vhx-ticket-expiry-note{color:#d9b36f}html.dark .vhx-ticket-expiry-note--expired{color:#f87171}.vhx-download-btn{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--t1);background:var(--sur);border:.5px solid var(--b2);border-radius:8px;padding:6px 14px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}.vhx-download-btn:hover{background:var(--sur2);border-color:var(--b2);transform:translateY(-1px)}.vhx-download-btn:active{transform:scale(.97)}.vhx-request-again-btn{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--t1);background:var(--sur);border:.5px solid var(--b2);border-radius:8px;padding:6px 14px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}.vhx-request-again-btn:hover{background:var(--sur2);transform:translateY(-1px)}.vhx-request-again-btn:active{transform:scale(.97)}.vhx-ticket-empty{display:inline-flex;align-items:center;gap:.5rem;color:var(--t3);font-size:.85rem}html.dark .vhx-ticket-qr{background:#fff}.vhx-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .5rem;font-size:.52rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.vhx-status--ready,.vhx-status--done{color:#0d7c59;background:#0d7c591a;border-color:#0d7c5933}.vhx-status--pending{color:#9a6d14;background:#9a6d141a;border-color:#9a6d1433}.vhx-status--processing{color:#175fbc;background:#175fbc1a;border-color:#175fbc33}.vhx-status--danger{color:#c03c2c;background:#c03c2c1a;border-color:#c03c2c33}.vhx-status--review{color:#7a46d8;background:#7a46d81a;border-color:#7a46d833}.vhx-status--muted{color:#6b7280;background:#6b72801a;border-color:#6b728033}.vhx-status--neutral{color:var(--t3);background:var(--sur2);border-color:var(--b1)}.vhx-transactions{animation:vhx-slideUp .45s ease-out .15s both;margin-bottom:5rem}.vhx-transactions-title{margin:0 0 .75rem;color:#22574d;font-size:1.45rem;font-weight:600;letter-spacing:-.02em}html.dark .vhx-transactions-title{color:#92b893}.vhx-filters{display:grid;grid-template-columns:1fr 180px 180px;gap:.5rem;margin-bottom:.75rem}.vhx-search,.vhx-filter-date{height:38px;border:1px solid var(--b1);border-radius:10px;background:var(--sur);display:inline-flex;align-items:center;gap:.4rem;padding:0 .7rem;transition:border-color .2s ease,box-shadow .2s ease}.vhx-search{position:relative}.vhx-search:focus-within,.vhx-filter-date:focus-within{border-color:#22574d;box-shadow:0 0 0 3px #22574d1a}html.dark .vhx-search:focus-within,html.dark .vhx-filter-date:focus-within{border-color:#92b893;box-shadow:0 0 0 3px #92b8931f}html.dark .vhx-search-typing-static{color:#92b893}html.dark .vhx-search-typing-dynamic-text{color:var(--t3)}.vhx-search svg,.vhx-filter-date svg{color:var(--t4);flex-shrink:0}.vhx-search input,.vhx-filter-date input{border:0;outline:0;background:transparent;color:var(--t2);font-size:.78rem;width:100%}.vhx-search input{position:relative;z-index:2}.vhx-search input::placeholder{color:#d1d5db}.vhx-search-typing{position:absolute;left:2.05rem;right:.8rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;pointer-events:none;z-index:1}.vhx-search-typing-static{flex-shrink:0;font-size:.74rem;font-weight:700;color:#22574ddb;letter-spacing:.01em}.vhx-search-typing-dynamic{min-width:0;display:inline-flex;align-items:center}.vhx-search-typing-dynamic-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;color:var(--t4)}.vhx-filter-date input{cursor:pointer;-webkit-appearance:auto;appearance:auto;position:relative;z-index:1}.vhx-filter-date{position:relative}.vhx-filter-date__placeholder{position:absolute;left:2.05rem;right:.8rem;top:50%;transform:translateY(-50%);font-size:.78rem;color:var(--t4);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vhx-filter-date.is-filled .vhx-filter-date__placeholder{display:none}.vhx-filter-date:not(.is-filled) input{color:transparent}.vhx-filter-date:not(.is-filled) input::-webkit-datetime-edit{color:transparent}.vhx-filter-date.is-filled input::-webkit-datetime-edit{color:var(--t2)}.vhx-custom-select{position:relative;height:38px}.vhx-custom-select__trigger{width:100%;height:100%;border:1px solid var(--b1);border-radius:10px;background:var(--sur);color:var(--t2);font-size:.78rem;font-weight:500;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;padding:0 .7rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;text-align:left;white-space:nowrap}.vhx-custom-select__trigger:focus-visible{outline:none;border-color:var(--primary-d);box-shadow:0 0 0 3px #2964591a}.vhx-custom-select__menu{position:absolute;top:calc(100% + 5px);left:0;right:0;min-width:100%;background:var(--sur);border:1px solid var(--b1);border-radius:10px;box-shadow:0 8px 32px #0000001f;z-index:300;overflow:hidden;animation:vhx-slideDown .16s ease-out;padding:.2rem;display:flex;flex-direction:column;gap:1px}.vhx-custom-select__option{width:100%;text-align:left;border:none;background:transparent;color:var(--t2);font-size:.78rem;font-weight:500;padding:.44rem .6rem;border-radius:7px;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.vhx-custom-select__option:hover{background:var(--sur2);color:var(--t1)}.vhx-custom-select__option--active{background:#22574d14;color:#22574d;font-weight:700}.vhx-custom-select__option--active:hover{background:#22574d21}html.dark .vhx-custom-select__menu{border-color:var(--b2);box-shadow:0 10px 40px #0006}html.dark .vhx-custom-select__option--active{color:#92b893;background:#92b8931f}.vhx-table-wrap{border:1px solid var(--b1);border-radius:11px;background:var(--sur);overflow-x:auto;overflow-y:hidden;animation:vhx-fadeIn .35s ease-out .25s both}.vhx-table{width:100%;min-width:980px;margin:0 auto;border-collapse:separate;border-spacing:0;table-layout:auto}.vhx-table thead th{text-align:left;font-size:.62rem;color:var(--t4);letter-spacing:.09em;font-weight:700;text-transform:uppercase;padding:.75rem 1rem;border-bottom:1px solid var(--b1);background:var(--sur2);position:sticky;top:0;z-index:2;white-space:nowrap}.vhx-table thead th:first-child{min-width:130px;width:130px}.vhx-table thead th:nth-child(2){min-width:160px}.vhx-table thead th:nth-child(3){min-width:110px}.vhx-table thead th:nth-child(4){min-width:180px}.vhx-table thead th:nth-child(5){min-width:130px}.vhx-table thead th:nth-child(6){min-width:140px}.vhx-table thead th:nth-child(7){min-width:130px}.vhx-table tbody td{padding:.85rem 1rem;border-bottom:1px solid var(--b1);color:var(--t2);font-size:.82rem;vertical-align:middle;text-align:left}.vhx-table tbody tr:last-child td{border-bottom:0}.vhx-row{cursor:pointer;transition:background .15s ease}.vhx-row:hover{background:var(--sur2)}.vhx-row:hover td:first-child{border-left:2px solid #22574D;padding-left:calc(1rem - 2px)}html.dark .vhx-row:hover td:first-child{border-left-color:#92b893}.vhx-row:active{background:var(--sur2)}.vhx-ref{font-family:Cascadia Code,Consolas,monospace;font-size:.78rem;font-weight:700;color:var(--t1);letter-spacing:.03em;white-space:nowrap;display:block}.vhx-ref-cell{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.vhx-service,.vhx-purpose,.vhx-requirements{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;position:relative;cursor:default}.vhx-service[data-tooltip]:hover:after,.vhx-purpose[data-tooltip]:hover:after,.vhx-requirements[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:0;background:var(--t1);color:var(--sur);font-size:.72rem;font-weight:500;padding:5px 10px;border-radius:7px;white-space:nowrap;max-width:320px;white-space:normal;z-index:9999;pointer-events:none;line-height:1.45;box-shadow:0 4px 16px #0000002e;word-break:break-word}.vhx-service[data-tooltip]:hover:before,.vhx-purpose[data-tooltip]:hover:before,.vhx-requirements[data-tooltip]:hover:before{content:"";position:absolute;bottom:calc(100% + 1px);left:12px;border:5px solid transparent;border-top-color:var(--t1);z-index:9999;pointer-events:none}.vhx-datetime span{display:block;color:var(--t1);font-weight:600;font-size:.8rem;line-height:1.3;white-space:nowrap}.vhx-datetime small{display:block;color:var(--t4);font-size:.68rem;margin-top:2px;font-weight:400;white-space:nowrap}.vhx-empty-row{text-align:center;color:var(--t4);padding:2rem .75rem!important;font-size:.8rem}.vhx-empty-row--card{border:1px dashed var(--b1);border-radius:11px;background:var(--sur)}.vhx-empty-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;margin:0 auto;text-align:center}.vhx-empty-results__icon{width:56px;height:56px;display:grid;place-items:center;color:#22574d;flex-shrink:0}.vhx-empty-results__icon lord-icon,.vhx-empty-results__icon svg{width:100%;height:100%;display:block}.vhx-empty-results__text{font-size:.82rem;line-height:1.35;color:var(--t4)}html.dark .vhx-empty-results__icon{color:#92b893}.vhx-actions-dropdown{position:relative;z-index:100}.vhx-actions-trigger{width:28px;height:28px;border:1px solid var(--b1);border-radius:7px;background:var(--sur);color:var(--t3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.vhx-actions-trigger:hover{background:var(--sur2);border-color:var(--b2);color:var(--t1)}.vhx-actions-trigger:active{transform:scale(.94)}.vhx-actions-menu{position:fixed;min-width:172px;max-width:240px;max-height:320px;overflow-y:auto;background:var(--sur);border:1px solid var(--b1);border-radius:10px;box-shadow:0 8px 36px #00000029;z-index:9999;animation:vhx-slideDown .16s ease-out;padding:.25rem;display:flex;flex-direction:column;gap:1px}.vhx-actions-menu button{border-radius:7px}.vhx-actions-menu button{width:100%;display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border:none;background:transparent;color:var(--t2);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;text-align:left}.vhx-actions-menu button:hover{background:var(--sur2);color:var(--t1)}.vhx-actions-menu button svg{flex-shrink:0;color:var(--t3)}.vhx-actions-menu button:hover svg{color:var(--t2)}.vhx-actions-menu__danger{color:#c03c2c!important}.vhx-actions-menu__danger svg{color:#c03c2c!important}.vhx-actions-menu__danger:hover{background:#c03c2c12!important}html.dark .vhx-actions-trigger{background:var(--sur2)}html.dark .vhx-actions-menu{background:var(--sur);border-color:var(--b2);box-shadow:0 10px 44px #0006}.vhx-table-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.65rem}.vhx-table-footer-left{display:inline-flex;align-items:center;gap:.55rem;font-size:.68rem;color:var(--t4)}.vhx-pager{display:inline-flex;align-items:center;gap:.2rem}.vhx-pager button{min-width:26px;height:26px;border:1px solid var(--b1);border-radius:7px;background:var(--sur);color:var(--t3);font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.vhx-pager button:hover:not(:disabled):not(.active){border-color:var(--b2);color:var(--t1);transform:translateY(-1px)}.vhx-pager button.active{background:#22574d;border-color:#22574d;color:#fff}html.dark .vhx-pager button.active{background:#157044;border-color:#157044}.vhx-pager button:disabled{opacity:.38;cursor:not-allowed}.vhx-pager-ellipsis{min-width:20px;text-align:center;color:var(--t4);font-size:.65rem}.vhx-rows-select{position:relative}.vhx-rows-select__trigger{height:26px;min-width:50px;border:1px solid var(--b1);border-radius:7px;background:var(--sur);color:var(--t2);font-size:.65rem;font-weight:600;display:inline-flex;align-items:center;justify-content:space-between;gap:.3rem;padding:0 .4rem;cursor:pointer;transition:border-color .2s ease}.vhx-rows-select__trigger:focus-visible{outline:none;border-color:var(--primary-d);box-shadow:0 0 0 2px #2964591a}.vhx-rows-select__menu{position:absolute;bottom:calc(100% + 5px);left:0;min-width:100%;background:var(--sur);border:1px solid var(--b1);border-radius:8px;box-shadow:0 -6px 24px #0000001a;z-index:300;overflow:hidden;animation:vhx-slideDown .15s ease-out;padding:.2rem;display:flex;flex-direction:column;gap:1px}.vhx-rows-select__option{width:100%;text-align:center;border:none;background:transparent;color:var(--t2);font-size:.68rem;font-weight:500;padding:.35rem .5rem;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.vhx-rows-select__option:hover{background:var(--sur2);color:var(--t1)}.vhx-rows-select__option--active{background:#22574d14;color:#22574d;font-weight:700}.vhx-rows-select__option--active:hover{background:#22574d21}html.dark .vhx-rows-select__menu{border-color:var(--b2);box-shadow:0 -6px 28px #00000059}html.dark .vhx-rows-select__option--active{color:#92b893;background:#92b8931f}.vh-detail-content{display:flex;flex-direction:column;gap:1.25rem}.vh-detail-section{background:var(--sur2);border-radius:12px;padding:1rem 1.15rem;border:1px solid var(--b1)}.vh-detail-section--highlight{background:linear-gradient(135deg,#eab30814,#eab30808);border-color:#eab30840}.vh-detail-section--danger{background:linear-gradient(135deg,#dc262614,#dc262608);border-color:#dc262640}.vh-detail-section--warning{background:linear-gradient(135deg,#f59e0b14,#f59e0b08);border-color:#f59e0b40}.vh-detail-section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t4);margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--b1)}.vh-detail-section--highlight .vh-detail-section-title{color:#b45309;border-bottom-color:#eab30833}.vh-detail-section--danger .vh-detail-section-title{color:#dc2626;border-bottom-color:#dc262633}.vh-detail-section--warning .vh-detail-section-title{color:#d97706;border-bottom-color:#f59e0b33}.vh-detail-rows{display:flex;flex-direction:column;gap:.1rem}.vh-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.45rem 0}.vh-detail-row:last-child{padding-bottom:0}.vh-detail-row:first-child{padding-top:0}.vh-detail-key{font-size:.78rem;color:var(--t3);font-weight:500;flex-shrink:0;letter-spacing:-.01em;line-height:1.5}.vh-detail-val{font-size:.82rem;font-weight:600;color:var(--t1);text-align:right;line-height:1.45;word-break:break-word}.vh-detail-val--countdown{font-family:SF Mono,Roboto Mono,Menlo,monospace;font-size:.78rem;font-weight:700;padding:.2rem .55rem;border-radius:6px;letter-spacing:.01em;transition:all .3s ease}.vh-detail-val--normal{color:#15803d;background:#22c55e1f}.vh-detail-val--warning{color:#d97706;background:#eab3081f;animation:vh-countdown-pulse-warning 2s ease-in-out infinite}.vh-detail-val--critical{color:#dc2626;background:#ef44441f;animation:vh-countdown-pulse-critical 1.5s ease-in-out infinite}.vh-detail-val--expired{color:#991b1b;background:#b91c1c1a;text-decoration:line-through;opacity:.7}@keyframes vh-countdown-pulse-warning{0%,to{background:#eab3081f}50%{background:#eab3082e}}@keyframes vh-countdown-pulse-critical{0%,to{background:#ef44441f}50%{background:#ef444433;transform:scale(1.02)}}.vh-modal-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.vh-modal-actions-secondary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vh-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;font-size:.78rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.vh-action-btn--outline{background:transparent;border:1.5px solid var(--b2);color:var(--t2)}.vh-action-btn--outline:hover{background:var(--sur3);border-color:var(--b3);color:var(--t1)}.vh-action-btn--danger{background:#ef444414;border:1.5px solid rgba(239,68,68,.25);color:#dc2626}.vh-action-btn--danger:hover{background:#ef444426;border-color:#ef444466}.vh-action-btn--primary{background:var(--primary-btn-bg);border:1.5px solid var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow);padding:.55rem 1rem}.vh-action-btn--secondary{background:#ffffff69;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid rgba(255,255,255,.8);color:#3f3f3f;box-shadow:0 8px 32px #1f26871a,inset 0 0 0 1px #ffffff80}.vh-action-btn--secondary:hover{background:#ffffffd9;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border:1.5px solid rgba(255,255,255,.9);transform:translateY(-1px);box-shadow:0 12px 40px #1f268726,inset 0 0 0 1px #fff9}.vh-action-btn--close{background:var(--pri);color:#fff;padding:.55rem 1.35rem}.vh-action-btn--primary:disabled,.vh-action-btn--secondary:disabled,.vh-action-btn--close:disabled{opacity:.5;cursor:not-allowed;transform:none}html.dark .vh-action-btn--secondary{background:#ffffff1a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid rgba(255,255,255,.2);color:#eaebec;box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff1a}html.dark .vh-action-btn--secondary:hover{background:#ffffff26;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border:1.5px solid rgba(255,255,255,.3);color:#eaebec;transform:translateY(-1px);box-shadow:0 12px 40px #0006,inset 0 0 0 1px #ffffff26}html.dark .vh-action-btn--primary{background:var(--primary-btn-bg);border:1.5px solid var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow)}html.dark .vh-action-btn--primary:hover{background:var(--primary-btn-bg);border:1.5px solid var(--primary-btn-border-color);transform:translateY(-1px);box-shadow:var(--primary-btn-shadow)}.vh-action-label{display:inline}@media(max-width:540px){.vh-modal-actions{flex-direction:column-reverse;gap:.65rem}.vh-modal-actions-secondary{width:100%;justify-content:stretch;gap:.5rem}.vh-modal-actions-secondary .vh-action-btn{flex:1;min-width:0;padding:.65rem .5rem}.vh-action-btn--primary,.vh-action-btn--secondary,.vh-action-btn--close{width:100%;padding:.75rem 1rem}.vh-detail-section{padding:.85rem 1rem}.vh-detail-key{font-size:.72rem}.vh-detail-val{font-size:.78rem}.vh-detail-section-title{font-size:.6rem}}.vhx-card-list{display:none;flex-direction:column;gap:.6rem}.vhx-card-item{background:var(--sur);border:1px solid var(--b1);border-radius:11px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:box-shadow .2s ease,background .15s ease;position:relative}.vhx-card-item:hover{box-shadow:0 4px 16px #00000014}.vhx-card-item:active{background:var(--sur2)}.vhx-card-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.vhx-card-item__left{min-width:0;flex:1}.vhx-card-item__right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.vhx-card-item__ref{font-family:Cascadia Code,Consolas,monospace;font-size:.72rem;font-weight:800;color:#22574d;letter-spacing:.04em;margin-bottom:.18rem}.vhx-card-item__service{font-size:.85rem;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.vhx-card-item__purpose{font-size:.72rem;color:var(--t3);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vhx-card-item__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;font-size:.7rem;color:var(--t4);padding-top:.4rem;border-top:1px solid var(--b1);margin-top:.1rem}.vhx-card-item__meta-item{display:flex;align-items:flex-start;gap:.35rem;min-width:0;padding:.34rem .5rem;border:1px solid var(--b1);border-radius:8px;background:var(--sur2)}.vhx-card-item__meta-item:only-child{grid-column:1 / -1}.vhx-card-item__meta-copy{display:flex;flex-direction:column;gap:.04rem;min-width:0}.vhx-card-item__meta-item svg{flex-shrink:0;color:var(--t4);margin-top:1px}.vhx-card-item__meta-item span{font-size:.64rem;color:var(--t4);line-height:1.24}.vhx-card-item__meta-item strong{color:var(--t1);font-weight:650;font-size:.73rem;line-height:1.25}.vhx-card-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}@media(max-width:900px){.vhx-ticket-qr-block{min-width:110px;padding:1rem}.vhx-ticket-main{padding:1rem 1rem 1rem 1.1rem}.vhx-download-btn,.vhx-request-again-btn{font-size:.7rem;padding:5px 12px}.vhx-filters{grid-template-columns:1fr 160px 160px}.vhx-table{min-width:840px}.vhx-table thead th{font-size:.66rem;padding:.75rem .85rem}.vhx-table tbody td{font-size:.82rem;padding:.78rem .85rem}.vhx-service,.vhx-purpose,.vhx-requirements{max-width:170px}}@media(max-width:768px){.vhx-root{padding:1.25rem 0 2rem}.vhx-wrap{padding:0 .85rem}.vhx-ticket-head__title{margin-top:.6rem}.vhx-ticket-head__sub{font-size:.78rem}.vhx-ticket-body{flex-direction:column}.vhx-ticket-qr-block{flex-direction:row;justify-content:flex-start;padding:.9rem 1.1rem;min-width:unset;background:none;border-bottom:1px dashed var(--b1);gap:.75rem}.vhx-ticket-main{padding:.9rem 1.1rem;border-left:none}.vhx-ticket-main__header{flex-direction:column;gap:.4rem}.vhx-ticket-ref-badge{align-items:flex-start;width:100%}.vhx-ticket-name{font-size:.95rem}.vhx-ticket-service{font-size:.72rem}.vhx-ticket-meta-grid{grid-template-columns:1fr 1fr;gap:.45rem}.vhx-ticket-meta-grid>div:last-child{grid-column:span 2}.vhx-ticket-strip--bottom{padding:.5rem 1rem}.vhx-download-btn,.vhx-request-again-btn{font-size:.72rem;padding:5px 12px}.vhx-table thead th{font-size:.6rem;padding:.65rem .75rem}.vhx-table tbody td{padding:.7rem .75rem;font-size:.78rem}.vhx-ref{font-size:.72rem}.vhx-datetime span{font-size:.74rem}.vhx-datetime small{font-size:.64rem}.vhx-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.vhx-search{grid-column:1 / -1}.vhx-custom-select,.vhx-filter-date{min-width:0;width:100%}.vhx-search,.vhx-filter-date,.vhx-custom-select{height:40px}.vhx-table-wrap{display:none}.vhx-card-list{display:flex}.vhx-table-footer{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.vhx-table-footer-left{gap:.4rem}.vhx-pager{gap:.15rem}.vhx-pager button{min-width:30px;height:30px;font-size:.68rem}.vhx-transactions-title{font-size:1.2rem}}@media(max-width:400px){.vhx-wrap{padding:0 .65rem}.vhx-ticket-qr-block,.vhx-ticket-main{padding:.75rem}.vhx-ticket-name{font-size:.88rem}.vhx-ticket-meta-grid{grid-template-columns:1fr 1fr}.vhx-ticket-meta-grid>div:last-child{grid-column:span 2}}@media(hover:none)and (pointer:coarse){.vhx-row:hover{background:transparent}.vhx-row:active{background:var(--sur2)}.vhx-pager button,.vhx-download-btn,.vhx-empty-state__btn,.vhx-search,.vhx-filter-date,.vhx-custom-select{min-height:44px}}@media(prefers-reduced-motion:reduce){.vhx-root,.vhx-empty-state,.vhx-ticket-head,.vhx-ticket-card,.vhx-transactions,.vhx-table-wrap{animation:none!important}.vhx-download-btn,.vhx-row,.vhx-pager button,.vhx-status,.vhx-actions-trigger{transition:none!important}}.vh-copy-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.3rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:6px;color:#3b82f6;cursor:pointer;transition:all .2s ease;vertical-align:middle}.vh-copy-btn:hover{background:#3b82f626;border-color:#3b82f666;transform:translateY(-1px)}.vh-copy-btn:active{transform:scale(.95)}.vh-detail-val--ref{display:inline-flex;align-items:center}.vhx-ref-cell{display:flex;align-items:center;justify-content:center;gap:.4rem}.vhx-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--t4);cursor:pointer;transition:all .2s ease;opacity:0}.vhx-row:hover .vhx-copy-btn{opacity:1}.vhx-copy-btn:hover{background:#3b82f61a;border-color:#3b82f633;color:#3b82f6;transform:scale(1.1)}.vhx-copy-btn:active{transform:scale(.9)}.vhx-card-item__ref-wrapper{display:flex;align-items:center;gap:.35rem}.vhx-copy-btn-inline{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .25rem;background:var(--sur2);border:1px solid var(--b1);border-radius:4px;color:var(--t2);cursor:pointer;transition:all .2s ease;opacity:.85}.vhx-card-item:hover .vhx-copy-btn-inline{opacity:1}.vhx-copy-btn-inline:hover{background:#3b82f61a;border-color:#3b82f633;color:#3b82f6;transform:scale(1.15)}.vhx-copy-btn-inline:active{transform:scale(.85)}html.dark .vh-copy-btn{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}html.dark .vh-copy-btn:hover{background:#3b82f640;border-color:#3b82f680}html.dark .vhx-copy-btn:hover,html.dark .vhx-copy-btn-inline:hover{background:#3b82f633;border-color:#3b82f64d;color:#60a5fa}html.dark .vhx-card-item__ref{color:#92b893}html.dark .vhx-copy-btn-inline{background:#ffffff0f;border-color:var(--b2);color:#d0d6db}@media(max-width:768px){.vhx-copy-btn,.vhx-copy-btn-inline{opacity:1}.vh-copy-btn{margin-left:.35rem;padding:.25rem}}:root{--card-radius: 16px;--card-radius-sm: 12px;--card-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .03);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .08);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--available-green: #16a34a;--primary-green: #1a5f4a;--primary-green-light: #e8f5f0;--primary-green-dark: #134a39}.view{min-height:100vh}.vh-chat-launcher{position:fixed;right:clamp(.75rem,1.3vw,1.25rem);bottom:clamp(.85rem,2vh,1.2rem);z-index:58;border:0;border-radius:999px;padding:.72rem 1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1a5f4a,#0f766e);box-shadow:0 16px 34px #0f766e52;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;animation:vhChatPulse 3s ease-in-out infinite}.vh-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 38px #0f766e5c}.vh-chat-launcher:active{transform:translateY(0)}@keyframes vhChatPulse{0%,to{box-shadow:0 16px 34px #0f766e52}50%{box-shadow:0 20px 40px #0f766e70}}@media(max-width:640px){.vh-chat-launcher{width:48px;height:48px;border-radius:999px;justify-content:center;padding:0}.vh-chat-launcher span{display:none}}.hero{position:relative;overflow:hidden;isolation:isolate;padding:2.5rem 1.5rem 3rem;border-radius:var(--card-radius);width:100%;max-width:1080px;margin:0 auto 20px}.hero--day,.hero--night{background:linear-gradient(135deg,#134040,#1a4545,#4a6b6b 48%,#7a9090 81%,#a7b3b3 94%)}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);opacity:.15}.hero-orb--1{width:200px;height:200px;top:-60px;left:5%;background:#ffffff80;animation:orbFloat1 12s ease-in-out infinite alternate}.hero-orb--2{width:150px;height:150px;bottom:-40px;right:10%;background:#fff6;animation:orbFloat2 15s ease-in-out infinite alternate}@keyframes orbFloat1{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.1)}}@keyframes orbFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(-20px,-30px) scale(1.15)}}.hero:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;z-index:0;mix-blend-mode:overlay}.hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}.hero-content{display:flex;flex-direction:column;gap:.75rem}.hero-seal{position:absolute;right:-50px;top:50%;transform:translateY(-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.hero-seal-img{width:220px;height:220px;object-fit:contain;opacity:.15}.hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-meta-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:#ffffffd9}.hero-meta-date{font-size:.8rem;color:#ffffffbf;font-weight:500;letter-spacing:.01em}.hero-open-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;font-size:.68rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;flex-shrink:0}.hero-open-badge.open{background:var(--green-bg);color:var(--green);border-color:var(--green-b)}.hero-open-badge.closed{background:var(--red-bg);color:var(--red);border-color:var(--red-b)}.hero-name{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:400;color:#fff;letter-spacing:-.03em;line-height:1.2;margin:.25rem 0 0}.hero-name-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hero-name-icon{width:clamp(46px,7vw,70px);height:clamp(46px,7vw,70px);flex-shrink:0;pointer-events:none}.hero-name em{font-style:normal;font-weight:600;color:#b8f0df}@media(max-width:768px){.hero-name-icon{width:56px;height:56px}}@media(max-width:480px){.hero-name-icon{width:46px;height:46px}}.hero-btns{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:.75rem}.hero-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px!important;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);font-family:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.hero-btn--primary{background:#fff;color:#fff;box-shadow:var(--primary-btn-shadow);font-weight:700}.hero-btn--secondary{background:#ffffff14;border-color:#ffffff40}.hero-btn:active{transform:scale(.98)}.hbody{padding:1.5rem 1rem 6rem;max-width:920px;margin:0 auto}.wrap.hbody{padding-left:.2rem;padding-right:.2rem}.restriction-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#fbfcfd,#f7f9fa);border:1px solid #d8dee4;border-radius:var(--card-radius-sm);margin-bottom:1.25rem;box-shadow:inset 0 1px #fffffff2}.restriction-banner__icon{width:36px;height:36px;border-radius:10px;background:#fef2f2;color:#b42318;border:1px solid #fecaca;display:flex;align-items:center;justify-content:center;flex-shrink:0}.restriction-banner__content{flex:1;min-width:0}.restriction-banner__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.restriction-banner__text{min-width:0}.restriction-banner__title{margin:0 0 2px;font-size:.85rem;font-weight:700;color:#b42318}.restriction-banner__hint{margin:0 0 8px;font-size:.74rem;line-height:1.45;color:#475569}.restriction-banner__ref{margin:0;font-size:.75rem;color:#7f1d1d}.restriction-banner__ext-row{display:flex;flex-direction:column;gap:6px;margin-top:8px}.restriction-banner__ext-badge{display:inline-flex;width:fit-content;align-items:center;padding:.26rem .62rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#374151;background:#eef1f4;border:1px solid #ced5dd;letter-spacing:.02em}.restriction-banner__ext-badge.is-exhausted{color:#991b1b;background:#fee2e2;border-color:#fecaca}.restriction-banner__ext-note{display:block;margin-top:8px;padding:.58rem .68rem;font-size:.72rem;line-height:1.45;color:#7c2d12;font-weight:600;background:#fff7ed;border:1px dashed #fdba74;border-radius:8px}.restriction-banner__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.restriction-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid transparent;padding:8px 12px;font-size:.74rem;font-weight:600;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.restriction-banner__btn:hover{transform:translateY(-1px)}.restriction-banner__btn:disabled{opacity:1;background:#eef2f6;border-color:#d1d5db;color:#6b7280;box-shadow:none;cursor:not-allowed;transform:none}.restriction-banner__btn--primary{background:linear-gradient(135deg,#b42318,#912018);border:1px solid #b42318;color:#fff;box-shadow:0 6px 14px #b423182e}.restriction-banner__btn--primary:hover{background:linear-gradient(135deg,#9d1f16,#7f1d16);border-color:#9d1f16;box-shadow:0 8px 16px #9d1f1638}.restriction-banner__btn--secondary{background:#f8fafc;border-color:#cbd5e1;color:#334155}.restriction-banner__btn--secondary:hover{background:#f1f5f9;border-color:#94a3b8;color:#1f2937}@media(max-width:560px){.restriction-banner__head{flex-direction:column;align-items:stretch}.restriction-banner__ext-badge{margin-left:auto}.restriction-banner__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.restriction-banner__btn{width:auto;min-width:0;padding-inline:10px}}.dashboard-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;margin-top:10px}.dash-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--card-radius);padding:1.25rem;margin-top:20px;box-shadow:var(--card-shadow);transition:box-shadow var(--transition-base)}.dash-card:hover{box-shadow:var(--card-shadow-hover)}.dash-card--primary{background:#fff;border:1.5px solid #c9e6d5;box-shadow:0 2px 4px #0000000a,0 8px 32px #1a5f4a1a,0 20px 48px #1a5f4a0f;padding:0;overflow:visible;border-radius:18px}.dash-card--primary:has(.es-premium){border:none;background:transparent;box-shadow:none;padding:0}.dash-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1rem}.dash-card__eyebrow{font-size:.7rem;font-weight:600;color:#296459;text-transform:uppercase;letter-spacing:.05em}.dash-card__status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:.7rem;font-weight:600}.dash-card__status-dot{width:6px;height:6px;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dash-card__status-badge--is-ready{background:#dcfce7;color:#15803d}.dash-card__status-badge--is-ready .dash-card__status-dot{background:#22c55e}.dash-card__status-badge--is-active{background:#dbeafe;color:#1d4ed8}.dash-card__status-badge--is-active .dash-card__status-dot{background:#3b82f6}.dash-card__status-badge--is-pending{background:#fef3c7;color:#b45309}.dash-card__status-badge--is-pending .dash-card__status-dot{background:#f59e0b}.dash-card__status-badge--is-rejected{background:#fee2e2;color:#dc2626}.dash-card__status-badge--is-rejected .dash-card__status-dot{background:#ef4444}.dash-card__status-badge--is-completed{background:#dcfce7;color:#16a34a}.dash-card__status-badge--is-completed .dash-card__status-dot{background:#22c55e}.dash-card__status-badge--animated{position:relative;overflow:hidden}.dash-card__spinner{position:relative;width:12px;height:12px;margin-right:1px}.spinner-ring{width:12px;height:12px;border:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.dash-card__status-badge--is-pending .spinner-ring{border-top-color:#d97706;border-right-color:#d97706;animation:spin 1.2s linear infinite}.dash-card__status-badge--is-active .spinner-ring{border-top-color:#2563eb;border-right-color:#2563eb}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dash-card__status-badge--is-pending.dash-card__status-badge--animated{background:linear-gradient(90deg,#fef3c7 25%,#fde68a,#fef3c7 75%);background-size:200% 100%;animation:shimmerBg 2.5s ease-in-out infinite}.dash-card__status-badge--is-active.dash-card__status-badge--animated{background:linear-gradient(90deg,#dbeafe 25%,#bfdbfe,#dbeafe 75%);background-size:200% 100%;animation:shimmerBg 2s ease-in-out infinite}@keyframes shimmerBg{0%{background-position:-200% 0}to{background-position:200% 0}}.dash-card__body{margin-bottom:1rem}.dash-card__service{margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dash-card__service-name{font-size:.8rem;color:#6b7280;font-weight:500!important;line-height:1.25}.dash-card__service-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:.14rem .45rem;border-radius:999px;border:1px solid rgba(107,114,128,.22);background:#f3f4f6eb;color:#4b5563;font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap}.dash-card__ref{margin:0 0 8px;font-size:1.75rem;font-weight:600!important;color:var(--primary-green)!important;letter-spacing:-.02em;line-height:1.2}.dash-card__meta{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.75rem;color:#9ca3af}.dash-card__expiry{margin-top:6px;padding-top:0;border-top:none;display:flex;flex-direction:column;gap:4px}.dash-card__meta--expiry{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.dash-card__meta--countdown{display:flex;align-items:center;gap:6px}.dash-card__meta-label{font-weight:600;color:#64748b}.dash-card__meta-time{font-weight:700;color:#334155;font-variant-numeric:tabular-nums;letter-spacing:.01em}.dash-card__meta--countdown .dash-card__meta-time{font-family:SF Mono,Roboto Mono,monospace;padding:.25rem .5rem;border-radius:6px;font-size:.9rem;transition:all .3s ease}.dash-card__meta-time--normal{color:#15803d;background:#22c55e1f}.dash-card__meta-time--warning{color:#d97706;background:#eab3081f;animation:dash-countdown-pulse-warning 2s ease-in-out infinite}.dash-card__meta-time--critical{color:#dc2626;background:#ef44441f;animation:dash-countdown-pulse-critical 1.5s ease-in-out infinite}.dash-card__meta-time--expired{color:#991b1b;background:#b91c1c1a;text-decoration:line-through;opacity:.7}@keyframes dash-countdown-pulse-warning{0%,to{background:#eab3081f}50%{background:#eab3082e}}@keyframes dash-countdown-pulse-critical{0%,to{background:#ef44441f}50%{background:#ef444433;transform:scale(1.02)}}.dash-card__expiry.is-expired{border-top-color:#dc262647}.dash-card__expiry.is-expired .dash-card__meta--countdown .dash-card__meta-time{color:#b91c1c}.dash-card__body--with-qr{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dash-card__info{flex:1;min-width:0}.dash-card__qr{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;position:relative}.dash-card__qr-frame{padding:8px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f;transition:transform var(--transition-base),box-shadow var(--transition-base)}.dash-card__qr-frame:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001a}.dash-card__qr-download{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-green);color:#fff;border:2px solid white;border-radius:50%;cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 8px #00000026;z-index:1}.dash-card__qr-download:hover{background:var(--primary-green-dark);transform:scale(1.1);box-shadow:0 4px 12px #00000040}.dash-card__qr-download:active{transform:scale(.95)}.dash-card__qr-label{font-size:.65rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.dash-card__action{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--primary-green);color:#fff;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--transition-base)}.dash-card__action:hover{background:var(--primary-green-dark);transform:translateY(-1px)}.dash-card__actions-row{display:flex;gap:8px;flex-wrap:wrap}.dash-card__action--secondary{background:#ffffff69;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid rgba(90,90,90,.205);color:#3f3f3f;box-shadow:0 8px 32px #1f26871a,inset 0 0 0 1px #ffffff80}.dash-card__action--secondary:hover{background:#ffffffd9;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border:1.5px solid rgba(90,90,90,.205);transform:translateY(-1px);box-shadow:0 12px 40px #1f268726,inset 0 0 0 1px #fff9}.dash-card__action--primary{background:var(--primary-btn-bg);border:1.5px solid var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow)}.dash-card__action--primary:hover{background:var(--primary-btn-bg);border:1.5px solid var(--primary-btn-border-color);transform:translateY(-1px);box-shadow:var(--primary-btn-shadow)}.dash-card__action--follow-up{color:#b45309!important;border-color:#f59e0b4d!important;background:#fef3c780!important;border:1.5px solid rgba(245,158,11,.3)!important}.dash-card__action--follow-up:hover{background:linear-gradient(135deg,#d97706,#b45309);border:1.5px solid rgba(245,158,11,.5);transform:translateY(-1px);box-shadow:0 12px 40px #f59e0b59}html.dark .dash-card__action--secondary{background:#4949499d;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid rgba(255,255,255,.2);color:#eaebec;box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff1a}html.dark .dash-card__action--secondary:hover{background:#ffffff26;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border:1.5px solid rgba(255,255,255,.3);color:#eaebec;transform:translateY(-1px);box-shadow:0 12px 40px #0006,inset 0 0 0 1px #ffffff26}html.dark .dash-card__action--primary{background:var(--primary-btn-bg);border:1.5px solid var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow)}html.dark .dash-card__action--primary:hover{background:var(--primary-btn-bg);border:1.5px solid var(--primary-btn-border-color);transform:translateY(-1px);box-shadow:var(--primary-btn-shadow)}html.dark .dash-card__action--follow-up{background:linear-gradient(135deg,#f59e0b,#d97706);border:1.5px solid rgba(245,158,11,.4);color:#fff;box-shadow:0 8px 32px #f59e0b4d}html.dark .dash-card__action--follow-up:hover{background:linear-gradient(135deg,#d97706,#b45309);border:1.5px solid rgba(245,158,11,.6);transform:translateY(-1px);box-shadow:0 12px 40px #f59e0b66}.dash-card__ticket-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-radius:16px 16px 0 0;position:relative;overflow:hidden;border-bottom:1px solid #f0f0f0}.dash-card__ticket-top .dash-card__eyebrow{font-size:.55rem;font-weight:700;color:#6b9e82;text-transform:uppercase;letter-spacing:.14em}.dash-card__ticket-top .dash-card__service{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:1rem;font-weight:700;color:#0f2d20;margin:0;letter-spacing:-.02em;line-height:1.2}.dash-card__ticket-top .dash-card__service-name{font-size:inherit;color:inherit;font-weight:inherit}.dash-card__ticket-top .dash-card__service-badge{background:#22574d14;border-color:#22574d1f;color:#22574d}.dash-card__ticket-top-right{position:relative;z-index:1;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dash-card__ext-usage-badge{display:inline-flex;align-items:center;padding:.24rem .58rem;border-radius:999px;font-size:.66rem;font-weight:700;color:#374151;background:#f3f4f6;border:1px solid #d1d5db;letter-spacing:.02em}.dash-card__ext-usage-badge.is-exhausted{color:#991b1b;background:#fee2e2;border-color:#fecaca}.dash-card__ext-exhausted-note{margin:.62rem 0 0;padding:.58rem .75rem;border-radius:8px;font-size:.76rem;line-height:1.4;font-weight:600;color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.dash-card__ticket-body{padding:18px 20px 10px}.dash-card__ticket-body .dash-card__body{margin-bottom:0}.dash-card__ticket-body .dash-card__ref{font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px;font-variant-numeric:tabular-nums}.dash-card__meta--submitted{color:#9ca3af;font-size:.72rem}.dash-card__qr-stub{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.dash-card__qr-stub-inner{position:relative}.dash-card__perforation{display:flex;align-items:center;margin:4px 0 0}.dash-card__notch{width:22px;height:22px;border-radius:50%;background:#f0f2f5;border:1.5px solid #c9e6d5;flex-shrink:0;position:relative;z-index:2}.dash-card__notch--left{margin-left:-11px}.dash-card__notch--right{margin-right:-11px;margin-left:auto}.dash-card__perf-line{flex:1;height:0;border:none;border-top:2px dashed #c9e6d5;margin:0 6px}.dash-card__ticket-stub{padding:14px 20px 18px;border-radius:0 0 16px 16px}.dash-card__ticket-stub .dash-card__actions-row{margin:0}html.dark .dash-card--primary{background:#0c1c17;border-color:#1a5f4a59;box-shadow:0 2px 4px #0000004d,0 8px 32px #0006}html.dark .dash-card__ticket-top{border-bottom-color:#ffffff12}html.dark .dash-card__ticket-top .dash-card__eyebrow{color:#5a9e78}html.dark .dash-card__ticket-top .dash-card__service{color:#d1fae5}html.dark .dash-card__ext-usage-badge,[data-theme=dark] .dash-card__ext-usage-badge,html.dark .restriction-banner__ext-badge,[data-theme=dark] .restriction-banner__ext-badge{background:#94a3b829;border-color:#94a3b86b;color:#cbd5e1}html.dark .dash-card__ext-usage-badge.is-exhausted,[data-theme=dark] .dash-card__ext-usage-badge.is-exhausted,html.dark .restriction-banner__ext-badge.is-exhausted,[data-theme=dark] .restriction-banner__ext-badge.is-exhausted,html.dark .dash-card__ext-exhausted-note,[data-theme=dark] .dash-card__ext-exhausted-note{background:#ef444429;border-color:#f8717170;color:#fca5a5}html.dark .restriction-banner__ext-note,[data-theme=dark] .restriction-banner__ext-note{color:#fca5a5}html.dark .restriction-banner__btn--primary,[data-theme=dark] .restriction-banner__btn--primary{background:linear-gradient(135deg,#b42318,#9f1239);border-color:#f87171;color:#fff1f2;box-shadow:0 8px 16px #9f123952}html.dark .restriction-banner__btn--primary:hover,[data-theme=dark] .restriction-banner__btn--primary:hover{background:linear-gradient(135deg,#c0261c,#be123c);border-color:#fca5a5}html.dark .restriction-banner__btn--secondary,[data-theme=dark] .restriction-banner__btn--secondary{background:#94a3b81f;border-color:#94a3b870;color:#d1d5db}html.dark .restriction-banner__btn--secondary:hover,[data-theme=dark] .restriction-banner__btn--secondary:hover{background:#94a3b833;border-color:#cbd5e1ad;color:#f3f4f6}html.dark .dash-card__ticket-body .dash-card__ref{color:#e2e8f0}html.dark .dash-card__notch{background:#111e1a;border-color:#1a5f4a66}html.dark .dash-card__perf-line{border-top-color:#1a5f4a4d}html.dark .dash-card__ticket-stub{background:linear-gradient(135deg,#1a5f4a1a,#0a141099)}── STATS ── .dash-card--schedule{background:#fff}.dash-card--schedule .dash-card__header{margin-bottom:.75rem}.dash-card--schedule .dash-card__body{margin-bottom:0;display:flex;flex-direction:column;gap:8px}.dash-card__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dash-card__badge--open{background:#e6f5ee;color:#1f7d5a}html.dark .dash-card__badge--open{background:#dcfce7;color:#15803d}.dash-card__badge--closed{background:#fdecea;color:#e74c3c}.dash-card__schedule-row{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#374151;font-weight:500}.dash-card__schedule-icon{color:#6b7280;flex-shrink:0}.dash-card__calendar-wrapper{margin-top:.75rem}.dash-card__calendar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--primary-green);color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--transition-base)}.dash-card__calendar-btn:hover{background:var(--primary-green-dark);transform:translateY(-1px)}@keyframes esFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes esFadeIn{0%{opacity:0}to{opacity:1}}@keyframes esFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-15px) scale(1.02)}}@keyframes esFloatSlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-8px,10px) scale(1.03)}}@keyframes esPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes esScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes esSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes esTypewriter{0%{width:0}to{width:100%}}@keyframes esCursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes esCheckPop{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes esRingExpand{0%{transform:scale(.5);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes esConfetti{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}to{transform:translateY(-40px) rotate(180deg) scale(0);opacity:0}}@keyframes esProgressPulse{0%,to{box-shadow:0 0 #1a5f4a66}50%{box-shadow:0 0 0 6px #1a5f4a00}}@keyframes esGlowPulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@keyframes esCursorMove{0%{transform:translate(0);opacity:0}10%{opacity:1}30%{transform:translate(20px,60px)}50%{transform:translate(10px,10px)}70%{transform:translate(25px,40px)}90%{opacity:1}to{transform:translate(30px,50px);opacity:0}}@keyframes esCardSelect{0%{border-color:var(--es-border);background:#fff}to{border-color:var(--es-primary);background:#1a5f4a08}}.es-premium{--es-primary: #1a5f4a;--es-primary-light: #2d8a6e;--es-primary-dark: #134a39;--es-text: #0f172a;--es-text-secondary: #64748b;--es-text-muted: #94a3b8;--es-border: #e2e8f0;--es-border-light: #f1f5f9;position:relative;padding:3.5rem 2rem 3rem;box-sizing:border-box;width:100%;overflow:hidden;background:var(--es-surface)}.es-premium__ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.es-premium__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.es-premium__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(226,232,240,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.3) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 20%,transparent 70%);opacity:.6}.es-premium__content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:960px;margin:0 auto;width:100%}.es-premium__text-col{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.es-premium__demo-col{display:flex;flex-direction:column;align-items:center}.es-premium__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--es-primary);margin-bottom:1.5rem;animation:esFadeUp .6s cubic-bezier(.16,1,.3,1) both}.es-premium__eyebrow-dot{width:6px;height:6px;background:var(--es-primary);border-radius:50%;animation:esPulse 2s ease-in-out infinite}.es-premium__headline{font-size:clamp(1.6rem,4.5vw,2.4rem);font-weight:500;color:#636363b2;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem;animation:esFadeUp .6s cubic-bezier(.16,1,.3,1) .08s both}html.dark .es-premium__headline{font-size:clamp(1.6rem,4.5vw,2.4rem);font-weight:400;color:#fff;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem;animation:esFadeUp .6s cubic-bezier(.16,1,.3,1) .08s both}.es-premium__headline em{font-family:Inter,system-ui,sans-serif;font-style:italic;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:400;color:var(--es-primary)}.es-premium__subtext{font-size:.95rem;color:var(--es-text-secondary);line-height:1.65;margin:0 0 2rem;max-width:100%;animation:esFadeUp .6s cubic-bezier(.16,1,.3,1) .16s both}.es-demo{width:100%;max-width:480px;margin-bottom:2rem;animation:esFadeUp .7s cubic-bezier(.16,1,.3,1) .24s both}.es-demo__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(180deg,#fefefe,#f8fafc,#f1f5f9);border:1px solid var(--es-border);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:inset 0 1px #fffc,0 -1px 2px #00000005}.es-demo__browser-dots{display:flex;gap:6px}.es-demo__browser-dots span{width:10px;height:10px;border-radius:50%;background:#e2e8f0}.es-demo__browser-dots span:nth-child(1){background:#fca5a5}.es-demo__browser-dots span:nth-child(2){background:#fcd34d}.es-demo__browser-dots span:nth-child(3){background:#86efac}.es-demo__title{font-size:.72rem;font-weight:600;color:var(--es-text-secondary);letter-spacing:.02em}.es-demo__controls{display:flex;align-items:center;gap:12px}.es-demo__play-pause{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid #d4f0e2;border-radius:8px;color:#474747;cursor:pointer;transition:all .2s ease}.es-demo__play-pause:hover{background:#ffffffe6;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);transform:translateY(-1px);box-shadow:0 4px 12px #1f26871f,inset 0 0 0 1px #fff9}.es-demo__play-pause:active{transform:translateY(0)}.es-demo__progress{display:flex;gap:6px}.es-demo__dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;border:none;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 2px #0000000d}.es-demo__dot:hover{background:#cbd5e1;transform:scale(1.25);box-shadow:0 2px 8px #0000001a}.es-demo__dot.done{background:linear-gradient(135deg,#9ca3af,#fff);box-shadow:0 0 0 2px #1a5f4a1a}.es-demo__dot.active{background:linear-gradient(135deg,var(--es-primary) 0%,#22c55e 100%);width:24px;border-radius:12px;animation:esProgressPulse 2s ease-in-out infinite;box-shadow:0 2px 8px #1a5f4a4d,0 0 0 2px #1a5f4a1a}.es-demo__viewport{position:relative;height:clamp(300px,58vw,460px);background:linear-gradient(180deg,#fff,#f8fafc,#f1f5f9);border:1px solid var(--es-border);border-radius:0 0 24px 24px;overflow:hidden;box-shadow:inset 0 1px #fffc,0 4px 24px #0000000f}.es-demo__glow{position:absolute;width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(26,95,74,.12) 0%,rgba(26,95,74,.04) 40%,transparent 70%);pointer-events:none;animation:esGlowPulse 4s ease-in-out infinite;filter:blur(20px)}.es-demo__viewport:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 30%,rgba(241,245,249,.7) 100%);pointer-events:none;z-index:5;opacity:.4}.es-demo__scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,28px);opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1),filter .5s ease;transform:scale(.94) translateY(12px);filter:blur(4px)}.es-demo__scene.active{opacity:1;pointer-events:auto;transform:scale(1) translateY(0);filter:blur(0)}.es-ios-notif{position:absolute;top:14px;left:14px;right:14px;z-index:60;pointer-events:none;transform:translateY(-110%) scale(.96);opacity:0;transition:transform .42s cubic-bezier(.34,1.4,.64,1),opacity .28s ease;will-change:transform,opacity}.es-ios-notif--in{transform:translateY(0) scale(1);opacity:1}.es-ios-notif__bar{display:flex;align-items:center;gap:11px;padding:11px 13px;background:#ffffffb8;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-radius:18px;border:1px solid rgba(255,255,255,.55);box-shadow:0 2px 12px #00000014,0 0 0 .5px #0000000f inset}.es-ios-notif__icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0000002e}.es-ios-notif__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.es-ios-notif__meta{display:flex;align-items:center;justify-content:space-between}.es-ios-notif__app{font-size:.6rem;font-weight:700;letter-spacing:.08em;color:#374151}.es-ios-notif__time{font-size:.6rem;color:#9ca3af;font-weight:500}.es-ios-notif__title{font-size:.75rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.es-ios-notif__msg{font-size:.68rem;color:#6b7280;font-weight:400;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}html.dark .es-ios-notif__bar{background:#1e293bd1;border-color:#ffffff14;box-shadow:0 2px 16px #0000004d,0 0 0 .5px #ffffff0f inset}html.dark .es-ios-notif__app{color:#e2e8f0}html.dark .es-ios-notif__title{color:#f1f5f9}html.dark .es-ios-notif__msg{color:#94a3b8}html.dark .es-ios-notif__time{color:#64748b}html.dark .es-demo__ios-notification-app{color:#f1f5f9}html.dark .es-demo__ios-notification-title{color:#e2e8f0}html.dark .es-demo__ios-notification-message{color:#94a3b8}.es-demo__cards{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px}.es-demo__card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1.5px solid var(--es-border);border-radius:12px;transition:all .3s cubic-bezier(.16,1,.3,1);animation:esSlideUp .5s cubic-bezier(.16,1,.3,1) both}.es-demo__card--1{animation-delay:.1s;border-color:var(--es-primary);background:#1a5f4a08;box-shadow:0 4px 16px #1a5f4a1a}.es-demo__card--2{animation-delay:.2s}.es-demo__card--3{animation-delay:.3s;opacity:.7}.es-demo__card-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1a5f4a1a,#1a5f4a0d);color:var(--es-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.es-demo__card-icon--alt{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);color:#d97706}.es-demo__card-icon--muted{background:#f1f5f9;color:var(--es-text-muted)}.es-demo__card-content{flex:1;text-align:left;min-width:0}.es-demo__card-title{display:block;font-size:.82rem;font-weight:600;color:var(--es-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-demo__card-meta{font-size:.7rem;color:var(--es-text-muted)}.es-demo__card-check{width:22px;height:22px;border-radius:50%;background:var(--es-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:esCheckPop .4s cubic-bezier(.34,1.56,.64,1) .5s both}.es-demo__cursor{position:absolute;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f172a'%3E%3Cpath d='M4 4l16 8-7 2-2 7-7-17z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;top:30px;left:50px;animation:esCursorMove 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.es-demo__form{display:flex;flex-direction:column;gap:14px;width:100%;max-width:260px}.es-demo__form-group{text-align:left;animation:esSlideUp .4s cubic-bezier(.16,1,.3,1) both}.es-demo__form-group:nth-child(1){animation-delay:.1s}.es-demo__form-group:nth-child(2){animation-delay:.2s}.es-demo__form-group:nth-child(3){animation-delay:.3s}.es-demo__form-label{display:block;font-size:.65rem;font-weight:600;color:var(--es-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.es-demo__form-input{height:38px;padding:0 14px;background:#f8fafc;border:1.5px solid var(--es-border);border-radius:10px;display:flex;align-items:center;transition:all .25s ease}.es-demo__form-group--filled .es-demo__form-input{background:#fff;border-color:var(--es-primary-light)}.es-demo__typing{display:inline-block;font-size:.85rem;font-weight:500;color:var(--es-text);overflow:hidden;white-space:nowrap;border-right:2px solid var(--es-primary);animation:esTypewriter 1.5s steps(20) .3s both,esCursorBlink .8s step-end infinite}.es-demo__typing--delayed{animation-delay:.8s,.8s}.es-demo__form-upload{height:38px;padding:0 14px;background:#f8fafc;border:1.5px dashed var(--es-border);border-radius:10px;display:flex;align-items:center;gap:8px;color:var(--es-text-muted);font-size:.78rem}.es-demo__submit{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.es-demo__submit-ring{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#1a5f4a1a,#1a5f4a0d);display:flex;align-items:center;justify-content:center;animation:esRingExpand .6s cubic-bezier(.16,1,.3,1) both}.es-demo__submit-check{width:65px;height:65px;border-radius:50%;background:var(--es-primary);color:#fff;display:flex;align-items:center;justify-content:center;animation:esCheckPop .5s cubic-bezier(.34,1.56,.64,1) .3s both;box-shadow:0 8px 24px #1a5f4a40}.es-demo__submit-text{text-align:center;animation:esFadeUp .5s cubic-bezier(.16,1,.3,1) .4s both}.es-demo__submit-title{display:block;font-size:1.1rem;font-weight:600;color:var(--es-text);margin-bottom:4px}.es-demo__submit-ref{font-size:.75rem;font-weight:600;color:var(--es-primary);letter-spacing:.04em;background:#1a5f4a14;padding:4px 12px;border-radius:20px}.es-demo__submit-confetti{position:absolute;inset:0;pointer-events:none}.es-demo__confetti{position:absolute;width:8px;height:8px;border-radius:50%;top:50%;left:50%;animation:esConfetti 1s ease-out calc(var(--i) * .08s + .5s) both}.es-demo__confetti:nth-child(1){background:var(--es-primary);transform:translate(-30px,-20px)}.es-demo__confetti:nth-child(2){background:#fbbf24;transform:translate(30px,-25px)}.es-demo__confetti:nth-child(3){background:#60a5fa;transform:translate(-40px,10px)}.es-demo__confetti:nth-child(4){background:#f472b6;transform:translate(35px,15px)}.es-demo__confetti:nth-child(5){background:#a78bfa;transform:translate(-20px,30px)}.es-demo__confetti:nth-child(6){background:#34d399;transform:translate(25px,35px)}.es-demo__tracker{width:100%;max-width:260px;animation:esScaleIn .5s cubic-bezier(.16,1,.3,1) both}.es-demo__tracker-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--es-primary)}.es-demo__tracker-header span{font-size:.9rem;font-weight:700;letter-spacing:.02em}.es-demo__tracker-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}.es-demo__tracker-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--es-border);border-radius:1px}.es-demo__tracker-step{display:flex;align-items:center;gap:12px;padding:8px 0;position:relative;animation:esSlideUp .4s cubic-bezier(.16,1,.3,1) both}.es-demo__tracker-step:nth-child(1){animation-delay:.1s}.es-demo__tracker-step:nth-child(2){animation-delay:.2s}.es-demo__tracker-step:nth-child(3){animation-delay:.3s}.es-demo__tracker-step:nth-child(4){animation-delay:.4s}.es-demo__tracker-dot{position:absolute;left:-20px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--es-border);display:flex;align-items:center;justify-content:center;z-index:1}.es-demo__tracker-step--done .es-demo__tracker-dot{background:var(--es-primary);border-color:var(--es-primary);color:#fff}.es-demo__tracker-step--active .es-demo__tracker-dot{border-color:var(--es-primary);animation:esProgressPulse 1.5s ease-in-out infinite}.es-demo__tracker-step--active .es-demo__tracker-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--es-primary)}.es-demo__tracker-step span{font-size:.8rem;font-weight:500;color:var(--es-text-muted)}.es-demo__tracker-step--done span{color:var(--es-text-secondary)}.es-demo__tracker-step--active span{color:var(--es-text);font-weight:600}.es-demo__cursor{position:absolute;width:28px;height:28px;pointer-events:none;z-index:30;opacity:0;transition:opacity .3s ease}.es-demo__cursor.active,.es-demo__scene.active .es-demo__cursor{opacity:1}.es-demo__cursor--click{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4l16 8-7 2-2 7-7-17z' fill='%230f172a'/%3E%3Cpath d='M4 4l16 8-7 2-2 7-7-17z' fill='none' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center;background-size:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));animation:esCursorClick 2.5s ease-in-out infinite}.es-demo__cursor--drag{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 11h4l-5-7-5 7h4v2H7l5 7 5-7h-4z' fill='%230f172a'/%3E%3Cpath d='M13 11h4l-5-7-5 7h4v2H7l5 7 5-7h-4z' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center;background-size:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));animation:esCursorDrag 2s ease-in-out infinite}.es-demo__cursor--move{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4l16 8-7 2-2 7-7-17z' fill='%230f172a'/%3E%3Cpath d='M4 4l16 8-7 2-2 7-7-17z' fill='none' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center;background-size:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));animation:esCursorMove 3s ease-in-out infinite}@keyframes esCursorClick{0%,to{transform:translate(60px,20px) scale(1)}40%{transform:translate(110px,35px) scale(1)}50%{transform:translate(110px,35px) scale(.8)}60%{transform:translate(110px,35px) scale(1)}}@keyframes esCursorDrag{0%{transform:translate(30px,15px);opacity:1}30%{transform:translate(70px,45px);opacity:1}60%{transform:translate(120px,60px);opacity:.8}to{transform:translate(120px,75px);opacity:0}}.es-demo__cursor-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:50;background:#7878788c;color:#fff;padding:9px 18px;border-radius:28px;font-size:.71rem;font-weight:600;white-space:nowrap;z-index:25;animation:esHintFloat 3s ease-in-out infinite,esFadeUp .4s cubic-bezier(.16,1,.3,1) both;box-shadow:0 4px 16px #0000001a,0 1px 4px #00000014,0 0 0 1px #00000012 inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-width:85%;text-align:center;letter-spacing:.01em;border:none;text-shadow:none}.es-demo__cursor-hint:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(120,120,120,.55)}@keyframes esHintFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}@media(max-width:480px){.es-demo__cursor-hint{font-size:.65rem;padding:8px 14px;bottom:-6px;max-width:80%;border-radius:22px}.es-demo__cursor-hint:before{top:-5px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(99,102,241,.95)}.es-demo__cursor{width:24px;height:24px}}.es-demo__upload-zone{width:100%;max-width:280px;animation:esFadeUp .4s cubic-bezier(.16,1,.3,1) both}.es-demo__dropzone{border:2px dashed var(--es-border);border-radius:16px;padding:24px 20px;background:linear-gradient(180deg,#f8fafc,#fff);transition:all .3s ease;position:relative;overflow:hidden}.es-demo__dropzone.active{border-color:var(--es-primary);background:linear-gradient(180deg,#1a5f4a08,#fff);animation:esDropzonePulse 2s ease-in-out infinite}.es-demo__dropzone.has-file{border-style:solid;border-color:var(--es-primary-light)}@keyframes esDropzonePulse{0%,to{border-color:var(--es-primary)}50%{border-color:var(--es-primary-light)}}.es-demo__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:100px}.es-demo__dropzone-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#1a5f4a1a,#1a5f4a0d);color:var(--es-primary);display:flex;align-items:center;justify-content:center;animation:esFloatIcon 3s ease-in-out infinite}@keyframes esFloatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.es-demo__dropzone-text{font-size:.85rem;font-weight:600;color:var(--es-text)}.es-demo__dropzone-or{font-size:.7rem;color:var(--es-text-muted);text-transform:uppercase;letter-spacing:.1em}.es-demo__dropzone-btn{padding:8px 16px;background:var(--es-primary);color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.es-demo__dropzone-btn:hover{background:var(--es-primary-dark);transform:translateY(-1px)}.es-demo__dropzone-hint{font-size:.65rem;color:var(--es-text-muted)}.es-demo__file-uploading,.es-demo__file-done{display:flex;align-items:center;gap:14px;width:100%;padding:8px;animation:esSlideUp .4s cubic-bezier(.16,1,.3,1) both}.es-demo__file-thumb{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#fbbf2426,#fbbf240d);color:#d97706;display:flex;align-items:center;justify-content:center;flex-shrink:0}.es-demo__file-thumb--success{background:linear-gradient(135deg,#1a5f4a26,#1a5f4a0d);color:var(--es-primary);animation:esCheckPop .5s cubic-bezier(.34,1.56,.64,1) both}.es-demo__file-info{flex:1;min-width:0;text-align:left}.es-demo__file-name{display:block;font-size:.82rem;font-weight:600;color:var(--es-text);margin-bottom:6px}.es-demo__file-progress-bar{width:100%;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:4px}.es-demo__file-progress-fill{height:100%;background:linear-gradient(90deg,var(--es-primary) 0%,var(--es-primary-light) 100%);border-radius:2px;animation:esFileProgress 2s ease-out both}@keyframes esFileProgress{0%{width:0%}to{width:85%}}.es-demo__file-size{font-size:.68rem;color:var(--es-text-muted)}.es-demo__file-success{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--es-primary)}.es-demo__camera-view{width:100%;max-width:min(240px,72%);animation:esFadeUp .5s cubic-bezier(.16,1,.3,1) both;position:relative}.es-demo__camera-preview{background:linear-gradient(160deg,#5a5a5c,#4a4a4c 8%,#3a3a3c 18%,#2a2a2c 30%,#1c1c1e 55%,#111);border-radius:clamp(32px,8vw,52px);padding:clamp(10px,2.2vw,14px) clamp(7px,1.5vw,9px) clamp(12px,2.5vw,16px);box-shadow:inset 0 0 0 .5px #ffffff47,0 0 0 1px #ffffff38,0 0 0 2.5px #a0a0a08c,0 0 0 3.5px #000000eb,0 24px 60px #000000a6,0 8px 20px #00000073,inset 0 1px #ffffff38,inset 1px 0 #ffffff14,inset -1px 0 #ffffff0a,inset 0 -1px #ffffff08;position:relative;overflow:visible}.es-demo__camera-preview .es-demo__camera-buttons-left{position:absolute;left:-3.5px;top:88px;width:3.5px;height:22px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,#2a2a2c,#3a3a3c 40%,#4a4a4c,#3a3a3c);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000080,inset -.5px 0 #ffffff0f,0 30px #50505299,0 31px #3e3e40fa,0 32px #404042fa,0 33px #424244fa,0 34px #424244fa,0 35px #424244fa,0 36px #424244fa,0 37px #424244fa,0 38px #424244fa,0 39px #424244fa,0 40px #424244fa,0 41px #424244fa,0 42px #424244fa,0 43px #424244fa,0 44px #424244fa,0 45px #424244fa,0 46px #424244fa,0 47px #424244fa,0 48px #424244fa,0 49px #1e1e20cc,0 58px #50505299,0 59px #3e3e40fa,0 60px #404042fa,0 61px #424244fa,0 62px #424244fa,0 63px #424244fa,0 64px #424244fa,0 65px #424244fa,0 66px #424244fa,0 67px #424244fa,0 68px #424244fa,0 69px #424244fa,0 70px #424244fa,0 71px #424244fa,0 72px #424244fa,0 73px #424244fa,0 74px #424244fa,0 75px #424244fa,0 76px #424244fa,0 77px #1e1e20cc}.es-demo__camera-preview .es-demo__camera-power-btn{position:absolute;right:-3.5px;top:108px;width:3.5px;height:58px;border-radius:0 3.5px 3.5px 0;background:linear-gradient(90deg,#3a3a3c,#4a4a4c 35%,#5a5a5c 55%,#4a4a4c 80%,#3a3a3c);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000008c,1px 0 #ffffff1a,2px 2px 6px #00000073}.es-demo__camera-preview .es-demo__camera-frame{overflow:hidden;border-radius:40px}.es-demo__camera-preview:before{content:"";position:absolute;top:4px;left:10px;right:60%;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 60%);border-radius:20px;pointer-events:none}.es-demo__camera-preview:after{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:40px;height:10px;background:#000;border-radius:20px;z-index:10;box-shadow:0 0 0 1px #ffffff0f}.es-demo__camera-frame{aspect-ratio:3/4;background:linear-gradient(180deg,#374151,#1f2937,#111827);border-radius:16px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.es-demo__camera-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 45% at 50% 30%,rgba(139,92,61,.15) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 50% 35%,rgba(75,85,99,.4) 0%,transparent 50%),linear-gradient(180deg,rgba(55,65,81,.2) 0%,transparent 40%);animation:esCameraFeed 3s ease-in-out infinite}@keyframes esCameraFeed{0%,to{opacity:.6}50%{opacity:.9}}.es-demo__face-guide{position:absolute;top:8%;left:50%;transform:translate(-50%);width:55%;opacity:.7;animation:esFaceGuide 2.5s ease-in-out infinite}@keyframes esFaceGuide{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:.85;transform:translate(-50%) scale(1.02)}}.es-demo__face-oval{width:100%;height:auto;color:#34d399;filter:drop-shadow(0 0 8px rgba(52,211,153,.3))}.es-demo__face-guide:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;background:radial-gradient(ellipse 100% 80% at 50% 45%,rgba(209,180,155,.15) 0%,transparent 60%),radial-gradient(circle at 35% 40%,rgba(255,255,255,.08) 0%,transparent 20%),radial-gradient(circle at 65% 40%,rgba(255,255,255,.08) 0%,transparent 20%);border-radius:50%}.es-demo__id-guide{position:absolute;bottom:12%;right:8%;animation:esIdGuide 2.5s ease-in-out infinite}@keyframes esIdGuide{0%,to{transform:translateY(0) rotate(-5deg);opacity:.8}50%{transform:translateY(-4px) rotate(-2deg);opacity:1}}.es-demo__id-frame{width:56px;height:36px;border:2px solid rgba(251,191,36,.8);border-radius:5px;display:flex;align-items:center;justify-content:center;background:#fbbf2414;box-shadow:0 0 12px #fbbf244d,inset 0 0 8px #fbbf241a;position:relative}.es-demo__id-frame:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:14px;height:16px;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border-radius:2px}.es-demo__id-frame:after{content:"";position:absolute;right:4px;top:6px;width:18px;height:3px;background:#ffffff40;border-radius:1px;box-shadow:0 5px #fff3,0 10px #ffffff26}.es-demo__id-label{font-size:.5rem;font-weight:800;color:#fbbf24;letter-spacing:.08em;text-shadow:0 0 4px rgba(251,191,36,.5)}.es-demo__camera-instruction{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:6px 12px;border-radius:16px;font-size:.58rem;font-weight:600;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000004d;z-index:5}.es-demo__camera-success{display:flex;align-items:center;gap:5px;color:#34d399;font-weight:700}.es-demo__camera-flash{position:absolute;inset:0;background:#fff;animation:esCameraFlash .3s ease-out both;pointer-events:none}@keyframes esCameraFlash{0%{opacity:.9}to{opacity:0}}.es-demo__camera-preview.capturing .es-demo__camera-frame{animation:esCameraShake .15s ease-out}@keyframes esCameraShake{0%,to{transform:scale(1)}50%{transform:scale(.98)}}.es-demo__camera-preview.captured .es-demo__face-guide,.es-demo__camera-preview.captured .es-demo__id-guide{opacity:0}.es-demo__camera-controls{display:flex;justify-content:center;padding-top:12px}.es-demo__capture-btn{width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,#fff,#f1f5f9);border:4px solid rgba(255,255,255,.4);padding:5px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #0003,inset 0 2px #ffffffe6}.es-demo__capture-btn:hover{transform:scale(1.08);box-shadow:0 6px 24px #00000040,inset 0 2px #ffffffe6}.es-demo__capture-btn.capturing{animation:esCapturePress .4s cubic-bezier(.16,1,.3,1)}@keyframes esCapturePress{0%{transform:scale(1)}30%{transform:scale(.85)}to{transform:scale(1)}}.es-demo__capture-btn-inner{width:100%;height:100%;border-radius:50%;background:linear-gradient(180deg,#fff,#e2e8f0);border:3px solid #e2e8f0;box-shadow:inset 0 -2px 4px #0000000d}.es-demo__camera-actions{display:flex;gap:8px;animation:esSlideUp .3s cubic-bezier(.16,1,.3,1) both}.es-demo__camera-action{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 14px;border-radius:20px;font-size:.68rem;font-weight:600;cursor:pointer;font-family:inherit;border:none;transition:all .2s ease}.es-demo__camera-action--retake{background:#ffffff1a;color:#fff}.es-demo__camera-action--accept{background:#34d399;color:#0f172a}.es-demo__id-capture{width:100%;max-width:260px;display:flex;flex-direction:column;gap:14px;animation:esFadeUp .5s cubic-bezier(.16,1,.3,1) both}.es-demo__id-preview{background:linear-gradient(145deg,#2d3748,#1a202c,#0d1117);border-radius:18px;padding:16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 12px 40px #0000004d,0 4px 12px #0003,inset 0 1px #ffffff1a}.es-demo__id-preview:before{content:"";position:absolute;top:4px;left:10px;right:60%;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 60%);border-radius:16px;pointer-events:none}.es-demo__id-capture-frame{aspect-ratio:16/10;background:linear-gradient(180deg,#374151,#1f2937);border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.es-demo__id-capture-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(75,85,99,.4) 0%,transparent 60%),linear-gradient(180deg,rgba(55,65,81,.3) 0%,transparent 50%);animation:esLiveFeed 4s ease-in-out infinite}@keyframes esLiveFeed{0%,to{opacity:.6}50%{opacity:.9}}.es-demo__id-corners{position:absolute;inset:10px;pointer-events:none;z-index:2}.es-demo__id-corners span{position:absolute;width:20px;height:20px;border:3px solid var(--es-primary);transition:all .4s cubic-bezier(.16,1,.3,1)}.es-demo__id-preview:not(.captured) .es-demo__id-corners span{animation:esCornerPulse 2s ease-in-out infinite}@keyframes esCornerPulse{0%,to{border-color:#1a5f4a99;filter:drop-shadow(0 0 4px rgba(26,95,74,.3))}50%{border-color:#22c55e;filter:drop-shadow(0 0 8px rgba(34,197,94,.5))}}.es-demo__id-corners span:nth-child(1){top:0;left:0;border-right:none;border-bottom:none;border-radius:6px 0 0}.es-demo__id-corners span:nth-child(2){top:0;right:0;border-left:none;border-bottom:none;border-radius:0 6px 0 0}.es-demo__id-corners span:nth-child(3){bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 6px}.es-demo__id-corners span:nth-child(4){bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 6px}.es-demo__id-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff80;position:relative;z-index:1}.es-demo__id-placeholder span{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.es-demo__id-focus{position:absolute;inset:14px;border:2px solid transparent;border-radius:8px;pointer-events:none;z-index:3}.es-demo__id-focus.focusing{animation:esIdFocus 2s ease-in-out infinite}.es-demo__id-focus.focused{border-color:#22c55e;box-shadow:0 0 24px #22c55e66,inset 0 0 20px #22c55e1a;animation:esIdFocused .5s cubic-bezier(.16,1,.3,1) both}@keyframes esIdFocus{0%,to{border-color:#fbbf2480;box-shadow:0 0 12px #fbbf2433}50%{border-color:#22c55ecc;box-shadow:0 0 24px #22c55e59}}@keyframes esIdFocused{0%{transform:scale(1.02)}to{transform:scale(1)}}.es-demo__id-captured{position:absolute;inset:14px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;animation:esIdCaptured .4s cubic-bezier(.16,1,.3,1) both}@keyframes esIdCaptured{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.es-demo__id-thumbnail{width:90%;height:90%;display:flex;align-items:center;justify-content:center}.es-demo__id-mock{width:100%;height:100%;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:6px;padding:10px;display:flex;gap:10px}.es-demo__id-mock-photo{width:35%;aspect-ratio:1;background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px}.es-demo__id-mock-lines{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:4px}.es-demo__id-mock-lines span{height:6px;background:#cbd5e1;border-radius:3px}.es-demo__id-mock-lines span:nth-child(1){width:80%}.es-demo__id-mock-lines span:nth-child(2){width:60%}.es-demo__id-mock-lines span:nth-child(3){width:70%}.es-demo__crop-overlay{position:absolute;inset:20px;border:2px dashed var(--es-primary);border-radius:8px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;animation:esCropPulse 1.5s ease-in-out infinite}@keyframes esCropPulse{0%,to{border-color:var(--es-primary)}50%{border-color:var(--es-primary-light)}}.es-demo__crop-handles{position:absolute;inset:-4px}.es-demo__crop-handles span{position:absolute;width:10px;height:10px;background:var(--es-primary);border-radius:2px;box-shadow:0 2px 4px #0003}.es-demo__crop-handles span:nth-child(1){top:0;left:0;cursor:nwse-resize}.es-demo__crop-handles span:nth-child(2){top:0;right:0;cursor:nesw-resize}.es-demo__crop-handles span:nth-child(3){bottom:0;left:0;cursor:nesw-resize}.es-demo__crop-handles span:nth-child(4){bottom:0;right:0;cursor:nwse-resize}.es-demo__crop-label{background:var(--es-primary);color:#fff;padding:4px 10px;border-radius:12px;font-size:.6rem;font-weight:600}.es-demo__id-instruction{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:6px 14px;border-radius:20px;font-size:.68rem;font-weight:600;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 12px #0000004d;letter-spacing:.01em;z-index:5}.es-demo__id-success{display:flex;align-items:center;gap:5px;color:#34d399;font-weight:700}.es-demo__id-actions{display:flex;gap:10px;animation:esSlideUp .4s cubic-bezier(.16,1,.3,1) both}.es-demo__id-action{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:11px;border-radius:12px;font-size:.74rem;font-weight:700;cursor:pointer;font-family:inherit;border:1.5px solid var(--es-border);background:#fff;color:var(--es-text-secondary);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000d}.es-demo__id-action:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.es-demo__id-action--primary{background:var(--primary-btn-bg);border:1.5px solid var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow)}.es-demo__id-action--primary:hover{background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);box-shadow:var(--primary-btn-shadow)}.es-demo__track-flow{display:flex;align-items:flex-start;justify-content:center;gap:clamp(8px,3vw,24px);width:100%;max-width:min(380px,96%);min-height:180px;padding:clamp(6px,2vw,10px)}.es-demo__qr-scan,.es-demo__tracker-mini,.es-demo__ticket{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;transform:translateY(16px) scale(.92);transition:all .5s cubic-bezier(.16,1,.3,1);flex:1;max-width:110px;filter:blur(2px)}.es-demo__qr-scan.active,.es-demo__tracker-mini.active,.es-demo__ticket.active{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.es-demo__qr-scan.done,.es-demo__tracker-mini.done{opacity:.35;transform:translateY(0) scale(.88);filter:blur(1px)}.es-demo__step-label{font-size:.68rem;font-weight:700;color:var(--es-text-muted);text-align:center;line-height:1.35;letter-spacing:.01em}.es-demo__qr-scan.active .es-demo__step-label,.es-demo__tracker-mini.active .es-demo__step-label,.es-demo__ticket.active .es-demo__step-label{color:var(--es-primary)}.es-demo__phone{width:clamp(56px,10vw,80px);height:clamp(100px,18vw,140px);background:linear-gradient(160deg,#2a2a2c,#1c1c1e 40%,#111);border-radius:clamp(14px,3.5vw,22px);padding:clamp(4px,1vw,6px) clamp(3px,.8vw,5px);box-shadow:0 0 0 1px #ffffff1f,0 0 0 2px #000c,0 0 0 3px #ffffff0d,0 12px 40px #00000080,0 4px 12px #0000004d,inset 0 1px #ffffff1f;position:relative;transform-style:preserve-3d}.es-demo__phone-notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:22px;height:6px;background:#000;border-radius:10px;z-index:10;box-shadow:0 0 0 1px #ffffff0f}.es-demo__phone:before{content:"";position:absolute;top:3px;left:4px;right:55%;height:55%;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.03) 60%,transparent 100%);border-radius:20px 20px 50% 50%;pointer-events:none}.es-demo__phone:after{content:"";position:absolute;right:-3px;top:36px;width:3px;height:24px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#3a3a3c,#4a4a4c 40%,#5a5a5c,#4a4a4c,#3a3a3c);box-shadow:inset 0 1px #ffffff26,inset 0 -1px #00000080,1px 0 #ffffff14,2px 1px 4px #0006}.es-demo__phone-notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:30%;height:4px;background:#0d1117;border-radius:4px;z-index:10}.es-demo__phone-screen{width:100%;height:100%;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.es-demo__qr-frame{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.es-demo__qr-corners{position:absolute;inset:0}.es-demo__qr-corners span{position:absolute;width:10px;height:10px;border:2.5px solid var(--es-primary);transition:all .3s ease}.es-demo__qr-scan.active .es-demo__qr-corners span{border-color:#22c55e;box-shadow:0 0 8px #22c55e66}.es-demo__qr-corners span:nth-child(1){top:0;left:0;border-right:none;border-bottom:none}.es-demo__qr-corners span:nth-child(2){top:0;right:0;border-left:none;border-bottom:none}.es-demo__qr-corners span:nth-child(3){bottom:0;left:0;border-right:none;border-top:none}.es-demo__qr-corners span:nth-child(4){bottom:0;right:0;border-left:none;border-top:none}.es-demo__qr-code{color:var(--es-text-muted);opacity:.5}.es-demo__scan-line{position:absolute;left:4px;right:4px;height:3px;background:linear-gradient(90deg,transparent 5%,var(--es-primary) 20%,#22c55e 50%,var(--es-primary) 80%,transparent 95%);top:0;animation:esScanLine 2s ease-in-out infinite;border-radius:2px;box-shadow:0 0 12px #22c55e99}@keyframes esScanLine{0%,to{top:4px;opacity:.6}50%{top:calc(100% - 7px);opacity:1}}.es-demo__tracker-card{width:100%;background:linear-gradient(180deg,#fff,#fafbfc);border:1.5px solid var(--es-border);border-radius:12px;padding:12px;box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a}.es-demo__tracker-card-head{display:flex;align-items:center;justify-content:space-between}.es-demo__tracker-ref{font-size:.6rem;font-weight:800;color:var(--es-text);letter-spacing:.03em}.es-demo__tracker-status{font-size:.4rem;font-weight:700;color:#15803d;background:linear-gradient(135deg,#22c55e26,#22c55e14);padding:2px;border-radius:6px;bottom:5px;position:relative;text-transform:uppercase;letter-spacing:.04em;box-shadow:inset 0 0 0 1px #22c55e33}.es-demo__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;animation:esBadgeIn .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes esBadgeIn{0%{opacity:0;transform:scale(.8) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.es-demo__badge--success{background:linear-gradient(135deg,#22c55e1f,#22c55e0f);color:#15803d;box-shadow:inset 0 0 0 1px #22c55e26}.es-demo__badge--pending{background:linear-gradient(135deg,#fbbf241f,#fbbf240f);color:#a16207;box-shadow:inset 0 0 0 1px #fbbf2426}.es-demo__badge--info{background:linear-gradient(135deg,#3b82f61f,#3b82f60f);color:#1d4ed8;box-shadow:inset 0 0 0 1px #3b82f626}.es-demo__badge-icon{width:12px;height:12px;display:flex;align-items:center;justify-content:center}.es-demo__tracker-mini-steps{display:flex;gap:4px}.es-demo__tracker-mini-steps span{flex:1;height:4px;background:var(--es-border);border-radius:2px;transition:all .3s ease}.es-demo__tracker-mini-steps span.done{background:var(--es-primary)}.es-demo__tracker-mini-steps span.active{background:linear-gradient(90deg,var(--es-primary),var(--es-primary-light));animation:esProgressPulse 1s ease-in-out infinite}.es-demo__ticket-card{width:100%;background:linear-gradient(145deg,#1a5f4a,#134a39 40%,#0d3a2d);border-radius:14px;padding:12px;color:#fff;box-shadow:0 8px 32px #1a5f4a59,0 2px 8px #0000001a,inset 0 1px #ffffff1a;animation:esTicketPop .6s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}.es-demo__ticket-card:before{content:"";position:absolute;top:0;left:-50%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:skew(-15deg);animation:esTicketShine 3s ease-in-out infinite}@keyframes esTicketShine{0%,to{left:-50%;opacity:0}50%{left:100%;opacity:1}}.es-demo__ticket-card:after{content:"";position:absolute;left:0;right:0;bottom:36px;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0px,rgba(255,255,255,.15) 4px,transparent 4px,transparent 8px)}@keyframes esTicketPop{0%{transform:scale(.7) rotateX(15deg) translateY(20px);opacity:0}50%{transform:scale(1.02) rotateX(-2deg) translateY(-4px)}to{transform:scale(1) rotateX(0) translateY(0);opacity:1}}.es-demo__ticket-head{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.95;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.25);position:relative}.es-demo__ticket-head:before,.es-demo__ticket-head:after{content:"";position:absolute;bottom:-6px;width:10px;height:10px;background:var(--es-bg, #f8fafc);border-radius:50%}.es-demo__ticket-head:before{left:-16px}.es-demo__ticket-head:after{right:-16px}.es-demo__ticket-body{display:flex;align-items:center;gap:8px;margin-bottom:8px}.es-demo__ticket-qr{width:44px;height:44px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:3px;box-shadow:0 2px 8px #00000026,inset 0 0 0 1px #0000000d;flex-shrink:0}.es-demo__mini-qr{width:100%;height:100%;background:linear-gradient(90deg,#1a5f4a 25%,transparent 25%,transparent 50%,#1a5f4a 50%,#1a5f4a 75%,transparent 75%),linear-gradient(90deg,#1a5f4a 25%,transparent 25%,transparent 50%,#1a5f4a 50%,#1a5f4a 75%,transparent 75%),linear-gradient(90deg,transparent 25%,#1a5f4a 25%,#1a5f4a 50%,transparent 50%,transparent 75%,#1a5f4a 75%);background-size:8px 8px;background-position:0 0,0 8px,0 16px;border-radius:3px;position:relative}.es-demo__mini-qr:before,.es-demo__mini-qr:after{content:"";position:absolute;width:10px;height:10px;border:2px solid #1a5f4a;border-radius:2px;background:#fff}.es-demo__mini-qr:before{top:2px;left:2px}.es-demo__mini-qr:after{top:2px;right:2px}.es-demo__ticket-info{flex:1;min-width:0;position:relative;z-index:1}.es-demo__ticket-ref{display:block;font-size:.6rem;font-weight:800;letter-spacing:.04em;margin-bottom:2px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.es-demo__ticket-svc{font-size:.5rem;font-weight:500;opacity:.85;white-space:nowrap;overflow:hidden;position:relative;bottom:10px;text-overflow:ellipsis}.es-demo__ticket-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;padding:5px 10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;font-size:.52rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);position:relative;top:7px}.es-demo__ticket-btn svg{width:10px;height:10px}.es-demo__ticket-btn:hover{background:#ffffff38;border-color:#fff6;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.es-premium__cta-group{display:flex;flex-direction:row;align-items:center;gap:.75rem;width:100%;animation:esFadeUp .6s cubic-bezier(.16,1,.3,1) .5s both;flex-wrap:wrap}.es-premium__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;padding:12px 20px;background:var(--es-primary);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #1a5f4a26,0 4px 16px #1a5f4a1a;white-space:nowrap}.es-premium__cta:hover{background:var(--es-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #1a5f4a33,0 8px 24px #1a5f4a26}.es-premium__cta:active{transform:translateY(0) scale(.98)}.es-premium__cta-icon{transition:transform .2s ease}.es-premium__cta:hover .es-premium__cta-icon{transform:translate(3px)}.es-premium__cta-secondary{padding:12px 15px;background:#ffffff69;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid rgba(255,255,255,.8);color:#3f3f3f;box-shadow:0 8px 32px #1f26871a,inset 0 0 0 1px #ffffff80;border-radius:10px;font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;text-align:left}.es-premium__cta-secondary:hover{background:#ffffffd9;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border:1.5px solid rgba(255,255,255,.9);transform:translateY(-1px);box-shadow:0 12px 40px #1f268726,inset 0 0 0 1px #fff9}html.dark .es-premium__cta-secondary{background:#ffffff1a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid rgba(255,255,255,.2);color:#eaebec;box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff1a}html.dark .es-premium__cta-secondary:hover{background:#ffffff26;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border:1.5px solid rgba(255,255,255,.3);color:#eaebec;transform:translateY(-1px);box-shadow:0 12px 40px #0006,inset 0 0 0 1px #ffffff26}@media(max-width:600px){.es-premium{padding:1.5rem 1rem}.es-premium__headline{font-size:clamp(1.4rem,5vw,1.7rem)}.es-premium__subtext{font-size:.88rem;margin-bottom:1.25rem}.es-demo{max-width:100%;width:100%}.es-demo__viewport{height:400px}.es-demo__cards{max-width:240px}.es-demo__card{padding:10px 12px}.es-demo__card-icon{width:32px;height:32px}.es-demo__card-title{font-size:.75rem}.es-demo__form{max-width:220px}.es-premium__orb--1{width:220px;height:220px;top:-80px;right:-60px}.es-premium__orb--2{width:180px;height:180px;bottom:-60px;left:-50px}}@media(max-width:400px){.es-premium{padding:1.25rem .875rem;border-radius:18px}.es-premium__eyebrow{font-size:.6rem;margin-bottom:1.25rem}.es-premium__headline{font-size:1.4rem}.es-premium__subtext{font-size:.88rem}.es-demo__header{padding:10px 12px}.es-demo__viewport{height:360px}.es-demo__cards{max-width:200px;gap:8px}.es-demo__card--3{display:none}.es-demo__submit-ring{width:60px;height:60px}.es-demo__submit-check{width:40px;height:40px}.es-premium__cta{padding:12px 20px;font-size:.9rem}.es-demo__upload-zone{max-width:240px}.es-demo__dropzone{padding:18px 14px}.es-demo__dropzone-icon{width:44px;height:44px}.es-demo__dropzone-text{font-size:.78rem}.es-demo__dropzone-btn{padding:7px 14px;font-size:.7rem}.es-demo__file-thumb{width:36px;height:36px}.es-demo__file-name{font-size:.75rem}.es-demo__camera-view{max-width:220px;width:100%}.es-demo__camera-preview{padding:12px;border-radius:16px}.es-demo__capture-btn{width:46px;height:46px;border-width:3px}.es-demo__camera-action{padding:6px 10px;font-size:.6rem}.es-demo__id-capture{max-width:200px}.es-demo__id-preview{padding:12px;border-radius:14px}.es-demo__id-corners span{width:14px;height:14px;border-width:2px}.es-demo__id-action{padding:8px;font-size:.65rem}.es-demo__cursor-hint{font-size:.58rem;padding:6px 12px;border-radius:18px;bottom:-4px}.es-demo__cursor-hint:before{top:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(99,102,241,.95)}.es-demo__track-flow{gap:10px;max-width:100%;min-height:200px;padding:6px}.es-demo__phone{width:60px;height:100px;padding:4px;border-radius:12px}.es-demo__phone-notch{width:24%;height:3px;top:6px}.es-demo__qr-frame{width:38px;height:38px}.es-demo__step-label{font-size:.58rem}.es-demo__tracker-ref{font-size:.55rem}.es-demo__tracker-status{font-size:.5rem}.es-demo__ticket-card{padding:10px;border-radius:12px}.es-demo__ticket-head{font-size:.58rem;margin-bottom:8px;padding-bottom:8px}.es-demo__ticket-qr{width:34px;height:34px;border-radius:6px}.es-demo__ticket-ref{font-size:.58rem}.es-demo__ticket-svc{font-size:.5rem}.es-demo__ticket-btn{padding:5px;font-size:.55rem}}html.dark .es-premium{--es-primary: #92B893;--es-primary-light: #a8c9a9;--es-primary-dark: #7da37e;--es-surface: transparent;--es-text: #f1f5f9;--es-text-secondary: #94a3b8;--es-text-muted: #64748b;--es-border: #334155;--es-border-light: #1e293b;--es-bg: transparent;background:transparent}html.dark .es-premium__orb--1{background:linear-gradient(135deg,#34d3991f,#10b98114);opacity:.5}html.dark .es-premium__orb--2{background:linear-gradient(135deg,#6366f11a,#8b5cf60f);opacity:.4}html.dark .es-premium__grid{background-image:linear-gradient(rgba(51,65,85,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(51,65,85,.4) 1px,transparent 1px)}html.dark .es-demo__header{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:var(--es-border)}html.dark .es-demo__browser-dots span{background:#334155}html.dark .es-demo__browser-dots span:nth-child(1){background:#ef4444}html.dark .es-demo__browser-dots span:nth-child(2){background:#eab308}html.dark .es-demo__browser-dots span:nth-child(3){background:#22c55e}html.dark .es-demo__play-pause{background:#ffffff1a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid rgba(255,255,255,.2);color:#eaebec;box-shadow:0 2px 8px #0000004d,inset 0 0 0 1px #ffffff1a}html.dark .es-demo__play-pause:hover{background:#ffffff26;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border:1.5px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0006,inset 0 0 0 1px #ffffff26}html.dark .es-demo__viewport{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:var(--es-border)}html.dark .es-demo__glow{background:radial-gradient(circle,rgba(52,211,153,.1) 0%,transparent 70%)}html.dark .es-demo__card{background:#1e293b;border-color:var(--es-border)}html.dark .es-demo__card--1{border-color:var(--es-primary);background:#34d39914}html.dark .es-demo__card-icon{background:linear-gradient(135deg,#34d39926,#34d3990d)}html.dark .es-demo__card-icon--alt{background:linear-gradient(135deg,#fbbf2433,#fbbf2414)}html.dark .es-demo__card-icon--muted{background:#334155}html.dark .es-demo__form-input{background:#0f172a;border-color:var(--es-border)}html.dark .es-demo__form-group--filled .es-demo__form-input{background:#1e293b;border-color:var(--es-primary)}html.dark .es-demo__form-upload{background:#0f172a;border-color:var(--es-border)}html.dark .es-demo__submit-ring{background:linear-gradient(135deg,#34d39926,#34d3990d)}html.dark .es-demo__submit-check{background:var(--es-primary);color:#0f172a}html.dark .es-demo__submit-ref{background:#34d3991f}html.dark .es-demo__tracker-timeline:before{background:var(--es-border)}html.dark .es-demo__tracker-dot{background:#1e293b;border-color:var(--es-border)}html.dark .es-demo__tracker-step--done .es-demo__tracker-dot{background:var(--es-primary);border-color:var(--es-primary);color:#0f172a}html.dark .es-premium__cta{background:#1a5f4a;color:#fff;box-shadow:0 2px 8px #1a5f4a4d,0 4px 16px #1a5f4a33}html.dark .es-premium__cta:hover{background:#22755a;box-shadow:0 4px 12px #1a5f4a59,0 8px 24px #1a5f4a40}html.dark .es-premium__cta-secondary{color:var(--es-primary);border-color:var(--es-border)}html.dark .es-premium__cta-secondary:hover{color:var(--es-primary-light);background:#92b89314;border-color:var(--es-primary)}html.dark .es-demo__chip{background:#1e293b;border-color:var(--es-border);color:var(--es-text-secondary)}html.dark .es-demo__chip--selected{background:#34d3991f;border-color:var(--es-primary);color:var(--es-primary)}html.dark .es-demo__upload-item{background:#1e293b;border-color:var(--es-border)}html.dark .es-demo__upload-item--done{border-color:var(--es-primary);background:#34d3990f}html.dark .es-demo__upload-item--uploading{border-color:#fbbf24;background:#fbbf240f}html.dark .es-demo__upload-icon{background:linear-gradient(135deg,#34d3992e,#34d3990f)}html.dark .es-demo__upload-check{background:var(--es-primary);color:#0f172a}html.dark .es-demo__phone{background:linear-gradient(180deg,#334155,#1e293b)}html.dark .es-demo__phone-screen{background:#0f172a}html.dark .es-demo__qr-corners span{border-color:var(--es-primary)}html.dark .es-demo__scan-line{background:linear-gradient(90deg,transparent,var(--es-primary),transparent)}html.dark .es-demo__tracker-card{background:#1e293b;border-color:var(--es-border)}html.dark .es-demo__tracker-mini-steps span{background:var(--es-border)}html.dark .es-demo__tracker-mini-steps span.done{background:var(--es-primary)}html.dark .es-demo__ticket-card{width:100%;background:linear-gradient(145deg,#1a5f4a,#134a39 40%,#0d3a2d);border-radius:14px;padding:12px;color:#fff;box-shadow:0 8px 32px #1a5f4a59,0 2px 8px #0000001a,inset 0 1px #ffffff1a;animation:esTicketPop .6s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}html.dark .es-demo__mini-qr{background:linear-gradient(90deg,var(--es-primary) 25%,transparent 25%,transparent 50%,var(--es-primary) 50%,var(--es-primary) 75%,transparent 75%),linear-gradient(90deg,var(--es-primary) 25%,transparent 25%,transparent 50%,var(--es-primary) 50%,var(--es-primary) 75%,transparent 75%),linear-gradient(90deg,transparent 25%,var(--es-primary) 25%,var(--es-primary) 50%,transparent 50%,transparent 75%,var(--es-primary) 75%);background-size:8px 8px;background-position:0 0,0 8px,0 16px}html.dark .es-demo__dropzone{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:var(--es-border)}html.dark .es-demo__dropzone.active{border-color:var(--es-primary);background:linear-gradient(180deg,#34d3990d,#0f172a)}html.dark .es-demo__dropzone-icon{background:linear-gradient(135deg,#34d39926,#34d3990d)}html.dark .es-demo__dropzone-btn{background:var(--es-primary);color:#0f172a}html.dark .es-demo__file-thumb{background:linear-gradient(135deg,#fbbf2433,#fbbf2414)}html.dark .es-demo__file-thumb--success{background:linear-gradient(135deg,#34d39933,#34d39914)}html.dark .es-demo__file-progress-bar{background:#334155}html.dark .es-demo__cursor-hint{background:#1e293bb8;color:#e2e8f0;border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d,0 1px 4px #0003,0 0 0 1px #ffffff0f inset}html.dark .es-demo__cursor-hint:before{border-bottom-color:#1e293bb8}html.dark .es-demo__camera-preview,html.dark .es-demo__id-preview{background:linear-gradient(180deg,#334155,#1e293b)}html.dark .es-demo__camera-frame,html.dark .es-demo__id-capture-frame{background:linear-gradient(180deg,#1e293b,#0f172a)}html.dark .es-demo__face-oval{color:var(--es-primary)}html.dark .es-demo__id-frame{border-color:#fbbf24cc}html.dark .es-demo__id-corners span{border-color:var(--es-primary)}html.dark .es-demo__id-action{background:#1e293b;border-color:var(--es-border);color:var(--es-text-secondary)}html.dark .es-demo__id-action--primary{background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow)}html.dark .es-demo__id-mock{background:linear-gradient(135deg,#334155,#1e293b)}html.dark .es-demo__id-mock-photo{background:linear-gradient(135deg,#475569,#334155)}html.dark .es-demo__id-mock-lines span{background:#475569}html.dark .es-demo__crop-handles span{background:var(--es-primary)}.es-sms-scene{display:flex;flex-direction:column;align-items:center;width:100%;max-width:min(220px,68%);animation:esFadeUp .4s cubic-bezier(.16,1,.3,1) both}.es-sms-phone{width:100%;background:linear-gradient(160deg,#3a3a3c,#2a2a2c 20%,#1c1c1e,#0d0d0d);border-radius:52px;padding:14px 9px 16px;box-shadow:0 0 0 1px #ffffff2e,0 0 0 2.5px #78787899,0 0 0 3.5px #000000e6,0 40px 100px #000000b3,0 15px 40px #00000080,0 4px 12px #0006,inset 0 1px #fff3,inset 1px 0 #ffffff0f,inset -1px 0 #ffffff0f,inset 0 -1px #ffffff0a;position:relative;overflow:visible;min-height:360px}.es-sms-phone:before{content:"";position:absolute;top:18px;left:50%;transform:translate(-50%);width:40px;height:13px;background:#000;border-radius:20px;z-index:30;box-shadow:0 0 0 1px #ffffff1a,inset 0 1px 2px #000c}.es-sms-phone:after{content:"";position:absolute;left:-3.5px;top:88px;width:3.5px;height:22px;background:linear-gradient(90deg,#2a2a2c,#3a3a3c 40%,#4a4a4c,#3a3a3c);border-radius:3px 0 0 3px;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000080,0 30px #50505299,0 31px #3e3e40fa,0 32px #404042fa,0 33px #424244fa,0 34px #424244fa,0 35px #424244fa,0 36px #424244fa,0 37px #424244fa,0 38px #424244fa,0 39px #424244fa,0 40px #424244fa,0 41px #424244fa,0 42px #424244fa,0 43px #424244fa,0 44px #424244fa,0 45px #424244fa,0 46px #424244fa,0 47px #424244fa,0 48px #424244fa,0 49px #1e1e20cc,0 58px #50505299,0 59px #3e3e40fa,0 60px #404042fa,0 61px #424244fa,0 62px #424244fa,0 63px #424244fa,0 64px #424244fa,0 65px #424244fa,0 66px #424244fa,0 67px #424244fa,0 68px #424244fa,0 69px #424244fa,0 70px #424244fa,0 71px #424244fa,0 72px #424244fa,0 73px #424244fa,0 74px #424244fa,0 75px #424244fa,0 76px #424244fa,0 77px #1e1e20cc}.es-sms-phone .es-sms-thread,.es-sms-phone .es-sms-banner{overflow:hidden}.es-sms-phone>*:not(.es-sms-phone__power-btn){position:relative;z-index:1}.es-sms-phone .es-sms-phone__power-btn{position:absolute;right:-3.5px;top:108px;width:3.5px;height:58px;border-radius:0 3.5px 3.5px 0;background:linear-gradient(90deg,#3a3a3c,#4a4a4c 35%,#5a5a5c 55%,#4a4a4c 80%,#3a3a3c);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000008c,1px 0 #ffffff1a,2px 2px 6px #00000073}.es-sms-phone__bar{display:flex;align-items:center;justify-content:space-between;padding:28px 18px 6px;color:#fff}.es-sms-phone__time{font-size:.68rem;font-weight:700;color:#fff;letter-spacing:.02em}.es-sms-phone__icons{display:flex;align-items:center;gap:5px;color:#fff;opacity:.9}.es-sms-phone__home{width:40%;height:4px;background:#fff6;border-radius:4px;margin:8px auto 0}.es-sms-banner{position:absolute;top:36px;left:50%;width:calc(100% - 16px);z-index:20;transform:translate(-50%,-120%) scale(.96);opacity:0;transition:transform .44s cubic-bezier(.34,1.3,.64,1),opacity .3s ease;pointer-events:none}.es-sms-banner--in{transform:translate(-50%) scale(1);opacity:1}.es-sms-banner--out{transform:translate(-50%,-120%) scale(.96);opacity:0}.es-sms-banner__inner{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 13px;background:#ffffffe0;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-radius:16px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 20px #00000024,0 1px 4px #00000014,inset 0 0 0 .5px #0000000d}.es-sms-banner__avatar{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#1a5f4a,#22c55e);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #1a5f4a4d}.es-sms-banner__content{flex:1;min-width:0}.es-sms-banner__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.es-sms-banner__sender{font-size:.62rem;font-weight:700;color:#111827;letter-spacing:.01em}.es-sms-banner__time{font-size:.58rem;font-weight:500;color:#9ca3af}.es-sms-banner__preview{font-size:.62rem;color:#374151;font-weight:400;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.es-sms-thread{position:absolute;inset:0;display:flex;flex-direction:column;background:#f2f2f7;border-radius:22px;overflow:hidden;transform:translateY(100%);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease}.es-sms-thread--in{transform:translateY(0);opacity:1}.es-sms-thread__header{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;background:linear-gradient(180deg,#fff,#f9f9f9);border-bottom:.5px solid rgba(0,0,0,.08)}.es-sms-thread__avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1a5f4a,#22c55e);color:#fff;font-size:.52rem;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #1a5f4a40}.es-sms-thread__info{flex:1}.es-sms-thread__name{display:block;font-size:.68rem;font-weight:700;color:#111827;line-height:1.3}.es-sms-thread__sub{font-size:.55rem;color:#22c55e;font-weight:600;letter-spacing:.02em}.es-sms-thread__messages{flex:1;padding:10px 10px 6px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.es-sms-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:88%}.es-sms-msg__bubble{display:block;background:#e9e9eb;color:#111827;font-size:.6rem;font-weight:400;line-height:1.5;padding:7px 10px;border-radius:14px 14px 14px 4px;box-shadow:0 1px 2px #0000000f}.es-sms-msg__bubble--highlight{background:linear-gradient(135deg,#dcfce7,#d1fae5);color:#065f46;border-radius:14px 14px 14px 4px;border:1px solid rgba(34,197,94,.2);box-shadow:0 2px 8px #22c55e1a}.es-sms-msg__time{font-size:.52rem;color:#9ca3af;font-weight:500;margin-top:3px;padding-left:4px}.es-sms-msg--new{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.es-sms-msg--visible{opacity:1;transform:translateY(0)}.es-sms-read{display:flex;align-items:center;gap:2px;color:#22c55e;font-size:.52rem;font-weight:600;margin-top:2px;padding-left:4px;animation:esFadeUp .3s ease both}html.dark .es-sms-thread{background:#fff}html.dark .es-sms-thread__header{background:#fff;border-bottom-color:#ffffff0f}html.dark .es-sms-thread__name{color:#000}html.dark .es-sms-msg__bubble{background:#fff;color:#000}html.dark .es-sms-msg__bubble--highlight{background:linear-gradient(135deg,#34d39926,#22c55e1a);color:#22574d;border-color:#34d39933}.anim-fadein{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.anim-fadein-d1{animation:fadeUp .4s .05s cubic-bezier(.16,1,.3,1) both}.anim-fadein-d2{animation:fadeUp .4s .1s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html.dark .dash-card{background:var(--sur);border-color:var(--b1)}html.dark .dash-card--primary{background:linear-gradient(135deg,rgba(26,95,74,.08) 0%,var(--sur) 100%);border-color:#1a5f4a33}html.dark .dash-card--primary:has(.es-premium){border:none;background:transparent;box-shadow:none;padding:0;overflow:hidden}html.dark .dash-card__eyebrow{color:#92b893}html.dark .dash-card__service{color:#fff!important}html.dark .dash-card__ref{color:#92b893!important}html.dark .dash-card__meta{color:var(--t3)}html.dark .dash-card__expiry{border-top-color:#6ee7d540}html.dark .dash-card__meta-label{color:var(--t3)}html.dark .dash-card__meta-time{color:var(--t2)}html.dark .dash-card__expiry.is-expired{border-top-color:#f8717159}html.dark .dash-card__expiry.is-expired .dash-card__meta--countdown .dash-card__meta-time{color:#fca5a5}html.dark .dash-card__qr-frame{background:#fff;border-color:var(--b1)}html.dark .dash-card__qr-label{color:var(--t3)}html.dark .dash-card__schedule-row{color:var(--t2)}html.dark .dash-card__schedule-icon{color:var(--t3)}html.dark .restriction-banner,[data-theme=dark] .restriction-banner{background:linear-gradient(180deg,#0f172a6b,#0f172a4d);border-color:#94a3b847;box-shadow:inset 0 1px #ffffff08}html.dark .restriction-banner__icon,[data-theme=dark] .restriction-banner__icon{background:#ef444429;border-color:#f8717166;color:#fca5a5}html.dark .restriction-banner__title,[data-theme=dark] .restriction-banner__title{color:#fecaca}html.dark .restriction-banner__hint,[data-theme=dark] .restriction-banner__hint{color:#cbd5e1}html.dark .restriction-banner__ref,[data-theme=dark] .restriction-banner__ref{color:#fda4af}html.dark .kpi-card{background:var(--sur);border-color:var(--b1)}html.dark .kpi-card__value{color:var(--t1)}html.dark .kpi-card__label{color:var(--t3)}html.dark .kpi-card--link:hover{background:var(--sur2)}.docs-section{width:100%;display:flex;flex-direction:column;align-items:stretch;margin-top:3rem}.docs-section__header{width:100%}@media(max-width:640px){.docs-section{align-items:stretch}.docs-section__header,.docs-grid,.docs-pagination{width:min(100%,380px);margin-left:auto;margin-right:auto}.docs-grid{grid-template-columns:1fr!important;justify-items:stretch}.docs-grid .doc-card{width:100%;max-width:none}}.docs-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.docs-section__title-group{display:flex;align-items:center;gap:10px}.docs-section__title{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:500;font-family:Inter,Georgia,serif;color:#656565;margin:0;letter-spacing:-.05em}.docs-section__title-emphasis{font-family:Inter,Georgia,serif;font-weight:500;color:#22574d;letter-spacing:-.05em}html.dark .docs-section__title-emphasis{color:#92b893}.docs-section__badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;background:#e8f5f0;color:var(--primary-green);font-size:1rem;font-weight:700;border-radius:20px}.docs-section__nav{display:flex;align-items:center;gap:6px}.docs-section__page-indicator{font-size:.8rem;font-weight:600;color:#6b7280;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.docs-section__nav-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#4b5563;cursor:pointer;transition:all .2s ease}.docs-section__nav-btn:hover:not(:disabled){background:#f9fafb;border-color:var(--primary-green);color:var(--primary-green)}.docs-section__nav-btn:active:not(:disabled){transform:scale(.95)}.docs-section__nav-btn:disabled{opacity:.35;cursor:not-allowed}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;overflow:visible;width:100%;align-items:stretch;perspective:1000px;perspective-origin:50% 50%;transform-style:preserve-3d;margin-bottom:1.5rem}.docs-grid--mobile{grid-template-columns:1fr;gap:.9rem}@media(max-width:1024px){.docs-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:768px){.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.dash-card__qr-label{font-size:.5rem}}@media(max-width:640px){.docs-grid{grid-template-columns:1fr;gap:.875rem}.docs-section__header{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.docs-section__nav{margin-left:auto}}@media(max-width:480px){.docs-grid{gap:.75rem}}@media(max-width:360px){.docs-grid{grid-template-columns:1fr;gap:.75rem}}.doc-card{background-color:#fff;border:1.5px solid #e8ecef;border-radius:20px;padding:18px;box-shadow:0 2px 8px #0000000a,0 4px 16px #00000005;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative;overflow:hidden;z-index:1;--tip-x: 50%;--tip-y: 50%;will-change:transform,opacity;transform-style:flat;backface-visibility:visible;-webkit-font-smoothing:antialiased;transform-origin:center center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;animation:docCardFadeIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes docCardFadeIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.doc-card:not(.doc-card--unavailable),.doc-card:not(.doc-card--unavailable) *{cursor:none!important}.doc-card__view-btn-mobile{cursor:pointer!important}.doc-card__action:not(:disabled){cursor:pointer!important}.doc-card__action:disabled{cursor:not-allowed!important}@media(hover:none)and (pointer:coarse),(max-width:640px){.doc-card:not(.doc-card--unavailable),.doc-card:not(.doc-card--unavailable) *:not(.doc-card__action){cursor:pointer!important}.doc-card__action{cursor:pointer!important}}html.dark .doc-card__tooltip{background:#fff;color:#0d0d0d;border:1.5px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #00000040}.doc-card__tooltip{position:absolute;left:var(--tip-x, 50%);top:var(--tip-y, 50%);transform:translate(-50%,-50%) scale(.82);width:56px;height:56px;padding:0;background:#111;color:#fff;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;pointer-events:none;z-index:10;white-space:nowrap;border:1.5px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #00000040;opacity:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);cursor:none}.doc-card__tooltip-label{display:inline-block}.doc-card--show-tip .doc-card__tooltip{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(hover:none),(max-width:640px){.doc-card__tooltip{display:none!important}}.doc-card__view-btn-mobile{display:none;align-items:center;gap:6px;padding:6px 12px;background:#1a5f4a1a;border:1.5px solid rgba(26,95,74,.3);border-radius:8px;color:var(--primary-green);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.doc-card__view-btn-mobile:hover:not(:disabled){background:var(--primary-green);border-color:var(--primary-green);color:#fff}.doc-card__view-btn-mobile:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.doc-card__view-btn-mobile{display:flex}}.doc-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.62'/%3E%3C/svg%3E");background-size:120px 120px;opacity:.08;border-radius:inherit}.doc-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url(/images/LOGO.png);background-repeat:no-repeat;background-position:center;background-size:min(55%,200px);opacity:.06;border-radius:inherit}.doc-card>*:not(.doc-card__tooltip){position:relative;z-index:1}.doc-card:hover{box-shadow:0 8px 28px #00000014,0 4px 14px #0000000a;transform:translateY(-4px);border-color:#c8d4dc}.doc-card:active{transform:scale(.98) translateY(-2px);transition:all .1s ease}.doc-card--unavailable{opacity:.55;filter:grayscale(.35);cursor:not-allowed}.doc-card--unavailable:hover{transform:none;box-shadow:0 2px 8px #0000000a,0 4px 16px #00000005}.doc-card--unavailable:active{transform:none}.doc-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.doc-card__lead{display:flex;align-items:center;gap:10px}.doc-card__icon-box{color:#52525286;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-card__icon-img{opacity:.4;transition:opacity .2s ease}.doc-card__status-wrapper{margin-bottom:0;display:flex;flex-direction:column;gap:4px}.doc-card__status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:15px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.doc-card__status--available{background:#eaf7f1;color:#157044}.doc-card__status--unavailable{background:#fee2e2;color:#dc2626}.doc-card__stock{font-size:.68rem;font-weight:600;color:#6b7280;letter-spacing:.02em;background:transparent}.doc-card__stock.stock-low{color:#d97706;font-weight:700}.doc-card__stock.stock-critical,.doc-card__stock.stock-out{color:#dc2626;font-weight:700}.doc-card__content{margin-bottom:18px;text-align:left}.doc-card__title{margin:0 0 6px;font-size:1.5rem;font-weight:500;color:#134040;line-height:1.25;letter-spacing:.01em;text-align:left;position:relative;overflow:hidden}.doc-card__title-text{display:inline-block;position:relative;background:linear-gradient(90deg,#134040 0% 40%,#1a6b6b 50%,#134040 60% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:doc-title-shimmer 3s ease-in-out infinite;animation-delay:.5s}@keyframes doc-title-shimmer{0%,to{background-position:100% 0}50%{background-position:-100% 0}}.doc-card__desc{margin:0;font-size:.95rem;color:#6b7280;line-height:1.5;text-align:left;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card__meta{display:flex;align-items:flex-end;gap:32px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #f0f2f4}.doc-card__meta-col{display:flex;flex-direction:column;gap:4px;flex:1}.doc-card__meta-label{font-size:.65rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.doc-card__price{display:flex;align-items:baseline;color:var(--primary-green);font-weight:700;line-height:1}.doc-card__price-symbol{font-size:1rem;margin-right:2px}.doc-card__price-amount{font-size:2.5rem!important;letter-spacing:-.02em}.doc-card__price-decimal{font-size:1rem;font-weight:600;margin-left:2px}.doc-card__price-free{font-size:1.6rem;color:var(--primary-green);font-weight:700;line-height:1}.doc-card__time{display:inline-flex;align-items:baseline;gap:6px;font-weight:600;color:#134040;line-height:1}.doc-card__time-value{font-size:2.5rem;line-height:1;letter-spacing:-.02em}.doc-card__time-unit{font-size:1rem;line-height:1}.doc-card__time-tilde{font-size:1.2rem;line-height:1}.doc-card__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto}.doc-card__reqs{flex:1;min-width:0;min-height:124px;display:flex;flex-direction:column}.doc-card__reqs-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.doc-card__reqs-line{flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,#d1d5db 50%,transparent 100%)}.doc-card__reqs-label{font-size:.6rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.doc-card__reqs-list{margin:0;padding:0;list-style:none;min-height:82px}.doc-card__reqs-item{display:flex;align-items:flex-start;gap:6px;font-size:.72rem;color:#4b5563;line-height:1.5;margin-bottom:4px;padding:2px 0}.doc-card__reqs-num{font-weight:700;color:var(--primary-green);font-size:.68rem;min-width:22px;font-variant-numeric:tabular-nums;flex-shrink:0}.doc-card__reqs-text{flex:1;min-width:0;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.doc-card__reqs-more{font-size:.75rem;color:#9ca3af;font-style:italic;padding-left:30px;margin-top:2px}.doc-card__action{display:flex;align-items:center;justify-content:center;padding:8px 28px;background:var(--primary-green);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer!important;transition:all .2s ease;font-family:inherit;flex-shrink:0;white-space:nowrap;position:relative;z-index:2}.doc-card__action:hover:not(:disabled){background:var(--primary-green-dark);transform:translateY(-1px);box-shadow:0 4px 14px #1a5f4a4d}.doc-card__action:active:not(:disabled){transform:scale(.98)}.doc-card__action:disabled{background:#d1d5db;cursor:not-allowed!important}@media(max-width:768px){.doc-card{padding:16px;border-radius:18px}.doc-card__icon-img{width:40px;height:40px}.doc-card__title{font-size:1.05rem;margin-bottom:4px}.doc-card__desc{font-size:.78rem;-webkit-line-clamp:2;line-clamp:2;margin-bottom:10px}.doc-card__price-amount,.doc-card__time-value{font-size:2.3rem}.doc-card__meta{gap:14px;margin-bottom:16px}.doc-card__reqs-label{font-size:.58rem}.doc-card__reqs-item{font-size:.7rem;line-height:1.5;margin-bottom:4px}.doc-card__reqs-num{font-size:.7rem}}@media(max-width:640px){.doc-card{padding:14px;border-radius:16px}.doc-card__top{margin-bottom:10px}.doc-card__icon-img{width:38px;height:38px}.doc-card__status{font-size:.6rem;padding:4px 9px}.doc-card__stock{font-size:.6rem}.doc-card__title{font-size:1rem;margin-bottom:4px;line-height:1.3}.doc-card__desc{font-size:.75rem;-webkit-line-clamp:2;line-clamp:2;margin-bottom:10px;line-height:1.45}.doc-card__price-amount,.doc-card__time-value{font-size:2.1rem}.doc-card__price-symbol,.doc-card__price-decimal,.doc-card__time-unit{font-size:1.1rem}.doc-card__meta{gap:12px;margin-bottom:14px;padding-bottom:14px}.doc-card__meta-label{font-size:.55rem;margin-bottom:2px}.doc-card__reqs{min-height:auto}.doc-card__reqs-header{margin-bottom:8px}.doc-card__reqs-label{font-size:.56rem}.doc-card__reqs-list{min-height:auto}.doc-card__reqs-item{font-size:.68rem;line-height:1.5;margin-bottom:3px}.doc-card__reqs-num{font-size:.68rem;min-width:18px}.doc-card__reqs-more{font-size:.68rem;padding-left:24px}.doc-card__bottom{flex-direction:column;align-items:stretch;gap:12px}.doc-card__action{width:auto;min-width:140px;align-self:flex-end;margin-left:auto;justify-content:center;padding:10px 16px;font-size:.85rem}}@media(max-width:480px){.doc-card{padding:13px}.doc-card__icon-img{width:36px;height:36px}.doc-card__title{font-size:.95rem}.doc-card__desc{font-size:.72rem}.doc-card__price-amount,.doc-card__time-value{font-size:1.9rem}.doc-card__reqs-item{font-size:.66rem}}@media(hover:none)and (pointer:coarse){.doc-card:hover{transform:none;box-shadow:0 2px 8px #0000000a,0 4px 16px #00000005;border-color:#e8ecef}.doc-card:active{transform:scale(.97);transition:transform .1s ease}.doc-card--unavailable:active{transform:none}}@media(max-width:360px){.doc-card{padding:14px}.doc-card__title{font-size:.92rem}.doc-card__icon-img{width:34px;height:34px}}.docs-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:1.5rem}.docs-pagination__dot{width:8px;height:8px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;transition:all .2s ease;padding:0}.docs-pagination__dot:hover{background:#9ca3af;transform:scale(1.2)}.docs-pagination__dot--active{width:28px;border-radius:4px;background:var(--primary-green)}html.dark .docs-section__title{color:var(--t1)}html.dark .docs-section__badge{background:#1a5f4a33;color:#157044}html.dark .docs-section__page-indicator{color:var(--t3)}html.dark .docs-section__nav-btn{background:var(--sur);border-color:var(--b1);color:var(--t2)}html.dark .docs-section__nav-btn:hover:not(:disabled){background:var(--sur2);border-color:#157044;color:#157044}html.dark .doc-card{background:var(--sur);border-color:var(--b1)}html.dark .doc-card:before{opacity:.16}html.dark .doc-card:after{opacity:.08}html.dark .doc-card:hover{border-color:var(--b2);box-shadow:0 8px 24px #0003}html.dark .doc-card__status--available{background:#16a34a26;color:#4ade80}html.dark .doc-card__status--unavailable{background:#dc262626;color:#f87171}html.dark .doc-card__stock{color:var(--t3)}html.dark .doc-card__stock.stock-low{color:#fbbf24}html.dark .doc-card__stock.stock-critical,html.dark .doc-card__stock.stock-out{color:#fca5a5}html.dark .doc-card__icon-img{filter:brightness(0) invert(1);opacity:.2}html.dark .doc-card__title{color:var(--t1)}html.dark .doc-card__title-text{background:linear-gradient(90deg,var(--t1, #f3f4f6) 0%,var(--t1, #f3f4f6) 40%,#4fd1c5 50%,var(--t1, #f3f4f6) 60%,var(--t1, #f3f4f6) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html.dark .doc-card__desc{color:var(--t3)}html.dark .doc-card__meta{border-bottom-color:var(--b1)}html.dark .doc-card__meta-label{color:var(--t3)}html.dark .doc-card__price{color:#c5fde9}html.dark .doc-card__price-free{color:#afffe3}html.dark .doc-card__time{color:var(--t2)}html.dark .doc-card__reqs-line{background:linear-gradient(90deg,transparent 0%,var(--b2) 50%,transparent 100%)}html.dark .doc-card__reqs-label{color:var(--t3)}html.dark .doc-card__reqs-item{color:var(--t2)}html.dark .doc-card__reqs-num{color:#157044}html.dark .doc-card__reqs-more{color:var(--t3)}html.dark .docs-pagination__dot{background:var(--b2)}html.dark .docs-pagination__dot--active{background:#fafafa}html.dark .doc-card__view-btn-mobile{background:#6ee7b726;border-color:#6ee7b74d;color:#6ee7b7}html.dark .doc-card__view-btn-mobile:hover:not(:disabled){background:#6ee7b7;border-color:#6ee7b7;color:#111827}.kapitan-booking{margin-top:5rem;margin-bottom:5rem}.kapitan-booking__title{font-size:clamp(1.75rem,5vw,2.25rem);font-style:"Inter",Georgia,serif;font-weight:500;color:#656565;margin:0;letter-spacing:-.05em;line-height:1.35;margin-bottom:1.5rem}.kapitan-booking__title em{font-style:normal;font-weight:500;color:var(--primary-green);letter-spacing:-.05em}.booking-layout{display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(min-width:768px){.booking-layout{flex-direction:row;align-items:flex-start;gap:2rem}}.captain-photo-wrapper{position:relative;flex-shrink:0}.captain-photo-accent{position:absolute;width:180px;height:180px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}.captain-photo{position:relative;z-index:1;width:190px;height:190px;object-fit:cover;object-position:top center}.captain-card{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-base);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.captain-card{flex-direction:row;align-items:center;gap:1.25rem;padding:1.5rem}}.captain-card__icon{width:120px;height:120px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0 auto;opacity:.4}html.dark .captain-card__icon{filter:brightness(0) invert(1);opacity:.3}@media(min-width:640px){.captain-card__icon{width:80px;height:80px;margin:0}}.captain-card__icon img{width:100%;height:100%;object-fit:contain;opacity:.65}.captain-card__content{flex:1;text-align:center}@media(min-width:640px){.captain-card__content{text-align:left}}.captain-card__header{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;margin-bottom:.5rem}@media(min-width:640px){.captain-card__header{flex-direction:row;align-items:center;gap:10px}}.captain-card__label{font-size:.6rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--t2, #666);white-space:nowrap}.captain-card__line{display:none;flex:1;height:1px;background:var(--b2, rgba(0, 0, 0, .12))}@media(min-width:640px){.captain-card__line{display:block}}.captain-card__badge{display:inline-flex;align-items:center;gap:0;padding:4px 9px;border:1px solid transparent;border-radius:999999px!important;font-size:.55rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.captain-card__badge--available{background:#e6f5ee;color:#1f7d5a}html.dark .captain-card__badge--available{background:#dcfce7;color:#15803d}.captain-card__badge--unavailable{background:#fdeaea;border-color:#f2bcbc;color:#b42318}.captain-card__datetime{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.85rem;font-weight:500;color:var(--t1, #1a1a1a);margin-bottom:.75rem}@media(min-width:640px){.captain-card__datetime{justify-content:flex-start}}.captain-card__datetime-icon{width:25px;height:25px}.captain-card__datetime-separator{margin:0 2px;color:var(--t1, #1a1a1a)}.captain-card__actions{display:flex;flex-direction:column;gap:.5rem}@media(min-width:480px){.captain-card__actions{flex-direction:row;justify-content:center}}@media(min-width:640px){.captain-card__actions{justify-content:flex-start}}.captain-card__btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit;white-space:nowrap}.captain-card__btn--outline{background:var(--sur, #fff);border:1px solid var(--b2, rgba(0, 0, 0, .12));color:var(--t1, #1a1a1a)}.captain-card__btn--outline:hover{background:var(--sur2, #f5f5f5);border-color:var(--primary, #779e78)}.captain-card__btn--primary{background:var(--primary-btn-bg);border:1.5px solid var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow)}.captain-card__btn--primary:hover{background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);box-shadow:var(--primary-btn-shadow)}.captain-card__btn--primary:disabled{opacity:.5;cursor:not-allowed}html.dark .kapitan-booking__title{color:var(--t1)}html.dark .kapitan-booking__title em{color:var(--primary-l, #92b893)}html.dark .captain-card{background:#779e7814;border-color:#779e7833}html.dark .captain-card__label{color:var(--t2)}html.dark .captain-card__datetime{color:var(--t1)}html.dark .captain-card__btn--outline{background:var(--sur2);border-color:var(--b2);color:var(--t1)}html.dark .captain-card__btn--outline:hover{background:var(--sur3)}@media(max-width:640px){.hero{padding:2rem 1rem 2.5rem;border-radius:var(--card-radius-sm)}.hero-seal-img{width:120px;height:120px;opacity:.08}.hero-seal{right:-20px}.hero-name{font-size:clamp(1.5rem,6vw,2rem)}.hero-btn{padding:7px 12px;font-size:.7rem}.hbody{padding:1.25rem .875rem 6rem}.dash-stats{grid-template-columns:1fr 1fr}.dash-stats .kpi-card:last-child{grid-column:1 / -1}.dash-card__ref{font-size:1.5rem}.dash-card__meta--countdown{margin-left:0}.dash-card__body--with-qr{gap:.7rem}.dash-card__qr-stub{gap:6px}.dash-card__qr-frame{padding:5px;border-radius:8px}.dash-card__qr-frame svg{width:clamp(42px,14vw,56px)!important;height:clamp(42px,14vw,56px)!important}.dash-card__qr-download{width:24px;height:24px;top:-6px;right:-6px}.dash-card__qr-download svg{width:12px;height:12px}.dash-card__qr-label{max-width:84px;font-size:.52rem;line-height:1.2;text-align:center;white-space:normal;letter-spacing:.03em}.docs-section__header{align-items:flex-start;gap:10px}.docs-section__badge{min-width:24px;height:24px;padding:0 7px;font-size:.78rem}.docs-section__nav{gap:4px}.docs-section__page-indicator{font-size:.72rem;min-width:30px}.docs-section__nav-btn{width:30px;height:30px;border-radius:8px}.docs-section__nav-btn svg{width:14px;height:14px}.docs-grid{grid-template-columns:1fr;gap:.7rem;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:auto;perspective:none;overflow:visible;max-width:380px;margin-left:auto;margin-right:auto}.doc-card{padding:13px;border-radius:14px;-webkit-tap-highlight-color:transparent;transform-origin:center center;box-shadow:0 6px 24px #0000001a,0 12px 40px #0000000d}.doc-card__top{margin-bottom:10px}.doc-card__icon-img{width:42px!important;height:42px!important}.doc-card__status{font-size:.6rem;padding:3px 10px}.doc-card__stock{font-size:.63rem}.doc-card__content{margin-bottom:12px}.doc-card__title{font-size:1rem;margin-bottom:4px}.doc-card__desc{font-size:.82rem;line-height:1.42}.doc-card__meta{gap:14px;margin-bottom:12px;padding-bottom:12px}.doc-card__meta-label{font-size:.58rem}.doc-card__price-amount{font-size:1.15rem!important}.doc-card__price-symbol,.doc-card__price-decimal{font-size:.82rem}.doc-card__price-free{font-size:1rem}.doc-card__time-value{font-size:1.15rem}.doc-card__time-unit{font-size:.82rem}.doc-card__time-tilde{font-size:.92rem}.doc-card__reqs{min-height:92px}.doc-card__reqs-list{min-height:56px}.doc-card__reqs-item{font-size:.72rem;margin-bottom:3px}.doc-card__reqs-more{font-size:.68rem;padding-left:24px}.doc-card__bottom{flex-direction:column;align-items:stretch;gap:10px}.doc-card__action{width:auto;min-width:132px;align-self:flex-end;margin-left:auto;justify-content:center;padding:10px 14px;font-size:.78rem}.doc-card__view-btn-mobile{padding:5px 10px;font-size:.68rem;gap:5px;border-radius:7px}.doc-card__view-btn-mobile svg{width:14px;height:14px}.docs-pagination{margin-top:1rem;gap:7px}.docs-pagination__dot{width:7px;height:7px}.docs-pagination__dot--active{width:22px}.es-cinema{padding:2rem 1.25rem 1.75rem;border-radius:18px}.es-cinema__badge{margin-bottom:1.5rem;padding:5px 12px 5px 8px}.es-cinema__badge span{font-size:.68rem}.es-cinema__journey-lbl{font-size:.72rem;max-width:80px}.es-cinema__scene{height:260px;border-radius:16px;margin-bottom:1.5rem}.es-cinema__scene-label{width:min(90%,290px);padding:10px 14px;border-radius:12px}.es-cinema__scene-title{font-size:.88rem}.es-cinema__scene-desc{font-size:.72rem}.es-cinema__sub{font-size:.9rem;max-width:340px}.es-cinema__title{font-size:1.5rem;margin-bottom:10px}.es-cinema__journey{max-width:100%;margin-bottom:1.5rem}.es-cinema__journey:before{left:calc(10% + 22px);right:calc(10% + 22px);top:24px}.es-cinema__journey-ico{width:48px;height:48px}.es-cinema__journey-num{font-size:1.2rem}.es-cinema__icon-ring{width:60px;height:60px}.es-cinema__tracker-preview{width:min(90%,280px);top:54%;padding:12px 14px}.es-cinema__tracker-step{font-size:.55rem;padding:5px 3px}.es-cinema__actions{max-width:260px}.es-cinema__cta-primary{padding:12px 20px;font-size:.9rem;border-radius:12px}.es-cinema__cta-replay{padding:8px 14px;font-size:.78rem}}@media(max-width:400px){.hero-btns{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.hero-btn{flex:0 0 auto;padding:8px 14px;font-size:.72rem}.hero-btn--primary{flex:0 0 auto}.dash-stats{grid-template-columns:1fr}.dash-stats .kpi-card:last-child{grid-column:auto}.docs-section__header{flex-direction:column;align-items:flex-start;gap:8px}.docs-section__nav{align-self:flex-end}.doc-card{padding:11px}.doc-card__title{font-size:.92rem}.doc-card__desc{font-size:.77rem}.doc-card__price-amount,.doc-card__time-value{font-size:1.9rem!important}.doc-card__action{min-width:124px;font-size:.76rem;padding:9px 14px}.es-cinema__journey-step{padding:0 2px}.es-cinema__journey-ico{width:38px;height:38px;border-width:2px;box-shadow:0 0 0 3px var(--es-surface, #fff),0 4px 8px #0000001a}.es-cinema__journey:before{top:20px;left:calc(10% + 18px);right:calc(10% + 18px);height:2px}.es-cinema__journey-num{font-size:1rem}.es-cinema__journey-lbl{font-size:.65rem;max-width:70px}.es-cinema__title{font-size:1.35rem}.es-cinema__scene{height:230px}.es-cinema__icon-ring{width:52px;height:52px}.es-cinema__tracker-preview{top:55%;width:min(92%,260px);padding:10px 12px}.es-cinema__tracker-ref{font-size:.85rem}.es-cinema__tracker-step{font-size:.5rem}.es-cinema__scene-label{width:min(92%,260px);padding:8px 12px}.es-cinema__actions{max-width:240px;gap:10px}.es-cinema__tracker-preview{top:57%}.es-cinema__tracker-ref{font-size:.72rem}}@media(min-width:768px){.hbody{padding:2rem 1.5rem 6rem}.docs-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.es-cinema{padding:1.75rem 1.5rem 1.5rem}}@media(min-width:1024px){.hero{padding:3rem 2rem 3.5rem}.hero-inner{padding:0 1rem}.hbody{padding:2.5rem 2rem 6rem}.docs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-section__nav-btn{width:38px;height:38px}}.card{background:var(--sur);border-radius:var(--card-radius);border:1px solid var(--b1);overflow:hidden;box-shadow:var(--card-shadow)}.sblock{margin-bottom:1rem}@keyframes iconFloat{0%,to{transform:translate(-50%,-60%)}50%{transform:translate(-50%,-64%)}}.skeleton-view{animation:skeletonFadeIn .3s ease-out}@keyframes skeletonFadeIn{0%{opacity:0}to{opacity:1}}.view:not(.skeleton-view){animation:contentFadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton-hero{position:relative;overflow:hidden;background:#f3f4f6!important;border:1px solid #e5e7eb}.skeleton-hero .hero-orb{display:none}.skeleton-meta,.skeleton-name,.skeleton-btns{display:flex;align-items:center;gap:10px}.skeleton-cards{animation:none}.skeleton-card{min-height:220px}.skeleton-schedule-card{min-height:160px}.skeleton-kpi{display:flex;align-items:center;gap:12px}.skeleton-kpi .kpi-card__content{display:flex;flex-direction:column;gap:4px}.skeleton-docs .docs-section__header{margin-bottom:1rem}.skeleton-doc-card{min-height:320px}.skeleton-doc-card .doc-card__top{display:flex;justify-content:space-between;align-items:flex-start}.skeleton-doc-card .doc-card__lead{display:flex;align-items:flex-start;gap:12px}.skeleton-doc-card .doc-card__status-wrapper{display:flex;flex-direction:column;gap:4px}.skeleton-doc-card .doc-card__content{margin:16px 0}.skeleton-doc-card .doc-card__meta{display:flex;gap:20px}.skeleton-doc-card .doc-card__meta-col{display:flex;flex-direction:column;gap:6px}.skeleton-doc-card .doc-card__bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px}.skeleton-kapitan .booking-layout{display:flex;gap:20px;align-items:flex-start}.skeleton-kapitan .captain-card{display:flex;gap:16px;align-items:flex-start;flex:1}.skeleton-view .react-loading-skeleton{--base-color: #e5e7eb;--highlight-color: #f3f4f6}html.dark .skeleton-view .react-loading-skeleton{--base-color: #1f2937;--highlight-color: #374151}html.dark .skeleton-hero{background:#111827!important;border-color:#1f2937}@media(max-width:640px){.skeleton-kapitan .booking-layout{flex-direction:column}.skeleton-kapitan .captain-card{flex-direction:column;width:100%}.skeleton-doc-card{min-height:280px}}@media(max-width:480px){.skeleton-btns{flex-wrap:wrap}.skeleton-card{min-height:200px}}@media(max-width:768px){.es-premium__content{grid-template-columns:1fr;gap:1.5rem}.es-premium__text-col{align-items:center;text-align:center}.es-premium__cta-group{align-items:flex-start;max-width:100%}.es-premium__demo-col{width:100%;max-width:100%}.es-demo{max-width:100%;width:100%;margin-bottom:0}.es-demo__viewport{height:420px}}@media(max-width:640px){.dash-card__body--with-qr{gap:.55rem}.dash-card__qr-stub{gap:6px}.dash-card__qr-frame{padding:4px;border-radius:8px}.dash-card__qr-frame svg{width:clamp(40px,15vw,52px)!important;height:clamp(40px,15vw,52px)!important}.dash-card__qr-download{width:22px;height:22px;top:-5px;right:-5px}.dash-card__qr-download svg{width:11px;height:11px}.dash-card__qr-label{max-width:74px;font-size:.5rem;line-height:1.2;text-align:center;white-space:normal;letter-spacing:.03em}.dash-card__expiry{gap:6px}.dash-card__meta--expiry{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.dash-card__meta--countdown{display:inline-flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap}.dash-card__meta-label{font-size:.66rem;line-height:1.25}.dash-card__meta-time{font-size:.78rem;line-height:1.3;letter-spacing:.005em}.dash-card__meta--countdown .dash-card__meta-time{font-size:.78rem;padding:.22rem .45rem;max-width:100%;white-space:nowrap}.dash-card__ticket-stub .dash-card__actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.dash-card__ticket-stub .dash-card__action{width:100%;min-width:0;justify-content:center;text-align:center;padding:10px 12px}.captain-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.captain-card__btn{width:100%;min-width:0;justify-content:center;text-align:center;white-space:normal;padding:10px;line-height:1.25}}@media(max-width:480px){.dash-card__body--with-qr{gap:.45rem}.dash-card__qr-frame{padding:3px;border-radius:7px}.dash-card__qr-frame svg{width:36px!important;height:36px!important}.dash-card__qr-download{width:20px;height:20px;top:-4px;right:-4px}.dash-card__qr-download svg{width:10px;height:10px}.dash-card__qr-label{max-width:66px;font-size:.45rem}.dash-card__ticket-stub .dash-card__action,.captain-card__btn{font-size:.72rem;padding:9px 10px}}@keyframes kb-spin{to{transform:rotate(360deg)}}.kap-book-view{max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.kb-hero{margin:0 0 1.8rem}.kb-hero-title{margin-top:20px;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--t1)}.kb-hero-title em{font-style:normal;font-weight:500;color:#296459}.kb-hero-sub{margin:0 0 1.25rem;color:var(--t3);font-size:.95rem;line-height:1.5}.kb-shell{display:grid;gap:1rem}.kb-side{background:var(--sur);border:1px solid var(--b1);border-radius:12px;padding:1.5rem;height:fit-content}.kb-side-photo-wrap{width:140px;height:140px;border-radius:50%;margin:0 auto;overflow:hidden;background:#ece2cf}.kb-side-photo{width:100%;height:100%;object-fit:cover;object-position:top center}.kb-side-name{margin-top:1.2rem;text-align:center;font-size:1.1rem;font-weight:800;color:#296459;letter-spacing:-.01em;text-transform:uppercase}.kb-side-role{margin-top:.3rem;text-align:center;font-size:.85rem;font-weight:600;color:#525252}.kb-side-address{margin-top:.2rem;text-align:center;font-size:.72rem;color:#7a7a7a}.kb-side-status-wrap{display:flex;justify-content:center}.kb-side-status{margin:.65rem 0 0;width:fit-content;border-radius:999px;padding:.2rem .55rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kb-side-status.on{background:#e7f5ef;color:#1e7a58}.kb-side-status.off{background:#fdecec;color:#b02626}.kb-side-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.kb-side-divider{height:1px;width:100%;background:var(--b1);margin:1.2rem 0 1rem}.kb-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.kb-meta-item{background:#f7f7f7;border:1px solid #e7e7e7;border-radius:8px;padding:.7rem .6rem;display:flex;align-items:flex-start;gap:.45rem;color:#5f5f5f}.kb-meta-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7c7c7c}.kb-meta-value{display:block;margin-top:2px;font-size:.7rem;color:#4a4a4a;line-height:1.25;word-break:break-word}.kb-contact-box{margin-top:.7rem;padding:.7rem;border:1px solid #e7e7e7;border-radius:9px;background:#f8f8f8;display:grid;gap:.6rem}.kb-contact-row{position:relative;overflow:hidden;border:1px solid #e5e5e5;border-radius:8px;padding:.45rem .52rem;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#626262}.kb-contact-watermark{position:absolute;right:-8px;top:50%;transform:translateY(-50%);color:#296459;opacity:.1;pointer-events:none;z-index:0}.kb-contact-main{min-width:0;flex:1;display:flex;align-items:flex-start;gap:0;position:relative;z-index:1}.kb-contact-main>div{min-width:0}.kb-contact-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7e7e7e}.kb-contact-value{display:block;margin-top:1px;font-size:.72rem;color:#4b4b4b;word-break:break-word}.kb-copy-btn{border:1px solid #d7d7d7;background:#fff;color:#555;border-radius:999px;padding:.2rem .48rem;font-size:.52rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;cursor:pointer;position:relative;z-index:1;transition:border-color .18s ease,background .18s ease,color .18s ease}.kb-copy-btn:hover{border-color:#c4c4c4;background:#f3f3f3}.kb-copy-btn:active{transform:translateY(1px)}.kb-panel{background:var(--sur);border:1px solid var(--b1);border-radius:12px;padding:.95rem;margin-bottom:6rem}.kb-panel-title{color:#296459;font-size:1.26rem;font-weight:700;margin-bottom:30px;letter-spacing:-.04em}.kb-stepper{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:0;width:100%;margin-top:3rem;margin-bottom:2rem}.kb-stepper__item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:none}.kb-stepper__line{position:absolute;top:24px;left:calc(50% + 35px);right:calc(-50% + 35px);height:2px;background:#d1d5db;z-index:0}.kb-stepper__line--completed{background:#157044}html.dark .kb-stepper__line--completed,[data-theme=dark] .kb-stepper__line--completed{background:#157044!important}.kb-stepper__item:last-child .kb-stepper__line{display:none}.kb-stepper__circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;position:relative;z-index:1;flex-shrink:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.kb-stepper__circle--active{background:#157044;color:#fff;border:none;box-shadow:0 4px 12px #1a5f4a4d;animation:stepperPulse .4s ease}@keyframes stepperPulse{0%{transform:scale(.85);opacity:.6}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.kb-stepper__circle--completed{background:#157044;color:#fff;border:none}.kb-stepper__circle--inactive{background:#fff;color:#9ca3af;border:2px solid #d1d5db}.kb-stepper__label{margin-top:12px;font-size:.7rem;color:#6b7280;line-height:1.45;display:flex;flex-direction:column;text-align:center;max-width:110px}.kb-stepper__label--active{color:#157044;font-weight:600}.kb-stepper__label--completed{color:#157044;font-weight:500}.kb-stepper-wrap{margin-top:.5rem}.kb-panel .step-bar{padding:0;margin-bottom:.1rem}.kb-panel .step-row{margin-bottom:5px}.kb-panel .step-num{width:26px;height:26px;font-size:.66rem}.kb-panel .step-num.done,.kb-panel .step-num.act{background:#1f7a58;color:#fff;box-shadow:0 0 0 3px #1f7a582e}.kb-panel .step-num.idle{background:#f4f4f4;border-color:#d5d5d5;color:#4c4c4c}.kb-panel .step-line{background:#d0d0d0}.kb-panel .step-line.done{background:#1f7a58}.kb-panel .step-lbl{max-width:96px;font-size:.58rem;color:#767676}.kb-panel .step-lbl.on{color:#4f4f4f}.kb-step{margin-top:.85rem}.kb-cal-wrap .cal{border:1px solid #dddddd;border-radius:10px;box-shadow:none;width:100%}.kb-cal-wrap{width:100%}.kb-cal-wrap .cal-head{padding:.65rem .8rem}.kb-cal-wrap .cal-mo{font-size:.82rem}.kb-cal-wrap .cal-nav{width:28px;height:28px;border-radius:6px}.kb-cal-wrap .cal-dcell{font-size:.54rem;padding:.38rem 0}.kb-cal-wrap .cal-grid{padding:.34rem}.kb-cal-wrap .cal-cell{min-height:52px;margin:1px;border-radius:7px;font-size:.75rem}.kb-cal-wrap .cal-cell.csel{background:#1f7a58;border-color:#1f7a58}.kb-cal-wrap .cal-cell.ctoday:not(.csel){border-color:#1f7a58}.kb-cal-wrap .cal-cell{padding:6px 2px 4px}.kb-cal-wrap .cal-cell-day{font-size:.75rem}.kb-cal-wrap .cal-reason-tag{font-size:.42rem;letter-spacing:.03em;border-radius:3px;padding:1px 3px}.kb-cal-wrap .cal-cell-lbl{font-size:.48rem}.kb-cal-wrap .cal-leg{display:flex;gap:.55rem;flex-wrap:wrap;padding:.4rem .75rem;overflow:hidden}.kb-cal-wrap .leg-item{font-size:.58rem}.kb-cal-wrap .ldot{width:7px;height:7px}.kb-cal-wrap .cal-tip{background:#1a1a1a;border-color:#1a1a1a;box-shadow:0 8px 24px #0000003d}.kb-cal-wrap .cal-tip-type{color:#ffffffe6;background:#ffffff29}.kb-cal-wrap .cal-tip-lbl{color:#fff}.kb-cal-note{margin-top:.45rem;font-size:.68rem;color:#6d6d6d;line-height:1.45}.kb-section-label{margin-bottom:.5rem;font-size:.78rem;font-weight:700;color:#505050}.kb-slots-section{margin-top:.95rem}.kb-slots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.kb-slot-btn{position:relative;border:1px solid #d7d7d7;border-radius:10px;background:#fff;min-height:52px;padding:.68rem .75rem;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:.32rem;transition:border-color .2s ease,background .2s ease}.kb-slot-btn:hover:not(.full){border-color:#b8c9c4;background:#fbfbfb}.kb-slot-btn.sel{border-color:#1f7a58;background:#1f7a58;color:#fff}.kb-slot-btn.full{opacity:.5;cursor:not-allowed}.kb-slot-time{font-size:.78rem;font-weight:700;line-height:1.25}.kb-slot-badge{width:fit-content;border-radius:999px;padding:2px 8px;font-size:.54rem;font-weight:700;letter-spacing:.02em}.kb-slot-badge.open{background:#eaf7f1;color:#1f7a58}.kb-slot-badge.full{background:#ececec;color:#6b6b6b}.kb-slot-btn.sel .kb-slot-badge.open,.kb-slot-btn.sel .kb-slot-badge.full{background:#fff3;color:#fff}.kb-slot-check{position:absolute;top:6px;right:6px}.kb-slots-loading{display:flex;justify-content:center;padding:1.6rem 0}.kb-slots-spinner{animation:kb-spin .6s linear infinite}.kb-slots-none{border:1px dashed #d8d8d8;border-radius:10px;padding:1.25rem .9rem;text-align:center;font-size:.78rem;color:#666}.kb-purpose-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.kb-purpose-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;min-height:140px;animation:purposeCardFadeIn .4s ease both}@keyframes purposeCardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kb-purpose-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.kb-purpose-card--selected{background:#1a5f4a;border-color:#1a5f4a;box-shadow:0 4px 16px #1a5f4a4d}.kb-purpose-card--selected:hover{background:#155943;border-color:#155943;transform:translateY(-2px)}.kb-purpose-card__check{position:absolute;top:12px;right:12px;width:28px;height:28px;background:#ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:checkBounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes checkBounce{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.kb-purpose-card__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;filter:grayscale(100%) opacity(.4);transition:filter .2s ease}.kb-purpose-card__icon-img{width:100%;height:100%;object-fit:contain;transition:filter .25s ease,opacity .25s ease}html.dark .kb-purpose-card__icon-img,[data-theme=dark] .kb-purpose-card__icon-img{filter:brightness(0) invert(1);opacity:.9}.kb-purpose-card--selected .kb-purpose-card__icon{filter:brightness(0) invert(1)}.kb-purpose-card__label{font-size:.875rem;font-weight:500;color:#374151;text-align:center;line-height:1.4;transition:color .2s ease}.kb-purpose-card--selected .kb-purpose-card__label{color:#fff;font-weight:600}@media(min-width:768px){.kb-purpose-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.kb-purpose-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.kb-purpose-card{padding:1.5rem 1rem;min-height:120px}.kb-purpose-card__icon{width:48px;height:48px;margin-bottom:.75rem}.kb-purpose-card__label{font-size:.8rem}}html.dark .kb-purpose-card,[data-theme=dark] .kb-purpose-card{background:var(--sur, #1a1a1a);border-color:var(--b2, rgba(255, 255, 255, .15))}html.dark .kb-purpose-card:hover,[data-theme=dark] .kb-purpose-card:hover{border-color:var(--b3, rgba(255, 255, 255, .25));box-shadow:0 4px 12px #0000004d}html.dark .kb-purpose-card__label,[data-theme=dark] .kb-purpose-card__label{color:var(--t2, #d1d5db)}html.dark .kb-purpose-card--selected,[data-theme=dark] .kb-purpose-card--selected{background:#1a5f4a;border-color:#1a5f4a}html.dark .kb-purpose-card--selected:hover,[data-theme=dark] .kb-purpose-card--selected:hover{background:#155943;border-color:#155943}html.dark .kb-purpose-card--selected .kb-purpose-card__label,[data-theme=dark] .kb-purpose-card--selected .kb-purpose-card__label{color:#fff}.kb-field{margin-top:.85rem}.kb-label{display:block;margin-bottom:.38rem;font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#606060}.kb-textarea{width:100%;border:1px solid #d1d1d1;border-radius:10px;background:#fff;color:#2a2a2a;font-size:.8rem;line-height:1.55;padding:.75rem .8rem;resize:vertical;min-height:95px}.kb-textarea:focus{outline:none;border-color:#2e8a70;box-shadow:0 0 0 3px #2e8a7021}.kb-review-appointment{border-radius:10px;border:1px solid #e0e0e0;background:#f7f7f7;padding:.78rem .85rem;display:flex;justify-content:space-between;align-items:center;gap:.7rem}.kb-review-title{font-size:1rem;font-weight:800;color:#2c5b53;line-height:1.1}.kb-review-sub{font-size:.71rem;color:#6a6a6a}.kb-review-date{text-align:right}.kb-review-date strong{display:block;font-size:1rem;color:#455d59;line-height:1.05}.kb-review-date span{display:block;margin-top:3px;font-size:.77rem;color:#5f5f5f}.kb-review-block{margin-top:.85rem;border:1px solid #d9d9d9;border-radius:10px;padding:.7rem .75rem;background:#fff}.kb-review-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.kb-review-head p{font-size:.74rem;font-weight:700;color:#575757}.kb-edit-btn{border:1px solid #d4d4d4;border-radius:999px;background:#fff;padding:.25rem .7rem;font-size:.64rem;font-weight:700;color:#4d4d4d}.kb-review-purpose,.kb-review-letter-wrap{margin-top:.52rem;border:1px solid #dcdcdc;border-radius:9px;background:#fdfdfd;padding:.55rem .62rem;display:flex;align-items:flex-start;gap:.45rem;color:#55615f}.kb-review-purpose span{font-size:.76rem;font-weight:600;line-height:1.35}.kb-review-text{font-size:.75rem;line-height:1.55;color:#4f4f4f;white-space:pre-wrap}.kb-actions{margin-top:.95rem;padding-top:.82rem;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center;gap:.65rem}.kb-back-btn{min-width:100px}.kb-next-btn{min-width:126px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.kb-panel-success{min-height:100%}.kb-success{padding:1.1rem .3rem .4rem;display:flex;flex-direction:column;align-items:center;text-align:center}.kb-success-ico{width:96px;height:96px;border-radius:999px;display:flex;align-items:center;justify-content:center}.kb-success-ico__ring{width:90px;height:90px;border-radius:999px;border:2px solid #4ca97f;background:#3bb37d;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3px #4ca97f24}.kb-success-lordicon{width:50px;height:50px}.kb-success-title{margin-top:.75rem;font-size:clamp(1rem,2vw,1.35rem);font-weight:700;color:#333}.kb-success-sub{margin-top:.35rem;max-width:520px;font-size:.83rem;line-height:1.55;color:#656565}.kb-success-table{margin-top:.95rem;width:min(640px,100%);border-radius:10px;overflow:hidden;border:1px solid #dfdfdf;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kb-success-cell{padding:.58rem .7rem;background:#f7f7f7;border-right:1px solid #e3e3e3;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.kb-success-cell:last-child{border-right:none}.kb-success-cell span{display:block;font-size:.57rem;font-weight:700;letter-spacing:.06em;color:#7a7a7a}.kb-success-cell strong{display:block;margin-top:2px;font-size:.77rem;color:#414141;line-height:1.32;word-break:break-word}.kb-success-btn{margin-top:1rem;min-width:170px}html.dark .kb-hero-title{color:#d7e4e1}html.dark .kb-hero-title em{color:#92b893}html.dark .kb-hero-sub{color:var(--t2)}html.dark .kb-side,html.dark .kb-panel{background:var(--sur);border-color:var(--b2)}html.dark .kb-side-photo-wrap{background:#24322f}html.dark .kb-side-name{color:#92b893}html.dark .kb-side-role,html.dark .kb-side-address,html.dark .kb-meta-label,html.dark .kb-contact-label,html.dark .kb-section-label,html.dark .kb-label,html.dark .kb-review-sub,html.dark .kb-success-sub,html.dark .kb-success-cell span{color:var(--t2)}html.dark .kb-meta-item,html.dark .kb-contact-box,html.dark .kb-review-appointment,html.dark .kb-review-block,html.dark .kb-review-purpose,html.dark .kb-review-letter-wrap,html.dark .kb-success-cell{background:var(--sur2);border-color:var(--b2);color:var(--t1)}html.dark .kb-meta-value,html.dark .kb-contact-value,html.dark .kb-review-head p,html.dark .kb-review-text,html.dark .kb-review-date strong,html.dark .kb-review-date span,html.dark .kb-success-cell strong,html.dark .kb-success-title,html.dark .kb-review-title{color:var(--t1)}html.dark .kb-side-status.on{background:#25a7792e;color:#82d9b8}html.dark .kb-side-status.off{background:#dc262633;color:#ff9f9f}html.dark .kb-panel-title{color:#92b893}html.dark .kb-panel .step-num.idle{background:var(--sur3);border-color:var(--b2);color:var(--t2)}html.dark .kb-panel .step-num.done,html.dark .kb-panel .step-num.act{background:#2f8f71;box-shadow:0 0 0 3px #2f8f713d}html.dark .kb-panel .step-line{background:#e3ede833}html.dark .kb-panel .step-line.done{background:#2f8f71}html.dark .kb-panel .step-lbl{color:var(--t2)}html.dark .kb-panel .step-lbl.on{color:var(--t1)}html.dark .kb-cal-wrap .cal{background:var(--sur);border-color:var(--b2)}html.dark .kb-cal-wrap .cal-nav,html.dark .kb-cal-wrap .cal-cell{background:var(--sur2);border-color:var(--b2);color:var(--t1)}html.dark .kb-cal-wrap .cal-cell.ctoday:not(.csel){border-color:#2f8f71}html.dark .kb-cal-wrap .cal-cell.csel{background:#2f8f71;border-color:#2f8f71;color:#fff}html.dark .kb-cal-wrap .cal-leg{border-top-color:var(--b2)}html.dark .kb-cal-wrap .cal-cell-lbl{color:var(--t2)}html.dark .kb-cal-wrap .cal-reason-holiday{background:var(--red-bg);color:var(--red-b)}html.dark .kb-cal-wrap .cal-reason-event{background:var(--violet-bg);color:var(--violet-b)}html.dark .kb-cal-wrap .cal-reason-no_service{background:var(--orange-bg);color:var(--orange-b)}html.dark .kb-cal-wrap .cal-reason-blocked{background:#e3ede82e;color:var(--t2)}html.dark .kb-cal-wrap .cal-tip{background:#0b1613;border-color:#0b1613}html.dark .kb-cal-wrap .cal-tip-type{background:#ffffff24;color:#f0f7f4}html.dark .kb-cal-wrap .cal-tip-lbl{color:#f0f7f4}html.dark .kb-cal-note{color:var(--t2)}html.dark .kb-slot-btn,html.dark .kb-purpose-btn,html.dark .kb-textarea,html.dark .kb-edit-btn{background:var(--sur2);border-color:var(--b2);color:var(--t1)}html.dark .kb-slot-btn:hover:not(.full),html.dark .kb-purpose-btn:hover{border-color:#8fdcc073;background:#1a2522}html.dark .kb-slot-btn.sel,html.dark .kb-purpose-btn.sel{background:#2f8f71;border-color:#2f8f71;color:#fff}html.dark .kb-slot-badge.open{background:#2f8f7138;color:#95e1c6}html.dark .kb-slot-badge.full{background:#e3ede833;color:#c0cbc7}html.dark .kb-purpose-icon{background:var(--sur3);color:var(--t2)}html.dark .kb-purpose-btn.sel .kb-purpose-icon,html.dark .kb-purpose-icon.sel{background:#ffffff38;color:#fff}html.dark .kb-copy-btn{background:var(--sur3);border-color:var(--b2);color:var(--t1)}html.dark .kb-contact-row{background:var(--sur2);border-color:var(--b2)}html.dark .kb-contact-watermark{color:#92b893;opacity:.2}html.dark .kb-copy-btn:hover{background:#1f2b28;border-color:#8fdcc073}html.dark .kb-textarea::placeholder{color:var(--t3)}html.dark .kb-textarea:focus{border-color:#4db794;box-shadow:0 0 0 3px #4db79433}html.dark .kb-actions{border-top-color:var(--b2)}html.dark .kb-slots-none{border-color:var(--b2);color:var(--t2);background:var(--sur2)}html.dark .kb-success-ico{background:radial-gradient(circle at 30% 25%,#4aaa824d,#2f8f7138 65%,#2f8f7129);border-color:#8fdcc059}html.dark .kb-success-ico__ring{background:#15241fe0;border-color:#66c79f;box-shadow:inset 0 0 0 3px #66c79f2e}html.dark .kb-success-table{border-color:var(--b2)}@media(min-width:1024px){.kb-shell{grid-template-columns:360px minmax(0,1fr);align-items:start}.kb-slots-grid,.kb-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.kb-hero-sub{font-size:.78rem}.kb-panel .step-lbl{max-width:66px}.kb-slots-grid,.kb-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px;margin-left:auto;margin-right:auto}}@media(max-width:680px){.kap-book-view{padding:0 .75rem 1.5rem}.kb-success{padding:.9rem 0 .3rem}.kb-success-ico{width:84px;height:84px}.kb-success-ico__ring{width:76px;height:76px}.kb-success-title{font-size:clamp(1.2rem,5vw,1.55rem)}.kb-success-sub{font-size:.78rem;line-height:1.45}.kb-side-name{font-size:.82rem}.kb-step{margin-top:1rem}.kb-cal-note{font-size:.72rem;margin-top:.6rem;color:#6d6d6d}html.dark .kb-cal-note{color:#b0b0b0}.kb-section-label{font-size:.85rem;margin-bottom:.7rem;font-weight:700;color:#505050}html.dark .kb-section-label{color:#e0e0e0}.kb-slots-section{margin-top:1.5rem!important;display:block!important;visibility:visible!important;opacity:1!important;padding-top:.5rem;border-top:1px solid #e5e5e5}.kb-slots-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.52rem}.kb-success-table{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.kb-success-cell{border-right:1px solid #e3e3e3;border-bottom:none;padding:.56rem .36rem;min-height:74px}.kb-success-cell:last-child{border-right:none}.kb-success-cell span{font-size:.5rem}.kb-success-cell strong{font-size:.65rem;line-height:1.28}.kb-slot-btn{padding:.5rem .4rem;min-height:48px}.kb-slot-time{font-size:.68rem}.kb-slot-badge{font-size:.48rem;padding:1px 6px}.kb-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.kb-purpose-card{padding:1.2rem .8rem;min-height:110px}.kb-purpose-card__icon{width:48px;height:48px;margin-bottom:.6rem}.kb-purpose-card__label{font-size:.7rem}.kb-review-appointment{flex-direction:column;align-items:flex-start}.kb-review-date{text-align:left}.kb-actions{gap:.5rem}.kb-back-btn,.kb-next-btn{flex:1;min-width:auto;font-size:.85rem;padding:.6rem .8rem}.kb-success-btn{width:min(100%,280px)}}@media(max-width:420px){.kb-success-cell{padding:.5rem .24rem;min-height:70px}.kb-success-cell span{font-size:.46rem;letter-spacing:.04em}.kb-success-cell strong{font-size:.6rem}}.kb-slots-section{display:block;position:relative;z-index:1}.kb-panel{overflow:visible}@media(max-width:768px){.kb-step{display:block;width:100%}.kb-success-title{font-size:1.2rem}.kb-cal-wrap{width:100%;max-width:100%;display:block}.kb-slots-section{display:block!important;width:100%;margin-top:1.5rem;padding-top:.5rem;border-top:1px solid var(--b1, #e5e5e5)}.kb-slots-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem}}@keyframes ks-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ks-fade{0%{opacity:0}to{opacity:1}}@keyframes ks-spin{to{transform:rotate(360deg)}}.kap-sched-view{padding:2.5rem 1.5rem 5rem;max-width:1080px;margin:0 auto;animation:ks-fade .25s ease both}.kap-sched-header{margin:0 0 1.5rem}.kap-sched-title{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700;color:var(--t1);letter-spacing:-.02em}.kap-sched-sub{font-size:.875rem;color:var(--t3);margin-top:.35rem;line-height:1.5}.kap-cal{margin-top:1rem;background:var(--sur);border-radius:14px;border:1px solid var(--b1);padding:1rem;animation:ks-enter .35s var(--ease) both}.kap-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.kap-cal-mo{font-size:.9375rem;font-weight:700;color:var(--t1);letter-spacing:-.01em}.kap-cal-nav{width:32px;height:32px;border-radius:8px;background:var(--sur2);border:1px solid var(--b1);color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.kap-cal-nav:hover{background:var(--sur3);color:var(--t1)}.kap-cal-nav:active{transform:scale(.95)}.kap-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.kap-cal-dcell{text-align:center;font-size:.625rem;font-weight:600;color:var(--t4);text-transform:uppercase;letter-spacing:.06em;padding:4px 0}.kap-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.kap-cal-cell{aspect-ratio:1;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8125rem;font-weight:500;color:var(--t1);cursor:pointer;transition:all .15s ease;position:relative;background:transparent;border:1px solid transparent;gap:1px;padding:2px}.kap-cal-cell:not(.off):hover{background:var(--sur2);border-color:var(--b2)}.kap-cal-cell.off{color:var(--t4);cursor:default;opacity:.4}.kap-cal-avail{color:var(--t1);font-weight:600}.kap-cal-avail:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--primary);position:absolute;bottom:4px}.kap-cal-busy{opacity:.55}.kap-cal-sel{background:var(--t1)!important;color:var(--sur)!important;border-color:var(--t1)!important;font-weight:700}.kap-cal-sel:after{background:var(--sur)!important}.kap-cal-today{border-color:var(--primary);font-weight:700}.kap-cal-day{line-height:1}.kap-cal-tag{font-size:.375rem;font-weight:600;color:var(--red);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center;line-height:1}.kap-cal-legend{display:flex;gap:1rem;justify-content:center;margin-top:.875rem;flex-wrap:wrap}.kap-leg-item{display:flex;align-items:center;gap:5px;font-size:.625rem;font-weight:500;color:var(--t3)}.kap-ldot{width:7px;height:7px;border-radius:50%}.kap-ldot-avail{background:var(--primary)}.kap-ldot-busy{background:var(--red);opacity:.5}.kap-ldot-sel{background:var(--t1)}.kap-slots-panel{margin-top:1rem;background:var(--sur);border-radius:14px;border:1px solid var(--b1);padding:1rem;animation:ks-enter .3s var(--ease) both}.kap-slots-header{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--t1);margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid var(--b1)}.kap-slots-loading{display:flex;justify-content:center;padding:2rem}.kap-slots-spinner{animation:ks-spin .6s linear infinite;color:var(--primary)}.kap-slots-none{font-size:.8125rem;color:var(--t3);text-align:center;padding:1.5rem 1rem}.kap-slots-list{display:flex;flex-direction:column;gap:.375rem}.kap-slot-row{display:flex;align-items:center;gap:8px;padding:.6875rem .875rem;border-radius:8px;font-size:.8125rem;color:var(--t1);border-left:3px solid transparent;transition:all .15s ease}.kap-slot-open{background:var(--green-bg);border-left-color:var(--green)}.kap-slot-full{background:var(--gray-bg);border-left-color:var(--t4);opacity:.5}.kap-slot-label{flex:1;font-weight:600}.kap-slot-badge{font-size:.625rem;font-weight:600;padding:3px 8px;border-radius:6px}.kap-slot-badge.open{background:var(--green-bg);color:var(--green)}.kap-slot-badge.full{background:var(--gray-bg);color:var(--t3)}.kap-slot-reason{font-size:.625rem;font-style:italic;color:var(--amber)}.kap-book-btn{width:100%;margin-top:.875rem;display:flex;align-items:center;justify-content:center;gap:6px}html.dark .kap-sched-sub,html.dark .kap-leg-item,html.dark .kap-slots-none{color:var(--t2)}html.dark .kap-cal,html.dark .kap-slots-panel{background:var(--sur);border-color:var(--b2)}html.dark .kap-cal-mo,html.dark .kap-slots-header,html.dark .kap-slot-row,html.dark .kap-slot-label{color:var(--t1)}html.dark .kap-cal-nav{background:var(--sur2);border-color:var(--b2);color:var(--t2)}html.dark .kap-cal-nav:hover{background:var(--sur3);color:var(--t1)}html.dark .kap-cal-dcell{color:var(--t3)}html.dark .kap-cal-cell{color:var(--t1)}html.dark .kap-cal-cell:not(.off):hover{background:var(--sur2);border-color:var(--b2)}html.dark .kap-cal-cell.off{color:var(--t3)}html.dark .kap-cal-avail:after{background:#4db794}html.dark .kap-cal-weekend{color:var(--t3)}html.dark .kap-cal-sel{background:#2f8f71!important;color:#fff!important;border-color:#2f8f71!important}html.dark .kap-cal-sel:after{background:#fff!important}html.dark .kap-cal-today{border-color:#4db794}html.dark .kap-cal-tag{color:#f6b0b0}html.dark .kap-ldot-sel{background:#2f8f71}html.dark .kap-slots-header{border-bottom-color:var(--b2)}html.dark .kap-slot-open{background:#2f8f712e;border-left-color:#4db794}html.dark .kap-slot-full{background:var(--sur2);border-left-color:var(--b2);opacity:.72}html.dark .kap-slot-badge.open{background:#2f8f7138;color:#95e1c6}html.dark .kap-slot-badge.full{background:#e3ede833;color:#c0cbc7}html.dark .kap-slot-reason{color:#f6c676}@media(max-width:374px){.kap-sched-view{padding:0 .75rem 5rem}.kap-sched-title{font-size:1.1rem}.kap-cal{padding:.75rem;border-radius:12px}.kap-cal-cell{border-radius:6px;font-size:.75rem}.kap-cal-tag{display:none}.kap-slots-panel{border-radius:12px;padding:.75rem}}@media(min-width:480px){.kap-sched-view{padding:0 1.25rem 5rem}.kap-sched-title{font-size:1.375rem}.kap-cal{padding:1.125rem;border-radius:16px}.kap-cal-cell{font-size:.875rem}.kap-slot-row{padding:.75rem 1rem;font-size:.875rem}}@media(min-width:640px){.kap-sched-view{padding:0 1.5rem 5rem}.kap-sched-title{font-size:1.5rem}.kap-sched-sub{font-size:.875rem}.kap-cal{padding:1.25rem;border-radius:18px}.kap-cal-cell{border-radius:10px}.kap-cal-mo{font-size:1rem}.kap-cal-nav{width:36px;height:36px}.kap-slots-panel{border-radius:16px;padding:1.25rem}}@media(min-width:768px){.kap-slots-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}}.kap-sched-view{max-width:760px;padding:0 1rem 2.25rem;position:relative;overflow:visible}.kap-back{display:inline-flex;align-items:center;gap:6px;padding:.45rem .7rem;border-radius:8px;color:var(--t2);border:1px solid transparent;transition:all .15s ease}.kap-back:hover{background:var(--sur2);border-color:var(--b1);color:var(--t1)}.kap-sched-header{margin-top:.5rem}.kap-sched-title{font-size:1.55rem;font-weight:600;letter-spacing:-.02em}.kap-sched-sub{margin-top:.35rem;font-size:.86rem;line-height:1.5}.kap-cal{margin-top:.95rem;border-radius:16px;padding:0;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;overflow:hidden}.kap-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0;padding:.95rem 1.15rem;border-bottom:1px solid var(--b1)}.kap-cal-head-left,.kap-cal-head-right{display:flex;align-items:center;gap:.6rem}.kap-cal-today-btn{padding:.5rem .9rem;border-radius:8px;border:1px solid var(--b2);background:var(--sur);color:var(--t1);font-size:.8rem;font-weight:600;font-family:inherit;transition:all .15s ease}.kap-cal-today-btn:hover:not(:disabled){background:var(--sur3)}.kap-cal-today-btn:disabled{opacity:.45;cursor:not-allowed}.kap-cal-nav-group{display:flex;align-items:center;gap:.25rem}.kap-cal-nav{width:36px;height:36px;border-radius:50%;border:none;background:transparent}.kap-cal-nav:hover{background:var(--sur3)}.kap-cal-mo{flex:1;text-align:center;font-size:1.14rem;font-weight:600;letter-spacing:-.015em}.kap-cal-status{display:inline-flex;align-items:center;border-radius:20px;padding:.45rem .8rem;font-size:.72rem;font-weight:700;letter-spacing:.01em}.kap-cal-status.open{background:var(--green-bg);color:var(--green)}.kap-cal-status.closed{background:var(--red-bg);color:var(--red)}.kap-cal-body{padding:.45rem .95rem 1rem;overflow:visible}.kap-cal-dow{margin-bottom:.45rem;gap:1px}.kap-cal-dcell{padding:.65rem 0;font-size:.68rem;font-weight:600;letter-spacing:.05em}.kap-cal-dcell.weekend{color:var(--t4)}.kap-cal-dfull{display:block}.kap-cal-dshort{display:none}.kap-cal-grid{gap:2px;overflow:visible}.kap-cal-cell{min-height:70px;border-radius:8px;justify-content:flex-start;padding:.45rem .2rem;overflow:visible}.kap-cal-cell:not(.off):hover{background:var(--sur2)}.kap-cal-cell.off{opacity:.35}.kap-cal-avail{color:var(--t1)}.kap-cal-indicator{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--primary)}.kap-cal-busy{opacity:.9}.kap-cal-weekend{color:var(--t4)}.kap-cal-sel{background:var(--primary)!important;border-color:var(--primary)!important}.kap-cal-sel .kap-cal-day{color:#fff}.kap-cal-sel .kap-cal-indicator{background:#fff}.kap-cal-today .kap-cal-day{border:1px solid var(--primary);font-weight:700}.kap-cal-day{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--t2)}.kap-cal-event{position:absolute;bottom:3px;left:3px;right:3px;padding:2px 4px;border-radius:4px;font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.kap-cal-event--holiday{background:#dc26261f;color:var(--red)}.kap-cal-event--event{background:#7c3aed1f;color:var(--violet)}.kap-cal-event--no-service{background:#ea580c1f;color:var(--orange)}.kap-cal-event--blocked{background:var(--sur3);color:var(--t3)}.kap-cal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:220px}.kap-cal-spinner{animation:ks-spin .7s linear infinite;color:var(--primary)}.kap-cal-loading-text{font-size:.82rem;color:var(--t3)}.kap-cal-legend{margin-top:0;padding:.9rem 1.1rem;border-top:1px solid var(--b1);background:var(--sur2)}.kap-leg-item{font-size:.74rem}.kap-ldot{width:9px;height:9px}.kap-slots-panel{margin-top:1rem;border-radius:16px;padding:1rem}.kap-slots-header{font-size:.84rem}.kap-cal-tooltip{position:absolute;z-index:9999;pointer-events:none;white-space:nowrap;animation:ks-fade .15s ease both}.kap-cal-tooltip-arrow{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--t1)}.kap-cal-tooltip-content{background:var(--t1);color:var(--sur);padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.35;text-align:center;box-shadow:0 4px 12px #0003,0 2px 4px #00000026}html.dark .kap-cal,html.dark .kap-slots-panel{border-color:var(--b2);box-shadow:none}html.dark .kap-cal-head,html.dark .kap-cal-legend,html.dark .kap-slots-header{border-color:var(--b2)}html.dark .kap-cal-legend{background:var(--sur2)}html.dark .kap-cal-today-btn{background:var(--sur2);border-color:var(--b2);color:var(--t1)}html.dark .kap-cal-nav:hover{background:var(--sur2)}html.dark .kap-cal-dcell,html.dark .kap-cal-loading-text,html.dark .kap-leg-item,html.dark .kap-sched-sub,html.dark .kap-slots-none{color:var(--t2)}html.dark .kap-cal-cell:not(.off):hover{background:var(--sur2)}html.dark .kap-cal-day{color:var(--t2)}html.dark .kap-cal-sel{background:#2f8f71!important;border-color:#2f8f71!important}html.dark .kap-cal-today .kap-cal-day{border-color:#4db794}html.dark .kap-cal-indicator{background:#4db794}html.dark .kap-cal-event--holiday{background:var(--red-bg);color:var(--red-b)}html.dark .kap-cal-event--event{background:var(--violet-bg);color:var(--violet-b)}html.dark .kap-cal-event--no-service{background:var(--orange-bg);color:var(--orange-b)}html.dark .kap-cal-event--blocked{background:#e3ede824;color:var(--t2)}html.dark .kap-cal-status.open{background:var(--green-bg);color:var(--green-b)}html.dark .kap-cal-status.closed{background:var(--red-bg);color:var(--red-b)}html.dark .kap-cal-tooltip-arrow{border-top-color:#0b1613}html.dark .kap-cal-tooltip-content{background:#0b1613;color:#e8f0ed}@media(max-width:768px){.kap-sched-view{padding:0 .9rem 2rem}.kap-cal-head-right{display:none}.kap-cal-mo{text-align:left;order:-1;width:100%}.kap-cal-head-left{width:100%;justify-content:space-between}.kap-cal-cell{min-height:62px}}@media(max-width:540px){.kap-sched-view{padding:0 .75rem 1.6rem}.kap-sched-title{font-size:1.3rem}.kap-cal-head{padding:.85rem .9rem}.kap-cal-body{padding:.3rem .45rem .75rem}.kap-cal-dfull{display:none}.kap-cal-dshort{display:block}.kap-cal-dcell{font-size:.62rem;padding:.55rem 0}.kap-cal-grid{gap:1px}.kap-cal-cell{min-height:52px;padding:.3rem .1rem;border-radius:6px}.kap-cal-day{width:25px;height:25px;font-size:.78rem}.kap-cal-indicator{width:4px;height:4px;bottom:3px}.kap-cal-event{font-size:.45rem;bottom:2px;left:2px;right:2px;padding:1px 2px}.kap-cal-legend{gap:.5rem .85rem;padding:.75rem .9rem}.kap-leg-item{font-size:.68rem}}:root{--primary-green: #1a5f4a;--primary-green-light: #e8f5f0;--primary-green-dark: #134a39;--available-green: #16a34a;--teal: #1a5f4a;--teal-l: #2a7a5f;--teal-d: #134a39;--teal-gl: rgba(26, 95, 74, .08);--bg: #f8fafc;--sur: #ffffff;--sur2: #f8fafc;--sur3: #f1f5f9;--t1: #1e293b;--t2: #475569;--t3: #94a3b8;--t4: #cbd5e1;--t8: #1e293b !important;--b1: #e2e8f0;--b2: #cbd5e1;--green: #16a34a;--green-bg: rgba(22, 163, 74, .08);--green-b: rgba(22, 163, 74, .2);--blue: #2563eb;--blue-bg: rgba(37, 99, 235, .08);--amber: #d97706;--amber-bg: rgba(217, 119, 6, .08);--amber-b: rgba(217, 119, 6, .2);--red: #dc2626;--red-bg: rgba(220, 38, 38, .06);--red-b: rgba(220, 38, 38, .16);--violet: #7c3aed;--violet-bg: rgba(124, 58, 237, .07);--violet-b: rgba(124, 58, 237, .18);--orange: #ea580c;--orange-bg: rgba(234, 88, 12, .07);--orange-b: rgba(234, 88, 12, .18);--card-radius: 16px;--card-radius-sm: 12px;--r: 16px;--r-sm: 12px;--r-xs: 8px;--ease: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--card-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .03);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .08);--sh: 0 1px 3px rgba(0, 0, 0, .05), 0 4px 16px rgba(0, 0, 0, .04);--sh-up: 0 8px 32px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .05);--font: "Inter", system-ui, -apple-system, sans-serif;--font-d: "Inter", system-ui, sans-serif}@keyframes rp-count-up{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes kpiRipple{to{transform:translate(-50%,-50%) scale(80);opacity:0}}button{cursor:pointer;font-family:var(--font)}.rp-root{font-family:var(--font);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--t1);padding:2.5rem 1rem 3rem}.rp-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#134040,#1a4545,#4a6b6b 48%,#7a9090 81%,#a7b3b3 94%);padding:2.8rem 2rem;min-height:188px;border-radius:var(--card-radius);border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 34px #0f172a29;width:100%;max-width:1120px;margin:0 auto 1.15rem}.rp-hero-bg{display:none}.rp-hero-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);opacity:.15}.rp-hero-orb-1{width:200px;height:200px;top:-60px;left:5%;background:#ffffff80;animation:rp-orb-float1 12s ease-in-out infinite alternate}.rp-hero-orb-2{width:150px;height:150px;bottom:-40px;right:10%;background:#fff6;animation:rp-orb-float2 15s ease-in-out infinite alternate}.rp-hero-orb-3{width:120px;height:120px;left:42%;top:-20px;background:#ffffff4d;animation:rp-orb-float1 18s ease-in-out infinite alternate-reverse}@keyframes rp-orb-float1{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.1)}}@keyframes rp-orb-float2{0%{transform:translate(0) scale(1)}to{transform:translate(-20px,-30px) scale(1.15)}}.rp-hero:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;z-index:0;mix-blend-mode:overlay;border-radius:var(--card-radius)}.rp-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}.rp-identity{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.rp-identity-main{min-width:0;flex:1;display:flex;align-items:center;gap:1rem}.rp-hero-logo-wrap{position:absolute;top:50%;right:20px;transform:translateY(-50%);width:180px;height:180px;display:flex;align-items:center;justify-content:center;opacity:.075;pointer-events:none;-webkit-user-select:none;user-select:none;transition:all .4s var(--ease)}.rp-hero-logo{width:100%;height:100%;object-fit:contain;filter:grayscale(.3)}.rp-avt{position:relative;flex-shrink:0}.rp-avt-frame{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#fff;border:2px solid rgba(255,255,255,.3);background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s var(--ease)}.rp-avt-frame:hover{transform:scale(1.03);border-color:#ffffff80}.rp-avt-online{position:absolute;bottom:0;right:0;width:18px;height:18px;border-radius:50%;background:#22c55e;border:3px solid rgba(19,64,64,.9);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #16a34a66}.rp-avt-online svg{width:8px;height:8px;stroke:#fff;stroke-width:3}.rp-identity-meta{flex:1;min-width:0}.rp-identity-tag{display:none}.rp-name{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.03em;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.rp-verified-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rp-verified-badge svg{width:clamp(22px,3vw,28px);height:clamp(22px,3vw,28px);color:#3b82f6;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.rp-name-sub{font-size:.9rem;color:#ffffffbf;margin-top:.35rem;font-weight:500;letter-spacing:-.01em}.rp-pills,.rp-pill,.rp-pill-green,.rp-pill-teal,.rp-pill-dot{display:none}.rp-stats-section-minimal{max-width:1120px;margin:0 auto;padding:0 0 1.8rem;position:relative;z-index:10}.rp-stats-row-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rp-kpi-hero-card-wrap{display:flex;height:100%}.rp-kpi-hero-card-wrap>*{width:100%}@media(max-width:860px){.rp-stats-row-kpi{grid-template-columns:repeat(2,1fr)}.rp-stats-section-minimal{margin-top:0;padding:0 0 1.5rem}}@media(max-width:480px){.rp-stats-row-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rp-stats-section-minimal{margin-top:0;padding:0 0 1.1rem}}.rp-kpi-card{background:#fffffff2;border-radius:var(--card-radius-sm);padding:1.05rem 1rem .95rem;position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);box-shadow:0 4px 14px #0f172a1a;border:1px solid rgba(255,255,255,.8);min-height:124px;display:flex;flex-direction:column;gap:.35rem;-webkit-user-select:none;user-select:none}.rp-kpi-card.is-clickable{cursor:pointer}.rp-kpi-card.is-clickable:hover,.rp-kpi-card.is-clickable:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px #0f172a29;border-color:#1a5f4a2e}.rp-kpi-card.is-dark{background:#ffffff14;border-color:#ffffff2e;box-shadow:0 8px 20px #0000002e}.rp-kpi-card-label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);line-height:1}.rp-kpi-card.is-dark .rp-kpi-card-label{color:#fff9}.rp-kpi-card-value{font-size:2rem;font-weight:700;color:var(--t1);line-height:1;letter-spacing:-.03em;display:flex;align-items:baseline;gap:2px;margin-top:.18rem;animation:rp-count-up .6s var(--ease) both}.rp-kpi-card.is-dark .rp-kpi-card-value{color:#fffffff2}.rp-kpi-card-value.is-text{font-size:clamp(1.35rem,2.3vw,2rem);font-weight:600;line-height:1.15;letter-spacing:0;word-break:break-word}.rp-kpi-card-prefix,.rp-kpi-card-suffix{font-size:1.05rem;font-weight:600;color:var(--t2);letter-spacing:0}.rp-kpi-card.is-dark .rp-kpi-card-prefix,.rp-kpi-card.is-dark .rp-kpi-card-suffix{color:#ffffffb8}.rp-kpi-card-sub{margin-top:auto;font-size:.72rem;color:var(--t3);font-weight:500;line-height:1.3}.rp-kpi-card.is-dark .rp-kpi-card-sub{color:#ffffff8c}.rp-body{max-width:1120px;margin:0 auto;padding:0 0 4rem}.rp-tabs{display:flex;gap:.5rem;padding:.35rem;margin-bottom:1.25rem;border:1px solid var(--b1);border-radius:var(--card-radius);background:var(--sur);box-shadow:var(--card-shadow)}.rp-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1;border:none;border-radius:var(--card-radius-sm);background:transparent;color:var(--t2);font-size:.875rem;font-weight:600;padding:.75rem 1rem;letter-spacing:-.01em;transition:all .2s var(--ease)}.rp-tab-ico{flex-shrink:0;width:18px;height:18px;opacity:.75}.rp-tab-ico-img{width:18px;height:18px;object-fit:contain;flex-shrink:0;opacity:.75}.rp-tab-ico-react{width:18px;height:18px;flex-shrink:0;opacity:.78}.rp-tab-btn:hover{color:var(--t1);background:var(--sur2)}.rp-tab-btn:hover .rp-tab-ico,.rp-tab-btn:hover .rp-tab-ico-img,.rp-tab-btn:hover .rp-tab-ico-react{opacity:1}.rp-tab-btn.is-active{color:#fff;background:var(--primary-green);box-shadow:0 2px 8px #1a5f4a40}.rp-tab-btn.is-active .rp-tab-ico,.rp-tab-btn.is-active .rp-tab-ico-img,.rp-tab-btn.is-active .rp-tab-ico-react{opacity:1;filter:brightness(0) invert(1)}.rp-panel{animation:rp-tab-panel-in .35s var(--ease) both}.rp-pagination{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:12px 0}.rp-pagination .rp-btn-ghost[disabled]{opacity:.45;cursor:default;transform:none}.rp-activity-pager{padding:12px 16px;text-align:center;display:flex;justify-content:center;gap:8px;align-items:center}.rp-activity-page-indicator{min-width:72px;text-align:center;font-size:.9rem;font-weight:600;color:var(--t3)}.rp-activity-history-wrap{padding:0 16px 16px;display:flex;justify-content:center}.rp-activity-history-wrap .rp-btn{max-width:400px}@keyframes rp-tab-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rp-sec-lbl{font-size:1.125rem;font-weight:700;color:var(--t1);margin-bottom:.75rem;margin-top:1.25rem;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.rp-card{border-radius:var(--card-radius);overflow:hidden;background:var(--sur);border:1px solid var(--b1);box-shadow:var(--card-shadow);transition:box-shadow .25s var(--ease)}.rp-card:hover{box-shadow:var(--card-shadow-hover)}.rp-card-gap{margin-top:1rem}.rp-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.rp-col-l{min-width:0;animation:rp-up .5s .1s var(--ease) both}.rp-col-l,.rp-col-r{display:flex;flex-direction:column}.rp-col-r{min-width:0;animation:rp-up .5s .16s var(--ease) both}@keyframes up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rp-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rp-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes rp-check-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.rp-card-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--b1);background:linear-gradient(135deg,rgba(26,95,74,.04) 0%,transparent 60%);position:relative;overflow:hidden}.rp-card-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-green-dark),var(--primary-green),var(--teal-l))}.rp-card-header:after{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(26,95,74,.08),transparent 70%);pointer-events:none}.rp-card-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.rp-card-header-title{font-size:1.125rem;font-weight:700;color:var(--t1);letter-spacing:-.02em;line-height:1.25}.rp-card-header-sub{font-size:.875rem;color:var(--t3);font-weight:400;margin-top:.25rem}.rp-card-header-pct{font-size:.8rem;font-weight:700;color:var(--primary-green);background:var(--primary-green-light);border:1px solid rgba(26,95,74,.15);border-radius:20px;padding:4px 14px;flex-shrink:0;letter-spacing:.01em}.rp-completion-bar{display:flex;gap:4px;margin-bottom:.75rem}.rp-bar-seg{flex:1;height:4px;border-radius:10px;background:var(--b1);transition:background .35s ease}.rp-bar-seg.filled{background:var(--primary-green)}.rp-bar-seg:nth-child(1).filled{transition-delay:.05s}.rp-bar-seg:nth-child(2).filled{transition-delay:.1s}.rp-bar-seg:nth-child(3).filled{transition-delay:.15s}.rp-bar-seg:nth-child(4).filled{transition-delay:.2s}.rp-bar-seg:nth-child(5).filled{transition-delay:.25s}.rp-completion-items{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.rp-completion-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--t2)}.rp-completion-item.missing{color:var(--t3)}.rp-ci-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--b2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.rp-ci-dot.done{background:var(--primary-green);border-color:var(--primary-green)}.rp-ci-dot svg{width:8px;height:8px;stroke:#fff;stroke-width:3}.rp-field-section{grid-column:1 / -1;padding:.75rem 1.5rem .65rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);background:var(--sur2);border-bottom:1px solid var(--b1);border-top:1px solid var(--b1);display:flex;align-items:center;gap:.6rem}.rp-field-section:first-child{border-top:none}.rp-field-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--b1),transparent)}.rp-field-grid{display:grid;grid-template-columns:1fr 1fr}.rp-field-span{grid-column:1 / -1}.rp-field-grid>.rp-field:not(.rp-field-span):nth-child(odd){border-right:1px solid var(--b1)}.rp-field{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--b1);transition:background .2s var(--ease);position:relative;min-height:unset}.rp-field:last-child{border-bottom:none}.rp-field:hover{background:var(--sur2)}.rp-field:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:3px;border-radius:2px;background:var(--primary-green);opacity:0;transform:scaleY(.3);transition:opacity .2s,transform .25s var(--spring)}.rp-field:hover:before{opacity:1;transform:scaleY(1)}.rp-field-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.rp-field-lbl{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);line-height:1}.rp-field-val{font-size:1rem;font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;letter-spacing:-.01em}[data-field=name] .rp-field-val{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:var(--t1)}[data-field=age] .rp-field-val{font-size:1.05rem;font-weight:600;color:var(--primary-green);letter-spacing:-.01em}[data-field=date] .rp-field-val{font-size:1rem;font-weight:500;font-feature-settings:"tnum";letter-spacing:0;color:var(--t2)}[data-field=contact] .rp-field-val,[data-field=email] .rp-field-val{font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--t1)}[data-field=short] .rp-field-val{font-size:1rem;font-weight:500;letter-spacing:-.005em}[data-field=address] .rp-field-val{font-size:.95rem;font-weight:400;letter-spacing:0;line-height:1.5;color:var(--t2)}.rp-field-span .rp-field-val{white-space:normal;word-break:break-word}.rp-field-val.rp-empty{color:var(--t4);font-style:italic;font-weight:400;font-size:.875rem}.rp-field-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rp-contact-status{display:inline-flex;align-items:center;height:22px;padding:0 .58rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.rp-contact-status--verified{background:#779e7824;border-color:#779e784d;color:var(--primary-green)}.rp-contact-status--unverified{background:#f9a82524;border-color:#d9770657;color:#8a4b00}.rp-field-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem}.rp-field-verify{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(26,95,74,.24);background:#1a5f4a1a;color:var(--primary-green);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,transform .18s var(--spring)}.rp-field-verify:hover{background:#1a5f4a29;border-color:#1a5f4a57;transform:translateY(-1px)}.rp-field-verify:active{transform:translateY(0)}.rp-field-edit{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;border:1px solid rgba(26,95,74,.2);background:var(--primary-green-light);color:var(--primary-green);font-size:.65rem;font-weight:600;letter-spacing:.03em;opacity:0;pointer-events:none;transition:opacity .2s,background .15s,transform .2s var(--spring);transform:translateY(4px)}.rp-field:hover .rp-field-edit{opacity:1;pointer-events:auto;transform:translateY(0)}.rp-field-edit:hover{background:#1a5f4a26;border-color:#1a5f4a4d}.rp-act-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem;border:none;background:none;border-bottom:1px solid var(--b1);text-align:left;width:100%;transition:background .2s,padding-left .25s var(--ease);position:relative;overflow:hidden}.rp-act-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-green);border-radius:0 2px 2px 0;transform:scaleY(0);transition:transform .25s var(--ease)}.rp-act-row:last-child{border-bottom:none}.rp-act-row:hover{background:#1a5f4a08;padding-left:1.5rem}.rp-act-row:hover:before{transform:scaleY(1)}.rp-act-row.danger:before{background:var(--red)}.rp-act-row.danger:hover{background:#dc262608}.rp-act-row.danger .rp-act-ico{color:var(--red);background:var(--red-bg);border-color:var(--red-b)}.rp-act-row.danger .rp-act-row-lbl{color:var(--red)}.rp-act-ico{width:32px;height:32px;border-radius:var(--r-xs);background:var(--primary-green-light);border:1px solid rgba(26,95,74,.15);display:flex;align-items:center;justify-content:center;color:var(--primary-green);flex-shrink:0;transition:transform .25s var(--spring)}.rp-act-row:hover .rp-act-ico{transform:scale(1.08)}.rp-act-row-body{flex:1;min-width:0}.rp-act-row-lbl{font-size:.8rem;font-weight:600;color:var(--t1);line-height:1.3}.rp-act-row-desc{font-size:.7rem;color:var(--t3);margin-top:.1rem}.rp-chevron{color:var(--t4);flex-shrink:0;transition:transform .2s var(--ease),color .2s}.rp-act-row:hover .rp-chevron{transform:translate(3px);color:var(--t3)}.rp-req-list{display:flex;flex-direction:column}.rp-req-row{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--b1);transition:background .15s;position:relative;cursor:default}.rp-req-row:last-child{border-bottom:none}.rp-req-row:after{content:"";position:absolute;left:0;top:10%;bottom:10%;width:3px;border-radius:0 2px 2px 0;background:var(--primary-green);opacity:0;transition:opacity .2s}.rp-req-row:hover{background:#1a5f4a08}.rp-req-row:hover:after{opacity:1}.rp-req-ico{width:44px;height:44px;border-radius:var(--card-radius-sm);background:var(--sur2);border:1px solid var(--b1);display:flex;align-items:center;justify-content:center;color:var(--primary-green);flex-shrink:0;transition:transform .2s var(--spring),background .15s,border-color .15s}.rp-req-ico svg{width:22px;height:22px}.rp-req-doc-icon{width:22px;height:22px;object-fit:contain;display:block}.rp-req-doc-icon--react{color:currentColor}.rp-req-row:hover .rp-req-ico{transform:scale(1.06);background:var(--primary-green-light);border-color:#1a5f4a33}.rp-activity-status{flex-shrink:0}.rp-req-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rp-req-name{font-size:.875rem;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;letter-spacing:-.01em}.rp-req-meta{font-size:.8rem;font-weight:400;color:var(--t3);line-height:1;display:flex;align-items:center;gap:.4rem;font-feature-settings:"tnum"}.rp-req-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--t4)}.rp-stats-hero-card{background:#fff;border:1px solid #e5e7eb;overflow:visible;box-shadow:0 1px 3px #0000000a}.dark .rp-stats-hero-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 3px #0003}.rp-qstat-hero-improved{padding:2.5rem 2rem;display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-direction:row;position:relative}.rp-qstat-ring-wrap-improved{position:relative;width:160px;height:160px;flex-shrink:0}.rp-qstat-ring-wrap-improved svg{width:100%;height:100%;display:block}.rp-qstat-ring-label-improved{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2px;font-size:2.5rem;font-weight:600;color:var(--t1);letter-spacing:-.04em;animation:rp-pct-pop 1.5s cubic-bezier(.34,1.56,.64,1) .3s both}.rp-qstat-ring-label-improved span{font-size:1.2rem;font-weight:600;margin-top:8px}.rp-qstat-hero-info-improved{flex:1;display:flex;flex-direction:column;gap:.75rem}.rp-qstat-hero-lbl-improved{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--t1)}.dark .rp-qstat-hero-lbl-improved{color:#fffffff2}.rp-qstat-hero-sub-improved{font-size:1rem;font-weight:500;color:var(--t3);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dark .rp-qstat-hero-sub-improved{color:#fffc}.rp-qstat-hero-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.rp-qstat-hero-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.01em}.rp-qstat-hero-badge-success{background:var(--green-bg);color:var(--green);border:1px solid var(--green-b)}.rp-qstat-hero-badge-info{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.rp-stats-progress-wrap{margin-top:1.5rem}.rp-stats-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rp-stat-card-modern{position:relative;padding:1.25rem;border-radius:16px;background:var(--sur);border:1px solid var(--b1);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;transition:all .3s cubic-bezier(.4,0,.2,1);animation:rp-stat-card-in .5s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.rp-stat-card-modern:before{display:none}.rp-stat-card-modern:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 8px 24px #0000000f}@keyframes rp-stat-card-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rp-stat-watermark-icon{position:absolute;top:-2px;right:-8px;opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;color:currentColor;transition:opacity .3s ease,transform .3s ease}.rp-stat-watermark-img{width:100px;height:100px;object-fit:contain;filter:grayscale(1) brightness(.75) contrast(.95);mix-blend-mode:multiply}.rp-stat-card-modern:hover .rp-stat-watermark-icon{opacity:.09;transform:scale(1.05)}.rp-stat-card-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1rem}.rp-stat-status-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:20px;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.rp-stat-status-excellent{background:linear-gradient(135deg,#22c55e1f,#22c55e0f);color:#16a34a}.rp-stat-status-good{background:linear-gradient(135deg,#3b82f61f,#3b82f60f);color:#2563eb}.rp-stat-status-warning{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);color:#d97706}.rp-stat-card-body{margin-bottom:1rem}.rp-stat-value-row{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.25rem}.rp-stat-value-big{font-size:2rem;font-weight:800;color:var(--t1);letter-spacing:-.03em;line-height:1.1}.rp-stat-value-unit{font-size:.85rem;font-weight:600;color:var(--t3);margin-left:.1rem}.rp-stat-value-total{font-size:1rem;font-weight:600;color:var(--t4)}.rp-stat-label-modern{font-size:.78rem;font-weight:600;color:var(--t3);letter-spacing:.02em;margin:0}.rp-stat-card-footer{margin-top:auto}.rp-stat-progress-modern{width:100%;height:6px;border-radius:100px;background:var(--sur3);overflow:hidden}.rp-stat-progress-bar{height:100%;border-radius:100px;transform-origin:left center;animation:rp-stat-progress-fill 1s cubic-bezier(.16,1,.3,1) .3s both}.rp-stat-progress-blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.rp-stat-progress-green{background:linear-gradient(90deg,#22c55e,#4ade80)}.rp-stat-progress-amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.rp-stat-progress-emerald{background:linear-gradient(90deg,#10b981,#34d399)}@keyframes rp-stat-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rp-stat-hint-modern{margin-top:.5rem;font-size:.7rem;color:var(--t4);line-height:1.3}[data-theme=dark] .rp-stat-card-modern{background:var(--sur);box-shadow:0 1px 3px #0003,0 4px 12px #00000026}[data-theme=dark] .rp-stat-card-modern:hover{box-shadow:0 4px 12px #0000004d,0 8px 24px #00000040}[data-theme=dark] .rp-stat-status-excellent{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:#4ade80}[data-theme=dark] .rp-stat-status-good{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#60a5fa}[data-theme=dark] .rp-stat-status-warning{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);color:#fbbf24}[data-theme=dark] .rp-stat-watermark-img{filter:grayscale(1) brightness(1.45) contrast(.9);mix-blend-mode:screen}@media(max-width:860px){.rp-qstat-hero-improved{flex-direction:column;text-align:center}.rp-qstat-hero-info-improved{align-items:center}.rp-qstat-hero-sub-improved,.rp-qstat-hero-badges{justify-content:center}}@media(max-width:680px){.rp-qstat-hero-improved{padding:1.75rem 1.2rem;gap:1.25rem}.rp-qstat-ring-wrap-improved{width:132px;height:132px}.rp-qstat-ring-label-improved{font-size:2rem}.rp-qstat-hero-lbl-improved{font-size:1.25rem}.rp-stats-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rp-stat-card-modern{padding:.95rem}.rp-stat-value-big{font-size:1.75rem}.rp-stat-icon-wrap{width:36px;height:36px}}@media(max-width:480px){.rp-qstat-hero-improved{padding:1.35rem .95rem;gap:.85rem}.rp-qstat-ring-wrap-improved{width:108px;height:108px}.rp-qstat-ring-label-improved{font-size:1.55rem}.rp-qstat-ring-label-improved span{font-size:.92rem;margin-top:6px}.rp-qstat-hero-lbl-improved{font-size:1rem;line-height:1.25}.rp-qstat-hero-sub-improved{font-size:.82rem;line-height:1.4;justify-content:center;text-align:center}.rp-stats-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.rp-stat-card-modern{padding:.82rem;border-radius:14px}.rp-stat-value-big{font-size:1.34rem}.rp-stat-label-modern{font-size:.68rem}.rp-stat-status-badge{font-size:.6rem;padding:.2rem .5rem}}@media(max-width:400px){.rp-qstat-hero-improved{padding:1.15rem .8rem;gap:.65rem}.rp-qstat-ring-wrap-improved{width:92px;height:92px}.rp-qstat-ring-label-improved{font-size:1.35rem}.rp-qstat-ring-label-improved span{font-size:.78rem;margin-top:4px}.rp-qstat-hero-lbl-improved{font-size:.94rem}.rp-qstat-hero-sub-improved{font-size:.75rem}}.rp-badge{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0;border:1px solid}.rp-badge:before{display:none}.rp-badge-dot-sm{display:none}.rp-badge-spinner{width:10px;height:10px;flex-shrink:0;opacity:.7;animation:rp-badge-spin 1.2s linear infinite}@keyframes rp-badge-spin{to{transform:rotate(360deg)}}.rp-badge-completed,.rp-badge-done,.rp-badge-ready{color:#15803d;background:#16a34a1a;border-color:#16a34a33}.rp-badge-pending{color:#b45309;background:#d977061a;border-color:#d9770633}.rp-badge-processing{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb33}.rp-badge-cancelled{color:#64748b;background:#64748b14;border-color:#64748b26}html.dark .rp-badge-cancelled{color:#fff6;background:#ffffff0f;border-color:#ffffff1f}.rp-badge-review{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed33}.rp-badge-missing,.rp-badge-needs-docs{color:#64748b;background:#64748b14;border-color:#64748b26}html.dark .rp-badge-missing,html.dark .rp-badge-needs-docs{color:#fff6;background:#ffffff0f;border-color:#ffffff1f}.rp-empty{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center}.rp-empty-ico{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--t4);margin-bottom:1rem}.rp-empty h4{font-size:1rem;font-weight:600;color:var(--t1);margin-bottom:.35rem}.rp-empty p{font-size:.875rem;color:var(--t3);line-height:1.5;max-width:280px}.rp-overlay{position:fixed;inset:0;z-index:1200;background:#0814148f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:rp-overlay-in .2s ease both}@keyframes rp-overlay-in{0%{opacity:0}to{opacity:1}}.rp-modal{background:var(--sur);border:1px solid var(--b1);border-radius:18px;width:100%;max-width:420px;max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 24px 64px #081f1f38;animation:rp-modal-in .35s var(--ease) both;display:flex;flex-direction:column}.rp-modal.xs{max-width:360px}@keyframes rp-modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rp-modal-bar{display:none}.rp-modal-head{padding:1.25rem 1.4rem .9rem;border-bottom:1px solid var(--b1);position:sticky;top:0;z-index:1;background:var(--sur)}.rp-modal-title{font-family:var(--font);font-size:1.125rem;font-weight:700;color:var(--t1);letter-spacing:-.02em}.rp-modal-sub{font-size:.78rem;color:var(--t3);margin-top:.28rem;line-height:1.62}.rp-modal-body{padding:1rem 1.4rem;overflow-y:auto;flex:1;min-height:0}.rp-modal-foot{padding:.95rem 1.4rem;display:flex;gap:.5rem;justify-content:flex-end;border-top:1px solid var(--b1);background:color-mix(in srgb,var(--sur2) 86%,#fafcfb 14%);position:sticky;bottom:0}.rp-f-lbl{display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-bottom:.5rem}.rp-f-wrap{position:relative;display:flex;align-items:center}.rp-f-ico{position:absolute;left:12px;color:var(--t3);pointer-events:none;display:flex;align-items:center}.rp-f-input{width:100%;padding:.65rem .9rem .65rem 36px;background:var(--sur2);border:1.5px solid var(--b1);border-radius:var(--r-xs);color:var(--t1);font-family:var(--font);font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.rp-f-input:focus{border-color:var(--primary-green);background:var(--sur);box-shadow:0 0 0 3px #1a5f4a1a}.rp-f-input::placeholder{color:var(--t4)}.rp-btn{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:var(--r-xs);font-family:var(--font);font-weight:600;letter-spacing:-.01em;transition:all .2s var(--ease);white-space:nowrap;cursor:pointer}.rp-btn:active{transform:scale(.97)}.rp-btn-teal{background:var(--primary-green);color:#fff;padding:.55rem 1.1rem;font-size:.8rem;box-shadow:0 2px 8px #1a5f4a40}.rp-btn-teal:hover{background:var(--primary-green-dark);box-shadow:0 4px 12px #1a5f4a59;transform:translateY(-1px)}.rp-btn-ghost{background:transparent;color:var(--t2);border:1.5px solid var(--b1);padding:.5rem 1rem;font-size:.8rem}.rp-btn-ghost:hover{background:var(--sur2);color:var(--t1);border-color:var(--b2)}.rp-btn-outline{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,var(--sur),var(--sur2));color:var(--primary-green);border:1.5px solid rgba(26,95,74,.25);padding:.58rem 1rem;font-size:.8rem}.rp-btn-outline:hover{background:var(--primary-green-light);border-color:#1a5f4a59;transform:translateY(-1px)}.rp-otp-hint{text-align:center;font-size:.8rem;color:var(--t3);margin-bottom:1rem;line-height:1.5}.rp-otp-row{display:flex;gap:8px;justify-content:center}.rp-otp-box{width:46px;height:56px;background:var(--sur2);border:1.5px solid var(--b1);border-radius:var(--r-xs);color:var(--t1);font-family:var(--font);font-size:1.5rem;font-weight:600;text-align:center;outline:none;caret-color:var(--primary-green);transition:border-color .2s,box-shadow .2s,transform .2s var(--spring),background .2s}.rp-otp-box:focus{border-color:var(--primary-green);background:var(--sur);box-shadow:0 0 0 3px #1a5f4a1a;transform:translateY(-2px) scale(1.03)}.rp-otp-box:not(:placeholder-shown){border-color:#1a5f4a4d;background:#1a5f4a0a}.rp-otp-resend{text-align:center;margin-top:1rem}.rp-lnk{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--t3);background:none;border:none;font-family:var(--font);font-weight:500;cursor:pointer;transition:color .2s}.rp-lnk:hover{color:var(--primary-green)}.rp-lnk:disabled{opacity:.55;cursor:not-allowed}.rp-tip{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .9rem;background:var(--blue-bg);border:1px solid rgba(37,99,235,.15);border-radius:var(--r-xs);margin-top:.75rem}.rp-tip svg{color:var(--blue);flex-shrink:0;margin-top:1px}.rp-tip p{font-size:.75rem;color:var(--blue);line-height:1.5}@media(max-width:860px){.rp-hero{padding:2.2rem 1.35rem 2.05rem;margin:0 auto}.rp-body{padding:0 0 4rem}.rp-tabs{gap:.35rem;padding:.3rem}.rp-tab-btn{font-size:.8rem;padding:.6rem .8rem}.rp-tab-ico,.rp-tab-ico-img{width:16px;height:16px}.rp-main-grid{gap:.75rem}}@media(max-width:680px){.rp-hero{padding:1.95rem 1.1rem 1.8rem;border-radius:var(--card-radius-sm);min-height:172px}.rp-name{font-size:1.5rem}.rp-body{padding:0 0 4.2rem}.rp-main-grid{grid-template-columns:1fr;gap:.75rem}.rp-tabs{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.25rem;padding:.25rem}.rp-tabs::-webkit-scrollbar{display:none}.rp-tab-btn{flex:0 0 auto;scroll-snap-align:start;min-width:max-content;font-size:.8rem;padding:.6rem .9rem;border-radius:var(--r-xs);white-space:nowrap}.rp-tab-ico,.rp-tab-ico-img{width:16px;height:16px;flex-shrink:0}}@media(max-width:560px){.rp-hero{border-radius:var(--card-radius-sm);margin:0 auto 1rem;width:100%;max-width:1120px;min-height:160px;padding:1.7rem .95rem 1.55rem}.rp-tabs{gap:.2rem;padding:.25rem}.rp-tab-btn{font-size:.77rem;padding:.62rem .84rem;border-radius:var(--r-xs)}.rp-tab-ico,.rp-tab-ico-img{width:14px;height:14px}.rp-body{padding:0 0 6rem}.rp-identity{flex-direction:row;align-items:center;gap:.85rem}.rp-identity-main{width:100%;gap:.7rem}.rp-hero-logo-wrap{width:96px;height:96px;right:8px;opacity:.04}.rp-verified-badge svg{width:28px;height:28px}.rp-name{font-size:1.35rem;padding-right:58px;max-width:100%;line-height:1.2}.rp-name-sub{font-size:.8rem;max-width:calc(100% - 56px);line-height:1.35}.rp-avt-frame{width:56px;height:56px;font-size:1.25rem}.rp-stats-row-kpi{grid-template-columns:repeat(2,1fr);gap:.5rem}.rp-kpi-card{padding:.96rem .84rem;min-height:114px}.rp-kpi-card-value{font-size:1.46rem}.rp-kpi-card-value.is-text{font-size:1rem}.rp-kpi-card-sub{font-size:.64rem}.rp-overlay{align-items:flex-end;padding:0}.rp-modal,.rp-modal.xs{max-width:100%;width:100%;border-radius:22px 22px 0 0;animation:rp-sheet .35s var(--ease) both;max-height:92vh;box-shadow:0 -24px 64px #081f1f38}.rp-modal-bar{display:block;width:44px;height:4px;border-radius:999px;margin:.85rem auto .2rem;background:var(--b2)}@keyframes rp-sheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.rp-modal-head{padding:.85rem 1.25rem .7rem}.rp-modal-body{padding:.9rem 1.25rem 1rem}.rp-modal-foot{padding:.75rem 1.25rem calc(.95rem + env(safe-area-inset-bottom,0px))}.rp-field,.rp-act-row,.rp-req-row{padding-left:1.1rem;padding-right:1.1rem}.rp-act-row:hover{padding-left:1.25rem}.rp-otp-box{width:42px;height:52px;font-size:1.25rem}.rp-otp-row{gap:6px}.rp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-req-meta{font-size:.75rem}.rp-card{border-radius:var(--card-radius-sm)}}@media(max-width:480px){.rp-body{padding-bottom:6rem}.rp-field{flex-wrap:wrap}.rp-field-actions{width:100%;justify-content:flex-end}.rp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-field-grid>.rp-field:not(.rp-field-span):nth-child(odd){border-right:1px solid var(--b1)}.rp-tabs{gap:.2rem;padding:.2rem}.rp-tab-btn{font-size:.74rem;padding:.6rem .75rem}.rp-tab-ico,.rp-tab-ico-img{width:14px;height:14px}.rp-req-ico{width:40px;height:40px;border-radius:var(--r-xs)}.rp-req-ico svg,.rp-req-doc-icon{width:18px;height:18px}}@media(max-width:400px){.rp-hero{padding:1.3rem .8rem 1.2rem;min-height:148px}.rp-name{font-size:1.14rem;padding-right:0;max-width:100%}.rp-name-sub{font-size:.74rem;max-width:100%}.rp-avt-frame{width:48px;height:48px;font-size:1rem}.rp-hero-logo-wrap{display:none}.rp-kpi-card-value{font-size:1.2rem}.rp-kpi-card-label{font-size:.55rem}.rp-otp-box{width:38px;height:48px;font-size:1.15rem}.rp-otp-row{gap:5px}.rp-verified-badge svg{width:24px;height:24px}}.qrs-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem;animation:qrs-fade-in .2s ease-out}@keyframes qrs-fade-in{0%{opacity:0}to{opacity:1}}.qrs-modal{width:100%;max-width:400px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;display:flex;flex-direction:column;animation:qrs-slide-up .25s ease-out}@keyframes qrs-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.qrs-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.qrs-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.qrs-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .15s ease}.qrs-close:hover{background:#e5e7eb;color:#374151}.qrs-tabs{display:flex;gap:.5rem;padding:.75rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.qrs-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.qrs-tab:hover{background:#f3f4f6;color:#374151}.qrs-tab--active{background:#2563eb;border-color:#2563eb;color:#fff}.qrs-tab--active:hover{background:#1d4ed8;color:#fff}.qrs-content{flex:1;overflow-y:auto;padding:1.25rem}.qrs-camera{position:relative;width:100%;aspect-ratio:1;background:#111827;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.qrs-video{width:100%;height:100%;object-fit:cover}.qrs-camera-loading,.qrs-camera-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#1f2937;color:#d1d5db;padding:2rem;text-align:center}.qrs-camera-error svg{color:#ee5656}.qrs-camera-error p{margin:0;font-size:.875rem;line-height:1.5}.qrs-camera-error-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:200px}.qrs-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65%;aspect-ratio:1;pointer-events:none}.qrs-frame-corner{position:absolute;width:24px;height:24px;border-color:#22c55e;border-style:solid}.qrs-frame-corner--tl{top:0;left:0;border-width:4px 0 0 4px;border-radius:4px 0 0}.qrs-frame-corner--tr{top:0;right:0;border-width:4px 4px 0 0;border-radius:0 4px 0 0}.qrs-frame-corner--bl{bottom:0;left:0;border-width:0 0 4px 4px;border-radius:0 0 0 4px}.qrs-frame-corner--br{bottom:0;right:0;border-width:0 4px 4px 0;border-radius:0 0 4px}.qrs-scan-line{position:absolute;top:0;left:10%;width:80%;height:3px;background:linear-gradient(90deg,transparent,#22c55e 20%,#22c55e 80%,transparent);box-shadow:0 0 10px #22c55e99;animation:qrs-scan 2s ease-in-out infinite}@keyframes qrs-scan{0%,to{top:5%;opacity:.8}50%{top:90%;opacity:1}}.qrs-hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:.75rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);margin:0;padding:.5rem;background:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.qrs-upload{display:flex;flex-direction:column;gap:1rem}.qrs-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;border:2px dashed #d1d5db;border-radius:12px;background:#f9fbfa;cursor:pointer;transition:all .2s ease}.qrs-dropzone:hover{border-color:#92b893;background:#effff3}.qrs-dropzone-icon{color:#9ca3af}.qrs-dropzone:hover .qrs-dropzone-icon{color:#92b893}.qrs-dropzone-title{font-size:1rem;font-weight:600;color:#374151;margin:0}.qrs-dropzone-hint{font-size:.875rem;color:#6b7280;margin:0}.qrs-dropzone-paste{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#9ca3af;margin:0}.qrs-dropzone-formats{font-size:.6875rem;color:#9ca3af;margin:0}.qrs-upload-preview{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f3f4f6}.qrs-preview-img{width:100%;height:100%;object-fit:contain}.qrs-preview-scanning{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#0009;color:#fff}.qrs-upload-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.qrs-success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;text-align:center}.qrs-success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#dcfce7;border-radius:50%;color:#22c55e;animation:qrs-pop .3s ease-out}@keyframes qrs-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.qrs-success-title{font-size:1.125rem;font-weight:600;color:#166534;margin:0}.qrs-success-result{width:100%;padding:.875rem 1rem;background:#f3f4f6;border-radius:8px;overflow-x:auto}.qrs-success-result code{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8125rem;color:#374151;word-break:break-all}.qrs-success-actions{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.qrs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:10px;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.qrs-btn--primary{flex:1;background:#ebebeb;color:#292929}.qrs-btn--primary:hover{background:#e0e0e086;color:#ebebeb}.qrs-btn--outline{flex:1;background:#fff;border:1px solid #d1d5db;color:#374151}.qrs-btn--outline:hover{background:#f3f4f6;border-color:#9ca3af}.qrs-btn--full{width:100%}.qrs-spin{animation:qrs-spin 1s linear infinite}@keyframes qrs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.qrs-overlay{padding:0;align-items:flex-end}.qrs-modal{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0}.qrs-content{padding:1rem}.qrs-dropzone{padding:2rem 1rem}.qrs-success-actions{flex-direction:column}}:root{--card-radius: 16px;--card-radius-sm: 12px;--card-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .03);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .08);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--available-green: #16a34a;--primary-green: #1a5f4a;--primary-green-light: #e8f5f0;--primary-green-dark: #134a39;--vt-bg: #f1f4f3;--vt-bg-grad: radial-gradient(circle at 8% 0%, rgba(26, 95, 74, .08), transparent 32%), radial-gradient(circle at 96% 6%, rgba(22, 163, 74, .09), transparent 30%);--vt-surface: #ffffff;--vt-surface-soft: #f5f5f2;--vt-surface-soft-2: #eeede9;--vt-border: rgba(19, 23, 21, .08);--vt-border-strong: rgba(19, 23, 21, .16);--vt-text: #151715;--vt-text-2: #5a605c;--vt-text-3: #8e948f;--vt-text-4: #b0b4b1;--vt-teal: var(--primary-green);--vt-teal-2: var(--primary-green-dark);--vt-teal-soft: var(--primary-green-light);--vt-amber: #de9a2e;--vt-amber-soft: #fdf0dc;--vt-red: #bf3f3f;--vt-red-soft: #fcecec;--vt-blue: #2a6eb7;--vt-radius-lg: var(--card-radius);--vt-radius-md: 16px;--vt-radius-sm: var(--card-radius-sm);--vt-shadow: var(--card-shadow);--vt-shadow-strong: var(--card-shadow-hover);--vt-ease-out: cubic-bezier(.22, 1, .36, 1)}html.dark,[data-theme=dark]{--vt-bg: #121513;--vt-bg-grad: radial-gradient(circle at 8% 0%, rgba(33, 166, 125, .16), transparent 34%), radial-gradient(circle at 95% 5%, rgba(241, 177, 58, .14), transparent 28%);--vt-surface: #1b201d;--vt-surface-soft: #212724;--vt-surface-soft-2: #272e2a;--vt-border: rgba(237, 240, 238, .1);--vt-border-strong: rgba(237, 240, 238, .2);--vt-text: #ebefe9;--vt-text-2: #b8beb9;--vt-text-3: #8a918c;--vt-text-4: #69716b;--vt-shadow: 0 8px 24px rgba(0, 0, 0, .28), 0 24px 56px rgba(0, 0, 0, .3);--vt-shadow-strong: 0 12px 30px rgba(0, 0, 0, .35), 0 28px 62px rgba(0, 0, 0, .42)}@keyframes vt-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes vt-fade-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes vt-fade-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes vt-pulse{0%,to{box-shadow:0 0 #de9a2e40}50%{box-shadow:0 0 0 10px #de9a2e00}}@keyframes vt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vt-line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.vt-root,.vt-root *{box-sizing:border-box;font-family:Inter,system-ui,sans-serif}.vt-spin{animation:vt-spin 1s linear infinite}.vt-root{min-height:100vh;padding:2.5rem 0 5.8rem}.vt-wrap{max-width:1080px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:1.3rem}.vt-empty-state{--vt-empty-icon-size: clamp(120px, 28vw, 180px);max-width:620px;margin:clamp(2rem,8vh,5rem) auto 0;text-align:center;animation:vt-fade-up .5s ease-out}.vt-empty-state__eyebrow{margin:0;font-size:.68rem;font-weight:700;color:var(--vt-text-3);letter-spacing:.1em;text-transform:uppercase}.vt-empty-state__title{margin:.75rem 0 0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;color:var(--t1);line-height:1.2}.vt-empty-state__sub{margin:.5rem auto 0;max-width:440px;font-size:.9rem;line-height:1.55;color:var(--t3)}.vt-empty-state__icon{width:var(--vt-empty-icon-size);height:var(--vt-empty-icon-size);margin:1rem auto 0;display:grid;place-items:center;color:#16334e}.vt-empty-state__icon lord-icon,.vt-empty-state__icon>svg{width:100%;height:100%;display:block}.vt-empty-state__actions{margin-top:1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.vt-empty-state__btn{min-width:130px;height:40px;border-radius:10px;font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;padding:0 1.1rem;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .2s ease,border-color .2s ease}.vt-empty-state__btn:hover:not(:disabled){transform:translateY(-2px)}.vt-empty-state__btn:active:not(:disabled){transform:scale(.97)}.vt-empty-state__btn:disabled{opacity:.55;cursor:not-allowed}.vt-empty-state__btn--ghost{background:var(--sur);color:var(--t2);border-color:var(--b1)}.vt-empty-state__btn--ghost:hover:not(:disabled){border-color:var(--b2)}.vt-empty-state__btn--primary{background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow)}.vt-empty-state__btn--primary:hover:not(:disabled){background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);box-shadow:var(--primary-btn-shadow)}.vt-back{width:fit-content;border:0;background:transparent;display:inline-flex;align-items:center;gap:.35rem;color:var(--vt-text-3);font-size:.8rem;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:color .22s var(--vt-ease-out),transform .22s var(--vt-ease-out),gap .22s var(--vt-ease-out)}.vt-back:hover{color:var(--vt-text);gap:.5rem;transform:translate(-2px)}.vt-header{animation:vt-fade-up .46s var(--vt-ease-out) both}.vt-header__title{margin:0 0 .25rem;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--t1)}.vt-header__title em{font-style:"Inter",Georgia,serif;font-style:normal;font-weight:500;color:#296459}.vt-header__subtitle{margin:0 0 1.25rem;color:var(--t3);font-size:.95rem;line-height:1.5}.vt-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.45rem}.vt-timer-card{border-radius:var(--vt-radius-lg);border:1px solid var(--vt-border)}.vt-timeline-card{margin-top:20px;border:1px solid var(--vt-border);border-radius:var(--vt-radius-lg);padding:1.4rem 1.5rem;animation:vt-fade-left .55s var(--vt-ease-out) .05s both}.vt-timeline{display:flex;flex-direction:column}.vt-timeline__item{display:grid;grid-template-columns:40px 1fr;gap:0 16px;min-height:auto;animation:vt-fade-up .42s var(--vt-ease-out) both;margin-left:10px}.vt-timeline__item:last-child{min-height:auto}.vt-timeline__step-date{font-size:.65rem;font-weight:500;color:#9c9c9c;margin-bottom:4px;display:block;letter-spacing:.04em;text-transform:uppercase}.vt-timeline__track{display:flex;flex-direction:column;align-items:center;grid-row:1 / 3}.vt-timeline__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;flex-shrink:0;transition:all .3s ease;border:2px solid transparent;box-shadow:0 1px 4px #0000000f}.vt-timeline__icon--completed{background:#157044!important;border-color:#157044!important;color:#fff;box-shadow:0 0 0 4px #16a34a26}.vt-timeline__icon--active{box-shadow:0 0 0 4px #00000014;transform:scale(1.05);animation:vt-icon-pulse 2s ease-in-out infinite}.vt-timeline__item--active[data-step=pending] .vt-timeline__icon--active,.vt-timeline__item--active[data-step=submitted] .vt-timeline__icon--active{box-shadow:0 0 0 4px #f7900933;animation:vt-icon-pulse-pending 2s ease-in-out infinite}.vt-info-card{border-top:1px solid var(--vt-border);padding:0 1.3rem;display:flex;flex-direction:column;gap:0;margin-top:0}.vt-info-card__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;margin-top:20px}.vt-info-card__row+.vt-info-card__row{border-top:1px solid var(--vt-border)}.vt-info-card__key{font-size:.62rem;font-weight:700;color:var(--vt-text-3);flex-shrink:0;letter-spacing:.06em;text-transform:uppercase}.vt-info-card__val{font-size:.76rem;font-weight:600;color:var(--vt-text);text-align:right;letter-spacing:-.015em}.vt-info-card__val--sm{font-size:.73rem;font-weight:500;color:var(--vt-text-2)}.vt-info-card__service-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:62%}.vt-info-card__service-name{min-width:0}.vt-info-card__service-badge{display:inline-flex;align-items:center;justify-content:center;padding:.16rem .42rem;border-radius:999px;border:1px solid rgba(26,95,74,.16);background:#1a5f4a14;color:var(--primary-green);font-size:.6rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;line-height:1}@media(max-width:640px){.vt-info-card__service-wrap{max-width:66%;gap:4px}.vt-info-card__service-badge{font-size:.56rem;padding:.14rem .35rem}}.vt-timeline__item--active[data-step=reviewing] .vt-timeline__icon--active{box-shadow:0 0 0 4px #5925dc33;animation:vt-icon-pulse-reviewing 2s ease-in-out infinite}.vt-timeline__item--active[data-step=approved] .vt-timeline__icon--active{box-shadow:0 0 0 4px #0ba5ec33;animation:vt-icon-pulse-approved 2s ease-in-out infinite}.vt-timeline__item--active[data-step=processing] .vt-timeline__icon--active{box-shadow:0 0 0 4px #0e749033;animation:vt-icon-pulse-processing 2s ease-in-out infinite}.vt-timeline__item--active[data-step=ready] .vt-timeline__icon--active{box-shadow:0 0 0 4px #12b76a33;animation:vt-icon-pulse-ready 2s ease-in-out infinite}.vt-timeline__item--active[data-step=extension] .vt-timeline__icon--active{box-shadow:0 0 0 4px #2563eb33;animation:vt-icon-pulse-extension 2s ease-in-out infinite}.vt-timeline__item--active[data-step=unclaimed] .vt-timeline__icon--active{box-shadow:0 0 0 4px #f9731633;animation:vt-icon-pulse-unclaimed 2s ease-in-out infinite}.vt-timeline__item--active[data-step=awaiting-physical] .vt-timeline__icon--active{box-shadow:0 0 0 4px #0f766e33;animation:vt-icon-pulse-awaiting 2s ease-in-out infinite}@keyframes vt-icon-pulse-pending{0%,to{box-shadow:0 0 0 4px #f7900933}50%{box-shadow:0 0 0 8px #f790091f}}@keyframes vt-icon-pulse-reviewing{0%,to{box-shadow:0 0 0 4px #5925dc33}50%{box-shadow:0 0 0 8px #5925dc1f}}@keyframes vt-icon-pulse-approved{0%,to{box-shadow:0 0 0 4px #0ba5ec33}50%{box-shadow:0 0 0 8px #0ba5ec1f}}@keyframes vt-icon-pulse-processing{0%,to{box-shadow:0 0 0 4px #0e749033}50%{box-shadow:0 0 0 8px #0e74901f}}@keyframes vt-icon-pulse-ready{0%,to{box-shadow:0 0 0 4px #12b76a33}50%{box-shadow:0 0 0 8px #12b76a1f}}@keyframes vt-icon-pulse-extension{0%,to{box-shadow:0 0 0 4px #2563eb33}50%{box-shadow:0 0 0 8px #2563eb1f}}@keyframes vt-icon-pulse-unclaimed{0%,to{box-shadow:0 0 0 4px #f9731633}50%{box-shadow:0 0 0 8px #f973161f}}@keyframes vt-icon-pulse-awaiting{0%,to{box-shadow:0 0 0 4px #0f766e33}50%{box-shadow:0 0 0 8px #0f766e1f}}@keyframes vt-icon-pulse{0%,to{box-shadow:0 0 0 4px #00000014}50%{box-shadow:0 0 0 8px #0000000a}}.vt-timeline__icon--upcoming{background:#f3f4f6;border-color:#d1d5db;color:#d1d5db}.vt-timeline__icon--terminal{border-color:#fecaca!important;box-shadow:0 0 0 4px #ef44441a}.vt-timeline__icon-empty{width:8px;height:8px;border-radius:50%;background:#d1d5db}.vt-timeline__line{width:2px;flex:1;margin-top:6px;margin-bottom:-20px;min-height:36px;border-radius:99px;background:#d1d5db;position:relative;overflow:hidden}.vt-timeline__line--completed:after{content:"";position:absolute;inset:0;background:#22c55e;transform-origin:top;animation:vt-line-grow .55s ease-out both}.vt-timeline__content{padding:0px 0 2.4rem}.vt-timeline__item:last-child .vt-timeline__content{padding-bottom:.5rem}.vt-timeline__title{margin:0 0 .3rem;color:var(--vt-text);font-size:1.15rem;font-weight:500;line-height:1.2;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.vt-timeline__item--active .vt-timeline__title{color:#8e5a0d}.vt-timeline__item--active[data-step=pending] .vt-timeline__title,.vt-timeline__item--active[data-step=submitted] .vt-timeline__title{color:#b54708}.vt-timeline__item--active[data-step=reviewing] .vt-timeline__title{color:#5925dc}.vt-timeline__item--active[data-step=approved] .vt-timeline__title{color:#026aa2}.vt-timeline__item--active[data-step=processing] .vt-timeline__title{color:#0e7490}.vt-timeline__item--active[data-step=ready] .vt-timeline__title{color:#067647}.vt-timeline__item--active[data-step=extension] .vt-timeline__title{color:#1d4ed8}.vt-timeline__item--active[data-step=unclaimed] .vt-timeline__title{color:#c4320a}.vt-timeline__item--active[data-step=awaiting-physical] .vt-timeline__title,.vt-timeline__item--active[data-step=done] .vt-timeline__title,.vt-timeline__item--completed[data-step=done] .vt-timeline__title{color:#157044!important}.vt-timeline__item--terminal .vt-timeline__title{color:#8b2d2d}.vt-timeline__item--upcoming .vt-timeline__title{color:var(--vt-text-4);font-weight:500;font-size:.82rem;letter-spacing:0}.vt-timeline__desc{margin:0;max-width:400px;color:var(--vt-text-4);font-size:.85rem;line-height:1.65;word-wrap:break-word;overflow-wrap:break-word}.vt-timeline__item--upcoming .vt-timeline__desc{display:none}.vt-timeline__expiry{display:inline-flex;align-items:center;gap:.34rem;margin-top:.52rem;padding:.28rem .58rem;border-radius:999px;font-size:.68rem;font-weight:700;color:#81530d;background:#fffaeb;border:1px solid #fedf89;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.vt-timeline__expiry--warning{color:#9a3412;background:#fff4ed;border:1px solid #fdba74;animation:vt-expiry-blink-warning 2s ease-in-out infinite}.vt-timeline__expiry--critical{color:#991b1b;background:#fef3f2;border:1px solid #fecdca;animation:vt-expiry-blink-critical 1.5s ease-in-out infinite}@keyframes vt-expiry-blink-warning{0%,to{background:#fff4ed;border-color:#fdba74;box-shadow:0 0 #f9731600}50%{background:#ffedd5;border-color:#fb923c;box-shadow:0 0 0 3px #f9731626}}@keyframes vt-expiry-blink-critical{0%,to{background:#fef3f2;border-color:#fecdca;box-shadow:0 0 #ef444400}50%{background:#fee2e2;border-color:#fca5a5;box-shadow:0 0 0 4px #ef444433}}.vt-timeline__unclaimed-info{margin-top:.75rem;padding:1rem;background:linear-gradient(180deg,#fbfcfd,#f7f9fa);border:1px solid #d8dee4;border-radius:10px;display:flex;flex-direction:column;gap:.72rem;box-shadow:inset 0 1px #fffffff2}.vt-timeline__rejection-info{margin-top:.75rem;padding:.85rem 1rem;background:var(--vt-red-soft);border:1px solid rgba(191,63,63,.2);border-radius:8px}.vt-timeline__rejection-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--vt-text-2);margin:0 0 .5rem;word-wrap:break-word;overflow-wrap:break-word}.vt-timeline__rejection-reason{font-size:.85rem;font-weight:500;color:var(--vt-text);margin:0;line-height:1.5;padding:.75rem;background:#ffffff80;border-left:3px solid var(--vt-red);border-radius:4px;word-wrap:break-word;overflow-wrap:break-word}.vt-timeline__unclaimed-title{font-size:.82rem;font-weight:600;color:var(--vt-text);margin:0 0 .65rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.vt-timeline__expiry-label{font-size:.69rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--vt-text-2);margin:0}.vt-timeline__expiry-date{font-size:.96rem;font-weight:800;color:var(--vt-red);margin:0}.vt-timeline__extension-info{margin-top:.75rem;padding:.85rem 1rem;background:#eff6ff;border:1px solid rgba(37,99,235,.22);border-radius:8px}.vt-timeline__extension-info .vt-timeline__expiry-date{color:#1d4ed8}.vt-timeline__unclaimed-note{display:flex;align-items:flex-start;gap:.45rem;padding:.62rem .74rem;background:#fff7ed;border:1px dashed #fdba74;border-radius:8px;font-size:.75rem;font-weight:500;color:#7c2d12;line-height:1.4;margin-bottom:0}.vt-timeline__unclaimed-note svg{flex-shrink:0;color:#c2410c}.vt-timeline__unclaimed-note span{min-width:0;overflow-wrap:anywhere}.vt-timeline__unclaimed-head{display:flex;justify-content:flex-end;margin-bottom:.05rem}.vt-timeline__unclaimed-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;align-items:stretch}.vt-timeline__unclaimed-actions .btn{font-size:.8rem;padding:.52rem .76rem;width:100%;min-height:40px;font-weight:700;justify-content:center}.vt-timeline__unclaimed-actions .vt-dispute-submitted{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.52rem .76rem;width:100%;min-height:40px;font-size:.8rem;font-weight:700;color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;text-align:center}.vt-extension-exhausted-note{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.52rem .76rem;width:100%;min-height:40px;font-size:.76rem;font-weight:700;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;text-align:center}.vt-extension-usage-inline{margin-top:.55rem;display:inline-flex;align-items:center;padding:.3rem .62rem;border-radius:999px;font-size:.68rem;font-weight:700;color:#374151;background:#f3f4f6;border:1px solid #d1d5db;letter-spacing:.02em}.vt-extension-usage-inline--top{margin-top:0}.vt-extension-usage-inline.is-exhausted{color:#991b1b;background:#fee2e2;border-color:#fecaca}.vt-unclaimed-btn{border-radius:8px}.vt-unclaimed-btn--dispute{background:#f8fafc;border-color:#cbd5e1;color:#334155}.vt-unclaimed-btn--dispute:hover{background:#f1f5f9;border-color:#94a3b8;color:#1f2937}.vt-unclaimed-btn--extension{background:linear-gradient(135deg,#b42318,#912018);border-color:#b42318;color:#fff;box-shadow:0 6px 14px #b423182e}.vt-unclaimed-btn--extension:hover{background:linear-gradient(135deg,#9d1f16,#7f1d16);border-color:#9d1f16;box-shadow:0 8px 16px #9d1f1638}html.dark .vt-timeline__unclaimed-info,[data-theme=dark] .vt-timeline__unclaimed-info,html.dark .vt-timeline__rejection-info,[data-theme=dark] .vt-timeline__rejection-info{background:#bf3f3f26;border-color:#bf3f3f4d}html.dark .vt-timeline__unclaimed-note,[data-theme=dark] .vt-timeline__unclaimed-note{background:#b4530933;border-color:#fb923c7a;color:#fed7aa}html.dark .vt-unclaimed-btn--dispute,[data-theme=dark] .vt-unclaimed-btn--dispute{background:#94a3b81f;border-color:#94a3b870;color:#d1d5db}html.dark .vt-unclaimed-btn--dispute:hover,[data-theme=dark] .vt-unclaimed-btn--dispute:hover{background:#94a3b833;border-color:#cbd5e1ad;color:#f3f4f6}html.dark .vt-unclaimed-btn--extension,[data-theme=dark] .vt-unclaimed-btn--extension{background:linear-gradient(135deg,#b42318,#9f1239);border-color:#f87171;color:#fff1f2;box-shadow:0 8px 16px #9f123952}html.dark .vt-unclaimed-btn--extension:hover,[data-theme=dark] .vt-unclaimed-btn--extension:hover{background:linear-gradient(135deg,#c0261c,#be123c);border-color:#fca5a5}.vt-right-col{position:sticky;top:1.2rem;display:flex;flex-direction:column;gap:1rem;animation:vt-fade-right .55s var(--vt-ease-out) .07s both}.vt-timer-card{margin-top:20px;--vt-timer-card-px: 1.3rem;padding:1.3rem var(--vt-timer-card-px) 0;transition:box-shadow .3s ease,background .3s ease;overflow:hidden;background-color:none!important}@keyframes vt-card-pulse-critical{0%,to{box-shadow:0 4px 24px #ef44441f,0 0 0 1px #ef444414 inset}50%{box-shadow:0 6px 28px #ef44442e,0 0 0 1px #ef44441f inset}}.vt-timer-card__head{display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;gap:.5rem}.vt-timer-card__title{margin:0;color:var(--vt-text);font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.vt-timer-card__status{display:inline-flex;align-items:center;gap:.34rem;padding:.34rem .54rem;border-radius:999px;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.vt-timer-card__status--pending{color:#8a5a0f;background:var(--vt-amber-soft);border:1px solid rgba(222,154,46,.3)}.vt-timer-card__status--approved{color:#0f5f47;background:var(--vt-teal-soft);border:1px solid rgba(19,125,94,.23)}.vt-timer-card__status--processing{color:#8a5a0f;background:var(--vt-amber-soft);border:1px solid rgba(222,154,46,.3)}.vt-timer-card__status--ready{color:#0f5f47;background:var(--vt-teal-soft);border:1px solid rgba(19,125,94,.23)}.vt-timer-card__status--extension{color:#1d4ed8;background:#2563eb1a;border:1px solid rgba(37,99,235,.28)}.vt-timer-card__status--warning{color:#9a3412;background:#f973161a;border:1px solid rgba(249,115,22,.3);animation:vt-badge-pulse-warning 2s ease-in-out infinite}.vt-timer-card__status--critical{color:#991b1b;background:#ef44441f;border:1px solid rgba(239,68,68,.35);animation:vt-badge-pulse-critical 1.5s ease-in-out infinite}@keyframes vt-badge-pulse-warning{0%,to{background:#f973161a;border-color:#f973164d}50%{background:#f9731626;border-color:#f9731666}}@keyframes vt-badge-pulse-critical{0%,to{background:#ef44441f;border-color:#ef444459}50%{background:#ef44442e;border-color:#ef444480}}.vt-timer-card__status--terminal{color:#932f2f;background:var(--vt-red-soft);border:1px solid rgba(191,63,63,.24)}.vt-timer-card__status--default{color:var(--vt-text-2);background:var(--vt-surface-soft);border:1px solid var(--vt-border)}.vt-timer{position:relative;width:168px;height:168px;margin:0 auto}.vt-timer__ring{width:100%;height:100%}.vt-timer__tabs{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:1rem;background:var(--vt-surface-soft);border-radius:10px;padding:3px;width:fit-content;margin-left:auto;margin-right:auto}.vt-timer__tab{display:flex;align-items:center;justify-content:center;width:32px;height:26px;border-radius:7px;border:none;background:transparent;color:var(--vt-text-3);cursor:pointer;transition:all .18s ease}.vt-timer__tab:hover{color:var(--vt-text);background:var(--vt-surface-soft-2)}.vt-timer__tab--active{background:var(--vt-surface);color:var(--vt-text);box-shadow:0 1px 4px #00000014}.vt-timer__tick{color:var(--vt-text-3)}.vt-timer-bar{padding:.4rem 0 .6rem;display:flex;flex-direction:column;align-items:center;gap:0}.vt-timer-bar__time{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--vt-text);margin-bottom:4px;transition:color .3s ease}.vt-timer-card--warning .vt-timer-bar__time{color:#f97316}.vt-timer-card--critical .vt-timer-bar__time{color:#ef4444}.vt-timer-card--expired .vt-timer-bar__time{color:#dc2626}.vt-timer-card--unclaimed .vt-timer-bar__time{color:#ea580c}.vt-timer-card--extension .vt-timer-bar__time{color:#1d4ed8}.vt-timer-bar__label{font-size:.68rem;font-weight:600;color:var(--vt-text-3);margin-bottom:1.1rem;text-align:center}.vt-timer-bar__track{position:relative;width:100%;height:7px;background:#484e4a24;border-radius:99px;overflow:visible;margin-bottom:6px}.vt-timer-bar__fill{position:absolute;left:0;top:0;height:100%;border-radius:99px;background:#22c55e;transition:width .75s ease-out,background .3s ease;max-width:100%}.vt-timer-card--pending .vt-timer-bar__fill{background:#f79009}.vt-timer-card--processing .vt-timer-bar__fill{background:#22d3ee}.vt-timer-card--approved .vt-timer-bar__fill{background:#0ba5ec}.vt-timer-card--extension .vt-timer-bar__fill{background:#2563eb}.vt-timer-card--warning .vt-timer-bar__fill{background:#f97316}.vt-timer-card--critical .vt-timer-bar__fill{background:#ef4444}.vt-timer-card--expired .vt-timer-bar__fill{background:#dc2626}.vt-timer-card--unclaimed .vt-timer-bar__fill{background:#ea580c}.vt-timer-bar__knob{position:absolute;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--vt-surface);border:2px solid #22c55e;box-shadow:0 1px 4px #00000026;transition:left .75s ease-out,border-color .3s ease;pointer-events:none}.vt-timer-card--pending .vt-timer-bar__knob{border-color:#f79009}.vt-timer-card--processing .vt-timer-bar__knob{border-color:#22d3ee}.vt-timer-card--approved .vt-timer-bar__knob{border-color:#0ba5ec}.vt-timer-card--extension .vt-timer-bar__knob{border-color:#2563eb}.vt-timer-card--warning .vt-timer-bar__knob{border-color:#f97316}.vt-timer-card--critical .vt-timer-bar__knob{border-color:#ef4444}.vt-timer-bar__ends{display:flex;justify-content:space-between;width:100%;font-size:.58rem;font-weight:600;color:var(--vt-text-4);letter-spacing:.02em}.vt-timer__ring-bg{stroke:#484e4a29;transition:stroke .32s var(--vt-ease-out)}.vt-timer-card--warning .vt-timer__ring-bg{stroke:#f973161f}.vt-timer-card--critical .vt-timer__ring-bg{stroke:#ef444426}.vt-timer__ring-progress{stroke:#22c55e;transition:stroke-dashoffset .75s ease-out,stroke .32s ease-out}.vt-timer-card--pending .vt-timer__ring-progress{stroke:#f79009}.vt-timer-card--processing .vt-timer__ring-progress{stroke:#22d3ee}.vt-timer-card--approved .vt-timer__ring-progress{stroke:#0ba5ec}.vt-timer-card--ready .vt-timer__ring-progress{stroke:#12b76a}.vt-timer-card--extension .vt-timer__ring-progress{stroke:#2563eb}.vt-timer-card--warning .vt-timer__ring-progress{stroke:#f97316;animation:vt-pulse-warning 2s ease-in-out infinite}.vt-timer-card--critical .vt-timer__ring-progress{stroke:#ef4444;animation:vt-pulse-critical 1.5s ease-in-out infinite}@keyframes vt-pulse-warning{0%,to{stroke:#f97316;filter:drop-shadow(0 0 3px rgba(249,115,22,.4))}50%{stroke:#fb923c;filter:drop-shadow(0 0 6px rgba(249,115,22,.6))}}@keyframes vt-pulse-critical{0%,to{stroke:#ef4444;filter:drop-shadow(0 0 4px rgba(239,68,68,.5))}50%{stroke:#f87171;filter:drop-shadow(0 0 8px rgba(239,68,68,.8))}}.vt-timer-card--terminal .vt-timer__ring-progress{stroke:var(--vt-red)}.vt-timer-card--expired .vt-timer__ring-progress{stroke:#dc2626}.vt-timer-card--expired .vt-timer__time,.vt-timer-card--expired .vt-timer__label{color:#dc2626}.vt-timer-card--unclaimed .vt-timer__ring-progress{stroke:#ea580c}.vt-timer-card--unclaimed .vt-timer__time,.vt-timer-card--unclaimed .vt-timer__label{color:#ea580c}.vt-timer-card--extension .vt-timer__time,.vt-timer-card--extension .vt-timer__label{color:#2563eb}.vt-timer__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:.4rem}.vt-header__eyebrow{margin:0 0 .3rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#22574d}html.dark .vt-header__eyebrow{color:#92b893}.vt-header__meta{display:flex;align-items:center;gap:8px;margin-top:.7rem;flex-wrap:wrap}.vt-header__ref{font-size:.72rem;font-weight:600;color:var(--vt-text-3);padding:3px 10px;border-radius:6px;background:var(--vt-surface-soft);border:1px solid var(--vt-border);letter-spacing:.02em}.vt-ext-usage-badge{font-size:.68rem;font-weight:700;color:#374151;padding:3px 10px;border-radius:999px;background:#f3f4f6;border:1px solid #d1d5db;letter-spacing:.02em}.vt-ext-usage-badge.is-exhausted{color:#991b1b;background:#fee2e2;border-color:#fecaca}.vt-timer__time{color:var(--vt-text);font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:-.045em;transition:color .3s ease}.vt-timer-card--warning .vt-timer__time{color:#f97316}.vt-timer-card--critical .vt-timer__time{color:#ef4444;animation:vt-text-blink 1.5s ease-in-out infinite}@keyframes vt-text-blink{0%,to{opacity:1}50%{opacity:.85}}.vt-timer__label{margin-top:.3rem;color:var(--vt-text-3);font-size:.66rem;font-weight:500;line-height:1.3;max-width:110px;text-align:center}.vt-timer-card--warning .vt-timer__label{color:#f97316}.vt-timer-card--critical .vt-timer__label{color:#ef4444}.vt-timer__meta{margin-top:.85rem;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--vt-border);border-radius:10px;overflow:hidden}.vt-timer__meta-row{background:var(--vt-surface-soft);padding:10px 12px;display:flex;flex-direction:column;gap:3px}.vt-timer__meta-row:first-child{border-right:1px solid var(--vt-border)}.vt-timer__meta-label{color:var(--vt-text-3);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.vt-timer__meta-value{color:var(--vt-text);font-size:.8rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.vt-timer__ticket-btn{width:100%;margin:.85rem 0 0;min-height:48px;padding:.86rem 1rem;border-radius:11px;display:flex;justify-content:center;align-items:center;gap:.45rem;background:#1a5f4a;color:#fff;font-size:.8rem;font-weight:700;line-height:1.1;letter-spacing:.02em;margin-bottom:20px;border:1px solid rgba(16,98,72,.2);cursor:pointer;transition:background var(--transition-base),filter var(--transition-base)}.vt-timer__action-group{display:flex;flex-direction:column;gap:.6rem;margin-top:.85rem}.vt-timer__action-group .vt-timer__ticket-btn{margin:0}.vt-timer__receipt-btn{width:100%;min-height:44px;padding:.76rem 1rem;border-radius:11px;display:flex;justify-content:center;align-items:center;gap:.45rem;background:#f8fafc;color:#1f2937;font-size:.74rem;font-weight:700;line-height:1.1;letter-spacing:.02em;border:1px solid rgba(148,163,184,.42);cursor:pointer;margin-bottom:20px;transition:background var(--transition-base),border-color var(--transition-base),filter var(--transition-base)}.vt-timer__receipt-btn:hover{background:#fff;border-color:#94a3b89e;filter:brightness(1.02)}.vt-timer__receipt-btn:focus-visible{outline:2px solid rgba(34,87,77,.32);outline-offset:2px}.vt-timer__ticket-btn:hover{background:#157044;filter:brightness(1.03)}.vt-timer__ticket-btn:focus-visible,.vt-timer__request-again-btn:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.vt-timer__request-again-btn{width:100%;margin:.85rem 0 0;min-height:48px;padding:.78rem 1rem;border-radius:11px;justify-content:center!important;align-items:center!important;text-align:center;background:#3b82f6;color:#fff;display:flex;gap:.45rem;font-size:.75rem;font-weight:700;line-height:1.1;cursor:pointer;transition:background var(--transition-base),box-shadow var(--transition-base),filter var(--transition-base);border:1px solid rgba(37,99,235,.22)}.vt-timer__request-again-btn:hover{background:#2563eb;filter:brightness(1.03);box-shadow:0 4px 12px #3b82f64d}.vt-alert{display:flex;gap:.72rem;border-radius:15px;border:1px solid transparent;padding:.9rem 1rem;animation:vt-fade-up .36s var(--vt-ease-out) both}.vt-alert svg{flex-shrink:0;margin-top:1px}.vt-alert-body{flex:1}.vt-alert-title{margin:0 0 .18rem;font-size:.84rem;font-weight:800}.vt-alert-msg{margin:0;font-size:.77rem;line-height:1.55}.vt-alert-note{margin:.43rem 0 0;font-size:.71rem;line-height:1.45;opacity:.84}.vt-alert-note strong{margin-right:.28rem}.vt-alert--amber{color:#7d4f0f;background:var(--vt-amber-soft);border-color:#de9a2e42}.vt-alert--red{color:#8b2c2c;background:var(--vt-red-soft);border-color:#bf3f3f38}.vt-alert--gray{color:var(--vt-text-2);background:var(--vt-surface-soft);border-color:var(--vt-border)}.vt-unclaimed-options{margin-top:.56rem;display:flex;align-items:flex-start;gap:.45rem;border-radius:10px;border:1px dashed rgba(222,154,46,.32);padding:.48rem .56rem;background:#ffffff80;font-size:.76rem;line-height:1.5}.vt-actions{display:flex;flex-wrap:wrap;gap:.62rem;justify-content:space-between;align-items:center;animation:vt-fade-up .45s var(--vt-ease-out) both}.btn{border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.77rem;font-weight:700;cursor:pointer;transition:transform .2s var(--vt-ease-out),box-shadow .2s var(--vt-ease-out),background .2s var(--vt-ease-out),border-color .2s var(--vt-ease-out),color .2s var(--vt-ease-out)}.btn:hover{transform:translateY(-1px)}.btn-pri{background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);color:#fff;box-shadow:var(--primary-btn-shadow)}.btn-pri:hover{background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);box-shadow:var(--primary-btn-shadow)}.btn-ghost{color:var(--vt-text-2);border-color:var(--vt-border-strong);background:transparent}.btn-ghost:hover{color:var(--vt-text);background:var(--vt-surface-soft)}.btn-out{color:var(--vt-text);background:transparent;border-color:var(--vt-border-strong)}.btn-out:hover{background:var(--vt-surface-soft)}.btn-dang{color:#8f2f2f;background:var(--vt-red-soft);border-color:#bf3f3f40}.btn-dang:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{font-size:.74rem;padding:.5rem .93rem}.vt-btn-danger{color:#8f2f2f!important;border-color:#bf3f3f42!important}.vt-btn-danger:hover{background:var(--vt-red-soft)!important}.vt-btn-followup{color:#b45309!important;border-color:#f59e0b4d!important;background:#fef3c780!important}.vt-btn-followup:hover{background:#fef3c7e6!important;border-color:#f59e0b80!important}.vt-dispute-submitted{display:inline-flex;align-items:center;gap:.38rem;padding:.52rem .82rem;border-radius:10px;background:var(--vt-teal-soft);color:#0f6047;border:1px solid rgba(19,125,94,.24);font-size:.76rem;font-weight:700}.vt-empty{border-radius:var(--vt-radius-lg);border:1px dashed var(--vt-border-strong);background:var(--vt-surface);padding:3.8rem 1.45rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.52rem;box-shadow:var(--vt-shadow)}.vt-empty-ico{width:58px;height:58px;border-radius:16px;background:var(--vt-surface-soft);color:var(--vt-text-3);display:inline-flex;align-items:center;justify-content:center}.vt-empty-title{margin:0;color:var(--vt-text);font-size:1rem;font-weight:800}.vt-empty-sub{margin:0;color:var(--vt-text-2);font-size:.82rem;max-width:310px;line-height:1.56}.ftextarea{width:100%;border-radius:11px;border:1px solid var(--vt-border-strong);background:var(--vt-surface-soft);color:var(--vt-text);padding:.72rem .9rem;font-size:.82rem;line-height:1.5;outline:none;transition:border-color .2s var(--vt-ease-out),box-shadow .2s var(--vt-ease-out)}.ftextarea:focus{border-color:#137d5e75;box-shadow:0 0 0 3px #137d5e1f}.ftextarea::placeholder{color:var(--vt-text-4)}.vt-timeline__item--active[data-step=submitted] .vt-timeline__icon--active,.vt-timeline__item--active[data-step=pending] .vt-timeline__icon--active{color:#b54708}.vt-timeline__item--active[data-step=reviewing] .vt-timeline__icon--active{color:#5925dc}.vt-timeline__item--active[data-step=approved] .vt-timeline__icon--active{color:#026aa2}.vt-timeline__item--active[data-step=processing] .vt-timeline__icon--active{color:#0e7490}.vt-timeline__item--active[data-step=ready] .vt-timeline__icon--active{color:#157044!important}.vt-timeline__item--active[data-step=done] .vt-timeline__icon--active{background:#157044!important;border-color:#15803d!important;color:#fff}.vt-timeline__item--active[data-step=unclaimed] .vt-timeline__icon--active,.vt-timeline__item--active[data-step=expired] .vt-timeline__icon--active{color:#c4320a}.vt-timeline__item--active[data-step=rejected] .vt-timeline__icon--active{color:#b42318}.vt-timeline__item--active[data-step=cancelled] .vt-timeline__icon--active{color:#9f1239}.vt-timeline__item--active[data-step=awaitPhys] .vt-timeline__icon--active{color:#0f766e}@media(max-width:1024px){.vt-main{grid-template-columns:minmax(0,1fr) 330px;gap:1rem}.vt-idcard__logo-wrap{width:112px;height:112px}}@media(max-width:900px){.vt-main{grid-template-columns:1fr}.vt-right-col{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vt-timeline-card{order:1}.vt-timer-card,.vt-idcard{order:0}}@media(max-width:700px){.vt-right-col{grid-template-columns:1fr}.vt-idcard__doc{max-width:100%;white-space:normal}}@media(max-width:640px){.vt-root{padding-top:1.6rem;padding-bottom:4.5rem}.vt-wrap{padding:0 .8rem;gap:1rem}.vt-header__line{display:none}.vt-header__subtitle{font-size:.78rem}.vt-timeline-card{padding:1.2rem 1rem}.vt-timeline__item{grid-template-columns:32px 1fr;gap:0 10px;min-height:auto}.vt-timeline__icon{width:32px;height:32px;font-size:.8rem}.vt-timeline__content{padding-left:.4rem;padding-bottom:1.5rem}.vt-timeline__title{font-size:.88rem}.vt-timeline__desc{font-size:.74rem}.vt-timeline__expiry{font-size:.62rem;padding:.24rem .48rem;max-width:calc(100% - 1rem)}.vt-timeline__rejection-info,.vt-timeline__unclaimed-info{padding:.7rem .8rem}.vt-timeline__expiry-date{font-size:.9rem}.vt-timeline__unclaimed-actions{grid-template-columns:1fr;gap:.5rem}.vt-timeline__rejection-title,.vt-timeline__unclaimed-title{font-size:.72rem}.vt-timeline__rejection-reason{font-size:.68rem}.vt-timer-card{--vt-timer-card-px: .85rem;padding:.85rem var(--vt-timer-card-px) 0}.vt-timer{width:148px;height:148px}.vt-timer__time{font-size:1.45rem}.vt-idcard__inner{padding:.85rem}.vt-idcard__logo-wrap{width:98px;height:98px}.vt-idcard__name{font-size:.94rem}.vt-idcard__doc{font-size:.82rem}.vt-idcard__meta{min-width:98px}.vt-actions{flex-direction:column;align-items:stretch}.vt-actions .btn,.vt-actions .vt-dispute-submitted{width:100%;justify-content:center}.vt-info-card{padding:0 .85rem;margin-top:.65rem}.vt-info-card__row{padding:9px 0}.vt-info-card__key{font-size:.58rem}.vt-info-card__val{font-size:.7rem}.vt-timer__meta-row{padding:8px 10px}.vt-timer__meta-label{font-size:.55rem}.vt-timer__meta-value{font-size:.74rem}}@media(max-width:390px){.vt-timeline__item{grid-template-columns:30px 1fr;gap:0 8px}.vt-timeline__icon{width:30px;height:30px}.vt-timeline__title{font-size:.82rem}.vt-timer__meta-label{font-size:.58rem}.vt-timer__meta-value{font-size:.67rem}}html.dark .vt-timer-card,[data-theme=dark] .vt-timer-card{background:#779e7814}html.dark .vt-timer__meta,[data-theme=dark] .vt-timer__meta{background:#ffffff08}html.dark .vt-unclaimed-options,[data-theme=dark] .vt-unclaimed-options{background:#ffffff0a}html.dark .vt-alert--amber,[data-theme=dark] .vt-alert--amber{background:#de9a2e24;border-color:#de9a2e47;color:#f6d39c}html.dark .vt-alert--red,[data-theme=dark] .vt-alert--red{background:#bf3f3f29;border-color:#bf3f3f52;color:#f3b1b1}html.dark .vt-alert--gray,[data-theme=dark] .vt-alert--gray{background:#ffffff0a}html.dark .vt-dispute-submitted,[data-theme=dark] .vt-dispute-submitted{background:#94a3b81f;border-color:#94a3b870;color:#d1d5db}html.dark .vt-ext-usage-badge,[data-theme=dark] .vt-ext-usage-badge,html.dark .vt-extension-usage-inline,[data-theme=dark] .vt-extension-usage-inline{background:#94a3b829;border-color:#94a3b86b;color:#cbd5e1}html.dark .vt-ext-usage-badge.is-exhausted,[data-theme=dark] .vt-ext-usage-badge.is-exhausted,html.dark .vt-extension-usage-inline.is-exhausted,[data-theme=dark] .vt-extension-usage-inline.is-exhausted,html.dark .vt-extension-exhausted-note,[data-theme=dark] .vt-extension-exhausted-note{background:#ef444429;border-color:#f8717170;color:#fca5a5}html.dark .vt-header__title,[data-theme=dark] .vt-header__title{color:#fff!important}html.dark .vt-header__title em,[data-theme=dark] .vt-header__title em{font-style:"Inter",Georgia,serif;font-style:normal;font-weight:500;color:#92b893}html.dark .vt-timeline-card,[data-theme=dark] .vt-timeline-card{background:#779e7814}.pt-footer{position:relative;isolation:isolate;overflow:hidden;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;margin-top:clamp(30px,5vw,64px);margin-bottom:calc(-1*clamp(6px,1.2vw,14px));min-height:clamp(440px,62vw,640px);border-radius:0;background-image:url(/images/BANGKAL.png);background-size:cover;background-position:center top;color:#eef2f1}.pt-tour-root{position:relative;min-height:100vh}body.public-tracker-tour-active .user-sidebar-desktop,body.public-tracker-tour-active .user-topbar,body.public-tracker-tour-active .bnav,body.public-tracker-tour-active .user-mobile-overlay{display:none!important}body.public-tracker-tour-active .app,body.public-tracker-tour-active .app-user,body.public-tracker-tour-active .view-transition,body.public-tracker-tour-active .view-transition>*{background:#fff!important}body.public-tracker-tour-active .app-user .main{margin-top:0!important;margin-left:0!important;min-height:100vh!important;padding-bottom:0!important;overflow:visible!important}body.public-tracker-tour-active .app-user .main .view{padding:0!important;width:100%!important;max-width:none!important}.pt-tour-root .pt-topbar{z-index:1100}.pt-tour-root .pt-drawer,.pt-tour-root .pt-drawer__overlay{z-index:1200}.pt-tour-root .pt-nav a,.pt-tour-root .pt-brand,.pt-tour-root .pt-nav__dropdown-item,.pt-tour-root .pt-login-btn,.pt-tour-root .pt-register-btn,.pt-tour-root .pt-drawer__link,.pt-tour-root .pt-drawer__cta,.pt-tour-root .pt-footer a{-webkit-user-select:none;user-select:none}.pt-tour-root .pt-wrap{width:100%}@media(max-width:640px){.pt-tour-root .pt-wrap{padding-top:92px}}html.qrush-large-text{font-size:17px}html.qrush-reduce-motion,html.qrush-reduce-motion body{scroll-behavior:auto!important}html.qrush-high-contrast .app-user{--sur: #ffffff;--sur2: #f4f4f4;--sur3: #e9e9e9;--t1: #111111;--t2: #2a2a2a;--t3: #4a4a4a;--b1: rgba(0, 0, 0, .22);--b2: rgba(0, 0, 0, .34)}html.dark.qrush-high-contrast .app-user{--sur: #0d0f10;--sur2: #151a1b;--sur3: #1f2526;--t1: #f8f8f8;--t2: #ececec;--t3: #d7d7d7;--b1: rgba(255, 255, 255, .2);--b2: rgba(255, 255, 255, .32)}html.qrush-reduce-motion .app-user *,html.qrush-reduce-motion .app-user *:before,html.qrush-reduce-motion .app-user *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.qrush-reduce-motion .app-user .view-transition,html.qrush-reduce-motion .app-user .view-transition>*{animation:none!important;transform:none!important}.sview{max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 4.5rem;font-family:Inter,system-ui,sans-serif;margin-bottom:4rem}.shead{margin-bottom:1rem}.shead__title{margin:0 0 .25rem;font-size:clamp(1.75rem,5vw,2.25rem)!important;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--t1)}.shead__title em{font-style:normal;font-weight:500;color:#296459}.shead__subtitle{margin:0 0 1.25rem;color:var(--t3);font-size:.95rem;line-height:1.5}.sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.scard{background:var(--sur);border:1px solid var(--b1);border-radius:12px;padding:.76rem;box-shadow:none}.scard__head{border-bottom:1px solid var(--b1);padding:.05rem .12rem .58rem}.scard__title{font-size:1.05rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#474747}.scard__sub{margin-top:.2rem;font-size:.78rem;color:#8d8d8d;line-height:1.35}.scard__body{margin-top:.58rem;display:grid;gap:.56rem}.sitem{width:100%;border:1px solid #dfe3e4;border-radius:8px;background:#f8f9f9;padding:.6rem .68rem;display:flex;align-items:center;justify-content:space-between;gap:.72rem}.sitem__left{min-width:0;flex:1;display:flex;align-items:center;gap:.6rem}.sitem__icon{width:31px;height:31px;border-radius:8px;background:#eceeee;color:#7a7a7a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sitem__text{min-width:0;display:flex;flex-direction:column}.sitem__name{font-size:1.02rem;line-height:1.15;font-weight:600;color:#505050;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sitem__hint{margin-top:.12rem;font-size:.72rem;color:#969696;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sitem--link{text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.sitem--link:hover{background:#f1f3f3;border-color:#d4d9da}.stog{position:relative;width:40px;height:22px;flex-shrink:0;cursor:pointer}.stog input{position:absolute;opacity:0;width:0;height:0}.stog__track{position:absolute;inset:0;border-radius:999px;border:1px solid #d1d6d8;background:#dce1e3;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.stog__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .22s var(--ease),box-shadow .22s ease;pointer-events:none}.stog:hover .stog__track{box-shadow:0 0 0 3px #2f7f6f24}@keyframes stogThumbPop{0%{transform:translate(0) scale(1)}65%{transform:translate(19px) scale(1.08)}to{transform:translate(18px) scale(1)}}@keyframes stogThumbBack{0%{transform:translate(18px) scale(1)}65%{transform:translate(-1px) scale(1.06)}to{transform:translate(0) scale(1)}}.stog input:checked~.stog__track{border-color:#2f7f6f;background:#4f9887;box-shadow:0 0 0 3px #2f7f6f33}.stog input:checked~.stog__thumb{transform:translate(18px);animation:stogThumbPop .26s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 7px #0000003d}.stog input:not(:checked)~.stog__thumb{animation:stogThumbBack .24s cubic-bezier(.22,1,.36,1)}.stog input:focus-visible~.stog__track{outline:2px solid color-mix(in srgb,#2f7f6f 38%,transparent);outline-offset:2px}.slang__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.slang__btn{position:relative;border:1px solid #dfe3e4;border-radius:8px;background:#f8f9f9;min-height:60px;padding:.58rem .64rem;display:flex;align-items:center;gap:.58rem;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.slang__btn:hover{background:#f0f3f3;border-color:#d2d8d9}.slang__btn.is-active{border-color:#2f7f6f;background:#f4fbf8;box-shadow:0 0 0 1px #2f7f6f59 inset}.slang__flag{width:26px;height:26px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.slang__flag-img{width:100%;height:100%;object-fit:cover;display:block}.slang__info{min-width:0;display:flex;flex-direction:column;gap:.08rem}.slang__name{font-size:.95rem;line-height:1.15;font-weight:600;color:#4e4e4e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slang__hint{font-size:.72rem;line-height:1.2;color:#8e8e8e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slang__check{position:absolute;top:5px;right:6px;width:17px;height:17px;border-radius:50%;background:#1f7a58;color:#fff;display:inline-flex;align-items:center;justify-content:center}html.dark .shead__title{color:#fff}html.dark .shead__title em{color:#92b893}html.dark .scard{background:var(--sur);border-color:var(--b2)}html.dark .scard__head{border-color:var(--b2)}html.dark .scard__title,html.dark .sitem__name,html.dark .slang__name{color:var(--t1)}html.dark .scard__sub,html.dark .sitem__hint,html.dark .slang__hint{color:var(--t2)}html.dark .sitem,html.dark .slang__btn{background:var(--sur2);border-color:var(--b2)}html.dark .sitem__icon{background:var(--sur3);color:var(--t2)}html.dark .sitem--link:hover,html.dark .slang__btn:hover{background:#1f2a28;border-color:#8fdcc059}html.dark .slang__btn.is-active{border-color:#4db794;background:#2f8f712b;box-shadow:0 0 0 1px #4db79459 inset}html.dark .stog__track{background:var(--sur3);border-color:var(--b2)}html.dark .stog input:checked~.stog__track{background:#2f8f71;border-color:#2f8f71}@media(max-width:860px){.sgrid{grid-template-columns:1fr}}@media(max-width:560px){.sview{padding:.85rem .45rem 4rem}.shead__subtitle{font-size:.78rem}.scard{padding:.68rem;border-radius:11px;overflow:hidden}.scard__head{padding-bottom:.5rem}.scard__title{font-size:.92rem}.scard__sub{font-size:.7rem;line-height:1.4}.sitem,.slang__btn{min-height:54px;padding:.56rem .58rem;gap:.56rem}.sitem,.sitem__left,.slang__btn{align-items:flex-start}.sitem__icon{width:29px;height:29px;border-radius:7px;margin-top:.02rem}.sitem__name,.slang__name{font-size:.86rem;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}.sitem__hint,.slang__hint{font-size:.66rem;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;overflow-wrap:anywhere}.stog{margin-top:2px}.slang__grid{grid-template-columns:1fr;gap:.44rem}.slang__flag{width:24px;height:24px}.slang__check{top:6px;right:6px}}.announcements-view{width:100%;max-width:100%;margin:0;padding:1.5rem 0 3.25rem}.announcements-header{max-width:1160px;margin:0 auto 1.4rem;padding:0 1.25rem;margin-bottom:60px;margin-top:20px}.announcements-header__eyebrow{margin:0 0 .3rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#22574d}[data-theme=dark] .announcements-header__eyebrow,.dark .announcements-header__eyebrow{color:#92b893}.announcements-header__title{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--t1)}.announcements-header__title .text-primary{color:#22574d;font-weight:500}[data-theme=dark] .announcements-header__title .text-primary,.dark .announcements-header__title .text-primary{color:#92b893;font-weight:500}.announcements-header__subtitle{margin:0;color:var(--t3);font-size:.95rem;line-height:1.5;max-width:600px}.announcements-list{display:flex;flex-direction:column;gap:1.6rem;max-width:1160px;margin:0 auto;padding:0 1.25rem;margin-bottom:6rem}.announcement-card{display:grid;grid-template-columns:minmax(280px,45%) 1fr;align-items:stretch;margin-bottom:0;padding-bottom:2.2rem;border-bottom:none;overflow:hidden;transition:opacity .2s ease,transform .2s ease;cursor:pointer;width:100%;position:relative}.announcement-card:last-child{padding-bottom:0}.announcement-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--b2) 10%,var(--b2) 90%,transparent 100%)}.announcement-card:last-child:after{display:none}.announcement-card:hover{transform:translateY(-1px)}.announcement-card--highlighted{animation:highlightPulse 2s ease-out;outline:2px solid var(--primary);outline-offset:-2px;box-shadow:0 0 0 3px var(--primary-bg),0 4px 16px #779e7826}@keyframes highlightPulse{0%{box-shadow:0 0 0 6px var(--primary-bg),0 8px 32px #779e7840}to{box-shadow:0 0 0 3px var(--primary-bg),0 4px 16px #779e7826}}.announcement-card__image{width:100%;height:100%;min-height:100%;display:flex;overflow:hidden;flex-shrink:0}.announcement-card__image .image-gallery{width:100%;height:100%;border-radius:0}.announcement-card__image .image-gallery.image-gallery--single,.announcement-card__image .image-gallery.image-gallery--grid-2,.announcement-card__image .image-gallery.image-gallery--grid-3,.announcement-card__image .image-gallery.image-gallery--grid-4{aspect-ratio:auto}.announcement-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.announcement-card:hover .announcement-card__image img{transform:scale(1.02)}.announcement-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-bg) 0%,var(--sur2) 100%);color:var(--primary)}.announcement-card__content{padding:clamp(1.2rem,2.2vw,2rem);display:flex;flex-direction:column;flex:1;height:100%;min-width:0}.announcement-card__meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.announcement-card__category{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--primary)}.announcement-card__meta-sep,.announcement-card__relative-time{font-size:.7rem;color:var(--t4)}.announcement-card__title{font-size:clamp(1.05rem,1.4vw + .4rem,1.45rem);font-weight:600;color:var(--t1);margin:0 0 .75rem;line-height:1.25;letter-spacing:-.02em}.announcement-card__author{display:flex;align-items:center;gap:.72rem;margin-bottom:.95rem}.announcement-card__avatar{position:relative;width:40px;height:40px;border-radius:50%;overflow:visible;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.announcement-card__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.announcement-card__avatar span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;border-radius:50%}.announcement-card__author-info{display:flex;flex-direction:column;gap:2px}.announcement-card__author-name{display:flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--t1)}.announcement-card__author-position{font-size:.72rem;font-weight:400;color:var(--t3)}.announcement-card__verified{position:absolute;right:-3px;bottom:-2px;width:16px;height:16px;color:#1877f2;background:#fff;border-radius:50%;box-shadow:0 0 0 2px #fff;flex-shrink:0}[data-theme=dark] .announcement-card__verified,.dark .announcement-card__verified{box-shadow:0 0 0 2px var(--sur)}.announcement-card__date{font-size:.72rem;color:var(--t3)}.announcement-card__text{flex:1}.announcement-card__text p{font-size:.93rem;color:var(--t2);line-height:1.65;margin:0 0 .85rem}.announcement-card__text p:last-child{margin-bottom:0}.announcement-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;padding-top:0;border-top:none}.announcement-card__views{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--t4)}.announcement-card__views svg{color:var(--t4)}.announcements-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--sur);border-radius:16px;border:1px dashed var(--b2)}.announcements-empty__icon{width:80px;height:80px;border-radius:50%;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:1.25rem}.announcements-empty h3{font-size:1.125rem;font-weight:600;color:var(--t1);margin:0 0 .5rem}.announcements-empty p{font-size:.9rem;color:var(--t3);margin:0;max-width:300px}.announcement-card--skeleton{pointer-events:none}.announcements-load-more{opacity:.7}.announcements-header__unread{margin-top:.75rem}.unread-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;color:var(--primary);background:var(--primary-bg);border-radius:20px}.announcement-card--new{position:relative}.announcement-card__new-badge{position:absolute;top:1rem;left:1rem;z-index:10;display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,#4ade80 100%);border-radius:6px;box-shadow:0 2px 8px #22c55e4d}.announcement-card__relative-time{font-size:.75rem;color:var(--t4)}.scroll-to-new-btn{position:fixed;bottom:6rem;right:1.5rem;z-index:100;display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:24px;cursor:pointer;box-shadow:0 4px 14px #00000026;transition:transform .2s ease,box-shadow .2s ease}.scroll-to-new-btn:hover{box-shadow:0 6px 20px #0003}.scroll-to-new-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:768px){.scroll-to-new-btn{bottom:5rem;right:1rem;padding:.5rem .875rem;font-size:.75rem}}@media(max-width:768px){.announcements-view{padding:0 0 4rem;background:var(--sur2)}.announcements-header{position:static;background:transparent;border-bottom:none;margin-bottom:1.8rem;margin-top:1rem;padding:0 .5rem}.announcements-header__eyebrow{margin-bottom:.24rem;font-size:.58rem}.announcements-header__title{font-size:clamp(1.35rem,6.4vw,1.85rem)}.announcements-header__subtitle{display:block;font-size:.78rem;line-height:1.45;max-width:none}.announcements-header__unread{margin-top:.55rem}.unread-badge{font-size:.7rem;padding:.25rem .6rem}.announcements-list{gap:.85rem;padding:0 .5rem}.announcement-card{grid-template-columns:1fr!important;min-height:auto;background:var(--sur);border:1px solid var(--b1);border-bottom:none;border-radius:0;padding-bottom:0;margin-bottom:0;box-shadow:0 1px 2px #00000014}.announcement-card:after{display:none}.announcement-card__image{order:2;height:200px;min-height:200px;border-radius:0;border-top:1px solid var(--b2)}.announcement-card__content{order:1;padding:.875rem 1rem .75rem}.announcement-card__meta{margin-bottom:.4rem}.announcement-card__author{order:-1;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:none}.announcement-card__avatar{width:36px;height:36px}.announcement-card__verified{width:14px;height:14px;right:-2px;bottom:-2px}.announcement-card__avatar span{font-size:.875rem}.announcement-card__author-name{font-size:.82rem;font-weight:700}.announcement-card__author-position{font-size:.68rem}.announcement-card__date{font-size:.65rem}.announcement-card__title{font-size:.95rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}.announcement-card__text{max-height:4.5rem;overflow:hidden;position:relative}.announcement-card__text:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5rem;background:linear-gradient(to bottom,transparent,var(--sur))}.announcement-card__text p{font-size:.875rem;line-height:1.5;margin-bottom:.4rem;color:var(--t2)}.announcement-card__footer{margin-top:0;padding:.5rem 1rem .75rem;border-top:1px solid var(--b2);order:3;display:flex;align-items:center;justify-content:space-between}.announcement-card__views{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--t3)}.announcement-card__date{font-size:.68rem;color:var(--t4)}.announcement-card__new-badge{position:static;display:inline-flex;margin-bottom:.5rem;font-size:.6rem;padding:.2rem .5rem}.scroll-to-new-btn{bottom:5.5rem;left:50%;right:auto;transform:translate(-50%);border-radius:20px;padding:.5rem 1.25rem;font-size:.78rem;box-shadow:0 2px 12px #0000002e}.announcements-empty{margin:1rem;border-radius:12px}}@media(min-width:769px){.announcements-view{padding:1.8rem 0 3.5rem}.announcements-header{padding:0 1.25rem}.announcement-card{min-height:unset}.announcement-card__image{min-height:300px}.announcement-card__content{width:100%}}[data-theme=dark] .announcement-card__image-placeholder,.dark .announcement-card__image-placeholder{background:linear-gradient(135deg,rgba(119,158,120,.15) 0%,var(--sur2) 100%)}[data-theme=dark] .announcements-empty,.dark .announcements-empty{background:var(--sur);border-color:var(--b2)}.announcements-backbar{width:100%;max-width:1200px;margin:0 auto;padding:24px clamp(20px,4vw,32px) 0;box-sizing:border-box;margin-bottom:4rem}.announcements-backbar__link{display:inline-flex;align-items:center;gap:8px;color:#101b1b;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease,transform .2s ease}.announcements-backbar__link:hover{color:#22574d;transform:translate(-2px)}.announcements-divider{height:1px;max-width:1160px;margin:0 auto;background:#00000014;transform:scaleX(1);transform-origin:left center}@media(max-width:768px){.announcements-backbar{padding:18px 20px 0}.announcements-backbar__link{font-size:.74rem}.announcements-divider{margin:0 20px}}:root{--cs-bg: #ffffff;--cs-bg-elevated: #fafafa;--cs-bg-card: #f5f5f5;--cs-border: rgba(0, 0, 0, .08);--cs-border-strong: rgba(0, 0, 0, .14);--cs-text: #101b1b;--cs-text-muted: #444444;--cs-text-dim: #7a7a7a;--cs-accent: #22574d;--cs-accent-hover: #1a453c;--cs-accent-dim: rgba(34, 87, 77, .08);--cs-accent-dim2: rgba(34, 87, 77, .14);--cs-gold: #c9a84c;--cs-gold-dim: rgba(201, 168, 76, .1)}.cs{min-height:100dvh;background:var(--cs-bg);color:var(--cs-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cs-backbar{width:100%;max-width:1200px;margin:0 auto;padding:24px clamp(20px,4vw,32px) 0;box-sizing:border-box;position:relative;top:1rem}.cs-backbar__link{display:inline-flex;align-items:center;gap:8px;color:var(--cs-text);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease,transform .2s ease;padding:0}.cs-backbar__link:hover{color:var(--cs-accent);transform:translate(-2px)}.cs-backbar__link svg{flex-shrink:0}.cs-mobile-nav{position:fixed;inset:0;z-index:100000}.cs-mobile-nav__overlay{position:absolute;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cs-mobile-nav__drawer{position:absolute;right:0;top:0;bottom:0;width:280px;background:var(--cs-bg);border-left:1px solid var(--cs-border);display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cs-mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cs-border)}.cs-mobile-nav__header span{font-weight:600;color:var(--cs-text)}.cs-mobile-nav__header button{padding:8px;color:var(--cs-text-muted);background:none;border:none;border-radius:6px;cursor:pointer}.cs-mobile-nav__list{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.cs-mobile-nav__item{padding:12px 16px;font-size:.75rem;font-weight:500;letter-spacing:.05em;color:var(--cs-text-muted);background:none;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:all .2s ease}.cs-mobile-nav__item:hover,.cs-mobile-nav__item.active{color:var(--cs-accent);background:var(--cs-accent-dim)}.cs-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;border-bottom:1px solid var(--cs-border);overflow:hidden}.cs-hero__content{max-width:700px;text-align:center}.cs-hero__badge{display:inline-block;padding:6px 14px;font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--cs-accent);margin-bottom:24px}.cs-hero__title{font-size:clamp(3.5rem,10vw,6rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:#303030;margin:0 0 24px}.cs-hero__tagline{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400;color:var(--cs-text-muted);line-height:1.5;margin:0 0 32px}.cs-hero__tagline span{color:var(--cs-accent);font-weight:500}.cs-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:.875rem;color:var(--cs-text-dim);margin-bottom:32px}.cs-hero__dot{color:var(--cs-border-strong)}.cs-hero__tech{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cs-hero__tech span{padding:6px 14px;font-size:.75rem;font-weight:500;color:var(--cs-text-muted);background:var(--cs-bg-card);border:1px solid var(--cs-border);border-radius:6px}.cs-hero__team{margin-top:48px;padding-top:32px;border-top:1px solid var(--cs-border)}.cs-hero__team-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.cs-hero__team-logo{width:44px;height:44px;object-fit:contain;border-radius:8px}.cs-hero__team-school{display:flex;flex-direction:column;text-align:left;gap:2px}.cs-hero__team-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;color:var(--cs-text-dim);text-transform:uppercase}.cs-hero__team-university{font-size:.85rem;font-weight:500;color:var(--cs-text)}.cs-hero__team-members{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:560px;margin:0 auto}.cs-hero__team-member{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--cs-bg-elevated);border:1px solid var(--cs-border);border-radius:12px;text-align:left;opacity:0;animation:teamMemberFadeIn .6s ease forwards;transition:all .25s ease}.cs-hero__team-member:hover{border-color:var(--cs-accent);box-shadow:0 4px 16px #22574d1a;transform:translateY(-2px)}@keyframes teamMemberFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.cs-hero__team-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--cs-accent) 0%,var(--cs-accent-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.cs-hero__team-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-hero__team-name{font-size:.82rem;font-weight:600;color:var(--cs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-hero__team-role{font-size:.68rem;color:var(--cs-text-dim);line-height:1.3}.cs-hero__team-program{font-size:.72rem;opacity:.55;letter-spacing:.04em;text-transform:uppercase}.cs-main{display:grid;grid-template-columns:248px 1fr;max-width:1200px;margin:0 auto;min-height:100vh}.cs-sidebar{position:sticky;top:90px;height:calc(100vh - 90px);padding:32px 0;border-right:1px solid var(--cs-border);overflow-y:auto;overflow-x:hidden}.cs-sidebar__header{display:flex;align-items:center;gap:8px;padding:0 16px 12px;margin-bottom:4px;border-bottom:1px solid var(--cs-border)}.cs-sidebar__header-icon{width:16px;height:16px;color:var(--cs-text-dim);flex-shrink:0}.cs-sidebar__header-title{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--cs-text-dim);text-transform:uppercase;flex:1}.cs-sidebar__tabs{padding:12px 10px;display:flex;flex-direction:column;gap:2px}.cs-sidebar__tab{display:flex;align-items:center;gap:0;border-radius:6px;overflow:hidden;background:none;border:none;padding:0;width:100%;cursor:default}.cs-sidebar__group{margin-bottom:6px}.cs-sidebar__group-label{display:flex;align-items:center;gap:6px;padding:8px 12px 4px;font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--cs-text-dim);text-transform:uppercase;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:color .2s}.cs-sidebar__group-label:hover{color:var(--cs-text-muted)}.cs-sidebar__group-toggle{margin-left:auto;width:12px;height:12px;transition:transform .2s ease}.cs-sidebar__group-toggle.open{transform:rotate(90deg)}.cs-sidebar__group-items{display:flex;flex-direction:column;gap:0;padding-left:8px;overflow:hidden;max-height:0;transition:max-height .3s ease}.cs-sidebar__group-items.open{max-height:600px}.cs-sidebar__link{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 16px;font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--cs-text-dim);background:none;border:none;border-radius:6px;text-align:left;cursor:pointer;width:100%;transition:all .18s ease;position:relative}.cs-sidebar__link:before{content:"";position:absolute;left:6px;top:0;width:2px;height:100%;background:#0000001f;border-radius:2px}.cs-sidebar__link:hover{color:var(--cs-text-muted);background:var(--cs-bg-card)}.cs-sidebar__link:hover:before{background:#00000038}.cs-sidebar__link.active{color:var(--cs-accent);background:var(--cs-accent-dim);font-weight:600}.cs-sidebar__link.active:before{background:var(--cs-accent)}.cs-content{padding:64px 80px;max-width:1200px}.cs-section{display:grid;grid-template-columns:180px 1fr;gap:48px;padding:64px 0;scroll-margin-top:100px}.cs-section__label{position:sticky;top:160px;font-size:.9rem;font-weight:600;letter-spacing:.04em;color:var(--cs-accent);text-transform:uppercase;height:fit-content}.cs-section__body{max-width:540px}.cs-section__body p{font-size:1rem;line-height:1.85;color:var(--cs-text-muted);margin:0 0 20px}.cs-section__body p:last-child{margin-bottom:0}.cs-section__body strong{color:var(--cs-text);font-weight:600}.cs-section__body em{font-style:italic;color:var(--cs-text)}.cs-divider{height:1px;background:var(--cs-border);margin:0}.cs-subsection{margin-top:32px;padding-top:32px;border-top:1px solid var(--cs-border)}.cs-subsection h4{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--cs-text-dim);text-transform:uppercase;margin:0 0 20px}.cs-list{list-style:none;padding:0;margin:0}.cs-list li{position:relative;padding-left:20px;font-size:1rem;line-height:1.75;color:var(--cs-text-muted);margin-bottom:16px}.cs-list li:last-child{margin-bottom:0}.cs-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--cs-accent);border-radius:50%}.cs-list li strong{color:var(--cs-text);font-weight:600}.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding-top:40px;text-align:center;border-top:1px solid var(--cs-border)}.cs-stat{display:flex;flex-direction:column;gap:8px}.cs-stat__number{font-size:3.1rem;font-weight:700;color:var(--cs-accent);letter-spacing:-.02em}.cs-stat__label{font-size:.65rem;font-weight:600;letter-spacing:.04em;color:var(--cs-text-dim);text-transform:uppercase}.cs-features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}.cs-features__more{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .55s ease,opacity .35s ease,transform .35s ease}.cs-features__more.is-open{max-height:4000px;opacity:1;transform:translateY(0)}.cs-feature{position:relative;overflow:hidden;padding:22px 22px 20px;background:#fff;border:1px solid var(--cs-border);border-radius:14px;transition:all .22s ease;cursor:default}.cs-feature:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(34,87,77,.04) 0%,transparent 60%);opacity:0;transition:opacity .25s ease}.cs-feature:hover:before{opacity:1}.cs-feature:hover{border-color:#22574d40;box-shadow:0 6px 24px #22574d14;transform:translateY(-2px)}.cs-feature__icon-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;overflow:hidden;flex-shrink:0}.cs-feature__icon-img{width:32px;height:32px;object-fit:contain;display:block;opacity:.35}.cs-feature__watermark{display:none}.cs-feature__watermark-num{position:absolute;right:14px;bottom:-12px;font-size:clamp(3.6rem,7vw,5.2rem);font-weight:500;letter-spacing:-.04em;color:#00000014;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.cs-feature h5,.cs-feature p{position:relative;z-index:1}.cs-feature h5{font-size:.88rem;font-weight:650;color:var(--cs-text);margin:0 0 7px;letter-spacing:-.01em;line-height:1.3}.cs-feature p{font-size:.8rem;line-height:1.65;color:var(--cs-text-muted);margin:0}.cs-feature--more{opacity:0;transform:translateY(18px) scale(.98)}.cs-features__more.is-open .cs-feature--more{opacity:1;transform:translateY(0) scale(1);transition:opacity .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.cs-feature__num{display:none}.cs-features__toggle{grid-column:1 / -1;justify-self:center;margin-top:6px;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid rgba(34,87,77,.18);border-radius:999px;background:linear-gradient(180deg,#fff,#f4f7f6);color:var(--cs-accent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #22574d12;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cs-features__toggle:hover{transform:translateY(-1px);border-color:#22574d4d;box-shadow:0 8px 22px #22574d1f}.cs-features__toggle:active{transform:translateY(0)}.cs-features__toggle-icon{display:inline-flex;transition:transform .25s ease}.cs-features__toggle-icon.is-open{transform:rotate(180deg)}.cs-flow{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;margin-top:20px;overflow-x:auto;padding-bottom:4px}.cs-flow__step{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;min-width:0;padding:20px 14px;background:#fff;border:1px solid var(--cs-border);border-right:none;position:relative;transition:all .2s ease}.cs-flow__step:nth-child(2n){background:var(--cs-bg-card)}.cs-flow__step:first-child{border-radius:12px 0 0 12px}.cs-flow__step:last-child{border-right:1px solid var(--cs-border);border-radius:0 12px 12px 0}.cs-flow__step:hover{background:var(--cs-bg-elevated);z-index:1}.cs-flow__step:nth-child(2n):hover{background:var(--cs-bg-card)}.cs-flow__step:not(:last-child):after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#fff;border-top:1px solid var(--cs-border);border-right:1px solid var(--cs-border);transform:translateY(-50%) rotate(45deg);opacity:1;z-index:2;pointer-events:none}.cs-flow__step:hover:not(:last-child):after{transform:translateY(-50%) rotate(45deg)}.cs-flow__step:nth-child(2n):not(:last-child):after{background:var(--cs-bg-card)}.cs-flow__num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;background:var(--cs-accent);border-radius:50%;flex-shrink:0;letter-spacing:-.01em}.cs-flow__text{font-size:.75rem;font-weight:500;color:var(--cs-text);text-align:center;line-height:1.4}.cs-flow__icon{font-size:1rem;line-height:1;color:var(--cs-accent);opacity:.7}.cs-flow__arrow{display:none}.cs-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.cs-tech-item{position:relative;overflow:hidden;padding:18px 18px 16px;background:#fff;border:1px solid var(--cs-border);border-radius:14px;transition:all .22s ease}.cs-tech-item:hover{border-color:#22574d40;transform:translateY(-2px);box-shadow:0 8px 28px #22574d12}.cs-tech-item__icons{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cs-tech-item__icon{font-size:1.4rem;transition:transform .2s ease}.cs-tech-item:hover .cs-tech-item__icon{transform:scale(1.1)}.cs-tech-item__icon--img{width:1.4rem;height:1.4rem;display:block;object-fit:contain}.cs-tech-item__icon--react{color:#61dafb}.cs-tech-item__icon--node{color:#393}.cs-tech-item__icon--express{color:#000}.cs-tech-item__icon--supabase{color:#3ecf8e}.cs-tech-item__icon--vercel{color:#000}.cs-tech-item__icon--sms{color:#22574d}.cs-tech-item__category{display:inline-flex;align-items:center;padding:3px 8px;background:var(--cs-accent-dim);border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--cs-accent);text-transform:uppercase;margin-bottom:4px}.cs-tech-item h5{font-size:.68rem;font-weight:600;letter-spacing:.04em;color:var(--cs-text-dim);text-transform:uppercase;margin:0 0 5px}.cs-tech-item span{font-size:.875rem;font-weight:600;color:var(--cs-text);line-height:1.3;display:block;margin-top:2px}.cs-tech-item p{font-size:.75rem;color:var(--cs-text-muted);margin:4px 0 0;line-height:1.5}.cs-tech-item__watermark{position:absolute;right:-8px;bottom:-8px;width:48px;height:48px;object-fit:contain;opacity:.04;pointer-events:none}.cs-scores{display:flex;flex-direction:column;gap:16px;margin:32px 0}.cs-score{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.cs-score__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.cs-score__label{font-size:.9rem;font-weight:500;color:var(--cs-text)}.cs-score__rating{font-size:.75rem;font-weight:500;color:var(--cs-text-dim)}.cs-score__bar{grid-column:1 / -1;height:4px;background:var(--cs-bg-card);border-radius:2px;overflow:hidden}.cs-score__fill{height:100%;background:linear-gradient(90deg,var(--cs-accent),var(--cs-accent-hover));border-radius:2px;transition:width 1.2s cubic-bezier(.4,0,.2,1)}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.85}}.cs-score__fill--animated{animation:progressPulse 2s ease-in-out infinite}.cs-score__value{font-size:.9rem;font-weight:600;color:var(--cs-accent);text-align:right;min-width:40px}.cs-grand-mean{display:flex;align-items:center;justify-content:center;gap:24px;padding:32px;background:var(--cs-accent-dim);border:1px solid rgba(34,87,77,.2);border-radius:12px;margin:32px 0}.cs-grand-mean__label{font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--cs-accent)}.cs-grand-mean__value{font-size:3rem;font-weight:700;color:var(--cs-text);letter-spacing:-.02em}.cs-grand-mean__rating{font-size:.9rem;font-weight:500;color:var(--cs-text-muted)}.cs-future-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.cs-future-item{position:relative;overflow:hidden;padding:26px 24px;background:#fff;border:1px solid var(--cs-border);border-radius:16px;transition:all .22s ease}.cs-future-item:hover{border-color:#22574d47;transform:translateY(-3px);box-shadow:0 12px 36px #22574d14}.cs-future-item__watermark{position:absolute;right:-14px;bottom:-14px;width:clamp(80px,10vw,110px);height:clamp(80px,10vw,110px);object-fit:contain;opacity:.04;filter:grayscale(1);pointer-events:none;z-index:0}.cs-future-item__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;position:relative;z-index:1;flex-wrap:wrap}.cs-future-item__phase{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;padding:4px 10px;border-radius:5px;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;margin-top:2px}.cs-future-item__phase--next{background:#22574d1a;color:var(--cs-accent)}.cs-future-item__phase--v2{background:#c9a84c1f;color:#8a6d1c}.cs-future-item__phase--v3{background:#3b8bd41a;color:#185fa5}.cs-future-item__title-wrap{display:flex;flex-direction:column;gap:4px}.cs-future-item h5,.cs-future-item p{position:relative;z-index:1}.cs-future-item h5{font-size:1rem;font-weight:650;color:var(--cs-text);margin:0;letter-spacing:-.01em;line-height:1.25}.cs-future-item p{font-size:.83rem;line-height:1.65;color:var(--cs-text-muted);margin:0;position:relative;z-index:1}.cs-future-item__bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--cs-border);border-radius:0 0 16px 16px;overflow:hidden}.cs-future-item__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cs-accent),rgba(34,87,77,.3))}.cs-team{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:32px 0}.cs-team__member{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#fff;border:1px solid var(--cs-border);border-radius:16px;transition:all .22s ease;cursor:default;position:relative}.cs-team__member:hover{border-color:#22574d40;box-shadow:0 8px 28px #22574d14;transform:translateY(-2px)}.cs-team__member:hover .cs-team__tooltip{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cs-team__tooltip{position:absolute;bottom:calc(100% + 10px);left:0;right:0;margin:0 auto;transform:translateY(4px) scale(.97);background:var(--cs-text);color:#fff;padding:8px 12px;border-radius:8px;font-size:.72rem;line-height:1.45;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:10;box-shadow:0 6px 18px #0000002e;width:180px;white-space:normal;text-align:center}.cs-team__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--cs-text)}.cs-team__tooltip-role{display:block;font-weight:600;font-size:.78rem;margin-bottom:3px;color:#fff}.cs-team__tooltip-detail{display:block;font-size:.72rem;color:#ffffffa6}.cs-team__avatar{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;font-size:1.1rem;font-weight:700;color:var(--cs-accent);background:var(--cs-accent-dim);border-radius:999px;overflow:hidden;border:2px solid rgba(34,87,77,.12)}.cs-team__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.cs-team__info{display:flex;flex-direction:column;gap:4px;min-width:0}.cs-team__info h5{font-size:.95rem;font-weight:650;color:var(--cs-text);margin:0;line-height:1.25;letter-spacing:-.01em}.cs-team__info span{font-size:.78rem;color:var(--cs-text-dim);line-height:1.45}.cs-team__badge{display:inline-flex;align-items:center;gap:2px;margin-top:3px;padding:1px 5px;background:var(--cs-accent-dim);border-radius:3px;font-size:.48rem;font-weight:700;letter-spacing:.04em;color:var(--cs-accent);text-transform:uppercase;width:fit-content}.cs-team__more-wrap{margin-top:20px;display:flex;justify-content:center}.cs-team__more-btn{grid-column:1 / -1;justify-self:center;margin-top:6px;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid rgba(34,87,77,.18);border-radius:999px;background:linear-gradient(180deg,#fff,#f4f7f6);color:var(--cs-accent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #22574d12;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cs-team__more-btn:hover{transform:translateY(-1px);border-color:#22574d4d;box-shadow:0 8px 22px #22574d1f}.cs-team__more-btn:active{transform:translateY(0)}.cs-cta-parallax{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;min-height:320px;padding:56px 52px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#134040,#1a4545,#4a6b6b 48%,#7a9090 81%,#a7b3b3 94%);box-shadow:0 24px 60px #1a4a4159}.cs-cta-parallax__bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 40%,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.cs-cta-parallax__content{position:relative;z-index:1;max-width:620px}.cs-cta-parallax__title{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;line-height:1.1;letter-spacing:-.04em}.cs-cta-parallax__subtitle{margin:12px 0 0;font-size:1rem;line-height:1.7;color:#ffffffd1}.cs-cta-parallax__description{margin:12px auto 0;max-width:460px;font-size:.92rem;line-height:1.6;color:#ffffffb3}.cs-cta-parallax__button-wrap{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cs-cta-parallax__button{display:inline-flex;align-items:center;gap:8px;min-height:48px;border-radius:999px;padding:0 22px;text-decoration:none;font-family:var(--font-display);font-size:.84rem;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.22);background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s ease}.cs-cta-parallax__button:hover{transform:translateY(-2px);background:#ffffff38}.cs-cta-parallax__button--secondary{background:#fff;color:var(--cs-accent-hover);border-color:transparent}.cs-cta-parallax__button--secondary:hover{background:#f3f7f6}.cs-cta-parallax__button-icon{width:16px;height:16px}.cs-institution{text-align:center;border-radius:16px;position:relative;overflow:hidden}.cs-institution__logo{width:70px;height:70px;display:block;object-fit:contain;margin:0 auto 16px;position:relative;z-index:1}.cs-institution__name{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.01em;position:relative;z-index:1}.cs-institution p{font-size:.88rem;line-height:1.8;color:#000000a6;margin:0;position:relative;z-index:1}.cs-institution strong{color:#fff}.cs-institution em{color:#ffffff73;font-style:normal}.cs-footer{position:relative;isolation:isolate;overflow:hidden;margin:clamp(30px,5vw,64px) calc(-1*clamp(6px,1.2vw,14px)) calc(-1*clamp(6px,1.2vw,14px));min-height:clamp(440px,62vw,640px);border-radius:0;background-image:url(/images/BANGKAL.png);background-size:cover;background-position:center top;color:#eef2f1}.cs-footer:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#050c0be0,#06100fd6 34%,#061210e6 66%,#040a09f2)}.cs-footer__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding:clamp(28px,3.8vw,42px) clamp(20px,3.4vw,40px) clamp(16px,2.2vw,26px);padding-right:230px;padding-left:230px}.cs-footer__top{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:clamp(40px,6vw,80px);margin-top:30px;margin-bottom:30px}.cs-footer__brand-block{max-width:480px;padding-top:2px}.cs-footer__brand{display:inline-flex;align-items:center;gap:14px}.cs-footer__logo{width:48px;height:48px;object-fit:contain}.cs-footer__brand-title{margin:0;font-size:1.125rem;line-height:1.2;font-weight:600;color:#fff;letter-spacing:-.01em}.cs-footer__brand-subtitle{margin:2px 0 0;font-size:.875rem;line-height:1.3;font-weight:400;color:#ffffffb3}.cs-footer__description{margin:20px 0 0;max-width:400px;font-size:.9375rem;line-height:1.6;color:#ffffffa6}.cs-footer__meta{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.cs-footer__copyright{margin:0;font-size:.8125rem;line-height:1.5;color:#ffffff80}.cs-footer__legal{margin-top:10px;display:flex;flex-wrap:wrap;gap:0}.cs-footer__legal a{text-decoration:none;font-size:.75rem;font-weight:500;color:#8affd280;transition:color .2s ease}.cs-footer__legal a:hover{color:#ffffffd9}.cs-footer__legal-divider{margin:0 10px;color:#ffffff4d;font-size:.75rem}.cs-footer__nav{text-align:right;padding-top:0}.cs-footer__nav-title{margin:0 0 16px;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;text-align:center}.cs-footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;text-align:center;gap:10px}.cs-footer__nav-list li{margin:0}.cs-footer__nav-list a{text-decoration:none;font-size:.9375rem;font-weight:500;color:#fffc;transition:color .2s ease}.cs-footer__nav-list a:hover{color:#fff}.cs-footer__display{margin:clamp(38px,6.2vw,78px) 0 0;line-height:.84;letter-spacing:-.04em;font-size:clamp(3.3rem,14.5vw,11.2rem);font-weight:700;text-align:center}.cs-footer__display-main{display:block;color:#eef2f1f2}.cs-footer__display-accent{display:block;background:linear-gradient(to right,#205148 2%,#c8cbc8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.cs-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1200px;margin:18px auto 0;padding:0 24px}.cs-pager__card{min-height:92px;padding:18px 22px;border-radius:16px;text-decoration:none;border:1px solid rgba(0,0,0,.08);background:#fff;display:flex;flex-direction:column;justify-content:center;gap:8px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.cs-pager__card:hover{transform:translateY(-2px);border-color:#22574d38;background:#fafafa}.cs-pager__card--next{text-align:right;align-items:flex-end}.cs-pager__kicker{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-text-dim)}.cs-pager__title{font-size:.98rem;font-weight:500;line-height:1.25;color:var(--cs-text)}@media(max-width:1024px){.cs-main{grid-template-columns:1fr}.cs-sidebar{display:none}.cs-nav__menu{display:flex}.cs-content{padding:48px 32px;max-width:100%}.cs-section{grid-template-columns:1fr;gap:24px;padding:48px 0}.cs-section__label{position:static}.cs-section__body{max-width:100%}.cs-features,.cs-features__more{grid-template-columns:1fr}.cs-tech-grid{grid-template-columns:repeat(2,1fr)}.cs-future-grid,.cs-team{grid-template-columns:1fr}.cs-stats{grid-template-columns:repeat(3,1fr)}.cs-footer{min-height:560px}.cs-footer__top{grid-template-columns:1fr;gap:32px}.cs-footer__nav{text-align:left}.cs-footer__nav-list{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.cs-flow{flex-direction:column}.cs-flow__step{flex-direction:row;align-items:center;border-right:1px solid var(--cs-border);border-bottom:none;border-radius:12px!important;text-align:left}.cs-flow__step:not(:last-child){border-bottom:none;border-right:1px solid var(--cs-border)}.cs-flow__step:after{display:none}.cs-flow__text{text-align:left}}@media(max-width:640px){.cs-backbar{padding:18px 20px 0}.cs-backbar__link{font-size:.74rem}.cs-hero{padding:100px 20px 60px;min-height:auto}.cs-hero__title{font-size:3rem}.cs-hero__meta{flex-direction:column;gap:4px}.cs-hero__dot{display:none}.cs-hero__team-members{grid-template-columns:1fr;gap:12px}.cs-hero__team-header{flex-direction:column;gap:8px}.cs-hero__team-school{text-align:center}.cs-content{padding:32px 20px}.cs-section{padding:32px 0}.cs-tech-grid,.cs-future-grid{grid-template-columns:1fr}.cs-features__toggle{width:100%;justify-content:center}.cs-stats{grid-template-columns:1fr;gap:24px}.cs-stat__number{font-size:2.5rem}.cs-score{grid-template-columns:1fr;gap:8px}.cs-score__value{text-align:left;grid-column:1;order:-1}.cs-grand-mean{flex-direction:column;gap:12px;padding:24px}.cs-grand-mean__value{font-size:2.5rem}.cs-cta__buttons{flex-direction:column}.cs-cta__btn{width:100%;text-align:center}.cs-team{grid-template-columns:1fr}.cs-team__tooltip{display:none}.cs-team__more-wrap{margin-top:16px}.cs-team__more-btn{width:100%;justify-content:center}.cs-cta-parallax{padding:28px 22px;min-height:280px;border-radius:24px}.cs-cta-parallax__button-wrap{flex-direction:column}.cs-cta-parallax__button{width:100%;justify-content:center}.cs-footer{margin:24px -4px -4px;border-radius:0;min-height:510px;background-position:center 22%}.cs-footer__inner{padding:22px 16px 16px}.cs-footer__logo{width:40px;height:40px}.cs-footer__brand-title{font-size:1rem}.cs-footer__description{max-width:100%;font-size:.875rem}.cs-footer__meta{margin-top:20px;padding-top:16px}.cs-footer__copyright{font-size:.65rem}.cs-footer__legal{flex-wrap:wrap;gap:6px 0;margin-bottom:30px}.cs-footer__legal a{font-size:.6875rem}.cs-footer__legal-divider{margin:0 8px}.cs-footer__nav-list{gap:6px 16px;margin-bottom:50px}.cs-footer__nav-list a{font-size:.875rem}.cs-footer__nav-title{font-size:.625rem;margin-bottom:12px;text-align:left}.cs-footer__display{margin-top:30px;line-height:.86;font-size:clamp(2.7rem,18vw,6rem)}.cs-pager{grid-template-columns:1fr}.cs-pager__card--next{text-align:left;align-items:flex-start}}@media(max-width:640px){.cs-flow__step:not(:last-child):after{display:block;content:"";position:absolute;left:50%;bottom:-9px;transform:translate(-50%) rotate(135deg);width:16px;height:16px;background:#fff;border-top:1px solid var(--cs-border);border-right:1px solid var(--cs-border);z-index:2}.cs-flow__step:nth-child(2n):not(:last-child):after{background:var(--cs-bg-card)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--contact-primary: #22574D;--contact-primary-light: #296459;--contact-primary-dark: #1a4a41;--contact-accent: #22574D;--contact-text: #1c3734;--contact-text-muted: rgba(28, 55, 52, .65);--contact-bg: #FFFFff;--contact-card-bg: #ffffff;--contact-border: rgba(28, 55, 52, .1);--contact-input-bg: #f5f7f6;--contact-success: #22574D;--contact-error: #dc3545}.contact-page{min-height:100vh;background:var(--contact-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.home-topbar{min-height:60px;padding:8px 32px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(16px,2vw,30px);position:fixed;top:12px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:1220px;z-index:99999;background:#fff9;backdrop-filter:saturate(220%) blur(32px);-webkit-backdrop-filter:saturate(220%) blur(32px);border-radius:10px;border:1px solid rgba(255,255,255,.55);box-shadow:none!important;transition:transform .42s cubic-bezier(.25,.46,.45,.94),background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;overflow:visible}.contact-drawer__overlay{position:fixed;inset:0;background:#0006;z-index:99998}.contact-drawer{position:fixed;top:0;right:0;width:320px;max-width:90vw;height:100vh;background:#fff;z-index:99999;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f}.contact-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06)}.contact-drawer__brand{display:flex;align-items:center;gap:10px}.contact-drawer__logo{width:32px;height:32px;object-fit:contain}.contact-drawer__brand-name{font-size:1rem;font-weight:600;color:#1a3d3a}.contact-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#f5f5f5;border-radius:10px;color:#6b7280;cursor:pointer;transition:all .2s ease}.contact-drawer__close:hover{background:#e5e7eb;color:#374151}.contact-drawer__nav{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:4px}.contact-drawer__section-label{font-size:.65rem;font-weight:600;color:#9ca3af;letter-spacing:.08em;padding:8px 12px;margin-bottom:4px}.contact-drawer__link{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;text-decoration:none;transition:background .15s ease}.contact-drawer__link:hover{background:#f5f5f5}.contact-drawer__link-label{font-size:.95rem;font-weight:500;color:#111827}.contact-drawer__link-sub{font-size:.75rem;color:#9ca3af}.contact-drawer__footer{padding:24px;border-top:1px solid rgba(0,0,0,.06);background:#fafafa}.contact-drawer__cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#22574d;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;border-radius:12px;transition:background .2s ease}.contact-drawer__cta:hover{background:#1a4a41}.contact-drawer__footer-note{text-align:center;font-size:.75rem;color:#9ca3af;margin-top:12px}@media(max-width:1024px){.contact-topbar__nav,.contact-topbar__actions{display:none}.contact-hamburger{display:flex}}.contact-main{max-width:1200px;margin:0 auto;padding:140px 24px 80px}.contact-header{text-align:left;max-width:720px;margin:0 0 64px;overflow:hidden}.contact-header__label{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--contact-primary);text-transform:uppercase;margin-bottom:16px}.contact-header__title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--contact-text);line-height:1.15;margin-bottom:20px}.contact-header__title span{color:var(--contact-primary);font-weight:500}.contact-header__subtitle{font-size:1rem;color:var(--contact-text-muted);line-height:1.7;max-width:560px;margin:0}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.contact-form-card{background:#fafafa;border-radius:10px;padding:40px}.contact-form-card__title{font-size:1.5rem;font-weight:500;color:var(--contact-text);margin-bottom:32px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__group{display:flex;flex-direction:column;gap:8px}.contact-form__label{font-size:.85rem;font-weight:500;color:var(--contact-text)}.contact-form__input,.contact-form__textarea{width:100%;padding:14px 16px;font-size:.92rem;color:var(--contact-text);background:#fff;border:1px solid var(--contact-border);border-radius:12px;outline:none;transition:all .25s ease;font-family:inherit}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--contact-text-muted)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--contact-primary);background:#fff;box-shadow:0 0 0 3px #22574d1a}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__success{padding:14px 16px;background:#22574d14;border:1px solid rgba(34,87,77,.2);border-radius:12px;color:var(--contact-success);font-size:.88rem;font-weight:500}.contact-form__error{padding:14px 16px;background:#dc354514;border:1px solid rgba(220,53,69,.2);border-radius:12px;color:var(--contact-error);font-size:.88rem;font-weight:500}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#22574d,#2d6a5f);border:none;border-radius:14px;cursor:pointer;box-shadow:0 4px 14px #22574d4d;transition:all .3s ease;margin-top:8px}.contact-form__submit:hover:not(:disabled){background:linear-gradient(135deg,#1a4a41,#22574d);transform:translateY(-2px);box-shadow:0 6px 20px #22574d66}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__submit-loading{display:flex;align-items:center;gap:8px}.contact-right{display:flex;flex-direction:column;gap:24px}.contact-info-card{padding:32px}.contact-info-card__title{font-size:1.45rem;font-weight:500;color:var(--contact-text);margin-bottom:24px}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-info__item{display:flex;align-items:flex-start;gap:14px}.contact-info__arrow{width:16px;height:16px;flex-shrink:0;margin-left:6px;margin-top:1px;color:#9ca3af;transition:transform .15s ease,color .15s ease}.contact-info__item:hover .contact-info__arrow{color:#374151;transform:translate(1px,-1px)}.contact-info__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;overflow:hidden}.contact-info__content{display:flex;flex-direction:column;gap:2px}.contact-info__label{display:inline-flex;align-items:center;font-size:.78rem;font-weight:500;color:var(--contact-text-muted);text-transform:uppercase;letter-spacing:.04em}.contact-info__value{font-size:.95rem;font-weight:500;color:var(--contact-text);text-decoration:none;transition:color .2s ease}a.contact-info__value:hover{color:var(--contact-primary)}.contact-map-card{background:var(--contact-card-bg);border-radius:10px;overflow:hidden;border:1px solid var(--contact-border);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.contact-map-card__map-wrap{width:100%;height:220px;overflow:hidden;position:relative}.contact-map-card__map{width:100%;height:100%;z-index:1}.contact-map-card__info{padding:24px}.contact-map-card__title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--contact-text);margin-bottom:8px}.contact-map-card__title svg{color:var(--contact-primary)}.contact-map-card__address{font-size:.9rem;color:var(--contact-text-muted);margin-bottom:16px;line-height:1.5}.contact-map-card__directions{position:absolute;bottom:12px;left:12px;z-index:999;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-size:.82rem;font-weight:600;color:var(--contact-primary);background:#fff;border:1px solid var(--contact-border);border-radius:10px;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #0000001f}.contact-map-card__directions:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.home-footer{position:relative;isolation:isolate;overflow:hidden;margin:clamp(30px,5vw,64px) calc(-1*clamp(6px,1.2vw,14px)) calc(-1*clamp(6px,1.2vw,14px));min-height:clamp(440px,62vw,640px);border-radius:0;background-image:url(/images/BANGKAL.png);background-size:cover;background-position:center top;color:#eef2f1}.home-footer:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#050c0be0,#06100fd6 34%,#061210e6 66%,#040a09f2)}.home-footer:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen}.home-footer__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding:clamp(28px,3.8vw,42px) clamp(20px,3.4vw,40px) clamp(16px,2.2vw,26px);max-width:1200px;margin:0 auto}.home-footer__top{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:clamp(40px,6vw,80px);margin-top:30px;margin-bottom:30px}.home-footer__brand-block{max-width:480px;padding-top:2px}.home-footer__brand{display:inline-flex;align-items:center;gap:14px}.home-footer__logo{width:48px;height:48px;object-fit:contain}.home-footer__brand-title{margin:0;font-size:1.125rem;line-height:1.2;font-weight:600;color:#fff;letter-spacing:-.01em}.home-footer__brand-subtitle{margin:2px 0 0;font-size:.875rem;line-height:1.3;font-weight:400;color:#ffffffb3}.home-footer__description{margin:20px 0 0;max-width:400px;font-size:.9375rem;line-height:1.6;color:#ffffffa6;font-style:normal}.home-footer__meta{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.home-footer__copyright{margin:0;font-size:.8125rem;line-height:1.5;color:#ffffff80}.home-footer__legal{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:0}.home-footer__legal a{text-decoration:none;font-size:.75rem;font-weight:500;color:#8affd280;transition:color .2s ease}.home-footer__legal a:hover{color:#ffffffd9}.home-footer__legal-divider{margin:0 10px;color:#ffffff4d;font-size:.75rem}.home-footer__nav{text-align:right;padding-top:0}.home-footer__nav-title{margin:0 0 16px;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;line-height:1.2;text-align:center}.home-footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;text-align:center;gap:10px}.home-footer__nav-list li{margin:0}.home-footer__nav-list a{text-decoration:none;font-size:.9375rem;font-weight:500;color:#fffc;transition:color .2s ease}.home-footer__nav-list a:hover{color:#fff}.home-footer__display{margin:clamp(38px,6.2vw,78px) 0 0;line-height:.84;letter-spacing:-.04em;font-size:clamp(3.3rem,14.5vw,11.2rem);font-weight:700;text-align:center}.home-footer__display-main{display:block;color:#eef2f1f2}.home-footer__display-accent{display:block;background:linear-gradient(to right,#205148 2%,#c8cbc8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media(max-width:980px){.home-footer{min-height:560px}.home-footer__top{grid-template-columns:1fr;gap:32px}.home-footer__nav{text-align:left}.home-footer__nav-list{flex-direction:row;flex-wrap:wrap;gap:8px 20px}}@media(max-width:640px){.home-footer{margin:24px -4px -4px;border-radius:0;min-height:510px;background-position:center 22%}.home-footer__inner{padding:22px 16px 16px}.home-footer__logo{width:40px;height:40px}.home-footer__brand-title{font-size:1rem}.home-footer__brand-subtitle{font-size:.8125rem}.home-footer__description{max-width:100%;font-size:.875rem;line-height:1.5}.home-footer__meta{margin-top:20px;padding-top:16px}}@media(max-width:1024px){.contact-content{grid-template-columns:1fr;gap:24px}.contact-right{display:grid;grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:768px){.contact-topbar{padding:8px 16px}.contact-topbar__nav,.contact-topbar__actions,.contact-topbar__name,.contact-topbar__back span{display:none}.contact-main{padding:110px 16px 60px}.contact-header{margin-bottom:40px}.contact-header__title{font-size:2rem}.contact-right{grid-template-columns:1fr}.contact-form-card{padding:28px 20px}.contact-info-card{padding:24px 20px}.contact-footer__inner{flex-direction:column;text-align:center}.contact-footer__brand{justify-content:center}}@media(max-width:480px){.contact-topbar{width:calc(100% - 24px);min-height:52px;border-radius:14px}.contact-topbar__logo{width:30px;height:30px}.contact-topbar__name{font-size:.8rem}.contact-header__subtitle{font-size:.9rem}.contact-form__submit{padding:14px 20px;font-size:.9rem}.contact-map-card__map-wrap{height:200px}}.contact-map-card__map .leaflet-control-attribution{font-size:10px;background:#fffc}.contact-map-card__map .leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 4px 12px #00000026}.contact-map-card__map .leaflet-popup-content{margin:12px 16px;font-size:.85rem;color:var(--contact-text);line-height:1.5}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}:root{--dt-bg: #ffffff;--dt-bg-elevated: #fafafa;--dt-bg-card: #f5f5f5;--dt-border: rgba(0, 0, 0, .08);--dt-border-strong: rgba(0, 0, 0, .14);--dt-text: #101b1b;--dt-text-muted: #444444;--dt-text-dim: #7a7a7a;--dt-accent: #22574d;--dt-accent-hover: #494949;--dt-accent-dim: rgba(82, 82, 82, .1);--dt-accent-dim2: rgba(73, 73, 73, .22)}.home-page{min-height:100dvh;color:var(--dt-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.dt-backbar{width:100%;max-width:1200px;margin:0 auto;padding:24px clamp(20px,4vw,32px) 0;box-sizing:border-box}.dt-backbar__link{display:inline-flex;align-items:center;gap:8px;color:var(--dt-text);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease,transform .2s ease;padding:0}.dt-backbar__link:hover{color:var(--dt-accent);transform:translate(-2px)}.dt-backbar__link svg{flex-shrink:0}.home-topbar__actions{display:flex;align-items:center;gap:12px;justify-self:end}.dt-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.dt-drawer__brand{display:flex;align-items:center;gap:10px}.dt-drawer__logo{width:30px;height:30px;object-fit:contain}.dt-drawer__brand-name{font-size:.8rem;font-weight:800;letter-spacing:.04em;color:#1a3d3a}.dt-drawer__close{width:34px;height:34px;border:none;background:#0000000d;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#444;transition:background .2s ease,color .2s ease}.dt-drawer__close:hover{background:#00000017;color:#111}.dt-drawer__nav{flex:1;overflow-y:auto;padding:20px 16px 16px;display:flex;flex-direction:column;gap:2px}.dt-drawer__link{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;text-decoration:none;border:1px solid transparent;transition:background .16s ease,border-color .16s ease}.dt-drawer__link:hover{background:#f4f7f6;border-color:#22574d14}.dt-drawer__link-label{font-size:.96rem;font-weight:600;color:#111827}.dt-drawer__link-sub{font-size:.74rem;font-weight:400;color:#9ca3af}.dt-drawer__footer{padding:16px 20px 32px;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.dt-drawer__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;background:linear-gradient(135deg,#22574d,#2d6a5f);color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;border-radius:14px;box-shadow:0 4px 16px #22574d47}.dt-drawer__footer-note{margin:0;text-align:center;font-size:.7rem;color:#9ca3af}.dt-main{padding-top:0}.dt-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:0 clamp(20px,5vw,80px);padding-bottom:30px;overflow:hidden;border-bottom:1px solid var(--dt-border);background:none!important;margin-bottom:10rem}.dt-hero__inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,4vw,48px);padding:clamp(60px,8vw,100px) 0}.dt-hero__text{max-width:760px;text-align:center}.dt-hero__eyebrow{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--dt-accent);margin-bottom:20px;overflow:hidden}.dt-hero__title{font-family:var(--font-heading);font-size:clamp(2.1rem,4.5vw,4.2rem);font-weight:400;line-height:1.05;letter-spacing:-.04em;color:#424242;margin:0 0 24px;overflow:hidden}.dt-hero__title span{color:var(--dt-accent);font-style:normal;font-weight:500}.dt-hero__sub{font-size:clamp(.9rem,1.2vw,1rem);line-height:1.65;color:#616161;max-width:550px;margin:0 auto 32px}.dt-hero__divider{width:64px;height:1px;background:var(--dt-border-strong);margin:0 auto 32px}.dt-hero__stats{display:flex;gap:clamp(28px,4vw,56px);flex-wrap:wrap;justify-content:center}.dt-hero__tech-stack{width:min(100%,920px);margin:34px auto 0}.dt-tech-marquee{width:100%}.dt-tech-marquee .marquee__content{gap:78px;padding-right:48px}.dt-tech-marquee__item{margin-top:4rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;flex-shrink:0;opacity:.52;transition:opacity .2s ease,transform .2s ease}.dt-tech-marquee__item:hover{opacity:1;transform:translateY(-1px)}.dt-tech-marquee__icon{width:56px;height:56px;object-fit:contain}.dt-tech-marquee__icon--react{color:#61dafb}.dt-tech-marquee__icon--node{color:#3c873a}.dt-tech-marquee__icon--express{color:#111827}.dt-tech-marquee__icon--supabase{color:#3ecf8e}.dt-tech-marquee__icon--vercel{color:#111}.dt-stat{display:flex;flex-direction:column;gap:12px;min-width:92px;text-align:center}.dt-stat__value{font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,3rem);font-weight:400;color:var(--dt-text);line-height:1;letter-spacing:-.04em}.dt-shuffle-number{display:inline-block;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:#252525}.dt-stat__label{font-size:.6rem;font-weight:600;letter-spacing:.12em;color:#0c4b40;text-transform:uppercase;line-height:1.4}.dt-trail{position:fixed;inset:0;pointer-events:none;z-index:9999}.dt-trail__item{position:fixed;will-change:transform,opacity;pointer-events:none}.dt-hero__trail-card{width:clamp(100px,11vw,140px);aspect-ratio:3 / 4;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:#ffffff14;box-shadow:0 2px #ffffff2e inset,0 24px 48px #0000002e,0 4px 12px #0000001a;position:relative;opacity:.82;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:opacity .2s ease}.dt-hero__trail-card img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;opacity:.78;mix-blend-mode:normal}.dt-hero__trail-card:after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(to bottom,transparent 40%,rgba(8,20,18,.55) 100%);pointer-events:none}.dt-hero__trail-card span{position:absolute;right:10px;bottom:9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 10px 3px 8px;border-radius:999px;background:#ffffff24;border:.5px solid rgba(255,255,255,.32);color:#ffffffeb;font-size:.52rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);z-index:2}.dt-intro{max-width:1200px;margin:0 auto;padding:clamp(80px,10vw,140px) clamp(20px,5vw,80px);display:grid;grid-template-columns:200px 1fr;gap:clamp(40px,6vw,80px);border-bottom:1px solid var(--dt-border)}.dt-intro__label{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--dt-text-dim);text-transform:uppercase;display:block;overflow:hidden}.dt-intro__content{max-width:640px}.dt-intro__heading{font-family:var(--font-heading);font-size:clamp(2rem,3.8vw,3.2rem);font-weight:400!important;line-height:1.1;letter-spacing:-.04em;color:var(--dt-text);margin:0 0 24px}.dt-intro__heading span{color:var(--dt-accent);font-weight:500!important}.dt-intro__body{font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.8;color:var(--dt-text-muted);margin:0}.dt-members{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,4vw,40px);position:relative;margin-bottom:15rem;overflow:hidden;width:100%}.dt-members__header{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.dt-members__label{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dt-text-dim);white-space:nowrap}.dt-members__header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;width:100%}.dt-members__title{margin:0 0 35px;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--dt-text);white-space:pre-line;margin-bottom:5rem}.dt-members__title span{color:var(--dt-accent);font-weight:500}.dt-members__nav{display:flex;align-items:center;gap:12px;flex-shrink:0}.dt-members__pagination{font-size:.8rem;font-weight:500;color:#888;min-width:36px;text-align:center}.dt-members__arrows{display:flex;gap:6px}.dt-members__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--dt-border);background:#fff;color:#444;cursor:pointer;transition:all .2s ease}.dt-members__arrow:hover:not(:disabled){border-color:var(--dt-accent);color:var(--dt-accent);background:var(--dt-accent-dim)}.dt-members__arrow:disabled{opacity:.35;cursor:not-allowed}.dt-members__viewport{overflow:hidden;padding:8px 4px 24px;margin:-8px -4px -24px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.dt-members__carousel{display:flex;width:100%;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.dt-members__carousel--dragging{cursor:grabbing}.dt-members__slide{flex:0 0 100%;min-width:100%;box-sizing:border-box;padding:0 clamp(8px,1.8vw,20px)}.dt-member{position:relative;display:grid;grid-template-columns:280px 1fr;gap:clamp(32px,5vw,64px);align-items:start;width:100%;padding:clamp(32px,5vw,56px) 0;border-top:.5px solid var(--dt-border);box-sizing:border-box}.dt-member:first-child{border-top:none;padding-top:0}.dt-member:last-child{padding-bottom:0}.dt-member__num{font-size:.65rem;font-weight:600;letter-spacing:.12em;color:var(--dt-text-dim);text-transform:uppercase;margin-bottom:20px;display:block;font-family:var(--font-body)}.dt-member__photo-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;width:100%;height:100%}.dt-member__photo{width:100%;aspect-ratio:4 / 5;border-radius:10px;overflow:hidden;position:relative;background:var(--dt-bg-card)}.dt-member__toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dt-accent);margin-top:4px;margin-bottom:4px;transition:opacity .2s ease}.dt-member__toggle:hover{opacity:.7}.dt-member__toggle svg{transition:transform .28s cubic-bezier(.22,1,.36,1);flex-shrink:0}.dt-member__toggle--open svg{transform:rotate(180deg)}.dt-member__collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.dt-member__collapsible--open{grid-template-rows:1fr}.dt-member__collapsible-inner{overflow:hidden;display:flex;flex-direction:column;gap:0}.dt-member__collapsible-inner .dt-member__contribution{padding-top:16px;margin-top:4px}.dt-member__collapsible-inner .dt-member__contacts{padding-top:16px;border-top:.5px solid var(--dt-border);margin-top:0}.dt-member__photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.dt-member__photo-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--dt-accent) 0%,var(--dt-accent-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;font-weight:700}.dt-member__photo-line{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:1px;height:40px;background:var(--dt-border-strong)}.dt-member:last-child .dt-member__photo-line{display:none}.dt-member__content{position:relative;display:flex;flex-direction:column;gap:0;padding-top:0}@media(min-width:641px){.dt-member__content{width:100%}}.dt-member__header{display:flex;flex-direction:column;gap:0;margin-bottom:28px}.dt-member__name{margin-top:6px!important;margin-bottom:5px!important}.dt-member__badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.65rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;width:fit-content;border:none;margin-bottom:14px}.dt-member__badge--russell{background:#22574d1a;color:#1a5c4a}.dt-member__badge--angela{background:#ffb3001f;color:#7a5800}.dt-member__badge--marco{background:#007aff1a;color:#05c}.dt-member__badge--sam{background:#af52de1a;color:#7a1fa0}.dt-member__badge--project.lead{background:#22574d1a;color:#1a5c4a}.dt-member__badge--quality.assurance{background:#ffb3001f;color:#7a5800}.dt-member__badge--documentation{background:#007aff1a;color:#05c}.dt-member__badge--ui.\\/.ux{background:#af52de1a;color:#7a1fa0}.dt-member__name{font-family:var(--font-heading);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;color:var(--dt-text);margin:0 0 8px}.dt-member__role{font-size:.65rem;font-weight:600;color:var(--dt-text-dim);margin:0;letter-spacing:.1em;text-transform:uppercase}.dt-member__dropdown{display:flex;flex-direction:column;gap:12px}.dt-member__dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:fit-content;padding:8px 14px;border:1px solid var(--dt-border);border-radius:999px;background:#fff;color:var(--dt-accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.dt-member__dropdown-trigger:hover{border-color:#22574d40;background:#22574d0a}.dt-member__dropdown-trigger svg{transition:transform .2s ease}.dt-member__dropdown-trigger.is-open svg{transform:rotate(180deg)}.dt-member__dropdown-panel{display:flex;flex-direction:column;gap:16px;padding-left:2px}.dt-member__story{font-family:var(--font-heading);font-style:italic;font-weight:400;font-size:1rem;line-height:1.8;color:var(--dt-text-muted);margin:0 0 16px;padding-left:18px;border-left:2px solid rgba(34,87,77,.25)}.dt-member__quote{font-size:.78rem;color:var(--dt-text-dim);font-style:italic;margin:0 0 24px}.dt-member__skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.dt-member__skill{display:inline-flex;padding:4px 11px;background:var(--dt-bg-card);border:none;border-radius:999px;font-size:.62rem;font-weight:500;color:var(--dt-text-dim);letter-spacing:.02em}.dt-member__contribution{padding-top:20px;border-top:.5px solid var(--dt-border);margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.dt-member__contribution-label{display:inline-flex;align-items:center;gap:6px;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dt-accent)}.dt-member__contribution-label:before{content:"";display:inline-block;width:18px;height:1px;background:var(--dt-accent);opacity:.5;flex-shrink:0}.dt-member__contribution-items{display:flex;flex-direction:column;gap:8px}.dt-member__contribution-item{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:baseline}.dt-member__contribution-item:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:var(--dt-accent);opacity:.45;margin-top:7px;justify-self:center}.dt-member__contribution-text{font-size:.82rem;line-height:1.7;color:var(--dt-text-dim);margin:0}.dt-member__contacts{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.dt-member__contact{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--dt-accent-hover);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-size:.78rem;font-weight:600;line-height:1.5;transition:color .2s ease}.dt-member__contact:hover{color:var(--dt-accent)}.dt-member__contact svg{flex-shrink:0}.dt-cta{position:relative;isolation:isolate;overflow:hidden;min-height:0;display:grid;align-items:center;justify-content:center;text-align:center;margin:clamp(30px,5vw,64px) clamp(20px,5vw,80px);border-radius:28px;background:linear-gradient(135deg,#134040,#1a4545,#4a6b6b 48%,#7a9090 81%,#a7b3b3 94%);padding:56px 52px;box-shadow:0 24px 60px #1a4a4159}.dt-cta__inner{position:relative;z-index:1;max-width:680px}.dt-cta__overline{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.62rem;font-weight:500;letter-spacing:.14em;color:#fff9;text-transform:uppercase}.dt-cta__title{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;color:#fff;margin:12px 0 0}.dt-cta__title span{font-style:normal;color:#fffffffa}.dt-cta__sub{font-size:.95rem;line-height:1.7;color:#ffffffb8;margin:14px auto 0;max-width:520px}.dt-cta__actions{margin-top:28px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.dt-cta__btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;border-radius:14px;padding:0 22px;text-decoration:none;font-family:var(--font-display);font-size:.84rem;font-weight:700;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;border:1px solid transparent}.dt-cta__btn--white{background:#fff;color:#2c2c2c;box-shadow:0 6px 20px #00000026}.dt-cta__btn--ghost{background:#ffffff1a;color:#fff;border-color:#ffffff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dt-cta__btn--ghost:hover{background:#fff3;transform:translateY(-2px)}.dt-cta__btn--white:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0003}.dt-footer{position:relative;isolation:isolate;overflow:hidden;margin:clamp(30px,5vw,64px) calc(-1*clamp(6px,1.2vw,14px)) calc(-1*clamp(6px,1.2vw,14px));min-height:clamp(440px,62vw,640px);border-radius:0;background-image:url(/images/BANGKAL.png);background-size:cover;background-position:center top;color:#eef2f1}.dt-footer:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#050c0be0,#06100fd6 34%,#061210e6 66%,#040a09f2)}.dt-footer__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding:clamp(28px,3.8vw,42px) clamp(20px,3.4vw,40px) clamp(16px,2.2vw,26px);padding-right:230px;padding-left:230px}.dt-footer__top{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:clamp(40px,6vw,80px);margin-top:30px;margin-bottom:30px}.dt-footer__brand-block{max-width:480px;padding-top:2px}.dt-footer__brand{display:inline-flex;align-items:center;gap:14px}.dt-footer__logo{width:48px;height:48px;object-fit:contain}.dt-footer__brand-title{margin:0;font-size:1.125rem;line-height:1.2;font-weight:600;color:#fff;letter-spacing:-.01em}.dt-footer__brand-subtitle{margin:2px 0 0;font-size:.875rem;line-height:1.3;font-weight:400;color:#ffffffb3}.dt-footer__description{margin:20px 0 0;max-width:400px;font-size:.9375rem;line-height:1.6;color:#ffffffa6}.dt-footer__meta{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.dt-footer__copyright{margin:0;font-size:.8125rem;line-height:1.5;color:#ffffff80}.dt-footer__legal{margin-top:10px;display:flex;flex-wrap:wrap;gap:0}.dt-footer__legal a{text-decoration:none;font-size:.75rem;font-weight:500;color:#8affd280;transition:color .2s ease}.dt-footer__legal a:hover{color:#ffffffd9}.dt-footer__legal-divider{margin:0 10px;color:#ffffff4d;font-size:.75rem}.dt-footer__nav{text-align:right;padding-top:0}.dt-footer__nav-title{margin:0 0 16px;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;text-align:center}.dt-footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;text-align:center;gap:10px}.dt-footer__nav-list li{margin:0}.dt-footer__nav-list a{text-decoration:none;font-size:.9375rem;font-weight:500;color:#fffc;transition:color .2s ease}.dt-footer__nav-list a:hover{color:#fff}.dt-footer__display{margin:clamp(38px,6.2vw,78px) 0 0;line-height:.84;letter-spacing:-.04em;font-size:clamp(3.3rem,14.5vw,11.2rem);font-weight:700;text-align:center;font-family:var(--font-body)}.dt-footer__display-main{display:block;color:#eef2f1f2}.dt-footer__display-accent{display:block;background:linear-gradient(to right,#205148 2%,#c8cbc8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media(prefers-reduced-motion:reduce){.dt-member,.dt-member__photo,.dt-member__photo img,.dt-member__photo-line,.dt-member__skill,.dt-trail__item,.dt-cta__btn{transition:none!important;animation:none!important}}@media(max-width:1024px){.dt-hero__inner{gap:clamp(24px,4vw,40px)}.dt-nav{display:none}.dt-topbar{max-width:1220px;display:flex;flex-wrap:nowrap;justify-content:space-between}.dt-login-btn{display:none}.dt-hamburger{display:flex}.dt-footer{min-height:560px}.dt-footer__top{grid-template-columns:1fr;gap:32px}.dt-footer__nav{text-align:left}.dt-footer__nav-list{flex-direction:row;flex-wrap:wrap;gap:8px 20px}}@media(max-width:640px){.dt-topbar{max-width:1220px;padding:7px 12px;border-radius:16px;width:calc(100% - 24px)}.dt-hero{align-items:flex-start;padding:48px 16px 0;margin-bottom:2.5rem}.dt-hero__inner{justify-content:flex-start;gap:14px;padding:14px 0 24px}.dt-hero__trail-card{width:clamp(84px,22vw,110px)}.dt-hero__text{max-width:100%;padding:0}.dt-hero__eyebrow{margin-bottom:10px}.dt-hero__title{font-size:clamp(2rem,8vw,3rem)}.dt-hero__sub{max-width:100%;margin-bottom:18px}.dt-hero__divider{margin-bottom:18px}.dt-hero__stats{gap:10px 14px;row-gap:12px}.dt-hero__tech-stack{margin-top:10px;margin-left:-4px;margin-right:-4px}.dt-tech-marquee .marquee__content{gap:28px;padding-right:28px}.dt-tech-marquee__item{padding:0}.dt-tech-marquee__icon{width:30px;height:30px}.dt-intro{padding:44px 14px;grid-template-columns:1fr;gap:12px}.dt-members{padding:28px 12px 72px;gap:14px}.dt-members__header-row{flex-direction:column;gap:12px}.dt-members__nav{align-self:flex-end}.dt-members__viewport{margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px;overflow:hidden;width:auto}.dt-member{grid-template-columns:1fr;gap:14px;padding:18px 8px 0;width:100%;max-width:100%;overflow:hidden}.dt-member__photo-wrap{width:100%;max-width:100%;height:auto}.dt-members__slide{min-width:100%;flex:0 0 100%;padding:0 4px;width:100%;overflow:hidden}.dt-member__photo-line,.dt-member__num{display:none}.dt-member__name{font-size:clamp(1.6rem,8vw,2rem)}.dt-member__content{gap:10px;padding-right:2px}.dt-member__dropdown{gap:8px}.dt-member__dropdown-trigger{padding:7px 12px;font-size:.64rem}.dt-member__dropdown-panel{gap:10px;padding-left:2px}.dt-member__story{padding-left:10px;margin-bottom:8px;font-size:.9rem}.dt-member__quote,.dt-member__skills{margin-bottom:10px}.dt-member__contribution{padding-top:12px;margin-bottom:10px}.dt-member__contacts{gap:8px 14px;align-items:flex-start}.dt-member__contact{width:auto;justify-content:flex-start}.dt-cta{margin:20px 12px;min-height:0;border-radius:16px;padding:28px 22px}.dt-cta__actions{flex-direction:column;width:100%}.dt-cta__btn{width:100%;justify-content:center}.dt-footer{margin:24px -4px -4px;border-radius:0;min-height:510px;background-position:center 22%}.dt-footer__inner{padding:22px 16px 16px}.dt-footer__top{grid-template-columns:1fr;gap:24px}.dt-footer__nav{text-align:left}.dt-footer__nav-list{flex-direction:row;flex-wrap:wrap;gap:6px 16px;margin-bottom:50px}.dt-footer__nav-title{font-size:.625rem;margin-bottom:12px;text-align:left}.dt-footer__legal{flex-wrap:wrap;gap:6px 0;margin-bottom:30px}.dt-footer__legal a{font-size:.6875rem}.dt-footer__legal-divider{margin:0 8px}.dt-footer__display{margin-top:30px;line-height:.86;font-size:clamp(2.7rem,18vw,6rem)}.dt-member__photo{height:420px;min-height:unset}.dt-member{grid-template-columns:1fr;gap:20px;padding:28px 0}.dt-member__photo{aspect-ratio:4 / 3;max-height:320px}.dt-member__num{display:none}}.dt-nav>a.active:after,.dt-nav__dropdown-trigger.active:after{transform:translate(-50%) scaleX(1)!important}.dt-nav>a.active,.dt-nav__dropdown-trigger.active{color:#22574d!important}:root{--hs-primary: #22574d;--hs-primary-strong: #1a4a41;--hs-primary-soft: #296459;--hs-primary-light: rgba(34, 87, 77, .08);--hs-primary-mid: rgba(34, 87, 77, .15);--hs-bg: #f4f8f7;--hs-card: #ffffff;--hs-ink: #1c3734;--hs-ink-muted: rgba(28, 55, 52, .65);--hs-ink-faint: rgba(28, 55, 52, .38);--hs-border: rgba(28, 55, 52, .1);--hs-border-mid: rgba(28, 55, 52, .18);--hs-shadow-sm: 0 2px 8px rgba(16, 45, 40, .06);--hs-shadow: 0 8px 24px rgba(16, 45, 40, .08);--hs-shadow-lg: 0 20px 48px rgba(16, 45, 40, .12);--hs-radius: 20px;--hs-radius-sm: 12px}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}.hs-page{min-height:100vh;font-family:var(--font-body)}.hs-main{max-width:1160px;margin:0 auto;padding:56px 28px 100px}.hs-backbar{width:100%;max-width:1200px;margin:0 auto;padding:24px clamp(20px,4vw,32px) 0;box-sizing:border-box;margin-top:1.5rem}.hs-backbar__link{display:inline-flex;align-items:center;gap:8px;color:var(--hs-ink);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease,transform .2s ease;padding:0}.hs-backbar__link:hover{color:var(--hs-primary);transform:translate(-2px)}.hs-backbar__link svg{flex-shrink:0}.hs-section{position:relative;margin-top:96px;margin-bottom:3rem!important}.hs-section__head{margin-bottom:32px}.hs-section__overline{display:inline-flex;align-items:center;gap:8px;font-size:.65rem;font-weight:500;color:#838383;letter-spacing:.12em;text-transform:uppercase}.hs-section__head h2{margin-top:10px;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:400;line-height:1.12;letter-spacing:-.03em;color:var(--hs-ink)}.home-questions{max-width:800px;margin:0 auto;margin-top:2rem}.home-questions__header{text-align:center;margin-bottom:clamp(40px,6vw,64px)}.home-questions__label{margin-bottom:16px;display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;white-space:nowrap}.home-questions__title{margin:0;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.2;letter-spacing:-.025em;font-weight:400;color:#1a1a1a}.home-questions__title span{font-weight:500;color:#296459}.home-questions__subtitle{margin:12px 0 0;font-size:clamp(.92rem,1.6vw,1.1rem);line-height:1.5;color:#6b7280;font-weight:400}.home-questions__list{display:flex;flex-direction:column;gap:0}.home-questions__item{border-bottom:1px solid #e5e7eb}.home-questions__item:first-child{border-top:1px solid #e5e7eb}.home-questions__trigger{width:100%;border:0;background:transparent;padding:24px 0;display:grid;grid-template-columns:40px 1fr 32px;align-items:center;gap:16px;text-align:left;cursor:pointer;transition:all .2s ease}.home-questions__trigger:hover .home-questions__question{color:#2d6b62}.home-questions__number{font-size:.875rem;font-weight:600;color:#9ca3af;font-variant-numeric:tabular-nums}.home-questions__item.is-open .home-questions__number{color:#2d6b62}.home-questions__question{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.5;letter-spacing:-.01em;color:#374151;font-weight:500;transition:color .2s ease}.home-questions__item.is-open .home-questions__question{color:#1a1a1a;font-weight:600}.home-questions__icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#1f2937;transition:all .2s ease}.home-questions__trigger:hover .home-questions__icon,.home-questions__item.is-open .home-questions__icon{color:#2d6b62}.home-questions__panel{padding:0 0 28px 56px}.home-questions__answer{margin:0;max-width:640px;font-size:clamp(.9375rem,1.4vw,1rem);line-height:1.75;color:#4b5563;font-weight:400}@media(max-width:640px){.home-questions{padding:48px 16px 64px}.home-questions__header{margin-bottom:32px}.home-questions__label{padding:5px 12px;font-size:.6875rem}.home-questions__trigger{padding:18px 0;grid-template-columns:32px 1fr 28px;gap:12px}.home-questions__number{font-size:.8125rem}.home-questions__question{font-size:.9375rem}.home-questions__icon{width:28px;height:28px}.home-questions__icon svg{width:16px;height:16px}.home-questions__panel{padding:0 0 20px 44px}.home-questions__answer{font-size:.9375rem;line-height:1.7}}.hs-demo-section{max-width:none;margin:96px 0;padding:0;margin-top:9rem!important}.hs-demo-section__header{text-align:left;margin-bottom:clamp(40px,6vw,70px)}.hs-demo-section__title{margin:0 0 24px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:#101b1b}.hs-demo-section__title span{color:#22574d;font-weight:600}.hs-demo-section__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.hs-demo-section__label{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#7a7a7a;white-space:nowrap}.hs-demo-section__subtitle{margin:0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.55;color:#7c7c7c;text-align:right}.hs-demo-section__divider{width:100%;height:1px}.hs-demo-browser-wrap{display:block;perspective:1400px;perspective-origin:50% 80%}.hs-mac-browser{width:100%;max-width:100%;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 2px 6px #0000000a,0 10px 24px #00000014,0 18px 40px #00000014;background:#fff;border:1px solid rgba(0,0,0,.08)}.hs-mac-browser--scroll-reveal{transform-origin:bottom center;transform:rotateX(14deg) scale(.98);opacity:0;transition:transform 1.6s cubic-bezier(.25,.46,.45,.94),opacity 1.2s ease;will-change:transform,opacity}.hs-mac-browser--scroll-reveal.hs-mac-browser--revealed{transform:rotateX(0) scale(1);opacity:1}.hs-mac-browser__toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(180deg,#f6f6f6,#e8e8e8);border-bottom:1px solid rgba(0,0,0,.1)}.hs-mac-browser__buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.hs-mac-browser__btn{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.hs-mac-browser__btn--close{background:#ff5f57;border-color:#e0443e}.hs-mac-browser__btn--minimize{background:#ffbd2e;border-color:#dea123}.hs-mac-browser__btn--maximize{background:#28c840;border-color:#1aab29}.hs-mac-browser__address-bar{flex:1;max-width:600px;margin:0 auto}.hs-mac-browser__address-bar-inner{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.hs-mac-browser__lock-icon{width:14px;height:14px;color:#4d9d3e;flex-shrink:0}.hs-mac-browser__url{font-size:.78rem;color:#333;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-mac-browser__toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.hs-mac-browser__icon{width:18px;height:18px;color:#666;opacity:.7}.hs-mac-browser__content{background:#1a1a1a;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center}.hs-mac-browser__video{width:100%;height:100%;object-fit:cover;background:#0d0d0d}.hs-demo-iphone-wrap{display:none;justify-content:center;padding:20px}.hs-iphone-frame{position:relative;width:280px;background:#1a1a1a;border-radius:44px;padding:12px;box-shadow:0 0 0 3px #3a3a3a,0 0 0 6px #1a1a1a,0 20px 60px #00000059,0 8px 24px #0003,inset 0 0 4px #ffffff0d}.hs-iphone-frame:before{content:"";position:absolute;top:0;right:24px;width:4px;height:32px;background:#2a2a2a;border-radius:0 0 2px 2px}.hs-iphone-frame:after{content:"";position:absolute;top:80px;left:-3px;width:3px;height:34px;background:#3a3a3a;border-radius:2px 0 0 2px}.hs-iphone-frame__notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:90px;height:28px;background:#1a1a1a;border-radius:0 0 18px 18px;z-index:10}.hs-iphone-frame__notch:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#0d0d0d;border-radius:50%;box-shadow:inset 0 0 3px #32326480}.hs-iphone-frame__screen{position:relative;background:#000;border-radius:34px;overflow:hidden;aspect-ratio:9 / 19.5}.hs-iphone-frame__video{width:100%;height:100%;object-fit:cover;background:#0a0a0a}.hs-iphone-frame__home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:100px;height:5px;background:#fff;border-radius:3px;opacity:.25;z-index:10}@media(max-width:768px){.hs-demo-browser-wrap{display:none}.hs-demo-iphone-wrap{display:flex}.hs-demo-section__meta{flex-direction:column;gap:12px}.hs-demo-section__subtitle{text-align:left}.hs-demo-section__subtitle br{display:none}}@media(max-width:480px){.hs-iphone-frame{width:260px;border-radius:40px;padding:10px}.hs-iphone-frame__notch{width:80px;height:26px}.hs-iphone-frame__screen{border-radius:32px}}.hs-topbar{min-height:62px;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:fixed;top:14px;left:50%;transform:translate(-50%);width:calc(100% - 36px);max-width:1220px;z-index:99999;background:#ffffffb8;backdrop-filter:saturate(200%) blur(28px);-webkit-backdrop-filter:saturate(200%) blur(28px);border-radius:14px;border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 32px #00000012,inset 0 1px #ffffffe6;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .3s ease,background .3s ease}.hs-topbar--top{background:#ffffff80}.hs-topbar--scrolled{background:#ffffffd6}.hs-topbar--hidden,.hs-topbar--drawer-open{transform:translate(-50%) translateY(calc(-100% - 18px));opacity:0;pointer-events:none}.hs-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.hs-brand__logo{width:40px;height:40px;object-fit:contain}.hs-brand__name{font-family:var(--font-display);font-size:.96rem;font-weight:700;letter-spacing:-.02em;color:#1a3d3a}.hs-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(4px,1.5vw,20px);margin-left:auto}.hs-nav>a{color:var(--hs-ink-muted);font-family:var(--font-display);font-size:.7rem;font-weight:600;text-decoration:none;letter-spacing:.04em;padding:6px 10px;border-radius:8px;transition:all .2s;white-space:nowrap;text-transform:uppercase}.hs-nav>a:hover{color:var(--hs-primary);background:var(--hs-primary-light)}.hs-nav__dropdown{position:relative}.hs-nav__dropdown-trigger{display:inline-flex;align-items:center;gap:5px;color:var(--hs-ink-muted);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:8px;background:transparent;border:none;cursor:pointer;transition:all .2s}.hs-nav__dropdown-trigger:hover,.hs-nav__dropdown-trigger.active{color:var(--hs-primary);background:var(--hs-primary-light)}.hs-nav__arrow-icon{transition:transform .22s ease}.hs-nav__dropdown-trigger.active .hs-nav__arrow-icon{transform:rotate(180deg)}.hs-nav__dropdown-menu{position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%);width:580px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.07);box-shadow:0 20px 48px #0000001f;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px;gap:3px;z-index:999999;animation:hsDropIn .18s cubic-bezier(.16,1,.3,1)}@keyframes hsDropIn{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.hs-nav__dropdown-item{display:flex;align-items:center;gap:12px;border-radius:10px;text-decoration:none;color:inherit;padding:10px 12px;transition:background .15s}.hs-nav__dropdown-item:hover{background:#f5f7f6}.hs-nav__dropdown-icon{width:44px;height:44px;border-radius:10px;background:var(--hs-primary-light);color:var(--hs-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hs-nav__dropdown-item-title{display:block;font-family:var(--font-display);font-size:.84rem;font-weight:600;color:#111827}.hs-nav__dropdown-item-desc{display:block;margin-top:2px;font-size:.72rem;color:#8a939f;line-height:1.35}.hs-nav__dropdown-arrow{width:13px;height:13px;color:#9ca3af;flex-shrink:0;margin-left:auto;transition:all .15s}.hs-nav__dropdown-item:hover .hs-nav__dropdown-arrow{color:var(--hs-primary);transform:translate(2px,-2px)}.hs-topbar__actions{display:flex;align-items:center;gap:8px}.hs-login-btn,.hs-register-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:10px;font-family:var(--font-display);font-size:.74rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .25s}.hs-login-btn{background:transparent;color:var(--hs-ink-muted)}.hs-login-btn:hover{background:var(--hs-primary-light);color:var(--hs-primary)}.hs-register-btn{background:linear-gradient(135deg,#22574d,#2d6a5f);color:#fff;box-shadow:0 2px 10px #22574d47}.hs-register-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22574d61}.hs-mobile-menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;border:none;background:transparent;cursor:pointer;padding:4px}.hs-mobile-menu-btn span{display:block;width:100%;height:2px;background:var(--hs-ink);border-radius:2px;transition:all .22s ease}.hs-mobile-overlay{position:fixed;inset:0;background:#0006;z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hs-mobile-drawer{position:fixed;top:0;right:0;width:300px;max-width:86vw;height:100vh;background:#fff;z-index:100001;padding:20px;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);border-left:1px solid var(--hs-border)}.hs-mobile-drawer.is-open{transform:translate(0)}.hs-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--hs-border)}.hs-mobile-drawer__title{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--hs-ink)}.hs-mobile-drawer__close{width:32px;height:32px;border-radius:8px;border:1px solid var(--hs-border);background:#fff;color:var(--hs-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hs-mobile-drawer__links{margin-top:18px;display:flex;flex-direction:column;gap:6px}.hs-mobile-drawer__links a{display:block;text-decoration:none;color:var(--hs-ink);font-family:var(--font-display);font-size:.88rem;font-weight:500;border-radius:10px;padding:10px 12px;transition:all .18s}.hs-mobile-drawer__links a:hover{background:var(--hs-primary-light);color:var(--hs-primary)}.hs-mobile-drawer__actions{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--hs-border)}.hs-mobile-drawer__actions .hs-login-btn,.hs-mobile-drawer__actions .hs-register-btn{width:100%;justify-content:center}.hs-hero{position:relative;max-width:820px}.hs-hero__label{display:inline-flex;align-items:center;gap:8px;font-size:.65rem;letter-spacing:.12em;font-weight:500;color:#838383;text-transform:uppercase}.hs-hero__title{margin-top:18px;font-size:clamp(1.9rem,3.8vw,3.8rem);line-height:1.05;letter-spacing:-.04em;color:#1b3835;font-weight:400}.hs-hero__title em{font-style:normal;font-weight:500;color:var(--hs-primary-soft)}.hs-hero__subtitle{margin-top:20px;max-width:580px;font-size:1rem;line-height:1.78;color:var(--hs-ink-muted);font-weight:400;letter-spacing:.005em}.hs-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hs-card{position:relative;background:var(--hs-card);border:1px solid var(--hs-border);border-radius:var(--hs-radius);padding:28px;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;cursor:default}.hs-card:hover{transform:translateY(-4px)}.hs-card__watermark{position:absolute;bottom:-10px;right:-10px;width:122px;height:122px;opacity:.08;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.hs-card:hover .hs-card__watermark{opacity:.14;transform:scale(1.06) rotate(-6deg)}.hs-card__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.hs-card__icon{width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--hs-primary);background:var(--hs-primary-light);flex-shrink:0;padding:11px}.hs-card__meta{flex:1}.hs-card__badge{display:inline-block;font-family:var(--font-display);font-size:.58rem;font-weight:700;letter-spacing:.1em;color:var(--hs-primary-soft);text-transform:uppercase;background:#22574d14;padding:3px 8px;border-radius:99px;margin-bottom:6px}.hs-card h3{font-family:var(--font-display);font-size:1.08rem;font-weight:500;color:var(--hs-ink);letter-spacing:-.02em;line-height:1.2}.hs-card p{font-size:.88rem;color:var(--hs-ink-muted);line-height:1.68;min-height:52px}.hs-card__cta{margin-top:18px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--hs-primary);padding:8px 0;border-bottom:1.5px solid rgba(34,87,77,.2);transition:all .2s}.hs-card__cta:hover{color:var(--hs-primary-strong);border-bottom-color:var(--hs-primary);gap:10px}.hs-steps-redesigned{position:relative;display:grid;gap:0}.hs-step-item{display:grid;grid-template-columns:72px 1fr;gap:0;position:relative}.hs-step-item__left{display:flex;flex-direction:column;align-items:center;gap:0}.hs-step-item__num{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hs-primary);color:#fff;font-family:var(--font-display);font-size:.98rem!important;font-weight:600;letter-spacing:.04em;flex-shrink:0;z-index:1;box-shadow:0 4px 16px #22574d4d,0 0 0 4px #22574d1a;outline:3px solid rgba(34,87,77,.06);outline-offset:3px}.hs-step-item__line{flex:1;width:2px;background:linear-gradient(to bottom,#22574d4d,#22574d0f);margin:6px 0;min-height:32px}.hs-step-item:last-child .hs-step-item__line{display:none}.hs-step-item__content{padding:2px 0 40px 20px}.hs-step-item__content h3{font-family:var(--font-display);font-size:1.08rem;font-weight:500;color:var(--hs-ink);letter-spacing:-.02em;line-height:1.25;padding-top:10px}.hs-step-item__content p{margin-top:7px;color:var(--hs-ink-muted);font-size:.9rem;line-height:1.66}.hs-step-item:last-child .hs-step-item__content{padding-bottom:8px}.hs-faq-list{display:flex;flex-direction:column;gap:0}.hs-faq-item{border-bottom:1px solid #e5e7eb}.hs-faq-item:first-child{border-top:1px solid #e5e7eb}.hs-faq-item__q{width:100%;border:none;background:transparent;color:var(--hs-ink);padding:24px 0;font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.125rem);font-weight:500;text-align:left;display:grid;grid-template-columns:40px 1fr 32px;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease}.hs-faq-item__q:hover{background:transparent}.hs-faq-item__q:hover .hs-faq-item__question{color:#2d6b62}.hs-faq-item__num{font-size:.875rem;font-weight:600;color:#9ca3af;font-variant-numeric:tabular-nums;flex-shrink:0}.hs-faq-item.is-open .hs-faq-item__num{color:#2d6b62}.hs-faq-item__question{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.5;letter-spacing:-.01em;color:#374151;font-weight:500;transition:color .2s ease}.hs-faq-item.is-open .hs-faq-item__question{color:#1a1a1a;font-weight:600}.hs-faq-item__icon-wrap{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#1f2937;flex-shrink:0;transition:all .2s ease}.hs-faq-item__q:hover .hs-faq-item__icon-wrap{color:#2d6b62}.hs-faq-item.is-open .hs-faq-item__icon-wrap{color:#2d6b62;transform:rotate(45deg)}.hs-faq-item__a{overflow:hidden}.hs-faq-item__a-inner{padding:0 0 28px 56px}.hs-faq-item__a-inner p{margin:0;max-width:640px;font-size:clamp(.9375rem,1.4vw,1rem);line-height:1.75;color:#4b5563;font-weight:400}.hs-chat-gemini{background:#fff;border:1px solid var(--hs-border);border-radius:28px;overflow:hidden}.hs-chat-gemini__header{padding:20px 24px 16px;border-bottom:1px solid var(--hs-border);background:linear-gradient(135deg,#22574d0a,#fff0 60%)}.hs-chat-gemini__header-top{display:flex;align-items:center;gap:12px}.hs-chat-gemini__avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hs-chat-gemini__header-info{flex:1}.hs-chat-gemini__header-name{font-family:var(--font-display);font-size:.96rem;font-weight:500;color:var(--hs-ink);letter-spacing:-.02em}.hs-chat-gemini__header-status{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:.74rem;color:var(--hs-ink-muted)}.hs-chat-gemini__status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:statusPulse 2s infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.hs-chat-gemini__header-desc{margin-top:10px;font-size:.83rem;color:var(--hs-ink-muted);line-height:1.55}.hs-chat-gemini__chips{padding:16px 24px 15px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--hs-border)}.hs-chat-gemini__chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hs-border-mid);border-radius:99px;background:#fafafa;color:var(--hs-ink);font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:7px 14px;cursor:pointer;transition:all .2s;white-space:nowrap}.hs-chat-gemini__chip:hover:not(:disabled){border-color:#22574d59;background:var(--hs-primary-light);color:var(--hs-primary);transform:translateY(-1px)}.hs-chat-gemini__chip:disabled{opacity:.55;cursor:default}.hs-chat-gemini__chip-badge{background:var(--hs-primary);color:#fff;border-radius:99px;font-size:.58rem;font-weight:700;padding:2px 7px}.hs-chat-gemini__messages{min-height:280px;max-height:440px;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.hs-chat-gemini__messages::-webkit-scrollbar{width:4px}.hs-chat-gemini__messages::-webkit-scrollbar-track{background:transparent}.hs-chat-gemini__messages::-webkit-scrollbar-thumb{background:var(--hs-border-mid);border-radius:4px}.hs-chat-gemini__empty{flex:1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--hs-ink-muted)}.hs-chat-gemini__empty-icon{width:82px;height:82px;display:flex;align-items:center;justify-content:center;color:var(--hs-primary)}.hs-chat-gemini__empty h4{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--hs-ink)}.hs-chat-gemini__empty p{font-size:.83rem;color:var(--hs-ink-muted);max-width:320px;line-height:1.6}.hs-chat-msg{display:flex;gap:10px}.hs-chat-msg--user{justify-content:flex-end}.hs-chat-msg--assistant{justify-content:flex-start}.hs-chat-msg__icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.hs-chat-msg__bubble{max-width:min(78%,640px);border-radius:18px;padding:13px 16px}.hs-chat-msg--user .hs-chat-msg__bubble{background:linear-gradient(145deg,#22574d,#2d6a5f);color:#fff;border-bottom-right-radius:6px;box-shadow:0 6px 20px #22574d40}.hs-chat-msg--assistant .hs-chat-msg__bubble{background:#f4f8f7;border:1px solid var(--hs-border);color:var(--hs-ink);border-bottom-left-radius:6px}.hs-chat-msg__bubble .chat-rich-text{font-size:.88rem;line-height:1.65}.hs-chat-msg__time{display:block;margin-top:6px;font-size:.68rem;opacity:.62}.hs-chat-gemini__service-picks{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.hs-chat-gemini__service-pick{border:1px solid rgba(34,87,77,.28);border-radius:99px;background:#fff;color:var(--hs-primary);font-size:.75rem;font-weight:600;padding:5px 12px;cursor:pointer;transition:all .18s}.hs-chat-gemini__service-pick:hover:not(:disabled){background:var(--hs-primary);color:#fff}.hs-chat-gemini__service-pick:disabled{opacity:.55;cursor:default}.hs-chat-typing{display:flex;align-items:center;gap:4px;padding:12px 14px}.hs-chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--hs-primary);opacity:.5;animation:typingBounce 1.2s infinite}.hs-chat-typing span:nth-child(2){animation-delay:.18s}.hs-chat-typing span:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.hs-chat-gemini__composer{padding:14px 20px 20px;border-top:1px solid var(--hs-border);background:#fafafa}.hs-chat-gemini__composer-inner{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1.5px solid var(--hs-border-mid);border-radius:16px;padding:10px 12px 10px 16px;transition:border-color .2s,box-shadow .2s}.hs-chat-gemini__composer-inner:focus-within{border-color:#22574d66;box-shadow:0 0 0 3px #22574d14}.hs-chat-gemini__textarea{flex:1;border:none;background:transparent;resize:none;min-height:22px;max-height:120px;font-family:var(--font-body);font-size:.9rem;color:var(--hs-ink);outline:none;line-height:1.5;overflow-y:auto}.hs-chat-gemini__textarea::placeholder{color:var(--hs-ink-faint)}.hs-chat-gemini__composer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.hs-chat-gemini__char-count{font-size:.68rem;color:var(--hs-ink-faint);white-space:nowrap}.hs-chat-gemini__send-btn{width:38px;height:38px;border-radius:12px;border:none;background:linear-gradient(135deg,#22574d,#2d6a5f);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #22574d40;flex-shrink:0}.hs-chat-gemini__send-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 16px #22574d61}.hs-chat-gemini__send-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:default;box-shadow:none;transform:none}.hs-chat-gemini__error{margin-top:10px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.82rem;padding:10px 14px}.hs-cta-section{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#134040,#1a4545,#4a6b6b 48%,#7a9090 81%,#a7b3b3 94%);padding:56px 52px;display:grid;grid-template-columns:1fr;gap:40px;align-items:center;justify-items:center;box-shadow:0 24px 60px #1a4a4159}.hs-cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 40%,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.hs-cta-section:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 80% 70%,rgba(0,0,0,.1) 0%,transparent 50%);pointer-events:none}.hs-cta-section__left{position:relative;z-index:1;max-width:680px;text-align:center}.hs-cta-section__overline{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.62rem;font-weight:500;letter-spacing:.14em;color:#fff9;text-transform:uppercase}.hs-cta-section__title{margin-top:12px;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;color:#fff}.hs-cta-section__desc{margin-top:14px;font-size:.95rem;line-height:1.7;color:#ffffffb8;max-width:520px;margin-left:auto;margin-right:auto}.hs-cta-section__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hs-cta-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;border-radius:14px;padding:0 22px;text-decoration:none;font-family:var(--font-display);font-size:.84rem;font-weight:700;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.hs-cta-btn--white{background:#fff;color:#2c2c2c;box-shadow:0 6px 20px #00000026}.hs-cta-btn--white:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0003}.hs-cta-btn--ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hs-cta-btn--ghost:hover{background:#fff3;transform:translateY(-2px)}.hs-cta-contact-card__title{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase;margin-bottom:4px}.hs-contact-line{display:flex;align-items:center;gap:10px;color:#ffffffe6;font-size:.88rem;font-weight:500}.hs-contact-line__icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#ffffffd9;flex-shrink:0}.hs-footer{position:relative;isolation:isolate;overflow:hidden;margin:clamp(30px,5vw,64px) calc(-1*clamp(6px,1.2vw,14px)) calc(-1*clamp(6px,1.2vw,14px));min-height:clamp(440px,62vw,640px);border-radius:0;background-image:url(/images/BANGKAL.png);background-size:cover;background-position:center top;color:#eef2f1}.hs-footer:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#050c0be0,#06100fd6 34%,#061210e6 66%,#040a09f2)}.hs-footer:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen}.hs-footer__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding:clamp(28px,3.8vw,42px) clamp(20px,3.4vw,40px) clamp(16px,2.2vw,26px);max-width:1200px;margin:0 auto}.hs-footer__top{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:clamp(40px,6vw,80px);margin-top:30px;margin-bottom:30px}.hs-footer__brand-block{max-width:480px;padding-top:2px}.hs-footer__brand{display:inline-flex;align-items:center;gap:14px}.hs-footer__logo{width:48px;height:48px;object-fit:contain}.hs-footer__brand-title{margin:0;font-size:1.125rem;line-height:1.2;font-weight:600;color:#fff;letter-spacing:-.01em}.hs-footer__brand-subtitle{margin:2px 0 0;font-size:.875rem;line-height:1.3;font-weight:400;color:#ffffffb3}.hs-footer__description{margin:20px 0 0;max-width:400px;font-size:.9375rem;line-height:1.6;color:#ffffffa6;font-style:normal}.hs-footer__meta{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.hs-footer__copyright{margin:0;font-size:.8125rem;line-height:1.5;color:#ffffff80}.hs-footer__legal{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:0}.hs-footer__legal a{text-decoration:none;font-size:.75rem;font-weight:500;color:#8affd280;transition:color .2s ease}.hs-footer__legal a:hover{color:#ffffffd9}.hs-footer__legal-divider{margin:0 10px;color:#ffffff4d;font-size:.75rem}.hs-footer__nav{text-align:right;padding-top:0}.hs-footer__nav-title{margin:0 0 16px;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;line-height:1.2;text-align:center}.hs-footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;text-align:center;gap:10px}.hs-footer__nav-list li{margin:0}.hs-footer__nav-list a{text-decoration:none;font-size:.9375rem;font-weight:500;color:#fffc;transition:color .2s ease}.hs-footer__nav-list a:hover{color:#fff}.hs-footer__display{margin:clamp(38px,6.2vw,78px) 0 0;line-height:.84;letter-spacing:-.04em;font-size:clamp(3.3rem,14.5vw,11.2rem);font-weight:700;text-align:center}.hs-footer__display-main{display:block;color:#eef2f1f2}.hs-footer__display-accent{display:block;background:linear-gradient(to right,#205148 2%,#c8cbc8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media(max-width:1080px){.hs-nav,.hs-topbar__actions{display:none}.hs-mobile-menu-btn{display:flex}.hs-cta-section{grid-template-columns:1fr;padding:40px 32px;gap:28px}}@media(max-width:820px){.hs-main{padding:32px 20px 80px}.hs-topbar{max-width:1220px;width:calc(100% - 20px);padding:8px 14px}.hs-cards{grid-template-columns:1fr}.hs-chat-gemini__messages{max-height:360px}.hs-chat-gemini__chips{padding:12px 16px 0}.hs-chat-gemini__composer{padding:12px 14px 16px}.hs-section{margin-top:72px}}@media(max-width:560px){.hs-hero__title{font-size:clamp(2rem,10vw,3rem)}.hs-cta-section{padding:28px 22px}.hs-cta-section__actions{flex-direction:column}.hs-cta-btn{justify-content:center}.hs-card{padding:22px}.hs-chat-gemini__header{padding:16px 18px 14px}.hs-chat-gemini__messages{padding:14px 16px}.hs-step-item__content{padding-left:14px}.hs-section__head h2{font-size:clamp(1.5rem,7vw,2.2rem)}.hs-faq-item__q{padding:18px 0;grid-template-columns:32px 1fr 28px;gap:12px}.hs-faq-item__num{font-size:.8125rem}.hs-faq-item__question{font-size:.9375rem}.hs-faq-item__icon-wrap{width:28px;height:28px}.hs-faq-item__icon-wrap svg{width:16px;height:16px}.hs-faq-item__a-inner{padding:0 0 20px 44px}.hs-faq-item__a-inner p{font-size:.9375rem;line-height:1.7}}.hs-nav>a.active:after,.hs-nav__dropdown-trigger.active:after{transform:translate(-50%) scaleX(1)!important}.hs-nav>a.active,.hs-nav__dropdown-trigger.active{color:#22574d!important}.maintenance-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1.25rem 2rem;background:#f4f4f4;font-family:Inter,system-ui,sans-serif}.maintenance-shell{width:min(620px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.maintenance-visual{width:min(100%,430px);height:auto;object-fit:contain;display:block}.maintenance-copy{margin-top:1rem;width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:.95rem}.maintenance-title{margin:0;color:#292929;font-size:clamp(1.62rem,2.5vw,2.35rem);line-height:1.18;letter-spacing:-.01em;font-weight:800}.maintenance-subtitle{margin:0;color:#89a9ab;font-size:clamp(.9rem,1.45vw,1rem);line-height:1.68;max-width:500px}.maintenance-home-btn{margin-top:.6rem;width:fit-content;text-decoration:none;border:1px solid rgba(91,56,70,.2);background:#fff;color:#5b3846;border-radius:999px;padding:.66rem 1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.maintenance-home-btn:hover{transform:translateY(-2px);border-color:#5b384673;background-color:#fff6f8;box-shadow:0 10px 24px #5b384629}@media(max-width:768px){.maintenance-copy{margin-top:.7rem;gap:.8rem}}@media(max-width:540px){.maintenance-page{padding:1.4rem .9rem}.maintenance-title{font-size:1.42rem}.maintenance-subtitle{font-size:.84rem;max-width:36ch}.maintenance-home-btn{padding:.72rem 1.05rem}}:root{--lp-bg: #ffffff;--lp-bg-elevated: #fafafa;--lp-bg-card: #f5f5f5;--lp-border: rgba(0, 0, 0, .08);--lp-border-strong: rgba(0, 0, 0, .14);--lp-text: #101b1b;--lp-text-muted: #444444;--lp-text-dim: #7a7a7a;--lp-accent: #22574d;--lp-accent-hover: #1a453c;--lp-accent-dim: rgba(34, 87, 77, .08);--lp-accent-dim2: rgba(34, 87, 77, .14)}.lp{min-height:100dvh;background:var(--lp-bg);color:var(--lp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lp h1,.lp h2,.lp h3{font-family:inherit}.lp-backbar{width:100%;max-width:1200px;margin:0 auto;padding:24px clamp(20px,4vw,32px) 0;box-sizing:border-box}.lp-backbar__link{display:inline-flex;align-items:center;gap:8px;padding:0;color:var(--lp-text);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease,transform .2s ease;line-height:1;position:relative;bottom:4rem}.lp-backbar__link:hover{color:var(--lp-accent);transform:translate(-2px)}.lp-backbar__link svg{flex-shrink:0}.lp-backbar__link span{line-height:1}.home-topbar{min-height:60px;padding:8px 32px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(16px,2vw,30px);position:fixed;top:12px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:1220px;z-index:99999;background:#fff9;backdrop-filter:saturate(220%) blur(32px);-webkit-backdrop-filter:saturate(220%) blur(32px);border-radius:10px;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 .5px #0000000f,0 2px 6px #0000000a,0 8px 24px #00000012,inset 0 1px #ffffffe6;transition:transform .42s cubic-bezier(.25,.46,.45,.94),background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,opacity .2s ease;overflow:visible}.home-topbar--top{transform:translate(-50%) translateY(0);background:#ffffff61;backdrop-filter:saturate(220%) blur(24px);-webkit-backdrop-filter:saturate(220%) blur(24px)}.home-nav__dropdown-menu{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%);width:580px;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 0 0 .5px #0000000a,0 4px 8px #0000000f,0 16px 40px #0000001f;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:0;z-index:9999999;animation:dropdownSlideIn .18s cubic-bezier(.16,1,.3,1);transform-origin:top center}@keyframes dropdownSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0px)}}.home-nav__dropdown-section{display:flex;flex-direction:column;gap:0;padding:0;border-bottom:none}.home-nav__dropdown-item{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;border:none;transition:background .15s ease;cursor:pointer}.home-nav__dropdown-item:hover{background:#f5f5f5}.home-nav__dropdown-item .home-nav__dropdown-icon{flex-shrink:0;padding:8px;transition:background .15s ease;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;box-sizing:border-box;background:#22574d0d;border-radius:8px}.home-nav__dropdown-icon--lord,.home-nav__dropdown-icon--animated{line-height:0}.home-nav__dropdown-item-title{font-size:.875rem;font-weight:500;color:#111827;line-height:1.3}.home-nav__dropdown-item-desc{font-size:.72rem;font-weight:400;color:#9ca3af;line-height:1.3;margin-top:1px;display:block}.home-nav__dropdown-arrow{width:14px;height:14px;color:#9ca3af;flex-shrink:0;margin-left:auto;transition:all .2s ease}.home-nav__dropdown-item:hover .home-nav__dropdown-arrow{transform:translate(2px,-2px);color:#22574d}.lp-topbar__actions{display:flex;align-items:center;gap:12px;justify-self:end}.home-login-btn,.home-register-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;font-size:.78rem;font-weight:600;text-decoration:none;min-width:120px;transition:all .25s ease}.home-login-btn{background:transparent;color:#1c3734d9}.home-login-btn:hover{background:#1c37340d;color:#22574d}.home-register-btn{background:linear-gradient(135deg,#22574d,#2d6a5f);color:#fff;box-shadow:0 2px 8px #22574d40}.home-register-btn:hover{background:linear-gradient(135deg,#1a4a41,#22574d);transform:translateY(-2px);box-shadow:0 4px 16px #22574d59}.home-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border:none;background:#0000000d;border-radius:10px;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s ease}.home-hamburger__bar{display:block;width:18px;height:2px;background:#1a3d3a;border-radius:2px;transition:all .3s ease}@media(max-width:1024px){.home-nav,.home-topbar__actions{display:none}.home-hamburger{display:flex}.home-topbar{grid-template-columns:1fr auto;padding:8px 20px}}.lp-mobile-nav{position:fixed;inset:0;z-index:100000}.lp-mobile-nav__overlay{position:absolute;inset:0;background:#00000057;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lp-mobile-nav__drawer{position:absolute;right:0;top:0;bottom:0;width:min(380px,92vw);background:#fff;border-left:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;animation:lpDrawerSlideIn .2s ease-out}@keyframes lpDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.lp-mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(0,0,0,.08)}.lp-mobile-nav__header span{font-size:.84rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lp-mobile-nav__header button{border:none;background:transparent;color:#2b3f3d;cursor:pointer;padding:8px;border-radius:6px}.lp-mobile-nav__list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:4px}.lp-mobile-nav__item{border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:10px 12px;text-decoration:none;background:#fff;display:block}.lp-mobile-nav__item-title{display:block;font-size:.86rem;font-weight:600;color:#142927}.lp-mobile-nav__item-sub{display:block;margin-top:2px;font-size:.74rem;color:#647876}.lp-mobile-nav__divider{height:1px;background:#00000014;margin:10px 0 8px}.lp-mobile-nav__section-title{font-size:.68rem;font-weight:600;letter-spacing:.08em;color:#758886;text-transform:uppercase;padding:0 4px;margin-bottom:4px}.lp-mobile-nav__section-item{text-align:left;border:none;border-radius:8px;background:transparent;padding:10px 12px;color:#375654;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;width:100%;transition:all .18s ease}.lp-mobile-nav__section-item.active{color:#22574d;background:#22574d14}.lp-hero{min-height:52vh;display:flex;align-items:flex-start;justify-content:center;padding:64px 24px 80px;border-bottom:1px solid var(--lp-border)}.lp-hero__inner{max-width:880px;text-align:center}.lp-hero__chip{display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;padding:6px 14px;font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--lp-accent);text-transform:uppercase}.lp-hero h1{margin:0;font-size:clamp(2.1rem,4.5vw,4.2rem);font-weight:400;letter-spacing:-.04em;line-height:1;color:#303030;margin-bottom:1rem}.lp-hero__title-line{display:block}.lp-hero h1 em{color:var(--lp-accent);font-style:normal;font-weight:500}.lp-hero__subtitle{margin:0 auto;max-width:580px;font-size:1rem;line-height:1.78;color:var(--lp-text-muted)}.lp-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:32px;font-size:.82rem;color:var(--lp-text-dim)}.lp-main{display:grid;grid-template-columns:248px 1fr;max-width:1240px;margin:0 auto;min-height:100vh}.lp-sidebar{position:sticky;top:90px;height:calc(100vh - 90px);padding:32px 0;border-right:1px solid var(--lp-border);overflow-y:auto;overflow-x:hidden}.lp-sidebar__header{display:flex;align-items:center;gap:8px;padding:0 16px 12px;margin-bottom:4px;border-bottom:1px solid var(--lp-border)}.lp-sidebar__header-icon{width:16px;height:16px;color:var(--lp-text-dim);flex-shrink:0}.lp-sidebar__header-title{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--lp-text-dim);text-transform:uppercase}.lp-sidebar__tabs{padding:12px 10px;display:flex;flex-direction:column;gap:4px}.lp-sidebar__title{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--lp-text-dim);text-transform:uppercase;padding:0 16px 12px;margin:0}.lp-sidebar__nav{display:flex;flex-direction:column;gap:0;padding:0 10px}.lp-sidebar__link{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 16px;font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--cs-text-dim);background:none;border:none;border-radius:6px;text-align:left;cursor:pointer;width:100%;transition:all .18s ease;position:relative}.lp-sidebar__link:before{content:"";position:absolute;left:6px;top:0;width:2px;height:100%;background:#0000001f;border-radius:2px}.lp-sidebar__link:hover{color:var(--lp-text-muted);background:var(--lp-bg-card)}.lp-sidebar__link:hover:before{background:#00000038}.lp-sidebar__link.active{color:var(--lp-accent);background:var(--lp-accent-dim);font-weight:600}.lp-sidebar__link.active:before{background:var(--lp-accent)}.lp-content{padding:64px 80px;max-width:1200px}.lp-section{display:grid;grid-template-columns:180px 1fr;gap:48px;padding:64px 0;scroll-margin-top:100px}.lp-section__label{position:sticky;top:160px;font-size:.9rem;font-weight:600;letter-spacing:.04em;color:var(--lp-accent);text-transform:uppercase;height:fit-content}.lp-section__body{max-width:540px}.lp-section__body h2{margin:0 0 14px;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.12;font-weight:500;letter-spacing:-.03em;color:var(--lp-text)}.lp-section__body p{margin:0 0 16px;font-size:1rem;line-height:1.85;color:var(--lp-text-muted)}.lp-section__body p:last-child{margin-bottom:0}.lp-section__body strong{color:var(--lp-text);font-weight:600}.lp-section__body em{font-style:italic;color:var(--lp-text)}.lp-section__body ul{list-style:none;margin:16px 0;padding:0}.lp-section__body li{position:relative;padding-left:20px;margin-bottom:14px;font-size:1rem;line-height:1.75;color:var(--lp-text-muted)}.lp-section__body li:last-child{margin-bottom:0}.lp-section__body li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--lp-accent)}.lp-section__body li strong{color:var(--lp-text);font-weight:600}.lp-note{margin-top:18px;padding:16px 18px;border-radius:10px;border:1px solid transparent;font-size:.93rem;line-height:1.7}.lp-note--warn{background:#fff3df;border-color:#f4c68a;color:#7a4e08}.lp-note--info{background:#edf8f5;border-color:#22574d47;color:#1e5e54}.lp-divider{height:1px;background:var(--lp-border);margin:0}.lp-footer{position:relative;isolation:isolate;overflow:hidden;margin:clamp(30px,5vw,64px) calc(-1*clamp(6px,1.2vw,14px)) calc(-1*clamp(6px,1.2vw,14px));min-height:clamp(440px,62vw,640px);border-radius:0;background-image:url(/images/BANGKAL.png);background-size:cover;background-position:center top;color:#eef2f1}.lp-footer:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#050c0be0,#06100fd6 34%,#061210e6 66%,#040a09f2)}.lp-footer__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding:clamp(28px,3.8vw,42px) clamp(20px,3.4vw,40px) clamp(16px,2.2vw,26px);max-width:1200px;margin:0 auto}.lp-footer__top{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:clamp(40px,6vw,80px);margin-top:30px;margin-bottom:30px}.lp-footer__brand-block{max-width:480px}.lp-footer__brand{display:inline-flex;align-items:center;gap:14px}.lp-footer__logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;display:block}.lp-footer__brand-title{margin:0;font-size:1.125rem;line-height:1.2;font-weight:600;color:#fff;letter-spacing:-.01em}.lp-footer__brand-subtitle{margin:2px 0 0;font-size:.875rem;line-height:1.3;font-weight:400;color:#ffffffb3}.lp-footer__description{margin:20px 0 0;max-width:400px;font-size:.9375rem;line-height:1.6;color:#ffffffa6}.lp-footer__meta{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.lp-footer__copyright{margin:0;font-size:.8125rem;line-height:1.5;color:#ffffff80}.lp-footer__legal{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:0}.lp-footer__legal a{text-decoration:none;font-size:.75rem;font-weight:500;color:#8affd280;transition:color .2s ease}.lp-footer__legal a:hover,.lp-footer__legal a.is-current{color:#ffffffeb}.lp-footer__legal-divider{margin:0 10px;color:#ffffff4d;font-size:.75rem}.lp-footer__nav{text-align:right}.lp-footer__nav-title{margin:0 0 16px;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;text-align:center}.lp-footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;text-align:center;gap:10px}.lp-footer__nav-list a{text-decoration:none;font-size:.9375rem;font-weight:500;color:#fffc;transition:color .2s ease}.lp-footer__nav-list a:hover{color:#fff}.lp-footer__display{margin:clamp(38px,6.2vw,78px) 0 0;line-height:.84;letter-spacing:-.04em;font-size:clamp(3.3rem,14.5vw,11.2rem);font-weight:700;text-align:center}.lp-footer__display-main{display:block;color:#eef2f1f2}.lp-footer__display-accent{display:block;background:linear-gradient(to right,#205148 2%,#c8cbc8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.lp-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1240px;margin:20px auto 0;padding:0 24px}.lp-pager-wrap{max-width:1240px;margin:0 auto}.lp-pager-divider{height:1px;background:var(--lp-border);margin:0 24px 18px}.lp-pager__card{min-height:96px;padding:20px 22px;border-radius:18px;text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:8px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.lp-pager__card:hover{transform:translateY(-2px)}.lp-pager__card--next{text-align:right;align-items:flex-end}.lp-pager__kicker{font-size:.9rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-text-dim)}.lp-pager__title{font-size:1.2rem;font-weight:500;line-height:1.25;color:var(--lp-text)}.lp-pager__title:hover{color:#22574d}@media(max-width:1024px){.lp-main{grid-template-columns:1fr}.lp-sidebar{display:none}.lp-content{padding:44px 28px;max-width:100%}.lp-section{grid-template-columns:1fr;gap:18px;padding:42px 0}.lp-section__label{position:static;font-size:.68rem}.lp-footer__inner{padding-left:26px;padding-right:26px}.lp-footer__top{grid-template-columns:1fr;gap:32px}.lp-footer__nav,.lp-footer__nav-title,.lp-footer__nav-list{text-align:left}.lp-footer__nav-list{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.lp-pager{grid-template-columns:1fr}.lp-pager-divider{margin-left:28px;margin-right:28px}.lp-pager__card--next{text-align:left;align-items:flex-start}}@media(max-width:900px){.lp-nav{display:none}.lp-hamburger{display:flex}.lp-pager{grid-template-columns:1fr}.lp-topbar{padding:8px 14px}.lp-login-btn{display:none}.lp-register-btn{min-width:96px;padding:9px 13px}.lp-hero{padding-top:72px}}@media(max-width:640px){.lp{padding:4px}.lp-backbar{padding:18px 20px 0}.lp-backbar__link{font-size:.74rem}.lp-hero{border-radius:14px;min-height:44vh;padding:56px 14px 54px}.lp-hero h1{font-size:clamp(2rem,11vw,2.9rem);line-height:1.02}.lp-hero__subtitle{font-size:.84rem;line-height:1.6}.lp-hero__meta{gap:4px 10px;font-size:.72rem}.lp-content{padding:36px 12px}.lp-section__body h2{font-size:1.2rem}.lp-section__body p,.lp-section__body li{font-size:.92rem;line-height:1.7}.lp-footer{margin:24px -4px -4px;min-height:510px;background-position:center 22%}.lp-footer__inner{padding:22px 16px 16px}.lp-footer__logo{width:40px;height:40px}.lp-pager-divider{margin-left:12px;margin-right:12px}.lp-footer__brand-title{font-size:1rem}.lp-footer__brand-subtitle{font-size:.8125rem}.lp-footer__description{max-width:100%;font-size:.875rem;line-height:1.5}.lp-footer__meta{margin-top:20px;padding-top:16px}.lp-footer__copyright{font-size:.65rem}.lp-footer__legal a{font-size:.6875rem}.lp-footer__legal-divider{margin:0 8px}.lp-footer__display{margin-top:30px;line-height:.86;font-size:clamp(2.7rem,18vw,6rem)}.lp-pager__card--next{text-align:left;align-items:flex-start}}.pt-root{--pri: #22574d;--sur: #ffffff;--t1: #14201f;--t2: rgba(20, 32, 31, .72);--t3: rgba(20, 32, 31, .56);--t4: rgba(20, 32, 31, .4);--b1: rgba(17, 24, 39, .08);--b2: rgba(17, 24, 39, .14);--blue: #2563eb;--blue-bg: #eff6ff;--blue-b: #bfdbfe;--red: #dc2626;--red-bg: #fef2f2;--red-b: #fecaca;--amber-bg: #fffbeb;--vt-bg: #f1f4f3;--vt-surface: #ffffff;--vt-surface-soft: #f5f5f2;--vt-surface-soft-2: #eeede9;--vt-border: rgba(19, 23, 21, .08);--vt-border-strong: rgba(19, 23, 21, .16);--vt-text: #151715;--vt-text-2: #5a605c;--vt-text-3: #8e948f;--vt-text-4: #b0b4b1;--vt-teal: #1a5f4a;--vt-amber: #de9a2e;--vt-amber-soft: #fdf0dc;--vt-red: #bf3f3f;--vt-red-soft: #fcecec;color-scheme:light;min-height:100vh;background:#fff}.pt-root{--pri: #22574d;--sur: #ffffff;--t1: #14201f;--t2: rgba(20, 32, 31, .72);--t3: rgba(20, 32, 31, .56);--t4: rgba(20, 32, 31, .4);--b1: rgba(17, 24, 39, .08);--b2: rgba(17, 24, 39, .14);--blue: #2563eb;--blue-bg: #eff6ff;--blue-b: #bfdbfe;--red: #dc2626;--red-bg: #fef2f2;--red-b: #fecaca;--amber-bg: #fffbeb;--vt-bg: #f1f4f3;--vt-surface: #ffffff;--vt-surface-soft: #f5f5f2;--vt-surface-soft-2: #eeede9;--vt-border: rgba(19, 23, 21, .08);--vt-border-strong: rgba(19, 23, 21, .16);--vt-text: #151715;--vt-text-2: #5a605c;--vt-text-3: #8e948f;--vt-text-4: #b0b4b1;--vt-teal: #1a5f4a;--vt-amber: #de9a2e;--vt-amber-soft: #fdf0dc;--vt-red: #bf3f3f;--vt-red-soft: #fcecec;color-scheme:light;min-height:100vh;background:#fff;padding:clamp(6px,1.2vw,14px)}.home-topbar{min-height:60px;padding:8px 32px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(16px,2vw,30px);position:fixed;top:12px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:1220px;z-index:99999;background:#fff9;backdrop-filter:saturate(220%) blur(32px);-webkit-backdrop-filter:saturate(220%) blur(32px);border-radius:10px;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 .5px #0000000f,0 2px 6px #0000000a,0 8px 24px #00000012,inset 0 1px #ffffffe6;transition:transform .42s cubic-bezier(.25,.46,.45,.94),background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;overflow:visible}.home-topbar--top{transform:translate(-50%) translateY(0);background:#ffffff61;backdrop-filter:saturate(220%) blur(24px);-webkit-backdrop-filter:saturate(220%) blur(24px);box-shadow:0 0 0 .5px #0000000a,0 2px 8px #0000000a,inset 0 1px #ffffffd9}.home-topbar--scrolled{transform:translate(-50%) translateY(0);background:#ffffffb8;backdrop-filter:saturate(220%) blur(36px);-webkit-backdrop-filter:saturate(220%) blur(36px);box-shadow:0 0 0 .5px #00000012,0 4px 12px #0000000f,0 16px 40px #00000014,inset 0 1px #fffffff2}.home-topbar--hidden{transform:translate(-50%) translateY(calc(-100% - 16px));background:#ffffffb8;backdrop-filter:saturate(220%) blur(36px);-webkit-backdrop-filter:saturate(220%) blur(36px)}.home-topbar--drawer-open{transform:translate(-50%) translateY(calc(-100% - 20px))!important;opacity:0!important;pointer-events:none!important;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .2s ease!important}.home-brand{display:inline-flex;align-items:center;gap:10px;color:#173634;text-decoration:none;flex-shrink:0;justify-self:start}.home-brand__logo{width:42px;height:42px;object-fit:contain}.home-brand__name{font-size:1rem;font-weight:600;letter-spacing:-.03em;color:#1a3d3a}.home-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2vw,32px);overflow:visible;margin-left:0;min-width:0;justify-self:center}.home-nav>a{text-decoration:none;color:#1c3734bf;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:8px 4px;transition:color .2s ease;position:relative}.home-nav>a:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%) scaleX(0);width:100%;height:2px;background:#22574d;border-radius:2px;transition:transform .25s ease}.home-nav>a:hover{color:#1a3d3a}.home-nav>a:hover:after{transform:translate(-50%) scaleX(1)}.home-nav__dropdown{position:relative}.home-nav__dropdown-trigger{background:none;border:none;color:#3d5c5a;font-size:.7rem;font-weight:600;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:8px 4px;font-family:inherit;transition:color .2s ease}.home-nav__dropdown-trigger:hover{color:#1a3d3a}.home-nav__dropdown-trigger.active{color:#22574d}.home-nav__dropdown-trigger.active .home-nav__arrow-icon{transform:rotate(180deg)}.home-nav__arrow-icon{transition:transform .25s ease;width:10px;height:6px}.home-nav__dropdown-menu{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%);width:min(520px,calc(100vw - 24px));background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 0 0 .5px #0000000a,0 4px 8px #0000000f,0 16px 40px #0000001f;padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:4px;z-index:9999999;animation:dropdownSlideIn .18s cubic-bezier(.16,1,.3,1);transform-origin:top center}@keyframes dropdownSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.97);filter:blur(4px)}60%{opacity:1;filter:blur(0px)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0px)}}.pt-nav__dropdown-menu:after{content:"";position:absolute;top:-20px;left:0;right:0;height:10px}.pt-nav__dropdown-section{display:flex;flex-direction:column;gap:4px;padding:0;border-bottom:none;margin-bottom:0}.pt-nav__dropdown-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pt-nav__dropdown-item{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none;border:none;transition:background .15s ease;cursor:pointer}.pt-nav__dropdown-item:hover{background:#f5f5f5}.pt-nav__dropdown-item:hover .pt-nav__dropdown-item-title{color:#111}.pt-nav__dropdown-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;line-height:0}.pt-nav__dropdown-icon lord-icon{transform-origin:center;transition:transform .22s ease,filter .22s ease}.pt-nav__dropdown-item:hover .pt-nav__dropdown-icon lord-icon{transform:translateY(-1px) scale(1.06);filter:saturate(1.06)}.pt-nav__dropdown-item-title{font-size:.84rem;font-weight:500;color:#111827;line-height:1.3;letter-spacing:-.01em}.pt-nav__dropdown-item-desc{font-size:.69rem;font-weight:400;color:#9ca3af;line-height:1.3;margin-top:0;display:block}.pt-nav__dropdown-arrow{margin-left:auto;width:14px;height:14px;color:#9ca3af;transition:transform .2s ease}.pt-nav__dropdown-item:hover .pt-nav__dropdown-arrow{transform:translate(2px,-2px);color:#22574d}.pt-topbar__actions{display:flex;align-items:center;gap:12px}.pt-topbar__qr-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(0,0,0,.08);background:transparent;border-radius:10px;color:var(--pri);cursor:pointer;transition:all .2s ease}.pt-topbar__qr-btn:hover{background:var(--pri);border-color:var(--pri);color:#fff}.pt-login-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;background:transparent;color:#1c3734d9;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap;min-width:100px;transition:all .25s ease}.pt-login-btn:hover{background:#1c37340d;color:#22574d}.pt-register-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;background:linear-gradient(135deg,#22574d,#2d6a5f);color:#fff;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap;min-width:120px;box-shadow:0 2px 8px #22574d40;transition:all .25s ease}.pt-register-btn:hover{background:linear-gradient(135deg,#1a4a41,#22574d);transform:translateY(-2px);box-shadow:0 4px 16px #22574d59}.pt-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;border:none;background:transparent;cursor:pointer;padding:0}.pt-hamburger__bar{width:100%;height:2px;background:#1a3d3a;border-radius:2px;transition:all .3s ease}.pt-hamburger.is-open .pt-hamburger__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.pt-hamburger.is-open .pt-hamburger__bar:nth-child(2){opacity:0}.pt-hamburger.is-open .pt-hamburger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.pt-drawer__overlay{position:fixed;inset:0;background:#0006;z-index:99998}.pt-drawer{position:fixed;top:0;right:0;width:320px;max-width:90vw;height:100vh;background:#fff;z-index:99999;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f}.pt-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06)}.pt-drawer__brand{display:flex;align-items:center;gap:10px}.pt-drawer__logo{width:32px;height:32px;object-fit:contain}.pt-drawer__brand-name{font-size:1rem;font-weight:600;color:#1a3d3a}.pt-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#f5f5f5;border-radius:10px;color:#6b7280;cursor:pointer;transition:all .2s ease}.pt-drawer__close:hover{background:#e5e7eb;color:#374151}.pt-drawer__nav{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:4px}.pt-drawer__section-label{font-size:.65rem;font-weight:600;color:#9ca3af;letter-spacing:.08em;padding:8px 12px;margin-bottom:4px}.pt-drawer__link{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;text-decoration:none;transition:background .15s ease}.pt-drawer__link:hover{background:#f5f5f5}.pt-drawer__link-label{font-size:.95rem;font-weight:500;color:#111827}.pt-drawer__link-sub{font-size:.75rem;color:#9ca3af}.pt-drawer__qr-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-top:8px;border:1px solid var(--pri);background:#22574d0d;border-radius:12px;color:var(--pri);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pt-drawer__qr-btn:hover{background:var(--pri);color:#fff}.pt-drawer__footer{padding:20px 16px;border-top:1px solid rgba(0,0,0,.06)}.pt-drawer__cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#22574d,#2d6a5f);color:#fff;font-size:.9rem;font-weight:600;border-radius:12px;text-decoration:none;transition:all .2s ease}.pt-drawer__cta:hover{transform:translateY(-2px);box-shadow:0 4px 16px #22574d59}.pt-drawer__footer-note{text-align:center;font-size:.75rem;color:#9ca3af;margin-top:12px}.pt-wrap{width:100%;max-width:1200px;margin:0 auto;padding-top:100px;display:flex;flex-direction:column;gap:1.5rem}.pt-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;color:var(--t2)}.pt-hero{border-radius:20px;padding:3rem 2rem;display:flex;flex-direction:column;gap:2rem;overflow:hidden}.pt-hero__content{text-align:center;max-width:600px;margin:0 auto}.pt-hero__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;color:var(--t1);line-height:1.2;margin:0 0 1rem}.pt-hero__title em{font-style:normal;font-weight:500;color:#22574d}.pt-hero__subtitle{font-size:1rem;color:var(--t2);line-height:1.6;margin:0}.pt-search-card{max-width:600px;margin:0 auto;width:100%}.pt-search-box{display:flex;gap:.75rem;padding:.5rem}.pt-search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.pt-search-icon{position:absolute;left:1rem;color:var(--t3);pointer-events:none}.pt-search-input{width:100%;padding:1rem 1rem 1rem 2.75rem;border:1px solid var(--b1);border-radius:12px;font-size:1rem;background:var(--sur);color:var(--t1);transition:border-color .2s,box-shadow .2s}.pt-search-input:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px #2964591a}.pt-search-input::placeholder{color:var(--t4)}.pt-qr-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border:1px solid var(--b2);background:var(--sur);border-radius:12px;color:var(--pri);cursor:pointer;transition:all .2s ease}.pt-qr-btn:hover{background:var(--pri);border-color:var(--pri);color:#fff}.pt-search-btn{padding:0 1.5rem;background:linear-gradient(135deg,#22574d,#2d6a5f);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px}.pt-search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #22574d59}.pt-search-btn:active:not(:disabled){transform:scale(.98)}.qrs-tab--active{background:#22574d;border:1px solid #22574D}.qrs-tab--active:hover{background:#22574d}.pt-search-btn:disabled{opacity:.6;cursor:not-allowed}.pt-search-methods{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.65rem}.pt-method-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--b2);background:#ffffffdb;color:var(--t2);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .16s ease}.pt-method-chip:hover{border-color:var(--pri);color:var(--pri);background:#fff}.pt-error{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:var(--red-bg);border:1px solid var(--red-b);border-radius:12px;color:var(--red);font-size:.9rem}.pt-results{display:flex;flex-direction:column;gap:1.5rem}.pt-tracker-header{margin-top:.25rem}.pt-public-actions{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem 1rem}.pt-timer-login-prompt{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;margin:0;background:var(--blue-bg);border-radius:8px;font-size:.8rem;color:var(--blue)}.pt-timer-login-prompt a{color:var(--blue);font-weight:500;text-decoration:none}.pt-timer-login-prompt a:hover{text-decoration:underline}.pt-login-action-link{width:100%;display:flex;align-items:center;justify-content:center;text-decoration:none}.pt-login-note{display:flex;align-items:center;gap:.375rem;margin-top:.2rem;padding:.62rem .78rem;background:#eff3f6;border:1px solid #d9e0e6;border-radius:8px;font-size:.75rem;line-height:1.38;color:#475569;overflow-wrap:anywhere}.pt-login-note svg{color:#b42318;flex-shrink:0}.pt-root .vt-timeline__unclaimed-info{padding:1rem;background:linear-gradient(180deg,#fbfcfd,#f7f9fa);border:1px solid #d8dee4;border-radius:10px;display:flex;flex-direction:column;gap:.72rem;box-shadow:inset 0 1px #fffffff2}.pt-root .vt-timeline__unclaimed-head{margin-bottom:.05rem;align-self:flex-end}.pt-root .vt-extension-usage-inline,.pt-root .vt-ext-usage-badge{color:#374151;background:#eef1f4;border-color:#ced5dd}.pt-root .vt-extension-usage-inline.is-exhausted,.pt-root .vt-ext-usage-badge.is-exhausted{color:#991b1b;background:#fee2e2;border-color:#fecaca}.pt-root .vt-timeline__expiry-label{margin:0;font-size:.69rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6b7280}.pt-root .vt-timeline__expiry-date{margin:0;font-size:.96rem;font-weight:800;color:#b42318}.pt-root .vt-timeline__unclaimed-note{margin:0;padding:.62rem .74rem;background:#fff7ed;border:1px dashed #fdba74;border-radius:8px;color:#7c2d12;align-items:flex-start;gap:.45rem}.pt-root .vt-timeline__unclaimed-note svg{color:#c2410c}.pt-root .vt-timeline__unclaimed-note span{min-width:0;overflow-wrap:anywhere}.pt-root .vt-timeline__unclaimed-actions{gap:.58rem}.pt-root .vt-timeline__unclaimed-actions .btn,.pt-root .vt-timeline__unclaimed-actions .vt-dispute-submitted,.pt-root .vt-extension-exhausted-note{min-height:40px;padding:.52rem .76rem;border-radius:8px;font-weight:700}.pt-root .vt-unclaimed-btn--dispute,.pt-root .vt-dispute-submitted{background:#f8fafc;border-color:#cbd5e1;color:#334155}.pt-root .vt-unclaimed-btn--dispute:hover{background:#f1f5f9;border-color:#94a3b8;color:#1f2937}.pt-root .vt-unclaimed-btn--extension{background:linear-gradient(135deg,#b42318,#912018);border-color:#b42318;color:#fff;box-shadow:0 6px 14px #b423182e}.pt-root .vt-unclaimed-btn--extension:hover{background:linear-gradient(135deg,#9d1f16,#7f1d16);border-color:#9d1f16;color:#fff;box-shadow:0 8px 16px #9d1f1638}.pt-root .vt-extension-exhausted-note{background:#fef2f2;border-color:#fecaca;color:#b42318;box-shadow:none}.pt-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;background:#fff;border:1px solid #8888882d;border-radius:20px}.pt-empty-icon-wrap{width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.pt-empty-icon{color:var(--t4)}.pt-empty-title{font-size:1.2rem;font-weight:500;color:var(--t1);margin:0 0 .5rem}.pt-empty-desc{font-size:.8rem;color:var(--t3);max-width:400px;line-height:1.6;margin:0 0 1.5rem}.pt-empty-qr-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 2rem;background:linear-gradient(135deg,#22574d,#2d6a5f);color:#fff;font-size:.8rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .25s ease}.pt-empty-qr-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #22574d59}.pt-privacy-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;text-align:center;font-size:.8rem;color:var(--t3)}.pt-privacy-link{color:var(--pri);font-weight:500;text-decoration:none;margin-left:.25rem}.pt-privacy-link:hover{text-decoration:underline}.pt-footer{position:relative;isolation:isolate;overflow:hidden;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;margin-top:clamp(30px,5vw,64px);margin-bottom:calc(-1*clamp(6px,1.2vw,14px));min-height:clamp(440px,62vw,640px);border-radius:0;background-image:url(/images/BANGKAL.png);background-size:cover;background-position:center top;color:#eef2f1}.pt-footer:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#050c0be0,#06100fd6 34%,#061210e6 66%,#040a09f2)}.pt-footer:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen}.pt-footer__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding:clamp(28px,3.8vw,42px) clamp(20px,3.4vw,40px) clamp(16px,2.2vw,26px);max-width:1200px;margin:0 auto}.pt-footer__top{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:clamp(40px,6vw,80px);margin-top:30px;margin-bottom:30px}.pt-footer__brand-block{max-width:480px;padding-top:2px}.pt-footer__brand{display:inline-flex;align-items:center;gap:14px}.pt-footer__logo{width:48px;height:48px;object-fit:contain}.pt-footer__brand-title{margin:0;font-size:1.125rem;line-height:1.2;font-weight:600;color:#fff;letter-spacing:-.01em}.pt-footer__brand-subtitle{margin:2px 0 0;font-size:.875rem;line-height:1.3;font-weight:400;color:#ffffffb3}.pt-footer__description{margin:20px 0 0;max-width:400px;font-size:.9375rem;line-height:1.6;color:#ffffffa6;font-style:normal}.pt-footer__meta{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.pt-footer__copyright{margin:0;font-size:.8125rem;line-height:1.5;color:#ffffff80}.pt-footer__legal{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:0}.pt-footer__legal a{text-decoration:none;font-size:.75rem;font-weight:500;color:#8affd280;transition:color .2s ease}.pt-footer__legal a:hover{color:#ffffffd9}.pt-footer__legal-divider{margin:0 10px;color:#ffffff4d;font-size:.75rem}.pt-footer__nav{text-align:right;padding-top:0}.pt-footer__nav-title{margin:0 0 16px;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;line-height:1.2;text-align:center}.pt-footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;text-align:center;gap:10px}.pt-footer__nav-list li{margin:0}.pt-footer__nav-list a{text-decoration:none;font-size:.9375rem;font-weight:500;color:#fffc;transition:color .2s ease}.pt-footer__nav-list a:hover{color:#fff}.pt-footer__display{margin:clamp(38px,6.2vw,78px) 0 0;line-height:.84;letter-spacing:-.04em;font-size:clamp(3.3rem,14.5vw,11.2rem);font-weight:700;text-align:center}.pt-footer__display-main{display:block;color:#eef2f1f2}.pt-footer__display-accent{display:block;background:linear-gradient(to right,#205148 2%,#c8cbc8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media(max-width:1024px){.pt-nav,.pt-topbar__actions{display:none}.pt-hamburger{display:flex}}@media(max-width:980px){.pt-footer{min-height:560px}.pt-footer__top{grid-template-columns:1fr;gap:32px}.pt-footer__nav{text-align:left}.pt-footer__nav-list{flex-direction:row;flex-wrap:wrap;gap:8px 20px}}@media(max-width:900px){.pt-main-grid{grid-template-columns:1fr}.pt-right-col{order:-1}.home-nav__dropdown-menu{display:none}}@media(max-width:640px){.pt-root{padding:.5rem}.pt-wrap{padding-top:80px;gap:1rem}.pt-topbar{max-width:1220px;top:8px;width:calc(100% - 16px);padding:8px 16px}.pt-brand__name{font-size:.9rem}.pt-brand__logo{width:30px;height:30px}.pt-hero{padding:2rem 1.5rem;border-radius:16px}.pt-hero__title{font-size:2.2rem}.pt-search-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem}.pt-search-input-wrap{grid-column:1 / -1}.pt-search-input{padding:.875rem 1rem .875rem 2.75rem}.pt-qr-btn{width:100%;height:48px;min-width:0}.pt-search-btn{width:100%;padding:1rem;min-width:0}.pt-search-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;justify-content:initial}.home-nav__dropdown-menu{display:none}.pt-method-chip{width:100%;justify-content:center;min-width:0;padding:.5rem}.pt-footer{margin-top:24px;margin-bottom:-4px;border-radius:0;min-height:510px;background-position:center 22%}.pt-footer__inner{padding:22px 16px 16px}.pt-footer__logo{width:40px;height:40px}.pt-footer__brand-title{font-size:1rem}.pt-footer__brand-subtitle{font-size:.8125rem}.pt-footer__description{max-width:100%;font-size:.875rem;line-height:1.5}.pt-footer__meta{margin-top:20px;padding-top:16px}.pt-footer__copyright{font-size:.65rem}.pt-footer__legal{flex-wrap:wrap;gap:6px 0;margin-bottom:30px}.pt-footer__legal a{font-size:.6875rem}.pt-footer__legal-divider{margin:0 8px}.pt-footer__nav-list{gap:6px 16px;margin-bottom:50px}.pt-footer__nav-list a{font-size:.875rem}.pt-footer__nav-title{font-size:.625rem;margin-bottom:12px;text-align:left}.pt-footer__display{margin-top:30px;line-height:.86;font-size:clamp(2.7rem,18vw,6rem)}.pt-summary-row{flex-direction:column;align-items:flex-start;gap:.25rem}.pt-summary-value{text-align:left}.pt-timeline-card{padding:1rem}.pt-root .vt-timeline__unclaimed-info{padding:.8rem;gap:.55rem}.pt-root .vt-timeline__unclaimed-note{font-size:.72rem}.pt-root .vt-timeline__unclaimed-actions{grid-template-columns:1fr;gap:.5rem}.pt-root .vt-timeline__expiry-date{font-size:.9rem}.pt-root .vt-timeline__unclaimed-actions .btn,.pt-root .vt-timeline__unclaimed-actions .vt-dispute-submitted,.pt-root .vt-extension-exhausted-note{font-size:.72rem;min-height:38px}}@media(max-width:680px){.pt-root{padding:4px}.pt-footer{margin-bottom:-4px}}.pt-nav>a.active:after,.pt-nav__dropdown-trigger.active:after{transform:translate(-50%) scaleX(1)!important}.pt-nav>a.active,.pt-nav__dropdown-trigger.active{color:#22574d!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--t1);line-height:1.6;transition:background .35s ease,color .35s ease;overflow-x:hidden}input,button,select,textarea{font-family:inherit}button{cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--t4)}:root{--primary: #779e78;--primary-l: #92b893;--primary-d: #5e8460;--primary-xl: #3e6b40;--primary-bg: rgba(119, 158, 120, .08);--primary-btn-bg: linear-gradient(135deg, #296459 0%, #1f4d45 100%);--primary-btn-border-color: rgba(41, 100, 89, .3);--primary-btn-shadow: 0 8px 32px 0 rgba(41, 100, 89, .25);--teal: #779e78;--teal-l: #92b893;--teal-d: #5e8460;--teal-xl: #3e6b40;--teal-bg: rgba(119, 158, 120, .08);--bg: #ffffff;--sur: #ffffff;--sur2: #fafafa;--sur3: #f0f0f0;--sur4: #e8e8e8;--t1: #1a1a1a;--t2: rgba(26, 26, 26, .62);--t3: rgba(26, 26, 26, .4);--t4: rgba(26, 26, 26, .2);--t8: rgba(26, 26, 26, .2);--b1: rgba(0, 0, 0, .07);--b2: rgba(0, 0, 0, .12);--b3: rgba(0, 0, 0, .04);--hero: #111111;--hero2: #1a1a1a;--green: #3a8a38;--green-bg: #f0faf0;--green-b: #b8d4b6;--blue: #2563eb;--blue-bg: #eff6ff;--blue-b: #bfdbfe;--amber: #d97706;--amber-bg: #fffbeb;--amber-b: #fde68a;--red: #dc2626;--red-bg: #fef2f2;--red-b: #fecaca;--gray: #6b7280;--gray-bg: #f9fafb;--gray-b: #e5e7eb;--orange: #ea580c;--orange-bg: #fff7ed;--orange-b: #fed7aa;--violet: #7c3aed;--violet-bg: #f5f3ff;--violet-b: #c4b5fd;--sh1: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .04);--sh2: 0 2px 8px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .04);--sh3: 0 4px 16px rgba(0, 0, 0, .08), 0 8px 32px rgba(0, 0, 0, .05);--sh4: 0 12px 48px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--nav: 60px;--bnav: 64px;--radius: 14px;--radius-sm: 10px;--radius-xs: 8px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.33, 1, .68, 1)}html.dark{--bg: #0a0f0e;--sur: #121918;--sur2: #151d1f;--sur3: #1a2220;--sur4: #1e2b28;--t1: #e8f0ed;--t2: rgba(232, 240, 237, .65);--t3: rgba(232, 240, 237, .5);--t4: rgba(232, 240, 237, .25);--t8: rgba(232, 240, 237, .15);--b1: rgba(227, 237, 232, .08);--b2: rgba(227, 237, 232, .12);--b3: rgba(227, 237, 232, .04);--primary-btn-bg: linear-gradient(135deg, #92B893 0%, #6f9e74 100%);--primary-btn-border-color: rgba(146, 184, 147, .35);--primary-btn-shadow: 0 8px 32px 0 rgba(146, 184, 147, .25);--hero: #08110f;--hero2: #0d1614;--green-bg: rgba(16, 185, 129, .15);--green-b: #34d399;--blue-bg: rgba(59, 130, 246, .15);--blue-b: #60a5fa;--amber-bg: rgba(251, 191, 36, .15);--amber-b: #fbbf24;--red-bg: rgba(220, 38, 38, .15);--red-b: #f87171;--gray-bg: #151d1f;--gray-b: #1e2b28;--orange-bg: rgba(249, 115, 22, .15);--orange-b: #fb923c;--violet-bg: rgba(139, 92, 246, .15);--violet-b: #a78bfa;--sh1: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--sh2: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--sh3: 0 8px 24px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .35);--sh4: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4)}html.dark body{background:var(--bg);color:var(--t1)}html.dark ::-webkit-scrollbar-thumb{background:#e3ede826}html.dark ::-webkit-scrollbar-thumb:hover{background:#e3ede840}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pulseRing{0%{box-shadow:0 0 #779e7880}70%{box-shadow:0 0 0 7px #779e7800}to{box-shadow:0 0 #779e7800}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.08)}80%{transform:scale(.96)}to{transform:scale(1);opacity:1}}@keyframes qNumIn{0%{opacity:0;transform:scale(.6) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px) scale(.95)}}@keyframes pipIn{0%{opacity:0;transform:translate(-50%) scaleX(0)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes bnav-pip{0%{width:0;opacity:0}to{width:18px;opacity:1}}@keyframes mobItemIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.anim-fadein{animation:fadeUp .35s var(--ease) both}.anim-fadein-d1{animation:fadeUp .35s .06s var(--ease) both}.anim-fadein-d2{animation:fadeUp .35s .12s var(--ease) both}.anim-fadein-d3{animation:fadeUp .35s .18s var(--ease) both}.skeleton{background:linear-gradient(90deg,var(--sur3) 25%,var(--sur2) 50%,var(--sur3) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:var(--radius-xs)}.app{display:flex;flex-direction:column;min-height:100dvh}.app-user .main .view{padding:1rem 1rem 0}@media(max-width:860px){.app-user .main .view{padding:.75rem .75rem 0}}@media(max-width:480px){.app-user .main .view{padding:.5rem .5rem 0}}@media(max-width:860px){.app-user .main .view{padding:.5rem .5rem 0}}.app-user .main{padding-top:0}.main{flex:1;padding-top:var(--nav);padding-bottom:var(--bnav)}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 1.25rem}.wrap--sm{max-width:640px}.wrap--md{max-width:780px}.wrap--LG{max-width:960px}.view{animation:fadeUp .3s var(--ease) both}.avt{border-radius:99px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--teal),var(--teal-d));border:2px solid rgba(255,255,255,.5);letter-spacing:-.02em}.avt-xs{width:24px;height:24px;font-size:.5rem}.avt-sm{width:30px;height:30px;font-size:.58rem}.avt-md{width:38px;height:38px;font-size:.7rem}.avt-lg{width:52px;height:52px;font-size:.85rem}.avt-xl{width:68px;height:68px;font-size:1rem;border-width:3px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.bdot{width:5px;height:5px;border-radius:99px;flex-shrink:0}.b-pending{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-b)}.b-pending .bdot{background:var(--blue);animation:pulse 2s infinite}.b-reviewing{background:var(--violet-bg);color:var(--violet);border-color:var(--violet-b)}.b-reviewing .bdot{background:var(--violet);animation:pulse 2s infinite}.b-approved{background:color-mix(in srgb,var(--teal) 10%,var(--sur));color:var(--teal);border-color:#779e784d}.b-approved .bdot{background:var(--teal)}.b-processing{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-b)}.b-processing .bdot{background:var(--amber);animation:pulse 2s infinite}.b-awaiting{background:var(--orange-bg);color:var(--orange);border-color:var(--orange-b)}.b-awaiting .bdot{background:var(--orange);animation:pulse 2s infinite}.b-needs-docs{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-b)}.b-needs-docs .bdot{background:var(--amber);animation:pulse 2s infinite}.b-ready{background:var(--green-bg);color:var(--green);border-color:var(--green-b)}.b-ready .bdot{background:var(--green)}.b-completed{background:var(--gray-bg);color:var(--gray);border-color:var(--gray-b)}.b-completed .bdot{background:var(--gray)}.b-cancelled{background:var(--red-bg);color:var(--red);border-color:var(--red-b)}.b-cancelled .bdot{background:var(--red)}.b-rejected{background:var(--red-bg);color:var(--red);border-color:var(--red-b)}.b-rejected .bdot{background:var(--red)}.tog{width:44px;height:24px;border-radius:99px;background:var(--b2);position:relative;cursor:pointer;transition:background .22s var(--ease);flex-shrink:0;border:none}.tog.on{background:var(--teal)}.tog-k{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:99px;background:#fff;box-shadow:0 1px 4px #00000026;transition:transform .22s var(--ease)}.tog.on .tog-k{transform:translate(20px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:all .18s var(--ease);border:1.5px solid transparent;font-size:.82rem;letter-spacing:-.005em;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.97)}.btn-xs{padding:.22rem .55rem;font-size:.64rem;height:26px;gap:4px;border-radius:6px}.btn-sm{padding:.32rem .8rem;font-size:.76rem;height:32px}.btn-md{padding:.5rem 1.1rem;font-size:.82rem;height:40px}.btn-lg{padding:.62rem 1.4rem;font-size:.88rem;height:46px;border-radius:var(--radius-sm)}.btn-full{width:100%}.btn-pri,.btn-primary{background:var(--primary-btn-bg);color:#fff;border:1.5px solid var(--primary-btn-border-color);box-shadow:var(--primary-btn-shadow)}.btn-pri:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--primary-btn-bg);border-color:var(--primary-btn-border-color);box-shadow:var(--primary-btn-shadow);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--t2);border-color:var(--b2)}.btn-ghost:hover:not(:disabled){background:var(--sur3);color:var(--t1)}.btn-out{background:transparent;color:var(--teal);border-color:#779e7866}.btn-out:hover:not(:disabled){background:var(--teal-bg)}.btn-dark{background:var(--t1);color:var(--sur);border-color:var(--t1)}.btn-dark:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-success{background:var(--green);color:#fff;border-color:var(--green)}.btn-success:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.btn-suc-o{background:transparent;color:var(--green);border-color:var(--green-b)}.btn-suc-o:hover:not(:disabled){background:var(--green-bg)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-dang-g{background:var(--red-bg);color:var(--red);border-color:var(--red-b)}.btn-dang-g:hover:not(:disabled){background:#fee2e2}.btn-inv{background:#ffffff14;color:#ffffffa6;border-color:#ffffff1a}.btn-inv:hover:not(:disabled){background:#ffffff26;color:#fff}.btn-out-wht{background:#ffffff14;color:#fff;border-color:#fff3}.btn-out-wht:hover:not(:disabled){background:#ffffff26}.card{background:var(--sur);border-radius:var(--radius);border:1px solid var(--b1);box-shadow:var(--sh1);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.slbl{font-size:.6rem;font-weight:800;color:var(--t4);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;margin-top:1.2rem}.srow{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.srow .slbl{margin-bottom:0}.lnk{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:600;color:var(--teal);background:none;border:none;cursor:pointer;transition:color .15s}.lnk:hover{color:var(--teal-d)}.ph{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.ph-l{flex:1}.ph-eye,.ph-eyebrow{font-size:.6rem;font-weight:800;color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.ph-title{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;letter-spacing:-.03em;color:var(--t1);line-height:1.15}.ph-sub{font-size:.95rem;color:var(--t3);margin-top:4px;line-height:1.65}.ph-r,.ph-right{flex-shrink:0}.empty{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;text-align:center}.empty svg{color:var(--t4);margin-bottom:.75rem}.empty-t{font-size:.92rem;font-weight:700;color:var(--t2);margin-bottom:.3rem}.empty-s{font-size:.76rem;color:var(--t3);line-height:1.65;max-width:240px}.modal-bg{position:fixed;inset:0;background:#0814148f;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s ease;overflow-y:auto}.modal{width:100%;max-height:calc(100vh - 2rem);background:var(--sur);border:1px solid var(--b1);border-radius:18px;box-shadow:0 24px 64px #081f1f38;animation:scaleUp .25s var(--ease);display:flex;flex-direction:column;position:relative}.modal-xs{max-width:380px}.modal-sm{max-width:440px}.modal-md{max-width:560px}.modal-lg{max-width:820px}.modal-head{flex-shrink:0;padding:1.28rem 1.5rem 1rem;border-bottom:1px solid var(--b1);display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;background:var(--sur);position:sticky;top:0;z-index:2}.modal-title{font-size:1.1rem;font-weight:600;color:var(--t1);letter-spacing:-.02em;line-height:1.28}.modal-sub{font-size:.76rem;color:var(--t3);margin-top:4px}.modal-x{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--b2);display:flex;align-items:center;justify-content:center;color:var(--t3);cursor:pointer;background:transparent;transition:all .15s;flex-shrink:0}.modal-x:hover{background:var(--sur3);color:var(--t1);border-color:var(--b2)}.modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.modal-foot{flex-shrink:0;padding:.95rem 1.5rem;border-top:1px solid var(--b1);background:color-mix(in srgb,var(--sur2) 86%,#fafcfb 14%);display:flex;align-items:center;justify-content:flex-end;gap:.55rem;position:sticky;bottom:0;z-index:2}.conf-shell{max-width:390px;border-radius:20px;border:1px solid var(--b1);overflow:hidden;box-shadow:0 32px 80px #00000047,0 4px 16px #0000001f}.conf-body{padding:1.72rem 1.72rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start}.conf-icon-wrap{margin-bottom:1.08rem}.conf-ico{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.conf-ico.warn{background:#fdf0f0;color:#b83030;border:none;box-shadow:0 0 0 6px #f871711a}.conf-ico.ok{background:#eaf5f2;color:#1f8570;border:none;box-shadow:0 0 0 6px #4db8a41a}.conf-title{font-size:1.1rem;font-weight:600;color:var(--t1);margin-bottom:.5rem;letter-spacing:-.02em;line-height:1.3}.conf-msg{font-size:.83rem;color:var(--t2);line-height:1.72}.conf-sep{height:1px;background:var(--b1)}.conf-btns{display:flex;gap:8px;justify-content:flex-end;padding:1rem 1.25rem;background:var(--sur2)}.conf-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 1.06rem;border-radius:10px;font-size:.8rem;font-weight:600;border:1.5px solid transparent;cursor:pointer;transition:all .14s var(--ease)}.conf-btn--cancel{background:transparent;color:var(--t2);border-color:var(--b2)}.conf-btn--cancel:hover{background:var(--sur3);color:var(--t1);border-color:var(--b2)}.conf-btn--primary{background:#1f8570;color:#fff;border-color:#1f8570;box-shadow:0 2px 8px #1f85704d}.conf-btn--primary:hover{background:#196658;border-color:#196658;box-shadow:0 4px 14px #1f857066;transform:translateY(-1px)}.conf-btn--primary.is-danger{background:#b83030;border-color:#b83030;box-shadow:0 2px 8px #b830304d}.conf-btn--primary.is-danger:hover{background:#9a2020;border-color:#9a2020;box-shadow:0 4px 14px #b8303066}html.dark .conf-ico.ok{background:#4db8a41f;color:#4db8a4;box-shadow:0 0 0 6px #4db8a412}html.dark .conf-ico.warn{background:#f871711f;color:#f87171;box-shadow:0 0 0 6px #f8717112}.step-bar{display:flex;border-radius:var(--radius);padding:.85rem 1.1rem;margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none;gap:0}.step-bar::-webkit-scrollbar{display:none}.step-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:44px}.step-row{display:flex;align-items:center;width:100%;margin-bottom:4px}.step-num{width:28px;height:28px;border-radius:99px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.67rem;font-weight:700;transition:all .25s var(--ease)}.step-num.done{background:var(--teal);color:#fff}.step-num.act{background:var(--t1);color:var(--sur)}.step-num.idle{background:var(--sur3);color:var(--t4);border:1.5px solid var(--b2)}.step-line{flex:1;height:2px;background:var(--b2);margin:0 3px;border-radius:99px;transition:background .25s}.step-line.done{background:var(--teal)}.step-lbl{font-size:.55rem;font-weight:600;color:var(--t4);text-align:center;letter-spacing:.02em;max-width:68px;transition:color .15s;line-height:1.35}.step-lbl.on{color:var(--t1);font-weight:800}.cal{background:var(--sur);border-radius:var(--radius);border:1.5px solid var(--b1);overflow:hidden;box-shadow:var(--sh1)}.cal-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--b1)}.cal-mo{font-size:.88rem;font-weight:700;color:var(--t1);letter-spacing:-.015em}.cal-nav{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--b2);display:flex;align-items:center;justify-content:center;color:var(--t2);cursor:pointer;background:none;transition:all .15s}.cal-nav:hover{background:var(--sur3);color:var(--t1)}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--b1)}.cal-dcell{text-align:center;padding:.45rem 0;font-size:.58rem;font-weight:800;color:var(--t4);letter-spacing:.06em;text-transform:uppercase}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:.4rem}.cal-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:62px;padding:6px 2px 4px;gap:2px;box-sizing:border-box;border-radius:6px;cursor:pointer;background:none;border:1.5px solid transparent;font-weight:500;font-size:.78rem;color:var(--t2);margin:2px;transition:all .15s}.cal-cell:hover:not(.off):not(.csel){background:var(--sur3)}.cal-cell.off{opacity:.2;cursor:not-allowed;pointer-events:none}.cal-cell.off.cal-has-info{pointer-events:auto;cursor:help}.cal-cell.csel{background:var(--t1);color:var(--sur);font-weight:800}.cal-cell.cavail{color:var(--teal);font-weight:700}.cal-cell.ctoday:not(.csel){border-color:var(--teal)}.cal-cell.cal-holiday{opacity:.35;position:relative}.cal-cell.cal-blocked{opacity:.25}.cal-cell.cal-weekend{opacity:.18}.cal-hol-dot{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#e74c3c}.cal-leg{display:flex;gap:.6rem;flex-wrap:wrap;padding:.5rem 1rem;border-top:1px solid var(--b1)}.leg-item{display:flex;align-items:center;gap:4px;font-size:.64rem;color:var(--t3)}.ldot{width:8px;height:8px;border-radius:3px;display:inline-block}.ldot-a{background:var(--teal)}.ldot-t{border:2px solid var(--teal);background:transparent}.ldot-o{background:var(--b2)}.ldot-hol{background:#e74c3c}.ldot-blocked{background:#95a5a6}.ldot-ns{background:#f39c12}.cal-cell-day{line-height:1;padding-bottom:1px}.cal-reason-tag{font-size:.45rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:1px 4px;line-height:1.5;width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center}.cal-cell-lbl{font-size:.5rem;font-weight:600;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--t3);line-height:1.2}.cal-cell.csel .cal-reason-tag{color:#ffffffe6;background:#fff3}.cal-cell.csel .cal-cell-lbl{color:#fffc}.cal-tip{position:fixed;z-index:9999;transform:translate(-50%);background:var(--sur2);border:1px solid var(--b2);border-radius:10px;padding:8px 14px;box-shadow:0 6px 24px #00000024;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;white-space:nowrap;animation:cal-tip-in .12s ease}@keyframes cal-tip-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cal-tip-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px}.cal-tip-lbl{font-size:.78rem;font-weight:600;color:var(--t1)}.cal-tip-holiday{color:#e74c3c;background:#e74c3c1f}.cal-tip-blocked{color:#636e72;background:#95a5a62e}.cal-tip-no_service{color:#e67e22;background:#f39c1224}.cal-tip-event{color:#2980b9;background:#2980b91f}.cal-tip-available{color:#1f7a58;background:#1f7a581f}.cal-tip-weekend{color:#6b7280;background:#6b72801f}.cal-tip-too_far{color:#b45309;background:#f59e0b1f}.cal-tip-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--sur2);border:1px solid var(--b2);border-radius:10px;padding:10px 14px;margin:8px 0 0;animation:cal-tip-in .15s ease}.cal-tip-bar-left{display:flex;align-items:center;gap:8px;min-width:0}.cal-tip-bar-left .cal-tip-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tip-bar-close{all:unset;cursor:pointer;color:var(--t3);font-size:1rem;line-height:1;flex-shrink:0;padding:2px 4px;border-radius:4px;transition:color .15s}.cal-tip-bar-close:hover{color:var(--t1)}.cal-reason-holiday{color:#e74c3c;background:#e74c3c1a}.cal-reason-blocked{color:#636e72;background:#95a5a626}.cal-reason-no_service{color:#e67e22;background:#f39c121f}.cal-reason-event{color:#2980b9;background:#2980b91a}.req-row{display:flex;align-items:center;gap:.8rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--b1);cursor:pointer;transition:background .15s}.req-row:last-child{border-bottom:none}.req-row:hover{background:var(--sur2)}.req-ico{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.req-inf{flex:1;min-width:0}.req-name{font-size:.84rem;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-meta{font-size:.66rem;color:var(--t3);margin-top:2px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.req-r{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.sep{display:inline-block;width:3px;height:3px;border-radius:99px;background:var(--b2);margin:0 2px;vertical-align:middle}.clr-teal{background:color-mix(in srgb,var(--teal) 12%,var(--sur));color:var(--teal)}.clr-blue{background:var(--blue-bg);color:var(--blue)}.clr-amber{background:var(--amber-bg);color:var(--amber)}.clr-violet{background:var(--violet-bg);color:var(--violet)}.field{display:flex;flex-direction:column;gap:4px}.flbl{font-size:.7rem;font-weight:700;color:var(--t2);letter-spacing:.02em}.finput{width:100%;font-size:.84rem;color:var(--t1);background:var(--sur);border:1.5px solid var(--b2);border-radius:var(--radius-xs);padding:.55rem .9rem;outline:none;transition:all .15s}.finput:focus{border-color:var(--teal);box-shadow:0 0 0 3px #779e781f}.finput::placeholder{color:var(--t4)}.ftextarea{width:100%;font-size:.84rem;color:var(--t1);background:var(--sur);border:1.5px solid var(--b2);border-radius:var(--radius-xs);padding:.55rem .9rem;outline:none;resize:vertical;min-height:80px;line-height:1.65;transition:all .15s;font-family:inherit}.ftextarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #779e781f}.dprev-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:1.4rem;align-items:start}.dprev-lbl{font-size:.58rem;font-weight:800;color:var(--t4);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem}.dprev-note{font-size:.65rem;color:var(--t4);margin-top:.6rem;line-height:1.55;font-style:italic}.dprev-info{background:var(--sur2);border-radius:var(--radius-sm);border:1px solid var(--b1);padding:.85rem 1rem;margin-bottom:.7rem}.dprev-info:last-child{margin-bottom:0}.dprev-fee-b{background:color-mix(in srgb,var(--teal) 6%,var(--sur));border-color:#779e7838}.fee-free-t{font-size:1.4rem;font-weight:800;color:var(--green)}.fee-amt{font-size:1.8rem;font-weight:800;color:var(--teal);line-height:1}.fee-dec{font-size:.9rem;font-weight:600;color:var(--teal-d)}.prev-req{display:flex;align-items:flex-start;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--b1)}.prev-req:last-child{border-bottom:none}.prev-rnum{width:20px;height:20px;border-radius:99px;background:var(--t1);color:var(--sur);font-size:.58rem;font-weight:800;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.prev-rtext{font-size:.8rem;color:var(--t1);line-height:1.45}.prev-proc{font-size:.8rem;color:var(--t2);line-height:1.7}.cert{background:#fff;border:1.5px solid var(--b2);border-radius:var(--radius-sm);overflow:hidden;position:relative;box-shadow:var(--sh2)}.cert-top{height:5px}.cert-hd{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem .7rem}.cert-republic{font-size:.65rem;font-weight:700;color:#374151;letter-spacing:.02em}.cert-prov{font-size:.6rem;color:#6b7280;margin-top:1px}.cert-bname{font-size:.78rem;font-weight:800;margin-top:2px}.cert-ttl-block{margin:0 1.1rem;padding:.5rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;text-align:center}.cert-dtitle{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cert-dsub{font-size:.58rem;color:#6b7280;margin-top:2px}.cert-bdy{padding:.82rem 1.1rem}.cert-to{font-size:.65rem;font-weight:700;color:#374151;margin-bottom:.38rem}.cert-txt{font-size:.68rem;color:#374151;line-height:1.75;text-align:justify}.cert-strong{font-weight:800}.cert-ft{display:flex;justify-content:space-between;align-items:flex-end;padding:.7rem 1.1rem;border-top:1px solid #e5e7eb;margin-top:.2rem}.cert-sig-ln{width:100px;border-top:1.5px solid #374151;margin-bottom:3px}.cert-sig-name{font-size:.65rem;font-weight:800}.cert-sig-pos{font-size:.58rem;color:#6b7280}.cert-or-box{text-align:right}.cert-or-lbl{font-size:.56rem;font-weight:700;color:#9ca3af;letter-spacing:.07em;text-transform:uppercase}.cert-or-val{font-size:.8rem;font-weight:800;margin-top:2px}.cert-wm{position:absolute;bottom:38px;right:16px;opacity:.04;font-size:2.2rem;font-weight:900;letter-spacing:.15em;border:3px solid currentColor;padding:.12rem .42rem;border-radius:4px;transform:rotate(-18deg);pointer-events:none;color:#374151}.cert-bc{display:flex;align-items:flex-end;gap:2px;padding:.45rem 1.1rem .55rem}.cert-bar{width:2.5px;background:#d1d5db;border-radius:1px}.tkt-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--b1)}.tkt-head{position:relative;padding:1.2rem 1.1rem;overflow:hidden;text-align:center}.tkt-head-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--teal-xl),var(--teal-d));z-index:0}.tkt-brow{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.75rem}.tkt-bname{font-size:.72rem;font-weight:700;color:#ffffffd9}.tkt-bloc{font-size:.58rem;color:#ffffff80}.tkt-qnum{position:relative;z-index:1;font-size:2.8rem;font-weight:900;color:#fff;letter-spacing:-.05em;line-height:.95;animation:qNumIn .4s var(--ease) both}.tkt-svc{position:relative;z-index:1;font-size:.72rem;color:#ffffff8c;margin-top:.35rem}.tkt-body{padding:.75rem 1rem;background:var(--sur)}.tkt-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--b1)}.tkt-row:last-child{border-bottom:none}.tkt-rl{font-size:.72rem;color:var(--t3)}.tkt-rv{font-size:.78rem;font-weight:600;color:var(--t1)}.tkt-rv.mono{font-family:Courier New,monospace;font-size:.72rem}.tkt-tear{display:flex;align-items:center;margin:.5rem 0}.tkt-tc{width:14px;height:14px;border-radius:99px;background:var(--bg);flex-shrink:0}.tkt-tc.l{margin-left:-7px}.tkt-tc.r{margin-right:-7px}.tkt-tear-line{flex:1;border-top:2px dashed var(--b2)}.tkt-qr-row{display:flex;align-items:center;gap:.85rem;padding-bottom:.3rem}.qr-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1.5px;width:60px}.qr-cell{aspect-ratio:1;border-radius:1px}.qr-cell.f{background:var(--t1)}.qr-scan{display:flex;align-items:center;gap:4px;font-size:.65rem;color:var(--t3);margin-bottom:2px}.qr-ref{font-family:Courier New,monospace;font-size:.62rem;color:var(--t4)}.tkt-foot{padding:.55rem 1rem;background:var(--sur2);border-top:1px solid var(--b1);text-align:center}.tkt-foot p{font-size:.62rem;color:var(--t4);line-height:1.55}@media(max-width:768px){:root{--nav: 56px;--bnav: 62px}.wrap{padding:0 1rem}.ph-title{font-size:clamp(1.2rem,5vw,1.55rem)}.ph{margin-bottom:1.1rem;flex-direction:column;gap:.5rem}.ph-r,.ph-right{align-self:flex-start}.btn-sm{height:36px;padding:.38rem .9rem;font-size:.78rem}.btn-md{height:44px;padding:.55rem 1.15rem;font-size:.84rem}.btn-lg{height:50px;padding:.7rem 1.5rem;font-size:.9rem;border-radius:12px}.modal-bg{padding:0;align-items:flex-end}.modal{max-width:100%;border-radius:22px 22px 0 0;max-height:92vh;animation:slideUp .3s var(--ease)}.modal-head{padding:1rem 1.15rem .8rem;border-radius:22px 22px 0 0}.modal-body{padding:1rem 1.15rem}.modal-foot{padding:.7rem 1.15rem;border-radius:0}.step-bar{padding:.7rem .85rem;border-radius:12px;margin-bottom:1rem}.step-num{width:26px;height:26px;font-size:.64rem}.step-lbl{font-size:.48rem;max-width:56px}.cal-cell{font-size:.8rem;min-height:54px}.cal-nav{width:36px;height:36px}.toasts{bottom:calc(var(--bnav) + 10px);max-width:calc(100% - 1rem)}.toast{padding:.75rem .875rem;gap:10px}.toast__title{font-size:.78rem}.toast__message{font-size:.72rem}.toast__action-btn{font-size:.625rem;padding:4px 8px}.conf-btns{flex-direction:column}.conf-btn{width:100%;justify-content:center}.dprev-grid{grid-template-columns:1fr}}@media(max-width:480px){:root{--nav: 52px;--bnav: 60px}.wrap{padding:0 .8rem}.ph-title{font-size:1.15rem}.ph-sub{font-size:.74rem}.btn-md{height:48px;font-size:.86rem}.btn-lg{height:52px}}@media(min-width:769px)and (max-width:1024px){.wrap{padding:0 1.15rem}}@media print{.nav,.bnav,.toasts{display:none!important}.main{padding:0!important}body{background:#fff!important}}
