:root{color-scheme:light;--ui-scale: .9;--green: #3a7d5c;--green-dark: #2a6b45;--green-light: #f0faf5;--green-border: #b0e0c4;--bg: #f4f3f0;--bg-secondary: #fafaf8;--surface: #ffffff;--border: #e8e7e2;--border-soft: #f0efe8;--text: #1a1a18;--text-secondary: #555;--text-muted: #62625c;--text-faint: #6e6e68;--sidebar-bg: #1a1a18;--sidebar-border: #2e2e2a;--sidebar-raised: #2e2e2a;--sidebar-text: #e8e7e2;--sidebar-muted: #888;--sidebar-faint: #858580;--sidebar-accent: #5bc98a;--sidebar-danger: #f08a78;--sidebar-warning: #f2b766;--sidebar-info: #7fb8f0;--on-accent: #fff;--appbar-bg: #17332c;--appbar-raised: #22443b;--appbar-border: #2e5047;--appbar-text: #f3f6f4;--appbar-muted: #a8bdb5;--hero-bg: #1f4a3f;--hero-raised: #2f5d51;--red: #c0392b;--red-light: #fff5f5;--red-border: #f5c6c6;--orange: #d4821e;--orange-text: #9a5a0a;--orange-light: #fffbf0;--orange-border: #fce4b3;--yellow: #f2c200;--yellow-ink: #2b2100;--yellow-text: #7a5c00;--yellow-light: #fff8d6;--yellow-border: #f0d66b;--blue: #1a6db5;--blue-light: #f0f7ff;--blue-border: #b3d4f5;--env-staging-bg: #89cff0;--env-staging-text: #0b3550;--env-staging-border: #5fb8e3;--purple: #7a2ab5;--purple-light: #f5e8ff;--purple-border: #d4b8f5;--pink: #c2185b;--pink-light: #fdf0f5;--pink-border: #f5bcd3;--scrollbar-thumb: var(--green);--scrollbar-thumb-hover: var(--green-dark);--overlay: rgba(0,0,0,.45);--neutral-dot: #ccc;--font-display: "Syne", sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-body: "DM Sans", sans-serif;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.16)}:root[data-theme=dark]{color-scheme:dark;--green: #4e9d74;--green-dark: #7bc79b;--green-light: #16241d;--green-border: #2f5f45;--bg: #131312;--bg-secondary: #1a1a18;--surface: #1e1e1c;--border: #34342f;--border-soft: #292926;--text: #ececea;--text-secondary: #b4b4ae;--text-muted: #9a9a93;--text-faint: #8a8a83;--sidebar-bg: #101010;--sidebar-border: #2a2a27;--sidebar-raised: #232320;--appbar-bg: #10241f;--appbar-raised: #1b362f;--appbar-border: #26443b;--hero-bg: #183b32;--hero-raised: #255045;--red: #e0644f;--red-light: #2a1614;--red-border: #5e2c24;--orange: #e0a04a;--orange-text: #e0a04a;--orange-light: #2a2013;--orange-border: #5e4520;--yellow: #e8c547;--yellow-ink: #1a1500;--yellow-text: #e8c547;--yellow-light: #29230f;--yellow-border: #5e5020;--blue: #529fe0;--blue-light: #14212c;--blue-border: #2a4d68;--purple: #b07ce0;--purple-light: #241a2e;--purple-border: #4d3363;--pink: #f06292;--pink-light: #2c1621;--pink-border: #66304a;--scrollbar-thumb: var(--green);--scrollbar-thumb-hover: var(--green-dark);--overlay: rgba(0,0,0,.65);--neutral-dot: #55554f;--shadow: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 16px rgba(0,0,0,.55);--shadow-lg: 0 8px 32px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{zoom:var(--ui-scale)}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}:root.theme-transition,:root.theme-transition *{transition:background-color .18s ease,border-color .18s ease,color .18s ease}@media (prefers-reduced-motion: reduce){:root.theme-transition,:root.theme-transition *{transition:none}}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body)}input[type=radio],input[type=checkbox]{accent-color:var(--green)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}}.app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.main{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg)}.content{position:relative;z-index:1;flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.content-inner{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 40px}.app-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.app-backdrop span{position:absolute;top:0;right:0;bottom:0;left:0}.app-backdrop .bd-glow{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--green) 12%,transparent),transparent 38%),radial-gradient(circle at 4% 96%,color-mix(in srgb,var(--green) 9%,transparent),transparent 34%)}.app-backdrop .bd-lines{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--green) 9%,transparent) 0 1px,transparent 1px 16px);-webkit-mask-image:radial-gradient(circle at 100% 0%,black,transparent 42%);mask-image:radial-gradient(circle at 100% 0%,black,transparent 42%)}.app-backdrop .bd-ridge-back{background:linear-gradient(to top,color-mix(in srgb,var(--green) 13%,transparent),color-mix(in srgb,var(--green) 4%,transparent));clip-path:polygon(38% 100%,72% 58%,84% 70%,100% 44%,100% 100%)}.app-backdrop .bd-ridge-front{background:linear-gradient(to top,color-mix(in srgb,var(--green) 16%,transparent),color-mix(in srgb,var(--green) 6%,transparent));clip-path:polygon(56% 100%,80% 72%,100% 86%,100% 100%)}.app-backdrop .bd-corner{background:linear-gradient(35deg,color-mix(in srgb,var(--green) 10%,transparent),transparent 70%);clip-path:polygon(0 62%,22% 100%,0 100%)}.app-backdrop .bd-sliver{background:color-mix(in srgb,var(--green) 5%,transparent);clip-path:polygon(0 0,26% 0,0 30%)}.appbar{position:relative;z-index:50;flex-shrink:0;background:var(--appbar-bg);color:var(--appbar-text)}.appbar-inner{display:flex;align-items:center;gap:28px;height:64px;padding:0 28px 0 32px}.appbar-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.appbar-nav{position:relative;display:flex;align-items:center;gap:2px;min-width:0}.appbar-nav-pill{position:absolute;top:0;left:0;border-radius:var(--radius-sm);background:var(--appbar-raised);box-shadow:inset 0 0 0 1px var(--appbar-border),0 1px 2px color-mix(in srgb,var(--sidebar-bg) 40%,transparent);pointer-events:none}.appbar-nav-pill.is-ready{transition:transform .34s cubic-bezier(.16,1,.3,1),width .34s cubic-bezier(.16,1,.3,1),opacity .15s}.appbar-nav-pill.is-hidden{opacity:0}@media (prefers-reduced-motion: reduce){.appbar-nav-pill.is-ready{transition:none}}.appbar-link{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--appbar-muted);text-decoration:none;white-space:nowrap;transition:color .2s,background .15s}.appbar-link i{font-size:16px;transition:color .2s}.appbar-link:hover{color:var(--appbar-text)}.appbar-link.active{color:var(--appbar-text);font-weight:600}.appbar-link-label{display:inline-flex;flex-direction:column}.appbar-link-label:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:600;-webkit-user-select:none;user-select:none;pointer-events:none}.appbar-mobile .appbar-link:hover,.appbar-mobile .appbar-link.active{background:var(--appbar-raised)}.appbar-link:focus-visible,.appbar-settings:focus-visible,.appbar-user:focus-visible,.appbar-store-btn:focus-visible,.appbar-lang button:focus-visible,.appbar-menu-toggle:focus-visible{outline:2px solid var(--appbar-text);outline-offset:2px}.appbar-right{margin-left:auto;display:flex;align-items:center;gap:16px;min-width:0}.appbar-divider{width:1px;height:26px;background:var(--appbar-border);flex-shrink:0}.appbar-total{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.appbar-total-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--appbar-muted)}.appbar-total-amount{font-size:14px;font-weight:600;color:var(--sidebar-accent)}.appbar-store-code-skeleton{margin-top:4px}.appbar-total-skeleton{display:block;padding:2px 0}.appbar-retry{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--appbar-border);border-radius:var(--radius-xs);background:transparent;color:var(--appbar-text);font:inherit;font-size:12px;cursor:pointer}.appbar-retry:hover{background:var(--appbar-raised)}.appbar-retry:focus-visible{outline:2px solid var(--appbar-text);outline-offset:2px}.appbar-retry.is-icon{padding:4px;margin-left:4px}.appbar-retry .ti{color:var(--sidebar-danger)}.appbar-total .info-tip-btn{color:var(--appbar-muted)}.appbar-store-wrap{position:relative}.appbar-store{display:flex;align-items:center;gap:10px;min-width:0;color:var(--appbar-text)}.appbar-store-btn{background:none;border:none;font:inherit;text-align:left;padding:5px 7px;margin:-5px -7px;border-radius:var(--radius-sm);transition:background .15s}.appbar-store-btn:hover{background:var(--appbar-raised)}.appbar-store-icon{font-size:19px;color:var(--appbar-muted);flex-shrink:0}.appbar-store-text{min-width:0;line-height:1.25}.appbar-store-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.appbar-store-code{font-size:11px;color:var(--appbar-muted);letter-spacing:.02em;white-space:nowrap}.appbar-caret{font-size:13px;color:var(--appbar-muted);flex-shrink:0}.appbar-lang{display:flex;flex-shrink:0;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--appbar-bg);border:1px solid var(--appbar-border)}.appbar-lang button{border:none;background:transparent;color:var(--appbar-muted);font-size:12px;font-weight:600;padding:4px 9px;border-radius:var(--radius-xs);transition:background .15s,color .15s}.appbar-lang button:hover{color:var(--appbar-text)}.appbar-lang button.active{background:var(--appbar-raised);color:var(--appbar-text)}.appbar-settings{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--appbar-text);text-decoration:none;padding:5px 7px;border-radius:var(--radius-sm);white-space:nowrap}.appbar-settings i{font-size:19px}.appbar-settings:hover{background:var(--appbar-raised)}.appbar-bell-wrap{position:relative;flex-shrink:0}.appbar-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:none;color:var(--appbar-text);cursor:pointer}.appbar-bell i{font-size:20px}.appbar-bell:hover,.appbar-bell.active{background:var(--appbar-raised)}.appbar-bell:focus-visible{outline:2px solid var(--appbar-text);outline-offset:2px}.appbar-bell-count{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--red);color:var(--on-accent);font-size:11px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--appbar-bg)}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 96px));background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:60;overflow:hidden}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border-soft)}.notif-panel-title{font-family:var(--font-serif);font-size:17px;font-weight:600}.notif-panel-action{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:4px 6px;border-radius:var(--radius-xs);font:inherit;font-size:12.5px;font-weight:600;color:var(--green);cursor:pointer}.notif-panel-action:hover{background:var(--green-light)}.notif-panel-body{flex:1;min-height:0;overflow-y:auto}.notif-panel-pad{padding:14px 16px}.notif-list{list-style:none;margin:0;padding:4px}.notif-item{display:flex;align-items:flex-start;gap:11px;width:100%;padding:10px;border:none;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.notif-item:hover{background:var(--bg-secondary)}.notif-item:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.notif-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary)}.notif-item.is-unread .notif-item-icon{background:var(--green-light);color:var(--green)}.notif-item-icon i{font-size:16px}.notif-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item-title{font-size:13px;font-weight:600;color:var(--text)}.notif-item.is-unread .notif-item-title{color:var(--text)}.notif-item-line{font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.notif-item-meta{font-size:11px;color:var(--text-muted)}.notif-item-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--green)}.notif-empty{padding:36px 24px;text-align:center;color:var(--text-muted)}.notif-empty i{font-size:30px;color:var(--green)}.notif-empty-title{margin-top:8px;font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--text)}.notif-empty-sub{margin-top:4px;font-size:12.5px}.notif-more{display:block;width:calc(100% - 8px);margin:0 4px 6px;padding:8px;border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--green);cursor:pointer}.notif-more:hover{background:var(--green-light)}.notif-more:disabled{opacity:.6;cursor:default}.notif-panel-foot{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;border:none;border-top:1px solid var(--border-soft);background:var(--bg-secondary);font:inherit;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}.notif-panel-foot:hover{color:var(--green)}.modal-tabs.notif-tabs{margin:0;padding:0 12px}.notif-tabs .modal-tab{display:inline-flex;align-items:center;gap:6px}.notif-tab-count{min-width:18px;padding:0 5px;border-radius:9px;background:var(--green);color:var(--surface);font-size:11px;font-weight:700;line-height:18px;text-align:center}.notif-viewas{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 16px;border-bottom:1px solid var(--border-soft);background:var(--blue-light);color:var(--blue);font-size:12.5px;line-height:1.45}.notif-viewas i{font-size:15px;margin-top:1px}.notif-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.notif-filters select{flex:1 1 140px;min-width:0;height:34px;font-size:12.5px}.notif-filter-dates{display:flex;align-items:center;gap:6px;flex:1 1 100%;color:var(--text-muted)}.notif-filter-dates input{flex:1;min-width:0;height:34px;font-size:12.5px}.notif-filters-clear{margin-left:auto}.notif-pref-table{display:grid}.notif-pref-head,.notif-pref-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;gap:12px}.notif-pref-head{padding-bottom:8px;border-bottom:1px solid var(--border-soft);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.notif-pref-head span:not(:first-child),.notif-pref-row>div:not(:first-child){justify-self:center}.notif-pref-row{padding:12px 0;border-bottom:1px solid var(--border-soft)}.notif-pref-row:last-child{border-bottom:none}.notif-pref-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--text)}.notif-pref-desc{margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.notif-threshold-list{display:grid;gap:10px}.notif-threshold-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:10px}.notif-threshold-label{display:flex;flex-direction:column;min-width:0}.notif-threshold-store{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-threshold-code{font-size:11.5px;color:var(--text-muted)}.notif-threshold-input{position:relative}.notif-threshold-input input{width:100%;padding-left:22px}.notif-threshold-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-muted);pointer-events:none}.notif-threshold-error{grid-column:1 / -1;font-size:12.5px;color:var(--red)}@media (max-width: 640px){.notif-pref-head,.notif-pref-row{grid-template-columns:minmax(0,1fr) 48px 48px;gap:8px}.notif-threshold-row{grid-template-columns:minmax(0,1fr) auto}.notif-threshold-label{grid-column:1 / -1}}.appbar-user-wrap{position:relative}.appbar-user{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--appbar-text);padding:4px 6px;border-radius:var(--radius-sm);font:inherit;text-align:left}.appbar-user:hover{background:var(--appbar-raised)}.appbar-avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--appbar-border);background:var(--appbar-raised);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.appbar-user-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.appbar-user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.appbar-user-role{font-size:11px;color:var(--appbar-muted)}.appbar-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-height:340px;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px;z-index:60}.appbar-store-menu{left:-7px;right:auto}.appbar-menu-header{padding:8px 10px 10px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.appbar-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;text-align:left}.appbar-menu-item i{font-size:16px;color:var(--text-secondary)}.appbar-menu-item:hover,.appbar-menu-item.active{background:var(--bg-secondary)}.appbar-menu-item.active i{color:var(--green)}.appbar-menu-item-text{flex:1;min-width:0}.appbar-menu-item-title{font-weight:600;font-size:13px}.appbar-menu-item-sub{font-size:11px;color:var(--text-muted)}.appbar-menu-add{margin-top:4px;border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--green);font-weight:600}.appbar-menu-add i{color:var(--green)}.appbar-menu-danger,.appbar-menu-danger i{color:var(--red)}.appbar-menu-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--appbar-border);background:transparent;border-radius:var(--radius-sm);font-size:18px;color:var(--appbar-text);position:relative}.appbar-toggle-icon{position:absolute;transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.appbar-toggle-icon.is-close{opacity:0;transform:rotate(-90deg) scale(.6)}.appbar-menu-toggle[aria-expanded=true] .is-menu{opacity:0;transform:rotate(90deg) scale(.6)}.appbar-menu-toggle[aria-expanded=true] .is-close{opacity:1;transform:none}.appbar-mobile{display:none;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1)}.appbar-mobile.open{grid-template-rows:1fr}.appbar-mobile-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:0 16px;border-top:1px solid transparent;transition:padding .28s cubic-bezier(.16,1,.3,1),border-color .2s}.appbar-mobile.open .appbar-mobile-inner{padding:6px 16px 14px;border-top-color:var(--appbar-border)}.appbar-mobile .appbar-link{padding:10px}.appbar-mobile-inner>*{opacity:0;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}.appbar-mobile.open .appbar-mobile-inner>*{opacity:1;transform:none;transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * 30ms + 40ms)}@media (prefers-reduced-motion: reduce){.appbar-mobile,.appbar-mobile-inner,.appbar-mobile-inner>*,.appbar-toggle-icon{transition:none!important}}.appbar[data-measuring] .appbar-nav,.appbar[data-measuring] .appbar-right{flex-shrink:0}.appbar:is([data-fit="1"],[data-fit="2"],[data-fit="3"],[data-fit="4"]) .appbar-inner{gap:20px;padding:0 20px 0 24px}.appbar:is([data-fit="1"],[data-fit="2"],[data-fit="3"],[data-fit="4"]) .appbar-right{gap:12px}.appbar:is([data-fit="1"],[data-fit="2"],[data-fit="3"],[data-fit="4"]) :is(.appbar-user-text,.appbar-settings-label){display:none}.appbar:is([data-fit="2"],[data-fit="3"]) .appbar-link-label{display:none}.appbar:is([data-fit="2"],[data-fit="3"]) .appbar-link{padding:8px}.appbar[data-fit="3"] .appbar-right>.appbar-total{display:none}.appbar[data-fit="4"] .appbar-menu-toggle{display:inline-flex}.appbar[data-fit="4"] :is(.appbar-nav,.appbar-desktop-only){display:none}.appbar[data-fit="4"] .appbar-mobile{display:grid}@media (max-width: 1280px){.appbar:not([data-fit]) .appbar-inner{gap:20px;padding:0 20px 0 24px}.appbar:not([data-fit]) .appbar-right{gap:12px}.appbar:not([data-fit]) :is(.appbar-user-text,.appbar-settings-label){display:none}}@media (max-width: 860px){.appbar-inner,.appbar[data-fit] .appbar-inner{height:58px;gap:12px;padding:0 16px}.appbar-store-code{display:none}.appbar-store-name{max-width:130px}.appbar-user .appbar-caret{display:none}.appbar-store-menu{position:fixed;top:64px;left:12px;right:12px;min-width:0}.notif-panel{position:fixed;top:calc(64px + var(--env-banner-h, 0px));left:12px;right:12px;width:auto;max-width:none}.content-inner{padding:18px 16px 28px}}@media (max-width: 480px){.appbar-store-icon{display:none}.appbar-store-name{max-width:90px}.appbar-lang button{padding:4px 7px;font-size:11px}}.app-footer{flex-shrink:0;background:var(--surface);border-top:1px solid var(--border)}.app-footer-inner{max-width:1440px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:16px 32px;flex-wrap:wrap}.app-footer-links{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0 auto}.app-footer-links a{color:var(--text-secondary);font-size:13px;text-decoration:none}.app-footer-links a:hover{color:var(--text);text-decoration:underline}.app-footer-meta{display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:12px}.app-footer-version{background:var(--green-light);border:1px solid var(--green-border);color:var(--green-dark);font-family:inherit;font-weight:600;font-size:11px;line-height:inherit;padding:2px 10px;border-radius:999px}.app-footer-version-btn{cursor:pointer;transition:border-color .15s}.app-footer-version-btn:hover{border-color:var(--green)}.app-footer-version-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.changelog-list{list-style:none;margin:0;padding:0}.changelog-entry{padding:14px 0;border-bottom:1px solid var(--border-soft)}.changelog-entry:first-child{padding-top:0}.changelog-entry:last-child{border-bottom:none;padding-bottom:0}.changelog-entry-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}.changelog-version{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text)}.changelog-date{margin-left:auto;font-size:12px;color:var(--text-muted)}.changelog-note{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.changelog-notes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.app-footer[data-measuring] :is(.app-footer-inner,.app-footer-links,.app-footer-meta){flex-wrap:nowrap}.app-footer[data-measuring] .app-footer-inner>*{flex-shrink:0}.app-footer[data-fit="1"] .app-footer-inner{gap:12px 14px}.app-footer[data-fit="1"] .app-footer-links{margin:0;gap:6px 18px;flex-basis:100%;order:1}.app-footer[data-fit="1"] .app-footer-meta{flex-wrap:wrap;order:2}.app-footer[data-fit="1"] .app-footer-version{order:3}@media (max-width: 860px){.app-footer-inner{padding:16px}}.lang-row{display:flex;gap:4px;margin-top:8px}.lang-btn{flex:1;padding:5px;font-size:11px;border-radius:var(--radius-xs);border:1px solid var(--border);background:transparent;color:var(--text-muted);transition:background-color .1s,border-color .1s,color .1s,box-shadow .1s,opacity .1s,transform .1s}.lang-btn.active{background:var(--green);color:var(--on-accent);border-color:var(--green)}.lang-row-light{margin-top:0}.lang-row-light .lang-btn{flex:none;padding:4px 10px;border-color:var(--border);color:var(--text-muted);cursor:pointer}.lang-row-light .lang-btn.active{background:var(--green);color:var(--on-accent);border-color:var(--green)}.page{display:none}.page.active{display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.card-title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.04em}.card-title i{font-size:15px;color:var(--green)}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 16px;text-align:center;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;box-shadow:var(--shadow)}.dash-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--green) 22%,transparent)}.dash-icon{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--green-light);display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.dash-icon i{font-size:24px;color:var(--green)}.dash-label{font-family:var(--font-display);font-size:13px;font-weight:700}.method-tabs{display:flex;gap:6px;margin-bottom:14px}.mtab{flex:1;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:5px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s,transform .15s}.mtab:hover{border-color:var(--green);color:var(--green)}.mtab.active{background:var(--green);color:var(--on-accent);border-color:var(--green)}.scan-box{border:1.5px dashed var(--border);border-radius:10px;padding:32px 20px;text-align:center;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s;background:var(--bg-secondary)}.scan-box:hover{border-color:var(--green);background:var(--green-light)}.scan-box.scanning,.scan-box.matched{border-color:var(--green);background:var(--green-light);border-style:solid}.scan-box i{font-size:38px;color:var(--text-faint);display:block;margin-bottom:8px}.scan-box p{font-size:12px;color:var(--text-muted)}.scan-pulse{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--green);background:var(--green-light);border-radius:var(--radius-sm);padding:8px 12px;margin-top:10px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-row{display:flex;gap:8px;margin-top:10px}.search-row input{flex:1}.prof-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.prof-header{padding:16px;text-align:center;border-bottom:1px solid var(--border-soft)}.prof-avatar{width:64px;height:64px;border-radius:50%;background:var(--green-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--green-dark);margin:0 auto 10px}.prof-name{font-family:var(--font-display);font-size:14px;font-weight:700}.prof-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.prof-amount{font-size:11px;color:var(--green);margin-top:6px}.prof-body{padding:12px 16px;display:flex;flex-direction:column;gap:7px}.prof-row{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--text-secondary)}.prof-row i{font-size:14px;color:var(--text-faint);flex-shrink:0;margin-top:1px}.prof-actions,.report-buttons{display:flex;gap:6px;padding:10px 16px;border-top:1px solid var(--border-soft)}.report-buttons>button{min-width:0;overflow-wrap:anywhere}.tx-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.tx-body{padding:16px 18px}.tab-content{display:none}.tab-content.active{display:block}.tx-type-row{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.type-radio{display:flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s,transform .15s}.type-radio.selected{border-color:var(--green);background:var(--green-light);color:var(--green-dark);font-weight:500}.msb-row{display:flex;gap:6px;margin-bottom:14px}.msb-btn{padding:7px 18px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s,transform .15s;background:var(--bg-secondary);color:var(--text-muted)}.msb-btn.maxi.active-msb{background:var(--green);color:var(--on-accent);border-color:var(--green)}.msb-btn.intermex.active-msb{background:var(--surface);color:var(--green);border-color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group.full{grid-column:span 2}.chk-form.bill-form{margin:14px 0 16px}.bill-scope-row{display:flex;flex-direction:column;gap:12px}.bill-scope-row>.form-group{margin-bottom:0}.bill-scope-row .bill-scope{margin:0}.chk-form input.has-error{border-color:var(--red)}.form-group label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea,input[type=text],input[type=number],input[type=date],select{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;outline:none;transition:border .15s;background:var(--surface);color:var(--text)}.form-group input:focus,.form-group select:focus,input:focus,select:focus{border-color:var(--green)}.pay-method-row{display:flex;gap:8px;margin:12px 0}.pay-btn{flex:1;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--bg-secondary);transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s,transform .15s}.pay-btn.active{background:var(--green);color:var(--on-accent);border-color:var(--green)}.pay-toggle{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin:12px 0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.pay-toggle:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 12px)/2);border-radius:9px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--green-border);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s}.pay-toggle.on-card:before{transform:translate(calc(100% + 4px));border-color:var(--blue-border)}@media (prefers-reduced-motion: reduce){.pay-toggle:before{transition:none}}.pay-toggle-opt{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:34px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.pay-toggle-opt:hover:not(.is-active){color:var(--text)}.pay-toggle-opt:focus-visible{outline:2px solid var(--green);outline-offset:1px}.pay-toggle-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:15px;transition:inherit}.pay-toggle-check{font-size:15px;margin-left:-2px}.pay-toggle-opt.is-active.is-cash{color:var(--green-dark)}.pay-toggle-opt.is-active.is-cash .pay-toggle-icon{background:var(--green);border-color:var(--green);color:var(--on-accent)}.pay-toggle-opt.is-active.is-card{color:var(--blue)}.pay-toggle-check{animation:pay-check-in .25s .12s both}@keyframes pay-check-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pay-toggle-check{animation:none}}.pay-toggle-opt.is-active.is-card .pay-toggle-icon{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.pay-toggle-opt.is-cash:hover:not(.is-active) .pay-toggle-icon{color:var(--green);border-color:var(--green-border)}.pay-toggle-opt.is-card:hover:not(.is-active) .pay-toggle-icon{color:var(--blue);border-color:var(--blue-border)}.note-vis-row{display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.note-vis-row label{display:flex;align-items:center;gap:5px;cursor:pointer}.action-row{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.btn-save{padding:8px 20px;border-radius:var(--radius-sm);border:none;background:var(--green);color:var(--on-accent);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .15s}.btn-save:hover{background:var(--green-dark)}.btn-ghost{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s,transform .15s}.btn-ghost:hover{border-color:var(--text-muted)}.btn-outline{flex:1;padding:7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:11px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s,transform .15s}.btn-outline:hover{border-color:var(--green);color:var(--green)}.btn-deny{flex:1;padding:6px;border-radius:var(--radius-sm);border:1px solid var(--red-border);background:var(--red-light);color:var(--red);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px}.btn-sar{flex:1;padding:6px;border-radius:var(--radius-sm);border:1px solid var(--orange-border);background:var(--orange-light);color:var(--orange-text);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px}.btn-ctr{flex:1;padding:6px;border-radius:var(--radius-sm);border:1px solid var(--blue-border);background:var(--blue-light);color:var(--blue);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px}.btn-search{padding:8px 16px;background:var(--green);color:var(--on-accent);border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.btn-export{padding:7px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:5px}.btn-edit{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);font-size:11px;color:var(--text-secondary);cursor:pointer;margin-right:4px}.btn-delete{padding:5px 10px;border:1px solid var(--red-border);border-radius:var(--radius-xs);background:var(--red-light);color:var(--red);font-size:11px;cursor:pointer}.btn-del{padding:5px 10px;border:1px solid var(--red-border);border-radius:var(--radius-xs);background:var(--red-light);color:var(--red);font-size:11px;cursor:pointer;flex-shrink:0}.record-section{margin-top:16px;border-top:1px solid var(--border-soft);padding-top:14px}.record-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:10px}.record-table{width:100%;border-collapse:collapse;font-size:12px}.record-table th{text-align:left;padding:6px 8px;color:var(--text-faint);font-weight:500;border-bottom:1px solid var(--border-soft);white-space:nowrap}.record-table td{padding:8px;border-bottom:1px solid var(--bg);color:var(--text-secondary);vertical-align:middle}.record-table tr:last-child td{border-bottom:none}.movement-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.tag-transfer{background:var(--green-light);color:var(--green-dark)}.tag-check{background:var(--orange-light);color:var(--orange-text)}.tag-bill{background:var(--blue-light);color:var(--blue)}.tag-recharge{background:var(--purple-light);color:var(--purple)}.tag-money-order{background:var(--pink-light);color:var(--pink)}.tag-note{background:var(--bg);color:var(--text-secondary)}.amount-pos{font-weight:600;color:var(--green-dark)}.amount-neg{font-weight:600;color:var(--red)}.kyc-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.kyc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.kyc-row input[type=text]{width:200px;padding:7px 10px}.kyc-row input[type=number]{width:80px;padding:7px 10px}.check-label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);cursor:pointer}.kyc-list-item{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;gap:12px}.kyc-name{font-size:13px;font-weight:600;color:var(--text)}.kyc-criteria{font-size:11px;color:var(--text-muted);margin-top:3px}.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.total-chip{background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;color:var(--green-dark);font-weight:600;margin-left:auto}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th{text-align:left;padding:8px 10px;color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.report-table td{padding:10px;border-bottom:1px solid var(--bg);vertical-align:middle}.report-table tr:last-child td{border-bottom:none}.report-filter-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.report-filter-customer{min-width:200px}.report-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.report-count{font-size:12px;color:var(--text-muted)}.report-summary .btn-export:disabled{opacity:.5;cursor:not-allowed}.report-table th.is-numeric,.report-table td.is-numeric{text-align:right;white-space:nowrap}.report-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.report-sort:hover{color:var(--text)}.report-sort:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-xs)}.report-sort i{font-size:13px}.report-table th[aria-sort] .report-sort{color:var(--text)}.report-sub{font-size:11px;color:var(--text-muted);margin-top:3px}.report-badge{display:inline-block;margin-left:6px;margin-top:3px}div.report-badge{display:block;margin-left:0}.report-nowrap{white-space:nowrap}.report-empty{text-align:center;color:var(--text-faint);padding:20px}.report-table tr.is-voided td{color:var(--text-faint)}.amount-void{font-weight:600;color:var(--text-faint);text-decoration:line-through}.report-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;font-size:12px;color:var(--text-muted)}.reports-page{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.reports-page>.tx-type-row{margin:0}@media (min-width: 1200px){.content-inner:has(.report-txh){max-width:1920px}}.report-txh{padding:20px 22px 14px}.report-txh .txh-head,.report-txh .report-summary{margin-bottom:14px}.report-txh-search input{width:200px}.report-fp-body{max-height:min(60vh,560px);overflow-y:auto;margin-right:-8px;padding-right:8px}.report-fp-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.report-fp-selects label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.report-fp-selects select{height:40px;font-size:13px}.report-cust{display:inline-flex;align-items:center;gap:10px;text-align:left}.report-cust-photo{width:36px;height:36px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--bg-secondary);border:1px solid var(--border)}.report-cust-photo.is-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--green-light);border-color:var(--green-border);color:var(--green-dark);font-size:12px;font-weight:700}.report-cust-text{display:flex;flex-direction:column;min-width:0}.report-cust-name{font-weight:600}.report-cust-phone{margin-top:2px;font-size:12px;color:var(--text-muted)}.report-cust-photo.is-staff{background:var(--blue-light);border-color:var(--blue-border);color:var(--blue)}.report-txh-fee{font-weight:600;color:var(--text-secondary)}.report-txh-sub{margin-top:5px;font-size:11.5px;color:var(--text-muted)}.tx-number{margin-top:3px;font-size:11.5px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.02em}.cxl-trigger{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.cxl-trigger:hover{border-color:var(--green-border)}.cxl-trigger:focus-visible,.cxl-trigger[aria-expanded=true]{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.cxl-trigger.has-value{border-color:var(--green-border);background:var(--green-light)}.cxl-trigger.has-error{border-color:var(--red)}.cxl-trigger>.ti{margin-left:auto;color:var(--text-muted);font-size:16px}.cxl-trigger-placeholder{color:var(--text-muted)}.cxl-trigger-value{display:inline-flex;align-items:center;gap:10px;min-width:0;font-variant-numeric:tabular-nums}.cxl-trigger-value .tx-number{margin-top:0}.cxl-panel{position:fixed;z-index:60;width:max-content;max-height:min(520px,70vh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.cxl-panel-head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.cxl-search{flex:1;min-width:0;height:38px}.cxl-search input[type=search],.cxl-search input[type=search]:focus,.cxl-search input[type=search]:focus-visible{border:none;box-shadow:none;outline:none}.cxl-search:focus-within{border-color:var(--green)}.cxl-count{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.cxl-table-wrap{overflow:auto;border:none;border-radius:0}.cxl-table{width:100%}.cxl-table thead th{position:sticky;top:0;z-index:1}.cxl-table td{white-space:nowrap}.cxl-table tr.is-picked td{background:var(--green-light)}.cxl-table tr.cxl-none td{color:var(--text-secondary);font-weight:600;text-align:left}.cxl-table tr.cxl-none .ti{margin-right:8px;font-size:15px;color:var(--text-muted);vertical-align:-2px}.cxl-table tbody tr.txh-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.recipient-field-row{display:flex;align-items:stretch;gap:8px}.recipient-field-row>.search-modal-input{flex:1;min-width:0}.recipient-recents-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:2px solid var(--green-border);border-radius:var(--radius);background:var(--surface);color:var(--green-dark);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.recipient-recents-btn .ti{font-size:18px}.recipient-picker{container:rpk / inline-size}@container rpk (max-width: 480px){.recipient-recents-btn{padding:0 12px}.recipient-recents-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.recipient-recents-btn:hover{background:var(--green-light)}.recipient-recents-btn:focus-visible,.recipient-recents-btn[aria-pressed=true]{outline:none;border-color:var(--green);background:var(--green-light)}.rrp-panel{container:rrp / inline-size;margin-top:12px;display:flex;flex-direction:column;max-height:420px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.rrp-cols,.rrp-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(80px,.8fr);gap:12px;padding:0 14px}.rrp-cols{padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--border-soft);background:var(--bg-secondary);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rrp-body{position:relative;overflow:auto;min-height:0}.rrp-list{display:flex;flex-direction:column}.rrp-row{align-items:center;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--border-soft);font-size:13.5px;color:var(--text);cursor:pointer}.rrp-row:last-child{border-bottom:none}.rrp-row:hover{background:var(--green-light)}.rrp-row:focus-visible{outline:none;background:var(--green-light);box-shadow:inset 3px 0 0 var(--green)}.rrp-cell{min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.rrp-name strong{font-weight:700}.rrp-sub{font-size:12px;color:var(--text-muted)}.rrp-marker{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--orange-text)}.rrp-marker .ti{font-size:13px}.rrp-state{display:flex;flex-direction:column;gap:8px;padding:14px}.rrp-none{padding:12px 14px;font-size:13px;color:var(--text-muted)}.rrp-view-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;border:none;border-top:1px solid var(--border-soft);background:var(--bg-secondary);color:var(--green-dark);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.rrp-view-all:hover,.rrp-view-all:focus-visible{outline:none;background:var(--green-light)}.rrp-view-all .ti{font-size:16px}.arm-filter{margin-bottom:12px}.rrp-panel.arm-panel{margin-top:0;max-height:min(60vh,560px)}.rrp-body .empty-state{padding:24px 16px}@container rrp (max-width: 640px){.rrp-cols{display:none}.rrp-row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 14px}.rrp-row .rrp-name{grid-column:1 / -1}.rrp-row .rrp-cell[data-label]:before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}}.recipient-last{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-variant-numeric:tabular-nums}.tx-field-hint.is-warning{display:flex;align-items:flex-start;gap:5px;font-size:12px;color:var(--orange-text)}.tx-field-hint.is-warning .ti{font-size:14px;flex-shrink:0}.chk-issuer-card .tx-field-hint.is-warning{margin-top:0}.form-group select.has-error{border-color:var(--red)}.recipient-use-existing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:10px;padding:10px 12px;border:1px solid var(--blue-border);border-radius:var(--radius-sm);background:var(--blue-light);font-size:13px;color:var(--text)}.recipient-use-existing-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.recipient-merge{display:flex;flex-direction:column;gap:14px}.recipient-merge-side{display:flex;flex-direction:column;gap:6px}.recipient-merge-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:14px;font-weight:600;color:var(--text)}.recipient-merge-card.is-kept{background:var(--green-light);border-color:var(--green)}.recipient-merge .tx-field-hint{margin:0}.cmp-rr-toggle{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.cmp-rr-toggle input{margin:0;width:18px;height:18px;accent-color:var(--green)}.cmp-rr-amount{margin-top:16px;max-width:360px}.cmp-rr-amount .form-error{margin-top:8px}.cmp-rr-status{margin-right:auto;align-self:center;font-size:13px;color:var(--text-secondary)}.txh-number-search input{width:120px;border:none;background:transparent;font:inherit;color:var(--text);text-transform:uppercase}.txh-number-search input::placeholder{text-transform:none}.txh-number-search input:focus{outline:none;box-shadow:none}.txd-refs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.report-txh-sub.is-warning{color:var(--orange-text);font-weight:600}@media (max-width: 640px){.report-txh{padding:16px}.report-txh-search{width:100%}.report-txh-search input{flex:1;width:auto;min-width:0}}.activity{display:grid;gap:14px}.activity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.activity-chart{width:100%}.activity-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 10px;font-size:12px;min-width:150px}.activity-tooltip>div{display:flex;justify-content:space-between;gap:12px}.activity-tooltip-title{font-weight:600;margin-bottom:4px;color:var(--text)}.activity-tooltip span{color:var(--text-secondary)}.activity-table-toggle{margin-top:10px;font-size:12px}.activity-table-toggle summary{cursor:pointer;color:var(--text-secondary)}.activity-table-toggle table{margin-top:8px}.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.activity-bars-head,.activity-bars li{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr 44px 92px;gap:10px;align-items:center}.activity-bars-head{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.activity-bars-head span:nth-child(n+3){text-align:right}.activity-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.activity-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-bar-track{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.activity-bar-fill{display:block;height:100%;background:var(--green);border-radius:4px}.activity-bar-fill.is-neg{background:var(--red)}.activity-bar-count{text-align:right;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.activity-bars li strong{text-align:right;font-variant-numeric:tabular-nums}.activity-empty{font-size:13px;color:var(--text-faint);padding:12px 0}.activity-compare{margin-top:14px}.search-profile-avatar{flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-weight:600}.search-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:1440px;margin:0 auto}.search-profile-photo-btn{flex-shrink:0;padding:0;border:none;background:none;border-radius:50%;cursor:zoom-in}.search-profile-photo-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.search-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 20px}.search-facts .is-wide{grid-column:1 / -1}.search-facts dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.search-facts dd{margin:4px 0 0;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text);overflow-wrap:anywhere}.search-facts dd em{color:var(--text-faint)}.search-facts dd.is-warning{color:var(--orange-text);font-weight:600}.search-facts-mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.search-cross-account{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--text-secondary)}.search-profile-restricted{margin-top:16px}.search-profile-docs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.search-profile-notes{max-height:420px;overflow-y:auto}.search-profile-top{display:flex}.search-profile-avatar{width:64px;height:64px;font-size:20px}.search-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.search-section-head .card-title{margin-bottom:0}.search-scope-note{font-size:12px;color:var(--text-muted);margin:6px 0 12px}.search-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.search-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.search-breakdown{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px}.search-breakdown-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.search-breakdown ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.search-breakdown li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline}.search-breakdown li strong{font-variant-numeric:tabular-nums}.search-breakdown-count{font-size:11px;color:var(--text-muted)}.search-breakdown-empty{font-size:12px;color:var(--text-faint)}.cprof{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.cprof>*{min-width:0}.cprof-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;padding:22px 18px}.cprof-who{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.cprof-avatar{width:104px;height:104px;font-size:30px}.cprof-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.cprof-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.cprof-contact{list-style:none;margin:4px 0 0;padding:0;width:100%;display:grid;gap:6px;font-size:13px;color:var(--text-secondary)}.cprof-contact li{display:flex;align-items:center;justify-content:center;gap:6px;overflow-wrap:anywhere}.cprof-contact em{color:var(--text-faint)}.cprof-start{width:100%;justify-content:center}.cprof-nav{display:grid;gap:2px}.cprof-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:14px;color:var(--text-secondary);text-align:left;cursor:pointer}.cprof-nav-item i{font-size:18px;color:var(--text-muted)}.cprof-nav-item:hover:not(:disabled){background:var(--bg-secondary);color:var(--text)}.cprof-nav-item.is-active{background:var(--green-light);color:var(--green-dark);font-weight:600}.cprof-nav-item.is-active i{color:var(--green)}.cprof-nav-item:focus-visible{outline:2px solid var(--green);outline-offset:1px}.cprof-nav-item:disabled{opacity:.5;cursor:default}.cprof-since{margin:0;padding-top:14px;border-top:1px solid var(--border-soft);display:grid;gap:12px}.cprof-since>div{display:flex;align-items:center;gap:10px}.cprof-since i{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-soft);background:var(--bg-secondary);font-size:16px;color:var(--text-muted)}.cprof-since dt{font-size:12px;color:var(--text-muted)}.cprof-since dd{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--text)}.cprof-main{display:grid;gap:16px;min-width:0}.cprof-section{scroll-margin-top:16px}.cprof-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 28px}.cprof-identity>.search-facts{grid-template-columns:minmax(0,1fr)}.cprof-identity>.search-facts+.search-facts{padding-left:28px;border-left:1px solid var(--border-soft)}.search-facts dd.is-ok{color:var(--green);font-weight:600}.cprof-chips{display:flex;flex-wrap:wrap;gap:6px}.cprof-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);font-size:12px;font-weight:600;color:var(--text-secondary)}.cprof-chip.is-warning{border-color:var(--orange-border);background:var(--orange-light);color:var(--orange-text)}.cprof-checks{margin-top:12px}.cprof-issuer{display:inline-flex;align-items:center;gap:6px}.cprof-issuer-warn{color:var(--orange-text);font-size:16px}.cprof-more{margin-top:10px}@media (max-width: 1100px){.cprof{grid-template-columns:minmax(0,1fr)}.cprof-side{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px}.cprof-who{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;text-align:left}.cprof-who>.search-profile-photo-btn,.cprof-who>.cprof-avatar{grid-row:1 / span 3}.cprof-avatar{width:72px;height:72px;font-size:22px}.cprof-contact li,.cprof-badges{justify-content:flex-start}.cprof-start{width:auto}.cprof-nav{grid-column:1 / -1;display:flex;gap:4px;overflow-x:auto}.cprof-nav-item{width:auto;flex-shrink:0;white-space:nowrap}.cprof-since{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 640px){.cprof-side{grid-template-columns:minmax(0,1fr);padding:16px}.cprof-start{width:100%}.cprof-identity{grid-template-columns:minmax(0,1fr)}.cprof-identity>.search-facts+.search-facts{padding-left:0;border-left:none}}.users-page{display:flex;flex-direction:column;gap:20px}.users-page-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.users-page-icon{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--green);font-size:34px}.users-page-titles{flex:1;min-width:220px}.users-page-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text);line-height:1.15}.users-page-sub{margin-top:4px;font-size:14px;color:var(--text-secondary)}.users-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.users-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.users-list-card{display:flex;flex-direction:column;gap:18px;padding:20px}.users-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px}.users-filter{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.users-filter:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-light)}.users-filter>i{position:absolute;left:12px;font-size:17px;color:var(--text-secondary);pointer-events:none}.users-filter input,.users-filter select{width:100%;height:40px;padding:0 12px 0 38px;border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--text)}.users-filter select{cursor:pointer}.users-filter input::placeholder{color:var(--text-muted)}.users-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.users-group-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;background:var(--bg-secondary);border-bottom:1px solid var(--border-soft)}.users-group-icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:19px}.users-group-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text)}.users-group-count{padding:3px 10px;border-radius:99px;background:var(--border-soft);color:var(--text-secondary);font-size:12px;font-weight:500}.users-group-desc{margin-left:auto;font-size:13px;color:var(--text-secondary)}.tone-green{--tone-bg: var(--green-light);--tone-fg: var(--green)}.tone-orange{--tone-bg: var(--orange-light);--tone-fg: var(--orange)}.tone-blue{--tone-bg: var(--blue-light);--tone-fg: var(--blue)}.tone-neutral{--tone-bg: var(--bg);--tone-fg: var(--text-muted)}.users-group-icon,.users-avatar{background:var(--tone-bg);color:var(--tone-fg)}.users-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.users-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;font-size:13px}.users-col-name{width:25%}.users-col-role{width:13%}.users-col-status{width:10%}.users-col-last{width:14%}.users-col-store{width:15%}.users-col-actions{width:23%}.users-table th{text-align:left;padding:10px 14px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-soft);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.users-table td{padding:12px 14px;border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--text)}.users-table tr:last-child td{border-bottom:none}.users-person{display:flex;align-items:center;gap:12px;min-width:0}.users-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.users-person-text{display:flex;flex-direction:column;min-width:0}.users-person-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-person-sub{margin-top:2px;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-badges{display:inline-flex;gap:6px;flex-wrap:wrap}.users-status{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:12.5px}.users-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.users-status.is-active{color:var(--green)}.users-status.is-inactive{color:var(--red)}.users-last-active{color:var(--text-secondary)}.users-store{display:inline-flex;align-items:center;gap:10px;min-width:0}.users-store>i{font-size:18px;color:var(--text-secondary)}.users-store-name{display:block;font-weight:500}.users-store-id{display:block;margin-top:1px;font-size:11.5px;color:var(--text-secondary)}.users-none{color:var(--text-faint)}.users-section-empty{color:var(--text-faint);font-size:12px;font-style:italic;padding:16px 14px!important}.users-row-actions{white-space:nowrap}.users-row-actions>*+*{margin-left:6px}.btn-row-edit{padding:6px 11px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .15s,border-color .15s}.btn-row-edit:hover{background:var(--green-light);border-color:var(--green-border);color:var(--green)}.users-kebab{padding:6px 9px}.users-kebab i{font-size:15px}.users-menu{position:fixed;min-width:180px}@media (max-width: 1100px){.users-stats,.users-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.users-search{grid-column:1 / -1}}@media (max-width: 640px){.users-stats,.users-filters{grid-template-columns:minmax(0,1fr)}.users-page-title{font-size:24px}.users-list-card{padding:14px}.users-group-desc{margin-left:0;flex-basis:100%}}.perm-pill{display:inline-block;padding:2px 7px;border-radius:12px;font-size:11px;background:var(--bg);color:var(--text-muted);margin:2px}.toast-stack{position:fixed;bottom:18px;right:28px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.toast{position:relative;margin-bottom:10px;pointer-events:auto;min-width:300px;max-width:min(460px,calc(100vw - 32px));background:var(--sidebar-bg);color:var(--sidebar-text);padding:16px 20px;border:1px solid var(--sidebar-accent);border-radius:var(--radius);font-size:15px;font-weight:500;line-height:1.45;display:flex;align-items:flex-start;gap:12px;animation:slideup .3s ease;box-shadow:var(--shadow-lg);overflow:hidden;transition:translate .18s ease,box-shadow .18s ease}.toast:hover:not(.toast-leaving){translate:0 -3px;box-shadow:var(--shadow-lg),0 0 0 1px var(--sidebar-border)}.toast-leaving{animation:toast-leave .28s ease-in forwards;pointer-events:none}@keyframes toast-leave{0%{transform:translate(0);opacity:1;max-height:160px}55%{transform:translate(24px);opacity:0;max-height:160px;padding-top:16px;padding-bottom:16px;margin-bottom:10px}to{transform:translate(24px);opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}}.toast i{color:var(--sidebar-accent);font-size:22px;line-height:1;flex-shrink:0;margin-top:1px}.toast>span{flex:1;overflow-wrap:anywhere}.toast-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sidebar-accent);transform-origin:left center;animation:toast-countdown linear forwards}.toast-paused .toast-timer{animation-play-state:paused}.toast-error{border-color:var(--sidebar-danger)}.toast-error i{color:var(--sidebar-danger)}.toast-error .toast-timer{background:var(--sidebar-danger)}.toast-warning{border-color:var(--sidebar-warning)}.toast-warning i{color:var(--sidebar-warning)}.toast-warning .toast-timer{background:var(--sidebar-warning)}.toast-info{border-color:var(--sidebar-info)}.toast-info i{color:var(--sidebar-info)}.toast-info .toast-timer{background:var(--sidebar-info)}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:-6px -8px -6px 0;border-radius:var(--radius-xs);border:none;background:none;color:var(--sidebar-muted);cursor:pointer;flex-shrink:0}.toast-close:hover{color:var(--sidebar-text)}.toast-close i{color:inherit;font-size:20px;margin:0;transition:transform .18s ease}.toast-close:hover i{transform:rotate(90deg)}@media (max-width: 520px){.toast-stack{left:16px;right:16px;bottom:6px;align-items:stretch}.toast{min-width:0;max-width:none}}.update-notice{position:fixed;left:28px;bottom:28px;z-index:998;display:flex;gap:12px;width:min(360px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--green-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);animation:update-notice-in .25s ease-out}.update-notice-icon{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--green-light);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.update-notice-body{min-width:0}.update-notice-title{font-size:14px;font-weight:600;color:var(--text)}.update-notice-text{margin-top:3px;font-size:12.5px;color:var(--text-secondary)}.update-notice-actions{display:flex;gap:8px;margin-top:10px}@keyframes update-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 640px){.update-notice{left:16px;bottom:16px}}@media (prefers-reduced-motion: reduce){.update-notice{animation:none}}.impersonation-banner{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--orange-light);color:var(--text);border-bottom:1px solid var(--orange-border);font-size:13px}.impersonation-banner>.ti{color:var(--orange-text);font-size:18px;flex-shrink:0}.impersonation-banner-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.impersonation-banner-where{color:var(--text-secondary)}.impersonation-banner-note{color:var(--text-secondary);font-size:12px}@media (max-width: 640px){.impersonation-banner-note{display:none}}:root{--env-banner-h: 32px}.env-banner{position:fixed;top:0;left:0;right:0;height:var(--env-banner-h);z-index:2000;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;border-bottom:1px solid;font-family:var(--font-body);font-size:13px;line-height:1;white-space:nowrap;overflow:hidden}.env-banner-label{position:absolute;left:16px;font-weight:700;font-size:11px;letter-spacing:.08em}.env-banner-message{overflow:hidden;text-overflow:ellipsis}.env-banner-staging{background:var(--env-staging-bg);color:var(--env-staging-text);border-color:var(--env-staging-border)}.env-banner-local{background:var(--blue-light);color:var(--blue);border-color:var(--blue-border)}.has-env-banner .app,.has-env-banner #login-screen{top:var(--env-banner-h)}.has-env-banner body{padding-top:var(--env-banner-h)}.has-env-banner .landing-bar{top:var(--env-banner-h)}.has-env-banner #login-screen .landing-bar{top:0}.has-env-banner .landing{min-height:calc(100vh / var(--ui-scale) - var(--env-banner-h))}@media (max-width: 640px){.env-banner-label{display:none}.env-banner-message{font-size:12px}}@media (prefers-reduced-motion: reduce){.toast{transition:box-shadow .18s ease}.toast:hover:not(.toast-leaving){translate:none}.toast-close:hover i{transform:none}.toast-leaving{animation-name:toast-fade-out}}@keyframes toast-fade-out{0%{opacity:1;max-height:160px}55%{opacity:0;max-height:160px;padding-top:16px;padding-bottom:16px;margin-bottom:10px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}}@keyframes slideup{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.brand-logo{display:block;width:auto;height:22px}.brand-logo-on-dark{display:none}:root[data-theme=dark] .brand-logo-on-light{display:none}:root[data-theme=dark] .brand-logo-on-dark{display:block}.auth-header-logo{display:inline-flex;align-items:center;text-decoration:none}.onboarding-logo{display:flex;justify-content:center;margin-bottom:8px}.onboarding-logo .brand-logo{height:80px}@media (max-width: 860px){.appbar-logo .brand-logo,.landing-logo .brand-logo{height:20px}}.brand-logo-narrow{display:none}@media (max-width: 480px){.appbar-logo .brand-logo-wide{display:none}.appbar-logo .brand-logo-narrow{display:block}}#login-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:1000}#login-screen>:not(.app-backdrop){position:relative;z-index:1}#login-screen.login-shell{flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto}#login-screen.login-shell>.landing-bar{position:sticky;top:0;z-index:50;flex-shrink:0}#login-screen.login-shell>.app-footer{flex-shrink:0}#login-screen.login-shell>.app-footer .app-footer-inner{max-width:1200px}.login-bar-help{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--appbar-muted);text-decoration:none;padding:6px 8px;border-radius:var(--radius-sm);transition:background .15s,color .15s}.login-bar-help i{font-size:16px}.login-bar-help:hover{color:var(--appbar-text);background:var(--appbar-raised)}.login-bar-help:focus-visible{outline:2px solid var(--appbar-text);outline-offset:2px}.login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 16px 10vh}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 36px 32px;width:384px;max-width:100%;box-shadow:var(--shadow-md);animation:login-card-enter .45s cubic-bezier(.16,1,.3,1)}@keyframes login-card-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-step{animation:login-step-enter .3s cubic-bezier(.16,1,.3,1)}@keyframes login-step-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.login-stagger{opacity:0;animation:login-stagger-enter .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--stagger-index, 0) * .06s + .08s)}@keyframes login-stagger-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-stagger{animation:none;opacity:1}}@keyframes login-error-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-card,.login-step,.login-error{animation:none}}.plan-toggle{position:relative;display:flex;width:260px;max-width:100%;padding:3px;margin-bottom:20px;background:var(--bg);border:1px solid var(--border);border-radius:999px}.plan-toggle__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--green);box-shadow:0 1px 3px #0000002e;transition:transform .32s cubic-bezier(.16,1,.3,1)}.plan-toggle__thumb.is-annual{transform:translate(100%)}.plan-toggle__btn{position:relative;z-index:1;flex:1 1 0;min-width:0;padding:7px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;color:var(--text-secondary);transition:color .25s ease;display:flex;align-items:center;justify-content:center;gap:6px}.plan-toggle__btn.is-active{color:var(--on-accent)}.plan-toggle__save{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;transition:background .25s ease,color .25s ease;background:var(--green-light);color:var(--green)}.plan-toggle__btn.is-active .plan-toggle__save{background:#ffffff38;color:var(--on-accent)}.plan-card{position:relative;display:block;width:100%;text-align:left;padding:16px 18px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.plan-card:hover{border-color:var(--green-border)}.plan-card.is-selected{border-color:var(--green);background:var(--green-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.plan-card__head{display:flex;align-items:flex-start;gap:12px}.plan-card__radio{flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid var(--border);background:var(--surface);transition:border-color .2s ease;display:grid;place-items:center}.plan-card.is-selected .plan-card__radio{border-color:var(--green)}.plan-card__radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);transform:scale(0);transition:transform .2s cubic-bezier(.16,1,.3,1)}.plan-card.is-selected .plan-card__radio:after{transform:scale(1)}.plan-price{animation:plan-price-swap .34s cubic-bezier(.16,1,.3,1)}@keyframes plan-price-swap{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.plan-features{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1),opacity .24s ease,margin-top .34s ease;margin-top:0}.plan-card.is-selected .plan-features{grid-template-rows:1fr;opacity:1;margin-top:14px}.plan-features__inner{overflow:hidden;min-height:0}.plan-features__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--green) 22%,transparent)}.plan-feature{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}.plan-feature i{font-size:15px;color:var(--green);flex-shrink:0}.plan-feature.is-highlight{font-weight:600;color:var(--text)}@media (max-width: 520px){.plan-features__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.plan-toggle__thumb,.plan-price,.plan-features{transition:none;animation:none}}.login-logo{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text);margin-bottom:2px}.login-sub{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:28px}.login-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.login-field label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.login-field input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:border .15s;background:var(--surface);color:var(--text);width:100%}.login-field input:focus{border-color:var(--green)}.login-submit{width:100%;justify-content:center;margin-top:8px;padding:11px;font-size:14px}.login-version{text-align:center;font-size:11px;color:var(--text-muted);opacity:.5;margin-top:16px;letter-spacing:.04em}.login-error{background:var(--red-light);border:1px solid var(--red-border);border-radius:var(--radius-sm);color:var(--red);font-size:12px;padding:8px 12px;animation:login-error-enter .25s cubic-bezier(.16,1,.3,1);margin-bottom:10px}.login-success{background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--green-dark);font-size:12px;padding:10px 12px;margin-bottom:10px;line-height:1.5}.login-field .login-input-wrap{position:relative;display:flex}.login-field .login-input-wrap input{padding-right:38px}.login-toggle-pass{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;display:flex;align-items:center;font-size:16px;line-height:1}.login-toggle-pass:hover{color:var(--text-secondary)}.login-pill-field{position:relative;display:flex;align-items:center;margin-bottom:14px}.login-pill-field .login-pill-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:17px;display:flex;pointer-events:none;z-index:1}.login-card .login-pill-field input{width:100%;height:auto;padding:14px 16px 14px 46px;border:1.5px solid var(--border);border-radius:999px;font-size:14px;outline:none;transition:border .15s,box-shadow .15s;background:var(--bg-secondary);color:var(--text)}.login-card .login-pill-field input::placeholder{color:var(--text-faint)}.login-card .login-pill-field input:focus{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 3px var(--green-light)}.login-pill-field .login-toggle-pass{right:16px}.login-card .login-pill-field input[type=password],.login-card .login-pill-field input[type=text]{padding-right:42px}.login-pill-submit{width:100%;border:none;border-radius:999px;padding:14px;font-size:15px;font-weight:700;color:var(--on-accent);background:var(--green);cursor:pointer;transition:background .15s,transform .1s;margin-top:4px}.login-pill-submit:hover:not(:disabled){background:var(--green-dark)}.login-pill-submit:active:not(:disabled){transform:scale(.98)}.login-pill-submit:disabled{opacity:.65;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.login-pill-submit{transition:background .15s}.login-pill-submit:active:not(:disabled){transform:none}}.login-remember{display:flex;align-items:center;gap:8px;margin:14px 0 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{display:none}.login-remember .login-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.login-remember input:checked+.login-checkbox{background:var(--green);border-color:var(--green)}.login-remember .login-checkbox:after{content:"";width:5px;height:9px;border-right:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);transform:rotate(45deg) scale(.6);opacity:0;transition:opacity .1s,transform .1s;margin-top:-1px}.login-remember input:checked+.login-checkbox:after{opacity:1;transform:rotate(45deg) scale(1)}.login-remember span:last-child{font-size:13px;color:var(--text-secondary)}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.login-link{font-size:13px;font-weight:500;color:var(--green);text-decoration:none;text-transform:none;letter-spacing:0}.login-link:hover{color:var(--green-dark);text-decoration:underline}.login-foot{margin-top:18px;text-align:center;font-size:13px;color:var(--text-muted)}.login-foot a{color:var(--green);text-decoration:none;font-weight:500}.login-foot a:hover{color:var(--green-dark);text-decoration:underline}.login-back{display:inline-flex;align-items:center;gap:5px}button.login-back{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}button.login-back:hover:not(:disabled){color:var(--text-secondary)}button.login-back:disabled{cursor:not-allowed;opacity:.6}.login-head{text-align:center;margin-bottom:26px}.login-title{font-family:var(--font-serif);font-size:26px;font-weight:600;line-height:1.2;color:var(--text);margin:0 0 6px}.login-subtitle{font-size:14px;color:var(--text-muted);margin:0}.login-notice{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.4;color:var(--orange-text);background:var(--orange-light);border:1px solid var(--orange-border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px}.login-notice i{font-size:16px;flex-shrink:0}.login-step-head{text-align:center;margin-bottom:20px}.login-step-icon{width:48px;height:48px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--green-light);border:1px solid var(--green-border);color:var(--green-dark)}.login-step-icon.is-warning{background:var(--orange-light);border-color:var(--orange-border);color:var(--orange-text)}.login-step-title{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--text);margin:0 0 4px}.login-step-text{font-size:13px;line-height:1.5;color:var(--text-muted);margin:0}.login-step-hint{font-size:12px;color:var(--text-faint);margin:4px 0 0}.login-step-count{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--green-dark);margin-bottom:10px}.login-verified{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;color:var(--green-dark);background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius-sm);padding:7px 10px;margin-bottom:14px}.login-verified i{font-size:15px}.login-methods{display:flex;gap:8px;margin-bottom:8px}.login-method-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.login-method-btn i{font-size:17px;color:var(--green-dark)}.login-method-btn:hover:not(:disabled){border-color:var(--green);background:var(--green-light)}.login-method-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.login-method-btn:disabled{cursor:not-allowed;opacity:.6}.login-code{display:flex;justify-content:center;margin-bottom:20px}.login-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-muted);margin:4px 0 8px}.login-resend{text-align:center;margin-bottom:4px}.login-resend button{background:none;border:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--green);cursor:pointer}.login-resend button:hover:not(:disabled){color:var(--green-dark);text-decoration:underline}.login-resend button:disabled{cursor:not-allowed;opacity:.6}.login-device{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.login-device>i{font-size:18px;color:var(--text-muted);flex-shrink:0}.login-device-name{font-size:13px;font-weight:600;color:var(--text)}.login-device-when{font-size:12px;color:var(--text-muted)}.version-tag{text-align:center;font-size:11px;color:var(--text-muted);opacity:.5;margin-top:8px;letter-spacing:.04em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--app-top, 0px);padding:16px;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.has-env-banner .modal-overlay,.has-env-banner .admin-drawer-overlay{top:calc(var(--env-banner-h) + var(--app-top, 0px))}.modal-overlay.hidden{display:none}.modal{background:var(--surface);color:var(--text);border-radius:var(--radius);border:1px solid var(--border);width:520px;max-width:100%;max-height:100%;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modal-title{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:700;min-width:0;overflow-wrap:break-word}.modal-close{background:none;border:none;color:var(--text-muted);font-size:28px;width:40px;height:40px;padding:0 0 2px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);line-height:1;flex-shrink:0}.modal-close:hover{background:var(--bg);color:var(--text)}.modal-body{padding:20px}.modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.modal-footer .btn{min-width:0}.confirm-dialog-message{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}div.confirm-dialog-message{display:flex;flex-direction:column;gap:10px}div.confirm-dialog-message p{margin:0}.modal:has(.enroll-layout){display:flex;flex-direction:column;overflow:hidden}.modal:has(.enroll-layout) .modal-header,.modal:has(.enroll-layout) .modal-footer{flex-shrink:0}.modal:has(.enroll-layout) .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.scroll-hint{position:sticky;bottom:0;height:0;z-index:5;pointer-events:none}.scroll-hint-btn{position:absolute;left:50%;bottom:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green-border);border-radius:50%;background:var(--surface);color:var(--green-dark);font-size:20px;box-shadow:var(--shadow-md);cursor:pointer;pointer-events:auto;transform:translate(-50%);animation:scroll-hint-in .2s ease-out,scroll-hint-nudge 1.8s ease-in-out .4s 3}.scroll-hint-btn:hover{background:var(--green-light)}@keyframes scroll-hint-in{0%{opacity:0}to{opacity:1}}@keyframes scroll-hint-nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}@media (prefers-reduced-motion: reduce){.scroll-hint-btn{animation:none}}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field-row.full{grid-template-columns:1fr}.field-group{display:flex;flex-direction:column;gap:4px}.field-group label{font-size:12px;font-weight:600;color:var(--text-secondary)}.field-group input,.field-group select{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:13px;background:var(--bg-secondary);color:var(--text);outline:none}.field-group input:focus,.field-group select:focus{border-color:var(--green)}.field-group .field-hint{font-size:11px;color:var(--text-muted)}.modal-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:16px 0 10px}.modal-section-rule{display:flex;align-items:center;gap:10px;margin:0 0 14px}.modal-section-rule:not(:first-child){margin-top:22px}.modal-section-rule>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.modal-section-rule:after{content:"";flex:1;height:1px;background:var(--border-soft)}.modal-lede{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:-4px 0 20px}.modal-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-field-pair>.form-field{margin-bottom:0}@media (max-width: 520px){.modal-field-pair{grid-template-columns:1fr}}.plan-picker{display:flex;flex-direction:column;gap:8px}.plan-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s}.plan-option:hover{border-color:var(--green-border);background:var(--green-light)}.plan-option.selected{border-color:var(--green);background:var(--green-light)}.plan-option:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.plan-option-dot{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;transition:border-color .15s}.plan-option.selected .plan-option-dot{border-color:var(--green)}.plan-option.selected .plan-option-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.plan-option-label{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text)}.plan-option.selected .plan-option-label{color:var(--green-dark)}.plan-option-sub{display:block;font-size:12px;font-weight:400;color:var(--text-muted);margin-top:2px}.plan-option-price{flex-shrink:0;font-size:13px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.plan-option.selected .plan-option-price{color:var(--green-dark)}.theme-picker{display:flex;gap:8px;flex-wrap:wrap}.theme-option{flex:1 1 0;min-width:96px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.theme-option:hover{border-color:var(--green-border);background:var(--green-light)}.theme-option.selected{border-color:var(--green);background:var(--green-light);color:var(--green-dark)}.theme-option:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.theme-option i{font-size:22px}.theme-option-sub{font-size:11px;font-weight:400;color:var(--text-muted)}.theme-option.selected .theme-option-sub{color:var(--green-dark)}.modal-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px}.modal-note>i{flex-shrink:0;font-size:14px}.search-results-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:200;overflow:hidden}.search-results-drop.hidden{display:none}.search-result-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-soft);transition:background .1s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg)}.search-result-avatar{width:32px;height:32px;border-radius:50%;background:var(--green-light);border:1px solid var(--green-border);color:var(--green);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result-name{font-weight:600;font-size:13px}.search-result-sub{font-size:11px;color:var(--text-muted)}.search-result-badge{margin-left:auto;font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;background:var(--orange-light);color:var(--orange-text);border:1px solid var(--orange-border);flex-shrink:0}.search-result-badge.deny{background:var(--red-light);color:var(--red);border-color:var(--red-border)}.search-result-badge.other-deny{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border)}.search-result-new{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;color:var(--green);font-size:13px;font-weight:600;background:var(--green-light)}.search-result-new:hover{background:var(--green-light)}.search-row{position:relative}.pending-face-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--orange-light);border:1px solid var(--orange-border);border-radius:var(--radius-sm);margin-bottom:12px;font-size:12px;color:var(--orange-text)}.pending-face-banner i{font-size:16px;flex-shrink:0}.pending-face-banner strong{font-weight:700}.pending-face-banner button{margin-left:auto;background:var(--orange);color:#fff;border:none;border-radius:var(--radius-xs);padding:5px 12px;font-size:11px;font-weight:700;flex-shrink:0}.pending-face-banner button:hover{opacity:.88}@media (max-width: 900px){.dash-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:span 1}.field-row{grid-template-columns:1fr}}@media (max-width: 500px){.dash-grid{grid-template-columns:repeat(2,1fr);gap:8px}.dash-card{padding:16px 10px}.dash-icon{width:42px;height:42px}.dash-icon i{font-size:20px}.modal-overlay{padding:8px}.modal-body{padding:14px}.modal-header{padding:14px 14px 10px}.modal-footer{padding:10px 14px}.filter-row{flex-direction:column;align-items:stretch}.filter-row select,.filter-row input{width:100%}.total-chip{margin-left:0}.report-filter-label{justify-content:space-between}.report-filter-customer{min-width:0}.report-summary .btn-export{width:100%;justify-content:center}.activity-bars-head,.activity-bars li{grid-template-columns:minmax(80px,1fr) 1fr 36px 80px;gap:6px}.action-row{flex-wrap:wrap}.btn-save,.btn-ghost{flex:1;justify-content:center}.report-table,.record-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.msb-row,.tx-type-row{flex-wrap:wrap}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s,transform .15s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn i{font-size:15px}.btn-content{display:inline-flex;align-items:center;gap:6px}.btn-loading .btn-content{visibility:hidden}.btn-spinner-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.btn-sm{min-height:30px;padding:0 12px;font-size:12px}.btn-sm i{font-size:14px}.btn-lg{min-height:44px;padding:0 22px;font-size:15px}.btn-lg i{font-size:17px}.btn.btn-primary{background:var(--green);color:var(--surface);border-color:var(--green)}.btn.btn-primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.btn.btn-secondary{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.btn.btn-secondary:hover:not(:disabled){border-color:var(--green);color:var(--green)}.btn.btn-danger{background:var(--red);color:var(--surface);border-color:var(--red)}.btn.btn-danger:hover:not(:disabled){filter:brightness(.93)}.btn.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn.btn-ghost:hover:not(:disabled){background:var(--bg);color:var(--text)}.skeleton{display:block;flex-shrink:0;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--border-soft) 0%,var(--border) 50%,var(--border-soft) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton.skeleton-dark{background:linear-gradient(90deg,var(--appbar-raised) 0%,var(--appbar-border) 50%,var(--appbar-raised) 100%);background-size:200% 100%}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--border-soft)}.skeleton.skeleton-dark{background:var(--appbar-raised)}}.skeleton-pill{border-radius:999px}.skeleton-text{display:flex;flex-direction:column;gap:10px;padding:8px 0}.skeleton-text-heading{margin-bottom:4px}:where(.skeleton-row) td{vertical-align:middle;padding:12px 14px}.skeleton-list{display:flex;flex-direction:column;gap:8px}.skeleton-list-row{display:flex;align-items:center;gap:12px;padding:10px 0}.skeleton-list.is-bordered .skeleton-list-row{padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.skeleton-list-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.skeleton-card{display:flex;flex-direction:column;gap:10px}.skeleton-card:hover{border-color:var(--border)}.skeleton-card{gap:14px}.skeleton-card-head{display:flex;align-items:center;gap:10px}.skeleton-card-head .skeleton:first-child{flex:0 1 auto}.skeleton-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skeleton-card-stat{display:flex;flex-direction:column;gap:6px}.photo-tile-skeletons{display:flex;gap:8px}.viewer-skeleton{width:100%;padding:16px}.spinner{display:inline-block;box-sizing:border-box;width:24px;height:24px;flex-shrink:0;border:2px solid var(--green-border);border-top-color:var(--green);border-radius:50%;animation:spin .6s linear infinite}.spinner-center{display:flex;align-items:center;justify-content:center;width:100%;padding:24px}.btn-spinner{width:16px;height:16px;border-color:currentColor;border-top-color:transparent}.btn-sm .btn-spinner{width:14px;height:14px}.btn-lg .btn-spinner{width:18px;height:18px}.badge{display:inline-block;padding:3px 9px;border:1px solid transparent;border-radius:99px;font-size:11px;font-weight:600;line-height:1.4;text-transform:capitalize;white-space:nowrap}.badge-sm{padding:2px 7px;font-size:11px}.badge-success{background:var(--green-light);color:var(--green);border-color:var(--green-border)}.badge-warning{background:var(--orange-light);color:var(--orange-text);border-color:var(--orange-border)}.badge-danger{background:var(--red-light);color:var(--red);border-color:var(--red-border)}.badge-info{background:var(--blue-light);color:var(--blue);border-color:var(--blue-border)}.badge-neutral{background:var(--bg);color:var(--text-muted);border-color:var(--border)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-required{color:var(--red)}.form-error{font-size:12px;color:var(--red)}.form-hint{font-size:12px;color:var(--text-muted)}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--red)}.stat-card{flex:1 1 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.stat-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.stat-card-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.stat-card-top i{font-size:16px;color:var(--text-faint)}.stat-card-value{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;color:var(--text)}.stat-card-trend{font-size:18px}.stat-card-trend.trend-up{color:var(--green)}.stat-card-trend.trend-down{color:var(--red)}.stat-card-sub{margin-top:6px;font-size:12px;color:var(--text-muted)}.stat-card-tile{display:flex;align-items:center;gap:16px;padding:18px 20px;box-shadow:var(--shadow)}.stat-card-circle{width:64px;height:64px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-bg);color:var(--tone-fg);font-size:28px}.stat-card-body{min-width:0}.stat-card-tile-label{margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.stat-card-tile .stat-card-value{font-size:26px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 24px;text-align:center}.empty-state-icon{font-size:40px;color:var(--text-faint);margin-bottom:6px}.empty-state-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text)}.empty-state-message{max-width:320px;font-size:13px;color:var(--text-muted)}.empty-state .btn{margin-top:12px}.load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px 24px;text-align:center}.load-error-icon{font-size:36px;color:var(--red);margin-bottom:4px}.load-error-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text)}.load-error-message{max-width:360px;font-size:13px;color:var(--text-muted)}.load-error .btn{margin-top:10px}.load-error-compact{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:8px 10px;padding:10px 12px;text-align:left;background:var(--red-light);border:1px solid var(--red-border);border-radius:var(--radius-sm)}.load-error-compact .load-error-icon{font-size:18px;margin:0;flex-shrink:0}.load-error-compact .load-error-text{flex:1 1 180px;min-width:0;font-size:13px;color:var(--text)}.load-error-compact .load-error-text strong{font-weight:600}.load-error-compact .btn{margin:0;flex-shrink:0}.photo-history-error{flex:1 1 100%}.admin-health-stale{margin-bottom:12px}.store-load-error{margin-bottom:16px}.card{transition:border-color .15s ease}.card:hover{border-color:var(--green-border)}.modal-animate{animation:modal-pop .16s ease-out}@keyframes modal-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.form-group input,.form-group select,input[type=text],input[type=number],input[type=date],input[type=email],input[type=tel],input[type=password],input[type=search],select{height:36px;padding:0 10px}.form-group textarea,textarea{height:auto;min-height:72px;padding:8px 10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.home-eyebrow{font-size:12px;font-weight:500;color:var(--text-secondary)}.home-greeting{font-family:var(--font-serif);font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.4px;margin-top:8px;overflow-wrap:anywhere}.home-subtitle{font-size:15px;color:var(--text-secondary);margin-top:8px}.home-scan{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:18px;width:100%;margin-top:40px;padding:26px 24px;border:none;border-radius:12px;background:var(--hero-bg);color:var(--appbar-text);text-align:left;font:inherit;transition:transform .15s ease,box-shadow .15s ease}.home-scan:before,.home-scan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.home-scan:before{background:linear-gradient(135deg,color-mix(in srgb,var(--appbar-text) 9%,transparent),transparent 55%);clip-path:polygon(58% 0,100% 0,100% 100%,76% 100%)}.home-scan:after{background:color-mix(in srgb,var(--appbar-text) 6%,transparent);clip-path:polygon(84% 100%,100% 38%,100% 100%)}.home-scan:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-scan:focus-visible{outline:3px solid var(--green-border);outline-offset:3px}.home-scan-icon{width:50px;height:50px;flex-shrink:0;border-radius:10px;background:var(--hero-raised);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.home-scan-text{display:flex;flex-direction:column;gap:4px}.home-scan-title{font-size:16px;font-weight:600}.home-scan-sub{font-size:13px;color:var(--appbar-muted);line-height:1.5}.home-or{display:flex;align-items:center;gap:14px;margin:20px 0 16px;color:var(--text-muted);font-size:12px}.home-or:before,.home-or:after{content:"";flex:1;height:1px;background:var(--border)}.home-lookups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-lookup{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.home-lookup i{font-size:17px;color:var(--text-secondary)}.home-lookup:hover{border-color:var(--green-border);background:var(--green-light)}.home-lookup:focus-visible{outline:2px solid var(--green);outline-offset:2px}.home-stats{overflow:hidden}.home-stat{display:flex;align-items:center;gap:13px;padding:15px 22px;border-bottom:1px solid var(--border)}.home-stat:last-child{border-bottom:none}.home-stat-icon{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--bg);border:1px solid var(--border-soft);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:17px}.home-stat-label{flex:1;font-size:14px;font-weight:500;color:var(--text-secondary)}.home-stat-value{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--text)}.home-banner{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:16px;border:1px solid}.home-banner.is-warning{background:var(--orange-light);border-color:var(--orange-border)}.home-banner.is-ok{background:var(--green-light);border-color:var(--green-border)}.home-banner.is-loading{background:var(--surface);border-color:var(--border)}.home-banner-icon{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.is-warning .home-banner-icon{background:var(--orange-border);color:var(--orange-text)}.is-ok .home-banner-icon{background:var(--green-border);color:var(--green-dark)}.home-banner-text{flex:1;min-width:0}.home-banner-title{font-size:15px;font-weight:600}.is-warning .home-banner-title{color:var(--orange-text)}.is-ok .home-banner-title{color:var(--green-dark)}.home-banner-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.home-recent-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.home-recent-icon{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--bg);border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center;font-size:19px;color:var(--text)}.home-recent-titles{flex:1;min-width:0}.home-recent-title{font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.2}.home-recent-sub{font-size:13px;color:var(--text-secondary);margin-top:3px}.home-view-all{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;padding-top:6px;white-space:nowrap}.home-view-all:hover{color:var(--green)}.home-table-wrap{overflow-x:auto}.home-table{width:100%;border-collapse:collapse}.home-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);padding:0 8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.home-table th.num,.home-table td.num{text-align:right}.home-table td{padding:13px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.home-table tbody tr:last-child td{border-bottom:none}.home-table:not(.is-loading) tbody tr{cursor:pointer;transition:background .12s}.home-table:not(.is-loading) tbody tr:hover{background:var(--bg-secondary)}.home-table tbody tr:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.home-td-date{font-size:13px;font-weight:500;white-space:nowrap;line-height:1.3}.home-td-time{font-size:12px;font-weight:400;color:var(--text-secondary)}.home-td-name{font-size:14px;font-weight:600}.home-td-amount{font-size:14px;font-weight:700;white-space:nowrap}.home-td-chevron{width:24px;color:var(--text-faint);text-align:right}.home-table tr.is-voided .home-td-amount{text-decoration:line-through;color:var(--text-muted)}.home-voided{margin-left:6px;font-size:11px;color:var(--red);font-weight:600}.home-skel-gap{margin-top:6px}.home-skel-pill{border-radius:999px}.home-skel-right{margin-left:auto}.home-pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--bg);color:var(--text-secondary);border:1px solid var(--border-soft)}.home-pill-transfer{background:var(--green-light);color:var(--green-dark);border-color:var(--green-border)}.home-pill-check{background:var(--orange-light);color:var(--orange-text);border-color:var(--orange-border)}.home-pill-bill{background:var(--blue-light);color:var(--blue);border-color:var(--blue-border)}.home-pill-recharge{background:var(--purple-light);color:var(--purple);border-color:var(--purple-border)}.home-pill-money_order{background:var(--pink-light);color:var(--pink);border-color:var(--pink-border)}@media (max-width: 640px){.home-greeting{font-size:27px}.home-subtitle{font-size:14px}.home-scan{margin-top:26px;padding:20px 16px;gap:14px}.home-scan-icon{width:44px;height:44px}.home-lookups{grid-template-columns:1fr}.home-stat{padding:13px 16px}.home-stat-value{font-size:20px}.home-banner{flex-wrap:wrap;padding:16px}.home-recent-head{flex-wrap:wrap}.home-table th:first-child,.home-table td:first-child{display:none}}.hl-page{container-type:inline-size;container-name:home;--hl-row: 60px;--hl-gap: 16px}.hl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:22px}.hl-head-text{min-width:0}.hl-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hl-scope{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.hl-scope-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.hl-scope-btn:hover{color:var(--text)}.hl-scope-btn.is-active{background:var(--green-light);color:var(--green-dark)}.hl-scope-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hl-editbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px 16px;margin-bottom:18px;border:1px dashed var(--green-border);border-radius:var(--radius);background:var(--green-light)}.hl-editbar-hint{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.hl-editbar-actions{display:flex;flex-wrap:wrap;gap:8px}.hl-editbar-error{flex-basis:100%;font-size:13px;color:var(--red)}.hl-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--hl-row);gap:var(--hl-gap)}.hl-card{grid-column:span 1}@container home (min-width: 480px){.hl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hl-card[data-size=S]{grid-column:span 2}.hl-card[data-size=M],.hl-card[data-size=L],.hl-card[data-size=Full]{grid-column:span 4}}@container home (min-width: 768px){.hl-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.hl-card[data-size=S],.hl-card[data-size=M]{grid-column:span 4}.hl-card[data-size=L],.hl-card[data-size=Full]{grid-column:span 8}}@container home (min-width: 1280px){.hl-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hl-card[data-size=S]{grid-column:span 3}.hl-card[data-size=M]{grid-column:span 6}.hl-card[data-size=L]{grid-column:span 9}.hl-card[data-size=Full]{grid-column:span 12}}@container home (max-width: 479px){.hl-sizes{display:none}}.hl-card{container-type:inline-size;display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px 18px;overflow:hidden}.hl-card.is-editing{border-style:dashed;border-color:var(--green-border)}.hl-card.is-dragging{position:relative;z-index:2;box-shadow:var(--shadow-md);opacity:.92}.hl-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}.hl-card-icon{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--bg);border:1px solid var(--border-soft);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:17px}.hl-card-titles{flex:1;min-width:0}.hl-card-title{font-family:var(--font-serif);font-size:17px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl-card-sub{font-size:12px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl-card-head .home-view-all{padding-top:0;flex-shrink:0}.hl-card-body{flex:1;min-height:0;overflow-y:auto;position:relative}.hl-card.is-editing .hl-card-body{opacity:.75}.hl-drag{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary);font-size:17px;cursor:grab;touch-action:none}.hl-drag:active{cursor:grabbing}.hl-drag:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hl-edit-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.hl-sizes{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}.hl-size{min-width:30px;height:28px;padding:0 7px;border:none;border-left:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.hl-size:first-child{border-left:none}.hl-size.is-active{background:var(--green-light);color:var(--green-dark)}.hl-size:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.home-scan.hl-start-scan{margin-top:0;padding:18px 20px}.hl-start .home-or{margin:14px 0 12px}.hl-stat{display:flex;align-items:center;min-height:32px}.hl-stat-value{font-family:var(--font-serif);font-size:26px;font-weight:600;color:var(--text)}.hl-flags{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.hl-flags.is-warning{background:var(--orange-light);border-color:var(--orange-border)}.hl-flags.is-ok{background:var(--green-light);border-color:var(--green-border)}.hl-flags-icon{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.is-warning .hl-flags-icon{background:var(--orange-border);color:var(--orange-text)}.is-ok .hl-flags-icon{background:var(--green-border);color:var(--green-dark)}.hl-flags-text{flex:1;min-width:0}.hl-flags-title{font-size:14px;font-weight:600}.is-warning .hl-flags-title{color:var(--orange-text)}.is-ok .hl-flags-title{color:var(--green-dark)}.hl-flags-sub{font-size:12px;color:var(--text-secondary);margin-top:1px}.hl-flag-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.hl-flag-list div{display:flex;flex-direction:column;gap:2px}.hl-flag-list dt{font-size:12px;color:var(--text-secondary)}.hl-flag-list dd{margin:0;font-family:var(--font-serif);font-size:19px;font-weight:600}.hl-inline-type{display:none;margin-top:4px}.hl-td-store{font-size:13px;color:var(--text-secondary);white-space:nowrap}.hl-compare th[scope=row]{text-align:left;font-weight:600}.hl-compare td.hl-flag-count{color:var(--orange-text);font-weight:700}.hl-compare:not(.is-loading) tbody tr{cursor:default}.hl-compare:not(.is-loading) tbody tr:hover{background:transparent}.hl-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hl-breakdown-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px}.hl-breakdown.is-wide .hl-breakdown-row{grid-template-columns:112px minmax(0,1fr) 64px 96px 96px}.hl-breakdown-head{font-size:11px;font-weight:600;color:var(--text-secondary);padding-bottom:2px;border-bottom:1px solid var(--border)}.hl-breakdown .num{text-align:right}.hl-breakdown-bar{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.hl-bar{display:block;height:100%;border-radius:999px}.hl-bar-transfer{background:var(--green)}.hl-bar-check{background:var(--orange)}.hl-bar-bill{background:var(--blue)}.hl-bar-recharge{background:var(--purple)}.hl-bar-money_order{background:var(--pink)}.hl-breakdown-net{font-size:14px;font-weight:700;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end}.hl-breakdown-count{font-size:12px;font-weight:400;color:var(--text-secondary);white-space:nowrap}.hl-breakdown.is-wide .hl-breakdown-count{font-size:13px;color:var(--text)}.hl-trend{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hl-trend-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.hl-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}.hl-seg-btn{height:28px;padding:0 10px;border:none;border-left:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.hl-seg-btn:first-child{border-left:none}.hl-seg-btn.is-active{background:var(--green-light);color:var(--green-dark)}.hl-seg-btn:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.hl-chart{flex:1;min-height:140px}.hl-chart .skeleton{display:block;border-radius:var(--radius-sm)}.hl-team th[scope=row]{text-align:left}.hl-team-role{display:block;font-size:12px;font-weight:400;color:var(--text-secondary)}.hl-team:not(.is-loading) tbody tr{cursor:default}.hl-team:not(.is-loading) tbody tr:hover{background:transparent}.hl-add-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hl-add-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.hl-add-item:hover{border-color:var(--green-border);background:var(--green-light)}.hl-add-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hl-add-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hl-add-name{font-size:14px;font-weight:600}.hl-add-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.hl-add-plus{color:var(--green);font-size:18px}.hl-add-note{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--orange-text);margin-top:2px}.hl-target{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.hl-target-label{font-size:13px;font-weight:600;color:var(--text)}.hl-target-info{font-size:12px;color:var(--text-secondary)}.hl-target .hl-scope-btn:disabled{opacity:.5;cursor:not-allowed}@container (max-width: 420px){.hl-breakdown-row,.hl-breakdown.is-wide .hl-breakdown-row{grid-template-columns:96px minmax(0,1fr) auto}.hl-breakdown.is-wide .hl-breakdown-row>:nth-child(3),.hl-breakdown.is-wide .hl-breakdown-row>:nth-child(5){display:none}.hl-card .hl-col-served{display:none}.hl-trend-controls{justify-content:flex-start}.hl-start .home-scan-sub{display:none}.hl-start .home-scan-icon{width:40px;height:40px;font-size:19px}.hl-start .home-lookups{grid-template-columns:1fr;gap:8px}.hl-start .home-lookup{height:40px}.hl-card .hl-col-date,.hl-card .hl-col-type,.hl-card .hl-col-store,.hl-card .hl-col-chevron{display:none}.hl-card .hl-inline-type{display:table}.hl-flag-list dd{font-size:16px}.hl-compare thead{display:none}.hl-compare tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.hl-compare tr:last-child{border-bottom:none}.hl-compare th,.hl-compare td{padding:0;border:none;text-align:left}.hl-compare th[scope=row]{grid-column:1 / -1}.hl-compare td.num{text-align:left;font-size:13px}.hl-compare td:before{content:attr(data-label) " · ";color:var(--text-secondary);font-weight:400}}@container (max-width: 300px){.hl-card-sub{display:none}.hl-stat-value{font-size:22px}.hl-flags-sub{display:none}}.admin-page{display:flex;flex-direction:column;gap:20px}.admin-body{min-width:0}.admin-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.admin-panel{padding:24px 26px}.admin-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.admin-two-col .admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.admin-head{padding:28px 30px 0;overflow:hidden}.admin-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-head-text{min-width:0}.admin-title{font-family:var(--font-serif);font-size:32px;font-weight:600;line-height:1.15;letter-spacing:-.4px;margin-top:8px;overflow-wrap:anywhere}.admin-head-badge{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:14px;flex-shrink:0;padding:16px 22px 16px 16px;border-radius:12px;background:var(--hero-bg);color:var(--appbar-text)}.admin-head-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,color-mix(in srgb,var(--appbar-text) 9%,transparent),transparent 55%);clip-path:polygon(55% 0,100% 0,100% 100%,78% 100%)}.admin-head-badge-icon{width:42px;height:42px;border-radius:10px;background:var(--hero-raised);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.admin-head-badge-text{display:flex;flex-direction:column;gap:2px}.admin-head-badge-title{font-size:14px;font-weight:600}.admin-head-badge-sub{font-size:12px;color:var(--appbar-muted)}.admin-tabs{display:flex;gap:4px;margin:24px -30px 0;padding:0 26px;border-top:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{display:inline-flex;align-items:center;gap:8px;padding:15px 14px 13px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s}.admin-tab i{font-size:17px}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--green-dark);border-bottom-color:var(--green);font-weight:600}.admin-tab:focus-visible{outline:2px solid var(--green);outline-offset:-4px;border-radius:var(--radius-xs)}.admin-tab-count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--orange-light);border:1px solid var(--orange-border);color:var(--orange-text);font-size:11px;font-weight:700;line-height:16px;text-align:center}.admin-section-head{align-items:center}.admin-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.admin-page .stat-card{background:var(--bg-secondary);border-color:var(--border-soft);border-radius:12px;padding:16px 18px}.admin-page .stat-card-label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--text-secondary)}.admin-page .stat-card-value{font-family:var(--font-serif);font-size:26px;font-weight:600}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.admin-toolbar-end{margin-left:auto}.admin-search{position:relative;flex:1 1 240px;min-width:0}.admin-search>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:16px;pointer-events:none}.admin-search input{width:100%;height:40px;padding:0 14px 0 38px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;outline:none}.admin-select,select.admin-select{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:500}.admin-input,input.admin-input,select.admin-input,textarea.admin-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;outline:none}textarea.admin-input{resize:vertical;line-height:1.5}.admin-input.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.admin-form-note{margin-top:10px}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.admin-copy-row{display:flex;gap:8px;margin-bottom:8px}.admin-copy-row .admin-input{flex:1;min-width:0}.admin-btn-block{width:100%}.admin-table-wrap{overflow-x:auto;margin:0 -8px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);padding:0 10px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:13px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table .is-center{text-align:center}.admin-table .is-muted{color:var(--text-secondary)}.admin-table .is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:not(.admin-empty-row):hover{background:var(--bg-secondary)}.admin-table tr.is-clickable{cursor:pointer}.admin-table tr.is-clickable:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.admin-table tr.is-selected{background:var(--green-light)}.admin-empty-row td{padding:40px 20px;text-align:center;color:var(--text-muted)}.admin-check-col{width:36px;text-align:center}.admin-cell-title{font-size:14px;font-weight:600}.admin-cell-strong{font-weight:600}.admin-cell-sub{font-size:12px;color:var(--text-muted);margin-top:1px}.admin-cell-sub.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.admin-owed{color:var(--orange-text);font-weight:600}.admin-row-actions{display:flex;gap:6px}.admin-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;font-size:12px;color:var(--text-muted)}.admin-icon-btn{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-secondary);font-size:15px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.admin-icon-btn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.admin-icon-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.admin-icon-btn:disabled{opacity:.45;cursor:not-allowed}.admin-icon-btn.is-danger{border-color:var(--red-border);background:var(--red-light);color:var(--red)}.admin-icon-btn.is-danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.admin-icon-btn.is-success{border-color:var(--green-border);background:var(--green-light);color:var(--green)}.admin-avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--green-light);border:1px solid var(--green-border);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:17px;font-weight:600}.admin-avatar i{font-size:21px}.admin-avatar.is-sm{width:38px;height:38px;font-size:14px}.admin-avatar.is-lg{width:64px;height:64px;font-size:22px}.admin-count-pill{padding:1px 9px;border-radius:999px;background:var(--green-light);border:1px solid var(--green-border);color:var(--green-dark);font-size:12px;font-weight:700}.admin-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid;border-radius:12px;font-size:13px;line-height:1.5}.admin-callout+.admin-callout{margin-top:8px}.admin-callout>i{font-size:17px;flex-shrink:0;margin-top:1px}.admin-callout.is-info{background:var(--blue-light);border-color:var(--blue-border);color:var(--blue)}.admin-callout.is-ok{background:var(--green-light);border-color:var(--green-border);color:var(--green-dark)}.admin-callout.is-warning{background:var(--orange-light);border-color:var(--orange-border);color:var(--orange-text)}.admin-callout.is-error{background:var(--red-light);border-color:var(--red-border);color:var(--red)}.admin-callout.is-muted{background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted)}.admin-modal-text{font-size:14px;color:var(--text);line-height:1.55;margin-bottom:14px}.admin-modal-list{font-size:13px;color:var(--text-secondary);padding-left:20px;line-height:1.9;margin-bottom:16px}.admin-modal-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted);margin:-4px 0 12px}.admin-modal-note{margin-top:8px}.admin-sent{text-align:center;margin-bottom:20px}.admin-sent-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--green-light);border:1px solid var(--green-border);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:22px}.admin-sent-title{font-family:var(--font-serif);font-size:18px;font-weight:600}.admin-qr-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.admin-qr-img{width:220px;height:220px;border-radius:var(--radius-sm)}.admin-qr-img.is-sm{width:200px;height:200px}.admin-qr-center{text-align:center;margin-bottom:16px}.admin-qr-text{text-align:center}.admin-qr-title{font-size:13px;font-weight:600;margin-bottom:2px}.admin-qr-hint{font-size:12px;color:var(--text-muted)}.admin-invites{padding-top:18px;padding-bottom:18px}.admin-collapse{display:flex;align-items:center;gap:14px;width:100%;padding:0;border:none;background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.admin-collapse:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:var(--radius-sm)}.admin-collapse-title{font-family:var(--font-serif);font-size:19px;font-weight:600}.admin-collapse-caret{margin-left:auto;font-size:18px;color:var(--text-muted)}.admin-invites-body{margin-top:18px}.admin-invite-list{display:flex;flex-direction:column;gap:10px}.admin-invite{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.admin-invite-main{flex:1 1 220px;min-width:180px}.admin-invite-name{font-size:15px;font-weight:600;margin-bottom:3px}.admin-invite-contact{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-secondary)}.admin-invite-contact span{display:inline-flex;align-items:center;gap:6px}.admin-invite-contact i{font-size:14px;color:var(--text-faint)}.admin-invite-contact .is-faint{color:var(--text-faint)}.admin-invite-col{flex:0 0 130px}.admin-invite-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:4px}.admin-invite-value{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500}.admin-invite-value.is-strong{font-weight:600}.admin-invite-value.is-urgent{color:var(--orange-text);font-weight:700}.admin-invite-value.is-expired{color:var(--red);font-weight:700}.admin-invite-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.admin-invite-actions{display:flex;gap:6px;flex:0 0 auto}.partner-bar-user{cursor:default}.partner-bar-user:hover{background:none}.partner-bar-signout,.partner-bar-settings{border:none;background:none;font:inherit;cursor:pointer}.admin-table .admin-invite-actions{flex-wrap:nowrap}.admin-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.admin-back:hover{border-color:var(--green);color:var(--green)}.admin-detail-head{display:flex;align-items:flex-start;gap:20px;padding:26px 28px}.admin-detail-titles{flex:1;min-width:0}.admin-detail-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:6px}.admin-detail-name{font-family:var(--font-serif);font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.3px}.admin-detail-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted);margin-top:4px}.admin-detail-actions{flex-shrink:0}.admin-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:13px;color:var(--text-secondary)}.admin-meta span{display:inline-flex;align-items:center;gap:6px}.admin-meta i{font-size:15px;color:var(--text-muted)}.admin-services{list-style:none}.admin-service{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--border)}.admin-service:last-child{border-bottom:none;padding-bottom:0}.admin-service-name{flex:1;font-size:14px;font-weight:500}.admin-service-status{display:inline-flex;align-items:center;gap:7px;padding:3px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:12px;font-weight:500}.admin-dot{width:7px;height:7px;border-radius:50%;background:var(--neutral-dot)}.admin-service-status.is-ok{background:var(--green-light);border-color:var(--green-border);color:var(--green-dark)}.admin-service-status.is-ok .admin-dot{background:var(--green)}.admin-service-status.is-error{background:var(--red-light);border-color:var(--red-border);color:var(--red)}.admin-service-status.is-error .admin-dot{background:var(--red)}.admin-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--app-top, 0px);z-index:1000;display:flex;justify-content:flex-end;background:var(--overlay);animation:admin-fade .15s ease-out}.admin-drawer{width:100%;max-width:700px;height:100%;overflow-y:auto;background:var(--bg);box-shadow:var(--shadow-lg);animation:admin-drawer-in .22s cubic-bezier(.16,1,.3,1)}@keyframes admin-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.admin-drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:14px;padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.admin-drawer-titles{flex:1;min-width:0}.admin-drawer-name{font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.2}.admin-drawer-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted);margin-top:2px}.admin-drawer-body{padding:22px 24px 28px}.admin-drawer-section{margin-bottom:24px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.admin-drawer-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.admin-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-feature{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-top:1px solid var(--border-soft)}.admin-feature:first-child{border-top:none;padding-top:4px}.admin-feature-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--green-light);color:var(--green-dark);font-size:18px}.admin-feature-text{flex:1;min-width:0}.admin-feature-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-feature-desc{font-size:13px;color:var(--text-secondary);margin-top:3px;max-width:640px}.admin-feature-meta{font-size:12px;color:var(--text-muted);margin-top:6px}.admin-feature .switch{margin-top:6px}.admin-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px 20px}.admin-field-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:3px}.admin-field-value{font-size:14px;font-weight:500;overflow-wrap:anywhere}.admin-field-value.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.admin-drawer .admin-table-wrap{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 8px 4px}@media (max-width: 760px){.admin-head{padding:22px 18px 0}.admin-head-top{flex-direction:column;gap:18px}.admin-head-badge{display:none}.admin-title{font-size:26px}.admin-tabs{margin:20px -18px 0;padding:0 12px}.admin-panel{padding:20px 16px}.admin-detail-head{flex-wrap:wrap;padding:20px 18px}.admin-detail-actions,.admin-detail-actions .btn{width:100%}.admin-form-grid{grid-template-columns:1fr}.admin-invite-col{flex:1 1 110px}.admin-drawer-head,.admin-drawer-body{padding-left:16px;padding-right:16px}}.tk{display:flex;flex-direction:column;gap:20px}.tk-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.tk-stat{display:flex;align-items:center;gap:12px;padding:18px 20px;border-right:1px solid var(--border);min-width:0}.tk-stat:last-child{border-right:none}.tk-stat-value{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.1}.tk-stat-label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-top:2px}.tk-stat.is-alert .home-stat-icon{background:var(--red-light);border-color:var(--red-border);color:var(--red)}.tk-stat.is-alert .tk-stat-value{color:var(--red)}.tk-layout{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:20px;align-items:start}.tk-queue{display:flex;flex-direction:column;min-width:0;overflow:hidden;position:sticky;top:0}.tk-queue-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 20px 12px}.tk-queue-title{font-family:var(--font-serif);font-size:20px;font-weight:600}.tk-views{display:flex;flex-wrap:wrap;column-gap:2px;padding:0 12px;border-bottom:1px solid var(--border)}.tk-view{display:inline-flex;align-items:center;gap:6px;padding:10px 6px 9px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.tk-view:hover{color:var(--text)}.tk-view.active{color:var(--green-dark);border-bottom-color:var(--green);font-weight:600}.tk-view:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.tk-view-count{padding:0 6px;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:11px;font-weight:600;line-height:17px}.tk-view.active .tk-view-count{background:var(--green-light);color:var(--green-dark)}.tk-filters{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.tk-filters .admin-search{flex:none}.tk-filters .admin-search input{height:36px;font-size:13px}.tk-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tk-select,select.tk-select{height:34px;min-width:0;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500}.tk-list{list-style:none;max-height:calc(100vh - 300px);min-height:280px;overflow-y:auto}.tk-item{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 16px 14px 20px;border:none;border-bottom:1px solid var(--border-soft);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.tk-item:hover{background:var(--bg-secondary)}.tk-item.is-selected{background:var(--green-light)}.tk-item:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.tk-prio-bar{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:transparent}.tk-prio-bar.is-urgent{background:var(--red)}.tk-prio-bar.is-high{background:var(--orange)}.tk-item-top{display:flex;align-items:baseline;gap:8px}.tk-item-account{flex:1;min-width:0;font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-item-time{font-size:11px;color:var(--text-muted);flex-shrink:0}.tk-item-subject{display:flex;align-items:baseline;gap:7px;font-size:14px;font-weight:500;line-height:1.35}.tk-item.is-unread .tk-item-subject{font-weight:700}.tk-unread-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--blue);transform:translateY(-1px)}.tk-item-snippet{font-size:12px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.tk-item-ref{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-faint)}.tk-item-assignee{font-size:15px;color:var(--green);display:inline-flex}.tk-item-assignee.is-empty{color:var(--text-faint)}.tk-prio{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-secondary)}.tk-prio:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neutral-dot)}.tk-prio.is-urgent{color:var(--red)}.tk-prio.is-urgent:before{background:var(--red)}.tk-prio.is-high{color:var(--orange-text)}.tk-prio.is-high:before{background:var(--orange)}.tk-prio.is-normal:before{background:var(--blue)}.tk-sla-mini{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--red)}.tk-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.tk-detail-empty{min-height:420px;display:flex;align-items:center;justify-content:center}.tk-detail-head{padding:22px 24px 20px}.tk-back{display:none;align-items:center;gap:6px;margin-bottom:14px;padding:0;border:none;background:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.tk-detail-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-secondary)}.tk-detail-eyebrow i{font-size:14px;vertical-align:-2px}.tk-detail-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--text)}.tk-detail-subject{font-family:var(--font-serif);font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.3px;margin-top:6px;overflow-wrap:anywhere}.tk-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}.tk-cat{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.tk-cat i{font-size:14px}.tk-sla{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:12px;font-weight:500}.tk-sla i{font-size:14px}.tk-sla.is-soon,.tk-sla.is-late{background:var(--orange-light);border-color:var(--orange-border);color:var(--orange-text)}.tk-sla.is-overdue{background:var(--red-light);border-color:var(--red-border);color:var(--red);font-weight:600}.tk-sla.is-met{background:var(--green-light);border-color:var(--green-border);color:var(--green-dark)}.tk-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.tk-control{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--text-secondary)}.tk-control .tk-select{min-width:150px;height:36px;font-size:13px}.tk-controls-actions{margin-left:auto}.tk-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.tk-conversation{display:flex;flex-direction:column;min-width:0;overflow:hidden}.tk-thread{list-style:none;display:flex;flex-direction:column;gap:16px;padding:22px 22px 8px;max-height:560px;overflow-y:auto}.tk-msg{display:flex;align-items:flex-start;gap:12px}.tk-msg-avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--bg);border:1px solid var(--border-soft);color:var(--text-secondary)}.tk-msg-avatar i{font-size:16px}.tk-msg.is-staff .tk-msg-avatar{background:var(--hero-bg);border-color:var(--hero-bg);color:var(--appbar-text)}.tk-msg.is-note .tk-msg-avatar{background:var(--orange-light);border-color:var(--orange-border);color:var(--orange-text)}.tk-msg-bubble{flex:1;min-width:0;padding:12px 16px 14px;border:1px solid var(--border);border-radius:4px 14px 14px;background:var(--surface)}.tk-msg.is-staff .tk-msg-bubble{background:var(--green-light);border-color:var(--green-border)}.tk-msg.is-note .tk-msg-bubble{background:var(--orange-light);border-color:var(--orange-border);border-style:dashed}.tk-msg-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:5px}.tk-msg-author{font-size:13px;font-weight:600}.tk-msg-role{font-size:11px;color:var(--text-muted)}.tk-msg-note-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--orange-text)}.tk-msg-time{margin-left:auto;font-size:11px;color:var(--text-muted)}.tk-msg-body{font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.tk-event{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.tk-event:before,.tk-event:after{content:"";flex:1;height:1px;background:var(--border-soft)}.tk-event time{color:var(--text-faint)}.tk-composer{margin:8px 16px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.tk-composer:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}.tk-composer.is-note{border-color:var(--orange-border);background:var(--orange-light)}.tk-composer.is-note:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 16%,transparent)}.tk-composer-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--border-soft)}.tk-composer-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.tk-composer-tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--green)}.tk-composer.is-note .tk-composer-tab.active{border-bottom-color:var(--orange);color:var(--orange-text)}.tk-composer-to{padding:10px 14px 0;font-size:12px;color:var(--text-muted)}textarea.tk-composer-input{display:block;width:100%;min-height:96px;padding:10px 14px;border:none;background:transparent;color:var(--text);font-size:14px;line-height:1.55;resize:vertical;outline:none}textarea.tk-composer-input:focus{box-shadow:none}.tk-composer-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border-top:1px solid var(--border-soft)}.tk-composer-bar .tk-select{max-width:200px}.tk-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.tk-composer-hint{margin-left:auto;font-size:11px;color:var(--text-faint)}.tk-context{display:flex;flex-direction:column;gap:12px;min-width:0}.tk-context-card{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.tk-context-title{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:10px}.tk-person{display:flex;align-items:center;gap:10px}.tk-person-name{font-size:14px;font-weight:600}.tk-person-role{font-size:12px;color:var(--text-muted)}.tk-facts{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:12px;font-size:13px;color:var(--text-secondary)}.tk-facts li{display:flex;align-items:center;gap:8px;min-width:0}.tk-facts li span{overflow-wrap:anywhere}.tk-facts i{font-size:15px;color:var(--text-muted);flex-shrink:0}.tk-acct-name{font-family:var(--font-serif);font-size:17px;font-weight:600;line-height:1.25}.tk-acct-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);margin-top:2px}.btn.tk-context-btn{width:100%;margin-top:14px}.tk-context-empty{font-size:13px;color:var(--text-muted)}.tk-related{list-style:none;display:flex;flex-direction:column}.tk-related button{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 0;border:none;border-top:1px solid var(--border-soft);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.tk-related li:first-child button{border-top:none;padding-top:0}.tk-related button:hover .tk-related-subject{color:var(--green)}.tk-related-subject{font-size:13px;font-weight:500;line-height:1.35}.tk-related-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.tk-tags{display:flex;flex-wrap:wrap;gap:6px}.tk-tag{padding:2px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border-soft);font-size:12px;color:var(--text-secondary)}.tk-new-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}@media (max-width: 1320px){.tk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-stat:nth-child(3){border-right:none}.tk-stat:nth-child(-n+3){border-bottom:1px solid var(--border)}.tk-detail-body{grid-template-columns:minmax(0,1fr)}.tk-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 960px){.tk-layout{grid-template-columns:minmax(0,1fr)}.tk-queue{position:static}.tk-list{max-height:none;min-height:0}.tk-layout.is-detail-open .tk-queue{display:none}.tk-layout:not(.is-detail-open) .tk-detail,.tk-layout:not(.is-detail-open) .tk-detail-empty{display:none}.tk-back{display:inline-flex}}@media (max-width: 640px){.tk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-stat{padding:14px;border-bottom:1px solid var(--border)}.tk-stat:nth-child(3){border-right:1px solid var(--border)}.tk-stat:nth-child(2n){border-right:none}.tk-stat:nth-last-child(-n+2){border-bottom:none}.tk-detail-head{padding:18px 16px}.tk-detail-subject{font-size:21px}.tk-control{flex:1 1 140px}.tk-control .tk-select{min-width:0;width:100%}.tk-controls-actions{margin-left:0;width:100%}.tk-controls-actions .btn{width:100%}.tk-thread{padding:16px 12px 8px}.tk-msg-avatar{display:none}.tk-composer{margin:8px 10px 12px}.tk-composer-hint{display:none}.tk-new-grid{grid-template-columns:1fr}}.landing{min-height:calc(100vh / var(--ui-scale));display:flex;flex-direction:column;background:var(--bg)}.landing main{flex:1}.landing ul,.landing ol{list-style:none}.landing section[id]{scroll-margin-top:64px}.landing-bar{position:sticky;top:0;z-index:50;background:var(--appbar-bg);color:var(--appbar-text)}.landing-bar-inner{max-width:1200px;margin:0 auto;height:64px;padding:0 32px;display:flex;align-items:center;gap:28px}.landing-logo{display:inline-flex;align-items:center;text-decoration:none}.landing-nav{display:flex;gap:2px}.landing-nav a{padding:7px 11px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--appbar-muted);text-decoration:none;transition:background .15s,color .15s}.landing-nav a:hover{color:var(--appbar-text);background:var(--appbar-raised)}.landing-bar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.landing-signin{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border:1px solid var(--appbar-border);border-radius:var(--radius-sm);background:var(--appbar-raised);color:var(--appbar-text);font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.landing-signin:hover{background:var(--hero-raised);border-color:var(--appbar-muted)}.landing-logo:focus-visible,.landing-nav a:focus-visible,.landing-signin:focus-visible,.lang-row-dark .lang-btn:focus-visible{outline:2px solid var(--appbar-text);outline-offset:2px}.lang-row-dark{margin-top:0;gap:2px;padding:3px;border-radius:var(--radius-sm);border:1px solid var(--appbar-border)}.lang-row-dark .lang-btn{flex:none;border:none;padding:4px 9px;font-size:12px;font-weight:600;color:var(--appbar-muted);cursor:pointer}.lang-row-dark .lang-btn:hover{color:var(--appbar-text)}.lang-row-dark .lang-btn.active{background:var(--appbar-raised);color:var(--appbar-text)}.landing-hero{position:relative;overflow:hidden}.landing-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:72px 32px 88px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}.landing-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--green-light);border:1px solid var(--green-border);color:var(--green-dark);font-size:12px;font-weight:600}.landing-hero-title{font-family:var(--font-serif);font-size:clamp(40px,5.4vw,62px);font-weight:700;line-height:1.06;letter-spacing:-1px;margin-top:22px}.landing-accent{color:var(--green)}.landing-hero-sub{font-size:17px;line-height:1.65;color:var(--text-secondary);margin-top:20px;max-width:540px}.landing-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.landing-cta-row.is-centered{justify-content:center}.btn.landing-link-btn{text-decoration:none}.landing-points{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px}.landing-points li{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--text-secondary)}.landing-points i{font-size:16px;color:var(--green)}.landing-hero-note{font-size:13px;color:var(--text-muted);margin-top:18px;max-width:520px;line-height:1.55}.landing-preview{position:relative;display:flex;flex-direction:column;gap:16px}.landing-preview-welcome{padding:26px 26px 24px;box-shadow:var(--shadow-lg)}.landing-preview-greeting{font-family:var(--font-serif);font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.4px;margin-top:6px}.home-scan.landing-preview-scan{margin-top:22px;padding:20px;cursor:default}.home-scan.landing-preview-scan:hover{transform:none;box-shadow:none}.landing-preview-lookups{margin-top:14px}.landing-preview-lookups .home-lookup{height:40px;font-size:13px}.landing-preview-lookups .home-lookup:hover{border-color:var(--border);background:var(--surface)}.landing-preview-stats{margin:0 0 0 48px;box-shadow:var(--shadow-md)}.landing-preview-stats .home-stat{padding:12px 18px}.landing-preview-stats .home-stat-value{font-size:19px}.landing-preview-recent{margin-left:96px;padding:16px 18px 10px;box-shadow:var(--shadow-md)}.landing-preview-recent-title{font-family:var(--font-serif);font-size:16px;font-weight:600;margin-bottom:6px}.landing-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border-soft);font-size:13px}.landing-preview-row:first-child{border-top:none}.landing-preview-row .movement-tag{font-size:12px;padding:3px 9px}.landing-preview-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-preview-num{margin-left:8px;font-weight:500;font-size:12px;color:var(--text-muted)}.landing-preview-amount{font-weight:600;font-variant-numeric:tabular-nums}.landing-section{padding:88px 32px}.landing-section-alt{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-inner{max-width:1136px;margin:0 auto}.landing-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.landing-title{font-family:var(--font-serif);font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.5px;margin-top:10px;max-width:720px}.landing-sub{font-size:16px;line-height:1.65;color:var(--text-secondary);margin-top:14px;max-width:640px}.landing-icon{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--green-light);border:1px solid var(--green-border);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.landing-card-title{font-size:16px;font-weight:600;margin-top:16px}.landing-card-desc{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-top:6px}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.landing-step{padding:26px 24px}.landing-step-head{display:flex;align-items:center;justify-content:space-between}.landing-step-num{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--border)}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.landing-feature-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-feature{padding:26px 24px;transition:border-color .15s,box-shadow .15s}.landing-feature:hover{border-color:var(--green-border);box-shadow:var(--shadow-md)}.landing-feature.is-link{display:flex;flex-direction:column;align-items:flex-start;color:inherit;text-decoration:none}.landing-feature.is-link .landing-card-desc{flex:1}.landing-feature.is-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.landing-feature-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:600;color:var(--green-dark)}.landing-feature.is-link:hover .landing-feature-more i{transform:translate(2px)}.landing-feature-more i{transition:transform .15s}.landing-more{display:inline-flex;align-items:center;gap:6px;margin-top:28px;font-size:14px;font-weight:600;color:var(--green-dark);text-decoration:none}.landing-more:hover{text-decoration:underline}.landing-more:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-xs)}.landing-more.is-on-dark{margin-top:0;color:var(--appbar-text)}.landing-more.is-on-dark:focus-visible{outline-color:var(--appbar-text)}.landing-checks{display:flex;flex-direction:column;gap:8px;margin-top:16px}.landing-checks li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.landing-checks i{font-size:15px;margin-top:2px;color:var(--green);flex-shrink:0}.landing-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.landing-type-card{--type-fg: var(--text-secondary);--type-bg: var(--bg);--type-border: var(--border);padding:24px;border-top:3px solid var(--type-border)}.landing-type-card.is-transfer{--type-fg: var(--green-dark);--type-bg: var(--green-light);--type-border: var(--green-border)}.landing-type-card.is-check{--type-fg: var(--orange);--type-bg: var(--orange-light);--type-border: var(--orange-border)}.landing-type-card.is-bill{--type-fg: var(--blue);--type-bg: var(--blue-light);--type-border: var(--blue-border)}.landing-type-card.is-recharge{--type-fg: var(--purple);--type-bg: var(--purple-light);--type-border: var(--purple-border)}.landing-type-card.is-money-order{--type-fg: var(--pink);--type-bg: var(--pink-light);--type-border: var(--pink-border)}.landing-type-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.landing-type-icon{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:var(--type-bg);border:1px solid var(--type-border);color:var(--type-fg)}.movement-tag.landing-type-tag{font-size:13px;padding:4px 12px}.landing-type-card .landing-card-desc{margin-top:0}.landing-type-card .landing-checks i{color:var(--type-fg)}.landing-sharing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}.landing-sharing-card{padding:26px 24px}.landing-sharing-card.is-private{background:var(--bg-secondary)}.landing-sharing-card.is-private .landing-checks i{color:var(--text-muted)}.landing-sharing-head{display:flex;align-items:center;gap:12px}.landing-sharing-title{font-size:17px;font-weight:600}.landing-band{position:relative;overflow:hidden;isolation:isolate;padding:56px 52px;border-radius:20px;background:var(--hero-bg);color:var(--appbar-text)}.landing-band:before,.landing-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.landing-band:before{background:linear-gradient(135deg,color-mix(in srgb,var(--appbar-text) 8%,transparent),transparent 55%);clip-path:polygon(64% 0,100% 0,100% 100%,80% 100%)}.landing-band:after{background:color-mix(in srgb,var(--appbar-text) 5%,transparent);clip-path:polygon(86% 100%,100% 46%,100% 100%)}.landing-band .landing-label{color:var(--sidebar-accent)}.landing-band .landing-sub{color:var(--appbar-muted)}.landing-band-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}.landing-band-item{display:flex;gap:16px;padding:20px;border-radius:12px;background:color-mix(in srgb,var(--appbar-text) 5%,transparent);border:1px solid var(--appbar-border)}.landing-band-item-title{font-size:16px;font-weight:600}.landing-band-item-desc{font-size:14px;line-height:1.6;color:var(--appbar-muted);margin-top:4px}.landing-band-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:24px}.landing-band-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--appbar-muted)}.landing-band-note i{font-size:16px;color:var(--sidebar-accent)}.landing-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.home-stat.landing-security-item{align-items:flex-start;padding:18px 22px}.landing-security-label{font-size:15px;font-weight:600}.landing-security-item .landing-card-desc{margin-top:3px}.landing-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;max-width:860px}.landing-contact{padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start}.landing-contact.is-accent{background:var(--green-light);border-color:var(--green-border)}.landing-contact .landing-card-desc{flex:1;margin-bottom:22px}.landing-contact-note{display:flex;align-items:flex-start;gap:10px;margin-top:24px;max-width:860px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.landing-contact-note i{font-size:18px;color:var(--green);margin-top:1px;flex-shrink:0}.landing-hero-inner.feature-hero-inner{display:block;max-width:1136px;padding:40px 32px 80px}.feature-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:36px;font-size:13px;color:var(--text-muted)}.feature-crumbs a{color:var(--text-secondary);text-decoration:none}.feature-crumbs a:hover{color:var(--green-dark);text-decoration:underline}.feature-crumbs i{font-size:14px}.feature-crumbs [aria-current]{color:var(--text);font-weight:500}.landing-icon.feature-hero-icon{width:56px;height:56px;font-size:28px;margin-bottom:18px}.landing-hero-title.feature-hero-title{font-size:clamp(34px,4.6vw,54px);margin-top:10px;max-width:820px}.landing-hero-sub.feature-hero-sub{max-width:680px}.landing-hero-inner.legal-hero-inner{padding-bottom:56px}.legal-updated{display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-size:13px;font-weight:500;color:var(--text-muted)}.legal-updated i{font-size:16px;color:var(--green)}.landing-section.legal-body{padding-top:56px;background:var(--bg-secondary);border-top:1px solid var(--border)}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.legal-toc{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow-y:auto}.legal-toc-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.legal-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.legal-toc a{display:block;margin-left:-1px;padding:6px 0 6px 14px;border-left:2px solid transparent;font-size:13px;line-height:1.4;color:var(--text-secondary);text-decoration:none}.legal-toc a:hover{color:var(--green-dark);border-left-color:var(--green)}.legal-doc{padding:48px 56px;max-width:820px}.legal-section{scroll-margin-top:88px}.has-env-banner .legal-toc{top:calc(88px + var(--env-banner-h));max-height:calc(100vh - 112px - var(--env-banner-h))}.has-env-banner .legal-section{scroll-margin-top:calc(88px + var(--env-banner-h))}.legal-section+.legal-section{margin-top:44px}.legal-section h2,.legal-contact h2{font-family:var(--font-serif);font-size:23px;font-weight:600;line-height:1.25;letter-spacing:-.3px;color:var(--text);margin-bottom:14px}.legal-section h3{font-size:15px;font-weight:700;color:var(--text);margin:22px 0 8px}.legal-doc p,.legal-doc li{font-size:15px;line-height:1.75;color:var(--text-secondary)}.legal-doc p{margin-bottom:14px}.legal-doc p:last-child{margin-bottom:0}.legal-doc ul{list-style:disc;margin:0 0 14px;padding-left:22px}.legal-doc ul:last-child{margin-bottom:0}.legal-doc li{margin-bottom:8px}.legal-doc li::marker{color:var(--green)}.legal-doc strong{color:var(--text);font-weight:600}.legal-doc a{color:var(--green-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-callout{background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius);padding:28px 30px}.legal-section.legal-callout{margin-top:48px}.legal-section.legal-callout+.legal-section{margin-top:48px}.legal-notice{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;margin-bottom:40px}.legal-notice+.legal-notice{margin-top:-28px}.legal-notice i{font-size:20px;color:var(--green-dark);flex-shrink:0;margin-top:2px}.legal-doc .legal-notice p{color:var(--text);font-weight:500;font-size:14px;line-height:1.65}.legal-example{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;margin:12px 0 20px}.legal-doc .legal-example-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.legal-doc .legal-example p:not(.legal-example-label){font-size:14px;font-style:italic;line-height:1.6}.legal-table-wrap{overflow-x:auto;margin:4px 0 18px;border:1px solid var(--border);border-radius:var(--radius-sm)}.legal-table{width:100%;border-collapse:collapse;font-size:14px}.legal-table th{text-align:left;font-weight:600;color:var(--text);background:var(--bg-secondary);padding:10px 14px;border-bottom:1px solid var(--border)}.legal-table td{color:var(--text-secondary);padding:10px 14px;border-bottom:1px solid var(--border-soft);vertical-align:top}.legal-table tr:last-child td{border-bottom:none}.legal-table td:first-child{font-weight:500;color:var(--text);white-space:nowrap}.legal-contact{display:flex;align-items:flex-start;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.legal-contact h2{margin-bottom:6px}@media (max-width: 960px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{display:none}.legal-doc{max-width:none}}@media (max-width: 640px){.landing-section.legal-body{padding:24px 16px 56px}.legal-doc{padding:28px 20px}.legal-callout{padding:22px 18px}.legal-notice{padding:16px}.legal-section h2,.legal-contact h2{font-size:20px}}.feature-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}.feature-related-link{display:flex;align-items:center;gap:16px;padding:18px 20px;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.feature-related-link:hover{border-color:var(--green-border);box-shadow:var(--shadow-md)}.feature-related-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.feature-related-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.feature-related-title{font-size:15px;font-weight:600}.feature-related-desc{font-size:13px;line-height:1.5;color:var(--text-secondary)}.feature-related-arrow{font-size:18px;color:var(--text-muted);flex-shrink:0;transition:transform .15s,color .15s}.feature-related-link:hover .feature-related-arrow{color:var(--green-dark);transform:translate(2px)}.landing-cta{position:relative;overflow:hidden;isolation:isolate;padding:80px 32px;background:var(--appbar-bg);color:var(--appbar-text);text-align:center}.landing-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--appbar-text) 6%,transparent),transparent);clip-path:polygon(0 100%,0 55%,22% 80%,48% 40%,70% 72%,100% 30%,100% 100%)}.landing-cta-inner{max-width:640px;margin:0 auto}.landing-cta-title{font-family:var(--font-serif);font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:-.5px}.landing-cta-sub{font-size:16px;color:var(--appbar-muted);margin-top:12px}.btn.landing-cta-ghost{background:transparent;color:var(--appbar-text);border-color:var(--appbar-border)}.btn.landing-cta-ghost:hover{border-color:var(--appbar-muted);background:var(--appbar-raised)}@media (max-width: 1080px){.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:56px}.landing-preview{max-width:560px}.landing-feature-grid,.landing-feature-grid.is-four,.landing-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-split{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width: 860px){.landing-nav{display:none}.landing-bar-inner{height:58px;padding:0 16px;gap:12px}.landing-steps,.landing-band-grid,.landing-contact-grid,.landing-sharing,.feature-related{grid-template-columns:minmax(0,1fr)}.landing section[id]{scroll-margin-top:58px}.landing-band{padding:36px 24px}}@media (max-width: 640px){.landing-hero-inner{padding:40px 16px 56px}.landing-section,.landing-cta{padding:60px 16px}.landing-hero-sub{font-size:16px}.landing-feature-grid,.landing-feature-grid.is-four,.landing-type-grid{grid-template-columns:minmax(0,1fr)}.landing-preview-welcome{padding:20px 16px}.landing-preview-greeting{font-size:24px}.landing-preview-stats,.landing-preview-recent{margin-left:0}.landing-hero-inner.feature-hero-inner{padding:28px 16px 56px}.feature-crumbs{margin-bottom:24px}.landing-cta-row .btn{width:100%}.landing-band{border-radius:16px}.landing-band-item{padding:16px}}@media (max-width: 420px){.landing-signin .ti{display:none}}.stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}.info-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.info-header{padding:18px 16px 14px;text-align:center;border-bottom:1px solid var(--border-soft)}.info-avatar{position:relative;width:84px;height:84px;border-radius:50%;margin:0 auto 10px;background:var(--green-border);color:var(--green-dark);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px;font-weight:700;cursor:pointer;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--border)}.info-avatar-badge{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;background:var(--green);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:13px;border:2px solid var(--surface)}.info-name{font-family:var(--font-display);font-size:15px;font-weight:700}.info-name.deny{color:var(--red)}.info-sub{font-size:11px;color:var(--text-muted);margin-top:3px}.info-sub strong{color:var(--green)}.info-body{padding:14px 16px}.info-section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:16px 0 8px}.info-section-title:first-child{margin-top:0}.info-section-title i{font-size:13px;color:var(--green)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.info-grid .form-group.full{grid-column:span 2}.info-grid .form-group.has-error input{border-color:var(--red)}.info-actions{margin-top:12px;display:flex;justify-content:flex-end}.locked-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.locked-field label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.locked-field-row{display:flex;gap:6px}.locked-field-row input{flex:1;min-width:0}.locked-field-row input:disabled{background:var(--bg);color:var(--text-faint);cursor:not-allowed}.locked-field.unlocked .locked-field-row input{border-color:var(--green-border)}.lock-btn{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s,transform .15s}.lock-btn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.lock-btn:disabled{cursor:wait;opacity:.7}.locked-field.unlocked .lock-btn{background:var(--green-light);border-color:var(--green-border);color:var(--green-dark)}.lock-btn .ti-loader-2{animation:spin 1s linear infinite}.unlock-note{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green-dark);background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius-xs);padding:5px 8px;margin-bottom:8px}.upload-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.upload-row .btn{justify-content:center;min-width:0}.doc-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.doc-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);padding:6px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--bg-secondary);min-width:0}.doc-item i{color:var(--text-faint);font-size:14px;flex-shrink:0}.doc-item a{flex:1;min-width:0;color:var(--green);text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item a:hover{text-decoration:underline}.doc-item-meta{font-size:11px;color:var(--text-faint);white-space:nowrap}.pin-input{width:100%;height:48px!important;text-align:center;font-family:monospace;font-size:22px;letter-spacing:.4em}.record-table tr.voided td{color:var(--text-faint)}.record-table tr.voided .movement-tag{opacity:.55;text-decoration:line-through}.record-actions{white-space:nowrap;text-align:right}.record-table th:last-child{text-align:right}.capture-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.capture-title{display:flex;align-items:center;gap:14px;min-width:0}.capture-open-error{margin-bottom:16px}.capture-find{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.capture-find-label{font-size:12px;color:var(--text-muted);margin-right:2px}.capture-find-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.capture-find-btn i{font-size:17px}.capture-find-btn:hover{background:var(--bg-secondary);color:var(--text);border-color:var(--green-border)}.capture-find-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width: 640px){.capture-find{width:100%}.capture-find-label{flex-basis:100%}.capture-find-btn{flex:1;justify-content:center;padding:0 8px}}.capture-back{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s,transform .15s}.capture-back:hover{border-color:var(--green);color:var(--green)}.capture-title-icon{width:50px;height:50px;flex-shrink:0;border-radius:50%;background:var(--hero-bg);color:var(--appbar-text);display:flex;align-items:center;justify-content:center;font-size:22px}.capture-title h1{font-family:var(--font-serif);font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.3px;color:var(--text);margin:0}.capture-subtitle{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.info-header{padding:30px 16px 20px;border-bottom:none}.info-avatar{width:120px;height:120px;font-size:34px}.info-avatar.empty{background:var(--green-light);color:var(--green);border:2px dashed var(--green-border);box-shadow:none;cursor:default}.info-avatar.empty i{font-size:46px}.info-body{padding:8px 16px 18px}.info-form{display:flex;flex-direction:column;gap:10px}.info-form>input,.info-form>select,.info-row2>input,.locked-field-row input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--text)}.info-form input::placeholder{color:var(--text-faint)}.info-form select.placeholder{color:var(--text-faint)}.info-form input.has-error{border-color:var(--red)}.info-form .form-error{font-size:12px;color:var(--red);margin-top:-6px}.info-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.locked-field{margin-bottom:0}.locked-field-row{gap:4px}.locked-field-row input:disabled{background:var(--bg-secondary)}.lock-btn{width:40px;height:40px}.upload-row .btn{min-height:40px;height:auto;width:100%;padding:6px 10px;white-space:normal;line-height:1.25}.upload-row .btn-content{gap:8px;min-width:0;text-align:center;overflow-wrap:anywhere}.upload-row .btn-content>i{flex-shrink:0}.info-actions{margin-top:4px}.info-actions .btn{width:100%;justify-content:center;height:42px}.tx-column{display:flex;flex-direction:column;gap:16px;min-width:0}.tx-body{padding:18px 20px 16px}.tx-field-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.tx-type-row{gap:8px;margin-bottom:12px}.type-radio{flex:1;justify-content:center;gap:8px;padding:11px 12px;font-size:13px;background:var(--surface);border-radius:var(--radius-sm)}.type-radio{min-height:44px;font:inherit;font-size:13px;font-weight:500}.type-radio:hover:not(.selected){color:var(--text)}.type-radio:focus-visible{outline:2px solid var(--green);outline-offset:2px}.type-radio.is-danger .type-radio-icon{color:var(--red)}.type-radio.is-danger.selected{border-color:var(--red);background:var(--red-light);color:var(--red)}.type-radio.is-danger:focus-visible{outline-color:var(--red)}.msb-row{margin-bottom:16px}.msb-btn{padding:8px 26px;font-size:13px}.action-row{margin-top:18px}.action-row .btn-ghost{background:var(--green-light);color:var(--green-dark);border-color:var(--green-border);font-weight:600;padding:9px 22px}.action-row .btn-save{padding:9px 64px}.action-row .btn-save:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.history-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px 8px}.history-card .record-title{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text)}.history-card .record-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:11.5px;padding:8px 10px;border-bottom:none}.history-card .record-table th:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.history-card .record-table th:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.history-card .record-table td{padding:10px}.capture-lookup{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(300px,380px);grid-template-areas:"methods finder side";gap:20px;align-items:start}.capture-methods{grid-area:methods;padding:22px 20px;position:sticky;top:16px}.capture-finder{grid-area:finder;padding:22px 22px 20px;min-width:0;min-height:560px;container-type:inline-size}.capture-side{grid-area:side;min-width:0;position:sticky;top:16px}.capture-details{padding:22px 20px}@media (max-width: 1399px){.capture-lookup{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"methods methods" "finder  side"}.capture-methods{position:static}.capture-methods-head{margin-bottom:14px}.capture-method-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.capture-lookup{grid-template-columns:minmax(0,1fr);grid-template-areas:"methods" "finder" "side"}.capture-side{position:static}.capture-finder{min-height:0}}@media (max-width: 520px){.capture-method-list{grid-template-columns:minmax(0,1fr)}.capture-methods,.capture-finder,.capture-details{padding:18px 16px}}.capture-illo{display:block;width:100%;max-width:300px;height:auto;margin:0 auto}.capture-illo .illo-soft{fill:var(--green-light)}.capture-illo .illo-card{fill:var(--green-border);opacity:.45}.capture-illo .illo-person{fill:var(--green);opacity:.6}.capture-illo .illo-line{fill:var(--green);opacity:.35}.capture-illo .illo-lens{fill:var(--surface);fill-opacity:.35;stroke:var(--hero-bg);stroke-width:9}.capture-illo .illo-handle{stroke:var(--hero-bg);stroke-width:13;stroke-linecap:round}.capture-illo .illo-spark{stroke:var(--green);stroke-width:4;stroke-linecap:round;opacity:.7}.capture-illo .illo-spark.is-warm{stroke:var(--orange)}.capture-illo .illo-plus-bg{fill:var(--hero-bg)}.capture-illo .illo-plus{stroke:var(--surface);stroke-width:5;stroke-linecap:round;fill:none}.capture-empty{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:28px}.capture-empty .capture-illo{max-width:280px}.capture-empty-title{margin:18px 0 0;font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.2;color:var(--text)}.capture-empty-text{max-width:480px;margin:8px 0 0;font-size:14px;color:var(--text-secondary)}.capture-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.capture-quick-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid transparent;border-radius:999px;background:var(--green-light);color:var(--green-dark);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s}.capture-quick-btn i{font-size:18px}.capture-quick-btn:hover{border-color:var(--green-border);box-shadow:var(--shadow)}.capture-quick-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.face-lookup-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px 18px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius)}.face-lookup-stage{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--sidebar-bg)}.face-lookup-live{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.face-lookup-live.busy{cursor:wait}.face-lookup-live:focus-visible{outline:3px solid var(--green-border);outline-offset:-3px}.face-lookup-video{display:block;width:100%;height:100%;object-fit:cover}.face-lookup-pill{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none}.face-lookup-pill.is-top{top:16px;background:var(--sidebar-bg);color:var(--appbar-text);opacity:.88}.face-lookup-pill.is-bottom{bottom:16px;background:var(--green-light);color:var(--green-dark)}.face-lookup-pill.is-busy{background:var(--surface);color:var(--text)}.face-lookup-dot{width:9px;height:9px;border-radius:50%;background:var(--green)}.face-lookup-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;background:var(--bg-secondary);text-align:center}.face-lookup-cover-icon{width:96px;height:96px;margin-bottom:8px;border-radius:50%;border:2px dashed var(--green-border);background:var(--green-light);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:44px}.face-lookup-thumb{width:128px;height:128px;margin-bottom:8px;border-radius:50%;object-fit:cover}.face-lookup-cover-title{font-size:22px;font-weight:600;color:var(--text)}.face-lookup-cover-text{max-width:480px;font-size:17px;line-height:1.45;color:var(--text-secondary)}.face-lookup-cover-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px}.face-lookup-cover .btn{margin-top:8px;min-height:48px;padding:0 22px;font-size:16px}.face-lookup-cover .btn i{font-size:20px}.face-lookup-steps{list-style:none;margin:0;padding:18px;border-radius:var(--radius);background:var(--bg-secondary);display:flex;flex-direction:column;gap:22px}.face-lookup-steps li{display:flex;align-items:flex-start;gap:14px}.face-lookup-num{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--green-light);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.face-lookup-step-title{font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--text)}.face-lookup-step-text{margin-top:4px;font-size:13px;color:var(--text-secondary)}.face-lookup-controls{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}.btn.face-lookup-scan{flex:1 1 260px;height:50px;justify-content:center;font-size:15px;background:var(--hero-bg);border-color:var(--hero-bg);color:var(--appbar-text)}.face-lookup-camera{flex:0 1 260px;min-width:200px;display:flex;align-items:center;gap:8px;height:50px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.face-lookup-camera>i{font-size:18px;color:var(--text-secondary)}.face-lookup-camera select{flex:1;min-width:0;height:100%;border:none;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--text)}.face-lookup-camera:focus-within{border-color:var(--green)}.face-lookup-camera select:focus{outline:none}.btn.face-lookup-power{height:50px}.face-lookup-notes{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-top:16px;padding:16px 18px;border-radius:var(--radius);background:var(--green-light)}.face-lookup-note{display:flex;align-items:center;gap:14px}.face-lookup-note.is-privacy{padding-left:18px;border-left:1px solid var(--green-border)}.face-lookup-note.is-privacy>i{font-size:22px;color:var(--text-secondary)}.face-lookup-note-icon{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--surface);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.face-lookup-note div>strong{display:block;font-size:13.5px;color:var(--text)}.face-lookup-note div>span{display:block;margin-top:2px;font-size:12.5px;color:var(--text-secondary)}@container (max-width: 700px){.face-lookup-main{grid-template-columns:minmax(0,1fr)}.face-lookup-steps{order:3}.face-lookup-notes{grid-template-columns:minmax(0,1fr)}.face-lookup-note.is-privacy{padding-left:0;border-left:none}}.capture-ready-or{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:12px;font-weight:600;color:var(--text-muted)}.capture-ready-or:before,.capture-ready-or:after{content:"";flex:1;height:1px;background:var(--border)}.capture-ready-alt{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.capture-ready-alt:hover{border-color:var(--green-border);background:var(--bg-secondary)}.capture-ready-alt:focus-visible{outline:2px solid var(--green);outline-offset:2px}.capture-ready-help{display:flex;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--blue-border);border-radius:var(--radius-sm);background:var(--blue-light)}.capture-ready-help>i{font-size:22px;color:var(--blue)}.capture-ready-help strong{display:block;font-size:13.5px;color:var(--text)}.capture-ready-help span{display:block;margin-top:2px;font-size:12.5px;color:var(--text-secondary)}.capture-ready{padding:22px 20px}.capture-card-icon.is-green{border-color:transparent;background:var(--green-light);color:var(--green-dark)}.capture-ready .capture-illo{max-width:260px;margin-top:4px}.capture-ready-go{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;margin-top:16px;border:none;border-radius:10px;background:var(--hero-bg);color:var(--appbar-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:box-shadow .15s,transform .15s}.capture-ready-go i{font-size:18px}.capture-ready-go:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.capture-ready-go:focus-visible{outline:3px solid var(--green-border);outline-offset:3px}.capture-finder-head,.capture-details-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.capture-card-icon{width:42px;height:42px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.capture-card-titles{flex:1;min-width:0}.capture-card-heading{font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.2;margin:0;color:var(--text)}.capture-card-subline{font-size:13px;color:var(--text-secondary);margin-top:3px}.capture-methods-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.capture-methods-title{font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.2;margin:0;color:var(--text)}.capture-methods-sub{font-size:13px;color:var(--text-secondary);margin:4px 0 0}.capture-methods-label{font-family:var(--font-serif);font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text)}.capture-method-list{display:grid;gap:10px}.capture-method{display:flex;align-items:center;gap:14px;width:100%;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.capture-method:hover{border-color:var(--green-border);background:var(--bg-secondary)}.capture-method.active{border-color:var(--green);background:var(--green-light);box-shadow:0 0 0 1px var(--green)}.capture-method:focus-visible{outline:2px solid var(--green);outline-offset:2px}.capture-method-icon{width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.capture-method.active .capture-method-icon{background:var(--surface);color:var(--green-dark)}.capture-method-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.capture-method-name{font-size:14px;font-weight:600}.capture-method-desc{font-size:12.5px;color:var(--text-secondary)}.capture-method-chevron{flex-shrink:0;font-size:18px;color:var(--text-muted)}.capture-finder-search{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-secondary)}.capture-finder-input{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border:1.5px solid var(--green);border-radius:10px;background:var(--surface)}.capture-finder-input:focus-within{box-shadow:0 0 0 3px var(--green-light)}.capture-finder-input.has-error,.search-modal-input.has-error{border-color:var(--red)}.capture-finder-input.has-error:focus-within{box-shadow:0 0 0 3px var(--red-light)}.search-input-error{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:var(--red)}.capture-finder-input>i{font-size:19px;color:var(--text-secondary)}.capture-finder-input input{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;font:inherit;font-size:15px;font-weight:500;color:var(--text)}.capture-finder-input input::-webkit-search-cancel-button{display:none}.capture-finder-input.is-name input{text-transform:uppercase;font-weight:600}.capture-finder-input.is-name input::placeholder{text-transform:none;font-weight:500}.capture-finder-clear{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-size:22px;cursor:pointer}.capture-finder-clear:hover{background:var(--bg);color:var(--text)}.capture-finder-search .btn{height:50px}.capture-finder-hint{margin-top:16px;font-size:13px;color:var(--text-muted)}.capture-finder-error{margin-top:16px}.capture-finder-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0 10px}.capture-finder-count{font-size:13px;color:var(--text-secondary)}.capture-finder-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.capture-finder-sort select{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);font:inherit;font-size:13px;color:var(--text)}.capture-finder-table-wrap{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.capture-finder-table{width:100%;border-collapse:collapse;font-size:13px}.capture-finder-table th{padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.capture-finder-table td{padding:12px;border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle}.capture-finder-table tbody tr:last-child td{border-bottom:none}.capture-finder-table tbody tr[tabindex]{cursor:pointer;transition:background .12s}.capture-finder-table tbody tr[tabindex]:hover{background:var(--bg-secondary)}.capture-finder-table tbody tr.is-previewed{background:var(--green-light);box-shadow:inset 3px 0 0 var(--green)}.capture-finder-table tbody tr:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.capture-finder-table .num{text-align:right}.capture-finder-who{display:flex;align-items:center;gap:12px;min-width:0}.capture-finder-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;object-fit:cover}.capture-finder-avatar.is-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text-secondary);font-size:13px;font-weight:600}.capture-finder-who-text{display:flex;flex-direction:column;gap:4px;min-width:0}.capture-finder-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600}.capture-finder-verified{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--green-border);border-radius:999px;background:var(--green-light);color:var(--green-dark);font-size:11px;font-weight:600;white-space:nowrap}.capture-finder-badges{display:flex;flex-wrap:wrap;gap:4px}.capture-finder-sub{margin-top:2px;font-size:12px;color:var(--text-muted)}.capture-finder-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.capture-finder-none{font-size:12px;color:var(--text-faint)}.capture-finder-nowrap,.capture-finder-date{white-space:nowrap}.capture-finder-amount{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}@container (max-width: 760px){.capture-finder-table .col-address{display:none}}@container (max-width: 600px){.capture-finder-table .col-id{display:none}}@container (max-width: 460px){.capture-finder-table .col-phone{display:none}}.capture-details-who{display:flex;align-items:center;gap:18px;margin-bottom:18px}.capture-details-photo{width:96px;height:96px;flex-shrink:0;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--border)}.capture-details-photo.is-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--green-light);color:var(--green-dark);font-size:28px;font-weight:700}.capture-details-name-wrap{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.capture-details-name{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.2;color:var(--text);overflow-wrap:anywhere}.capture-details-actions-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.capture-details-actions-row .btn{width:100%;justify-content:center}.capture-details-section{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:22px 0 12px;padding-top:18px;border-top:1px solid var(--border-soft);font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--text)}.capture-details-section-sub{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-muted)}.capture-details-facts{margin:0;display:grid;gap:12px}.capture-details-fact{display:flex;align-items:flex-start;gap:12px}.capture-details-fact-icon{width:30px;height:30px;flex-shrink:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.capture-details-fact dt{font-size:12px;color:var(--text-muted)}.capture-details-fact dd{margin:2px 0 0;font-size:14px;color:var(--text);overflow-wrap:anywhere}.capture-details-fact dd em{color:var(--text-faint)}.capture-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capture-insight{display:flex;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.capture-insight-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--green-light);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:17px}.capture-insight-body{min-width:0}.capture-insight-label{font-size:11.5px;color:var(--text-muted)}.capture-insight-value{margin-top:2px;font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.capture-insight-sub{margin-top:2px;font-size:11.5px;color:var(--text-muted)}.capture-alerts{display:grid;gap:8px;margin-top:16px}.capture-alert{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid;border-radius:10px}.capture-alert-icon{width:30px;height:30px;flex-shrink:0;border-radius:50%;color:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.capture-alert-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px}.capture-alert-text strong{font-size:13.5px}.capture-alert-text span{color:var(--text-secondary)}.capture-alert.is-success{background:var(--green-light);border-color:var(--green-border);color:var(--green-dark)}.capture-alert.is-danger{background:var(--red-light);border-color:var(--red-border);color:var(--red)}.capture-alert.is-warning{background:var(--orange-light);border-color:var(--orange-border);color:var(--orange-text)}.capture-alert.is-info{background:var(--blue-light);border-color:var(--blue-border);color:var(--blue)}.capture-alert.is-success .capture-alert-icon{background:var(--green)}.capture-alert.is-danger .capture-alert-icon{background:var(--red)}.capture-alert.is-warning .capture-alert-icon{background:var(--orange)}.capture-alert.is-info .capture-alert-icon{background:var(--blue)}.capture-preview{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:100%;padding:28px 22px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);text-align:center}.capture-preview-photo{width:96px;height:96px;margin-bottom:8px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--border)}.capture-preview-photo.is-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--green-light);color:var(--green-dark);font-size:30px;font-weight:700}.capture-preview-name{font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.capture-preview-phone{font-size:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.capture-preview-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.capture-preview-facts{width:100%;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border);text-align:left}.capture-preview-facts>div{padding:8px 0}.capture-preview-facts>div+div{border-top:1px solid var(--border-soft)}.capture-preview-facts dt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.capture-preview-facts dt .ti{font-size:15px}.capture-preview-facts dd{margin:3px 0 0 21px;font-size:14px;color:var(--text);overflow-wrap:anywhere}.capture-preview-facts dd em{color:var(--text-faint)}.capture-preview-sub{margin-left:8px;font-size:12px;color:var(--text-muted)}.capture-preview-error{font-size:12px;color:var(--text-muted)}.capture-preview.is-link{cursor:pointer;transition:border-color .15s,background .15s}.capture-preview.is-link:hover{border-color:var(--green-border);background:var(--green-light)}.capture-preview-open{margin-top:auto}.capture-preview.is-link .capture-preview-facts{margin-bottom:14px}.flag-history-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.flag-history-layout>.capture-preview{position:sticky;top:0;min-height:0;padding:22px 18px}@media (max-width: 760px){.flag-history-layout{grid-template-columns:minmax(0,1fr)}.flag-history-layout>.capture-preview{position:static;order:-1}}.capture-preview-hint{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:12.5px;color:var(--text-muted)}.capture-work{display:flex;flex-direction:column;gap:18px}.capture-work .info-panel,.capture-work .tx-panel,.capture-work .history-card{border-radius:16px}.capture-grid{display:flex;flex-direction:column;gap:18px}.capture-types{position:relative;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.capture-types-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.capture-type-btn{flex:0 1 calc((100% - 18px)/4)}.capture-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 6px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;line-height:1.2;text-align:center;cursor:pointer;transition:background .15s,color .15s}.capture-type-btn>i{font-size:20px}.capture-type-chevron{display:none}.capture-type-btn:hover{background:var(--bg);color:var(--text)}.capture-type-btn.active{background:var(--hero-bg);color:var(--appbar-text);font-weight:600}.capture-type-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.capture-type-btn.is-transfers{--type-c: var(--green-dark);--type-bg: var(--green-light);--type-bd: var(--green-border)}.capture-type-btn.is-checks{--type-c: var(--orange-text);--type-bg: var(--orange-light);--type-bd: var(--orange-border)}.capture-type-btn.is-bills{--type-c: var(--blue);--type-bg: var(--blue-light);--type-bd: var(--blue-border)}.capture-type-btn.is-moneyorders{--type-c: var(--pink);--type-bg: var(--pink-light);--type-bd: var(--pink-border)}.capture-type-btn.is-recharges{--type-c: var(--purple);--type-bg: var(--purple-light);--type-bd: var(--purple-border)}.capture-type-btn.is-note{--type-c: var(--text);--type-bg: var(--bg);--type-bd: var(--border)}.capture-type-btn{border:1px solid transparent}.capture-type-btn>i:first-child{color:var(--type-c, inherit)}.capture-type-btn:hover:not(.active){background:var(--type-bg, var(--bg));color:var(--type-c, var(--text))}.capture-type-btn.active{background:var(--type-bg, var(--hero-bg));color:var(--type-c, var(--appbar-text));border-color:var(--type-bd, transparent)}@media (min-width: 901px){.capture-grid{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start}.capture-types{position:sticky;top:calc(var(--compact-card-h, 102px) + 16px);margin-bottom:0}.capture-types-row{display:flex;flex-direction:column;gap:4px}.capture-type-btn{flex-direction:row;justify-content:flex-start;gap:11px;min-height:46px;padding:0 12px;font-size:14px;text-align:left}.capture-type-btn>i{font-size:18px;flex-shrink:0}.capture-type-btn>span{flex:1;min-width:0}.capture-type-btn>.capture-type-chevron{display:inline;font-size:16px}.capture-type-btn>.capture-type-count{position:static;flex:0 0 auto}}.capture-type-btn{position:relative}.capture-type-count{position:absolute;top:6px;right:8px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--orange);color:var(--on-accent);font-size:11px;font-weight:700;line-height:20px;text-align:center}.notes-tab{display:flex;flex-direction:column;gap:20px}.notes-compose{display:flex;flex-direction:column;gap:10px}.notes-compose .note-vis-row{margin-bottom:0;flex-wrap:wrap;row-gap:4px}.notes-vis-hint{flex-basis:100%;font-size:12px;color:var(--text-muted)}.notes-textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;resize:vertical}.notes-textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-light)}.notes-compose-actions{display:flex;justify-content:flex-end}.notes-no-permission{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-soft);font-size:13px;color:var(--text-secondary)}.notes-list{border-top:1px solid var(--border-soft);padding-top:16px}.notes-list-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text)}.notes-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--green-light);color:var(--green-dark);border:1px solid var(--green-border);font-family:var(--font-body);font-size:12px;font-weight:600;line-height:20px;text-align:center}.notes-timeline{list-style:none;margin:0;padding:0}.notes-item{position:relative;padding:0 0 18px 24px}.notes-item:before{content:"";position:absolute;left:5px;top:14px;bottom:-2px;width:2px;background:var(--border)}.notes-item:last-child{padding-bottom:0}.notes-item:last-child:before{display:none}.notes-dot{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--green)}.notes-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--text-muted)}.notes-meta strong{color:var(--text);font-weight:600}.notes-who{color:var(--text-secondary)}.notes-delete{margin-left:auto;width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.notes-delete:hover{color:var(--red);background:var(--red-light);border-color:var(--red-border)}.notes-delete:focus-visible{outline:2px solid var(--red);outline-offset:2px}.notes-edit+.notes-delete{margin-left:0}.notes-edit:hover{color:var(--green);background:var(--green-light);border-color:var(--green-border)}.notes-edit:focus-visible{outline-color:var(--green)}.notes-edit-field{width:100%;min-height:110px;resize:vertical}.notes-delete-text{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.notes-body{margin:6px 0 0;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:14px;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.notes-popup-body{max-height:60vh;overflow-y:auto;padding-right:4px}.capture-work .tx-body{padding:20px 24px 22px}.capture-work .form-grid{gap:14px 18px}.capture-work .form-group label,.capture-work .form-group .form-group-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:0}.capture-work .form-group input,.capture-work .form-group select{height:44px;padding:0 12px;border-radius:10px;font-size:14px}.capture-work .form-group input:focus,.capture-work .form-group select:focus{box-shadow:0 0 0 3px var(--green-light)}.capture-work .pay-method-row{margin:0;gap:8px}.capture-work .pay-method-row .pay-btn{height:44px;border-radius:10px;font-size:14px;font-weight:600;background:var(--surface);border-color:var(--border)}.capture-work .pay-method-row .pay-btn.active{background:var(--hero-bg);border-color:var(--hero-bg);color:var(--appbar-text)}.capture-work .form-grid+.pay-method-row{margin-top:14px}.capture-work .pay-toggle{gap:4px}.capture-work .action-row .btn-save,.capture-work .action-row .btn-ghost{height:44px;border-radius:10px}.capture-work .action-row .btn-save{background:var(--hero-bg);color:var(--appbar-text)}.capture-work .action-row .btn-save:hover:not(:disabled){background:var(--hero-raised)}.capture-work .action-row .btn-save:disabled{background:var(--border);color:var(--text-muted)}.capture-work .action-row .tx-save-btn,.capture-work .action-row .tx-clean-btn{height:44px;border-radius:12px;gap:8px;font-size:14px;font-weight:600;justify-content:center;white-space:nowrap;min-width:0;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}.capture-work .action-row .tx-save-btn{background:var(--green-light);color:var(--green-dark);border:1px solid var(--green-border);box-shadow:var(--shadow)}.capture-work .action-row .tx-save-btn:hover:not(:disabled),.capture-work .action-row .tx-save-btn:focus-visible:not(:disabled){background:var(--green);border-color:var(--green);color:var(--on-accent);box-shadow:0 4px 12px var(--green-border)}.capture-work .action-row .tx-save-btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.capture-work .action-row .tx-save-btn:disabled{background:var(--border);border-color:var(--border);color:var(--text-muted);box-shadow:none}.capture-work .action-row .tx-save-btn i,.capture-work .action-row .tx-clean-btn i{font-size:17px}.tx-save-spin{animation:spin .8s linear infinite}.capture-work .action-row .tx-clean-btn{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.capture-work .action-row .tx-clean-btn:hover{background:var(--bg-secondary);color:var(--text);border-color:var(--text-faint)}.capture-work .action-row .tx-clean-btn:active{transform:translateY(1px)}.capture-work .action-row .tx-save-btn:focus-visible,.capture-work .action-row .tx-clean-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.capture-work .history-card{padding:20px 22px 12px;scroll-margin-top:calc(var(--compact-card-h, 102px) + 16px)}.capture-work .history-card .record-title{font-family:var(--font-serif);font-size:20px;font-weight:600;margin:0 0 12px}.capture-work .history-card.txh{padding:22px 24px 18px}.txh-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 20px;margin-bottom:18px}.txh-title{display:flex;align-items:center;gap:14px;min-width:0}.txh-title-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:var(--green-light);color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-size:24px}.txh-title h2{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0;color:var(--text)}.txh-type-chip{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:3px 10px;border-radius:999px;font-family:var(--font-body);font-size:12.5px;font-weight:600;vertical-align:middle}.txh-type-chip i{font-size:14px}.txh-tools{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.info-toggle.txh-tools-toggle{display:none;position:relative}.txh-tools-toggle i{transition:transform .25s ease}.txh-tools-toggle.is-open i{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.txh-tools-toggle i{transition:none}}.txh-tools-toggle.has-active:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--orange);border:2px solid var(--surface)}.txh-dates,.txh-check,.txh-filters-btn{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px}.txh-dates>i{font-size:18px;color:var(--text-muted);flex-shrink:0}.txh-dates>span{color:var(--text-faint)}.txh-dates input{border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:0;width:118px;outline:none}.txh-dates:focus-within,.txh-check:focus-within{border-color:var(--green-border)}.txh-check{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.txh-check input{width:16px;height:16px;margin:0;accent-color:var(--green);cursor:pointer}.txh-icon-btn{border:none;background:none;padding:2px;color:var(--text-muted);display:inline-flex;border-radius:var(--radius-xs)}.txh-icon-btn:hover{color:var(--text);background:var(--bg-secondary)}.txh-icon-btn:has(>.ti-x){width:32px;height:32px;padding:0;align-items:center;justify-content:center;font-size:20px}.txh-filters-wrap{position:relative}.txh-filters-btn{font-weight:600;cursor:pointer}.txh-filters-btn i{font-size:18px}.txh-filters-btn:hover{background:var(--bg-secondary)}.txh-filters-btn.is-active{border-color:var(--green-border);color:var(--green)}.txh-count{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--green);color:var(--on-accent);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.txh-filters-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(560px,calc(100vw / var(--ui-scale) - 32px));padding:20px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.txh-fp-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.txh-fp-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:var(--hero-bg);color:var(--appbar-text);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.txh-fp-heading{flex:1;min-width:0}.txh-fp-heading h3{margin:0;font-size:17px;font-weight:700;color:var(--text)}.txh-fp-heading p{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.txh-fp-reset,.txh-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.txh-fp-reset{flex-shrink:0;font-weight:600;color:var(--text)}.txh-fp-reset:disabled{opacity:.5;cursor:default}.txh-fp-reset i,.txh-chip i{font-size:17px}.txh-chip:hover:not(.is-on),.txh-fp-reset:hover:not(:disabled){background:var(--bg-secondary);color:var(--text)}.txh-chip.is-on{border-color:var(--green);background:var(--green-light);color:var(--green-dark);font-weight:600}.txh-chip:focus-visible,.txh-fp-reset:focus-visible{outline:2px solid var(--green);outline-offset:2px}.txh-chip-dot{width:10px;height:10px;border-radius:50%;background:var(--green);flex-shrink:0}.txh-chip-danger{color:var(--red)}.txh-fp-group{border:none;margin:0;padding:16px 0;border-bottom:1px solid var(--border-soft);min-width:0}.txh-fp-group legend{display:flex;align-items:center;gap:10px;padding:0;margin-bottom:12px;font-size:14px;font-weight:700;color:var(--text)}.txh-fp-group legend i{font-size:19px;color:var(--text-secondary)}.txh-fp-chips{display:flex;flex-wrap:wrap;gap:8px}.txh-fp-foot{display:flex;align-items:center;gap:10px;padding-top:16px}.txh-fp-count{flex:1;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.txh-fp-count i{font-size:17px}.txh-fp-foot .btn-ghost,.txh-fp-foot .btn-save{height:40px;padding:0 18px;border-radius:10px}@media (max-width: 900px){.txh-filters-wrap{position:static}.txh-filters-panel{left:0;right:0;width:auto;padding:16px}.txh-fp-head,.txh-fp-foot{flex-wrap:wrap}.txh-fp-count{flex-basis:100%}.txh-fp-foot .btn-ghost,.txh-fp-foot .btn-save{flex:1;justify-content:center}}.txh-link{border:none;background:none;padding:0;color:var(--green);font:inherit;font-size:13px;font-weight:600;align-self:flex-start;cursor:pointer}.txh-link:hover:not(:disabled){text-decoration:underline}.txh-link:disabled{color:var(--text-faint);cursor:default}.txh-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;-webkit-overflow-scrolling:touch}.txh-table{width:100%;border-collapse:collapse;font-size:13.5px}.txh-table th{text-align:center;padding:0 14px;height:52px;background:var(--bg-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.txh-sort{border:none;background:none;padding:0;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.txh-sort i{font-size:14px;color:var(--text-faint)}.txh-sort:hover,.txh-sort.is-active{color:var(--text)}.txh-sort.is-active i{color:var(--green)}.txh-sort-pick{padding:1px 8px;border-radius:999px;background:var(--green-light);border:1px solid var(--green-border);color:var(--green-dark);font-size:11px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis}.txh-table td{padding:14px;text-align:center;border-bottom:1px solid var(--border-soft);color:var(--text);white-space:nowrap;vertical-align:middle}.txh-table tbody tr:last-child td{border-bottom:none}.txh-table tbody tr:hover td{background:var(--bg-secondary)}.txh-table tr.txh-group th{text-align:left;height:auto;padding:7px 14px;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.txh-table tr.txh-group.is-today th{background:var(--green-light);border-color:var(--green-border);color:var(--green-dark)}.txh-actions-col{text-align:center;width:1%}.txh-date{font-weight:600}.txh-time{font-size:12px;color:var(--text-muted);margin-top:2px}.txh-movement{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;font-size:13px;font-weight:600}.txh-movement i{font-size:16px}.txh-amount{font-weight:700;color:var(--green)}.txh-amount.is-neg{color:var(--red)}.txh-none{color:var(--text-faint)}.txh-cell-icon{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.txh-cell-icon>i{font-size:18px;color:var(--text-muted)}.txh-source.is-own,.txh-source.is-own>i{color:var(--blue)}.txh-pay.is-cash,.txh-pay.is-cash>i{color:var(--green)}.txh-pay.is-card,.txh-pay.is-card>i{color:var(--purple)}.txh-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:99px;font-size:12.5px;font-weight:600}.txh-status.is-done{background:var(--green-light);color:var(--green)}.txh-status.is-voided{background:var(--red-light);color:var(--red)}.txh-status i{font-size:15px}.txh-return-reason{display:block;margin-top:4px;font-size:12px;color:var(--red)}.txh-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.txh-table tr.is-voided .txh-amount{color:var(--text-muted);text-decoration:line-through}.void-details{display:flex;flex-direction:column;gap:12px;margin:0}.void-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:baseline}.void-details dt{font-size:12px;font-weight:600;color:var(--text-muted)}.void-details dd{margin:0;font-size:14px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.void-details dd em{font-style:normal;color:var(--text-faint)}.void-details-lead{margin:0 0 10px;font-weight:600;color:var(--text)}.void-details-text{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.void-details-text i{color:var(--orange-text)}.txh-table tr.is-voided .txh-movement{background:var(--red-light);color:var(--red)}.txh-table tbody tr.is-voided td{background:var(--red-light);border-bottom-color:var(--red-border)}.txh-table tbody tr.is-voided:hover td{background:color-mix(in srgb,var(--red) 10%,var(--red-light))}.txh-table tbody tr.is-returned td{background:var(--red-light);border-bottom-color:var(--red-border)}.txh-table tbody tr.is-returned:hover td{background:color-mix(in srgb,var(--red) 10%,var(--red-light))}.txh-table tr.is-voided .txh-movement,.txh-table tr.is-voided .txh-status,.txh-table tr.is-returned .txh-movement,.txh-table tr.is-returned .txh-status{background:var(--surface)}.txh-kebab{width:32px;height:32px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:18px;display:inline-flex;align-items:center;justify-content:center}.txh-kebab:hover,.txh-kebab[aria-expanded=true]{background:var(--border-soft);color:var(--text)}.txh-menu{position:fixed;min-width:160px}.txh-actions{display:inline-flex;align-items:center;gap:2px}.txh-capture{color:var(--green-dark)}.txh-capture:hover{background:var(--green-light);color:var(--green-dark)}.txh-table tbody tr.txh-row{cursor:pointer}.txh-table tbody tr.txh-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.txh-table tbody tr.txh-row:focus-visible td{background:var(--bg-secondary)}.txh-empty{text-align:center;color:var(--text-faint);padding:28px 14px!important;white-space:normal!important}.txh-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:16px}.txh-showing{font-size:13px;color:var(--text-secondary)}.txh-paging{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.txh-page-size{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.txh-page-size select{height:36px;font-size:13px;min-width:72px}.txh-pages{display:flex;gap:6px}.txh-page{min-width:36px;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.txh-page:hover:not(:disabled){color:var(--text);background:var(--bg-secondary)}.txh-page:disabled{opacity:.45;cursor:default}.txh-page.is-current{border-color:var(--green);color:var(--green);background:var(--green-light)}@media (max-width: 1100px){.txh-table td:nth-child(7){white-space:normal;min-width:120px}.txh-tools{width:100%}}@media (max-width: 640px){.capture-work .history-card.txh{padding:16px}.txh-head{flex-wrap:nowrap;gap:12px;margin-bottom:14px}.txh-head.is-tools-open{flex-wrap:wrap}.txh-title{flex:1}.info-toggle.txh-tools-toggle{display:flex}.txh-head:not(.is-tools-open) .txh-tools{display:none}.txh-dates{width:100%}.txh-dates input{flex:1;width:auto;min-width:0}.txh-foot{flex-direction:column;align-items:flex-start}}@media (min-width: 901px) and (max-width: 1199px){.capture-work>.info-panel:not(.is-compact){display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start}.capture-work>.info-panel:not(.is-compact)>*{grid-column:2}.capture-work>.info-panel:not(.is-compact)>.info-header{grid-column:1;grid-row:1 / span 6;align-self:stretch;border-right:1px solid var(--border-soft)}.capture-work>.info-panel:not(.is-compact)>.info-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;padding:18px 60px 18px 22px}.capture-work>.info-panel:not(.is-compact) .info-sent{grid-column:2;grid-row:1 / span 2}.capture-work>.info-panel:not(.is-compact) .upload-row{grid-column:1 / -1}.capture-work>.info-panel:not(.is-compact)>.info-row2,.capture-work>.info-panel:not(.is-compact)>.info-compliance-row,.capture-work>.info-panel:not(.is-compact)>.report-section{padding-left:22px;padding-right:22px}}@media (min-width: 901px){.capture-types{position:relative;top:auto;grid-column:1;grid-row:1;align-self:stretch;padding:0;background:none;border:none;border-radius:0;box-shadow:none}.capture-types-row{position:sticky;top:calc(var(--compact-card-h, 102px) + 16px);padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.capture-grid .tx-column{display:contents}.capture-grid .tx-panel{grid-column:2;grid-row:1;min-width:0}.capture-grid .history-card{grid-column:1 / -1;grid-row:2;min-width:0}}@media (min-width: 1200px){.capture-work:has(>.info-panel:not(.is-compact)){display:grid;grid-template-columns:380px minmax(0,1fr);align-items:start}.capture-work>.info-panel:not(.is-compact){grid-column:1;grid-row:1;position:sticky;top:var(--info-sticky-top, 16px);z-index:30}.capture-work:has(>.info-panel:not(.is-compact))>.capture-grid{grid-column:2;grid-row:1}}@media (min-width: 1200px){.content-inner:has(.capture-page){max-width:1920px}.capture-work:not(:has(>.info-panel:not(.is-compact)))>.capture-grid{grid-template-columns:200px minmax(340px,420px) minmax(0,1fr);gap:16px}.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-column{display:contents}.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-panel{grid-column:2;grid-row:1;align-self:start}.capture-work:not(:has(>.info-panel:not(.is-compact))) .history-card{grid-column:3;grid-row:1;align-self:start;min-width:0}.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-body{padding:18px 18px 20px}.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-grid>*{grid-column:1 / -1}.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-grid>.tx-a-msb,.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-grid>.tx-a-country{grid-column:auto}.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-grid:has(>.tx-a-fee)>.tx-a-amount,.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-grid>.tx-a-fee{grid-column:auto}.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-grid .tx-a-hint{margin-top:-8px}.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-grid .tx-a-actions .action-row>button{flex:1;justify-content:center}}@media (min-width: 1200px){.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-panel{position:sticky;top:var(--tx-sticky-top, calc(var(--compact-card-h, 102px) + 16px));z-index:1}.capture-work:not(:has(>.info-panel:not(.is-compact))) .tx-panel:has(.modal-overlay){z-index:25}}@media (max-width: 640px){.capture-title h1{font-size:24px}.capture-title-icon{width:42px;height:42px;font-size:19px}.capture-type-btn{font-size:12px;min-height:58px}.capture-work .tx-body{padding:16px}.capture-work .form-grid{grid-template-columns:minmax(0,1fr)}.capture-work .form-group.full{grid-column:auto}}.capture-work .tx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-grid .tx-a-type,.tx-grid .tx-a-recipient{grid-column:1 / -1}.tx-grid .tx-a-country,.tx-grid .tx-a-msb,.tx-grid .tx-a-amount,.tx-grid .tx-a-fee{grid-column:auto}.tx-grid .tx-a-charges,.tx-grid .tx-a-override,.tx-grid .tx-a-hint,.tx-grid .tx-a-pay{grid-column:1 / -1}.tx-grid:not(:has(.tx-a-fee)) .tx-a-amount{grid-column:1 / -1}.tx-grid .tx-a-actions{grid-column:1 / -1}.tx-grid .tx-type-row{margin-bottom:0}.tx-grid .tx-a-hint{display:flex;align-items:center;gap:5px;min-height:0;margin-top:-10px}.tx-grid .tx-a-hint i{font-size:13px;flex-shrink:0}.tx-fee-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tx-fee-total>.form-group{min-width:0}.cancel-refund{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--green-border);border-radius:var(--radius-sm);background:var(--green-light)}.cancel-refund-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--green-dark)}.cancel-refund-head .ti{font-size:16px}.cancel-refund-lines{display:flex;flex-direction:column;gap:4px;margin:0;font-size:13px;font-variant-numeric:tabular-nums}.cancel-refund-lines>div{display:flex;justify-content:space-between;gap:12px}.cancel-refund-lines dt{color:var(--text-secondary)}.cancel-refund-lines dd{margin:0}.cancel-refund-none{color:var(--text-muted);font-size:12.5px}.cancel-refund-lines .cancel-refund-total{padding-top:6px;border-top:1px solid var(--green-border);font-weight:700}.cancel-refund-lines .cancel-refund-total dt{color:var(--text)}.tx-grid .tx-a-actions .action-row{margin-top:4px}.type-radio-icon{font-size:17px}.capture-work .money-input{height:44px;border-radius:10px;background:var(--surface)}.capture-work .money-input.is-readonly{background:var(--bg-secondary)}.capture-work .money-input input:focus{box-shadow:none}.money-input.tx-adorn span i{font-size:17px;display:block}.money-input.tx-adorn-text input[type=text]{font-size:14px;font-weight:400;font-variant-numeric:normal}.capture-work .country-select-trigger{height:44px;border-radius:10px;font-size:14px}@media (max-width: 900px){.tx-grid .type-radio{padding:0 10px}}@media (max-width: 900px){.capture-work .tx-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:14px}.tx-grid .tx-a-msb,.tx-grid .tx-a-fee{grid-column:span 2}.tx-grid .tx-a-hint{grid-column:1 / -1;margin-top:-8px}.tx-grid .tx-a-pay,.tx-grid .tx-a-actions{grid-column:1 / -1}.tx-grid .tx-a-actions .action-row,.tx-grid .tx-a-actions .tx-footer{margin:0;padding:0;border:none}.tx-grid .tx-a-actions .action-row>button{flex:1;justify-content:center;padding:0 14px;white-space:nowrap}}@media (max-width: 640px){.capture-work .tx-grid{gap:10px}.tx-grid .type-radio{padding:0 6px}.tx-grid .tx-a-actions .action-row>button{padding:0 8px}}.face-scan-stage{position:relative}.face-scan-video{width:auto;height:auto;max-width:100%;max-height:300px;object-fit:contain;border-radius:var(--radius-sm);background:#000;display:block}.face-scan-guide{position:absolute;top:50%;left:50%;width:180px;height:220px;transform:translate(-50%,-58%);border:2px dashed var(--on-accent);border-radius:50%;opacity:.7;pointer-events:none}.face-scan-status{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--text-secondary)}.face-scan-status i{color:var(--green);font-size:15px}.face-scan-status.scanning{color:var(--green-dark);font-weight:500}.face-scan-fail{text-align:center;padding:26px 12px 10px}.face-scan-fail>i{font-size:44px;color:var(--orange-text);display:block;margin-bottom:10px}.face-scan-fail-title{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:6px}.face-scan-fail-text{font-size:13px;color:var(--text-muted);max-width:380px;margin:0 auto}.attach-face-find{display:flex;flex-direction:column;gap:12px}.attach-face-find .tx-type-row{margin-bottom:0}.attach-face-confirm{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;padding:8px 4px}.attach-face-photo{width:112px;height:112px;border-radius:50%;object-fit:cover;border:3px solid var(--green-border)}.attach-face-arrow{font-size:24px;color:var(--text-muted)}.attach-face-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px;overflow-wrap:anywhere}.attach-face-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin-top:2px}.attach-face-error{grid-column:1 / -1;margin:0}@media (max-width: 480px){.attach-face-confirm{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.attach-face-arrow{transform:rotate(90deg)}.attach-face-meta{justify-content:center}}.face-scan-fail.is-retry{cursor:pointer;border-radius:var(--radius);transition:background .15s}.face-scan-fail.is-retry:hover{background:var(--bg-secondary)}.face-scan-fail-tap,.face-lookup-cover-tap{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;color:var(--green-dark)}.face-lookup-cover-tap{font-size:15px}.face-lookup-cover.is-retry{cursor:pointer;transition:background .15s}.face-lookup-cover.is-retry:hover{background:var(--green-light)}.face-scan-match{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--green-dark);font-weight:600}.info-panel.is-new{border-color:var(--green-border)}.info-new-banner{display:flex;align-items:center;gap:7px;padding:9px 16px;background:var(--green-light);border-bottom:1px solid var(--green-border);color:var(--green-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.info-new-banner i{font-size:15px}.info-new-banner-sub{font-weight:500;text-transform:none;letter-spacing:0;color:var(--green)}.info-avatar-badge.new{background:var(--green-dark)}.face-scan-thumb{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 12px;border:3px solid var(--green-border)}.face-scan-fail-hint{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 10px;font-size:12px;color:var(--green-dark);background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius-xs)}.btn.btn-cancel{background:var(--red-light);color:var(--red);border-color:var(--red-border)}.btn.btn-cancel:hover:not(:disabled){background:var(--red);color:var(--on-accent);border-color:var(--red)}.btn.btn-warning{background:var(--yellow-light);color:var(--yellow-text);border-color:var(--yellow-border)}.btn.btn-warning:hover:not(:disabled){background:var(--yellow);color:var(--yellow-ink);border-color:var(--yellow)}.modal-header-centered{position:relative;justify-content:center;padding-right:44px;padding-left:44px}.modal-header-centered .modal-title{text-align:center;font-size:19px}.modal-header-centered .modal-close{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.modal-title-icon{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--on-accent);align-items:center;justify-content:center;margin-right:10px;font-size:17px;vertical-align:middle}.modal-tabs{display:flex;margin:-4px 0 16px;border-bottom:1px solid var(--border)}.modal-tab{flex:1;padding:10px 8px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.modal-tab.active{color:var(--green-dark);border-bottom-color:var(--green)}.face-scan-click{position:relative;width:fit-content;max-width:100%;margin:0 auto;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden;outline:none}.face-scan-click:focus-visible{box-shadow:0 0 0 3px var(--green-border)}.face-scan-click.busy{cursor:wait}.face-scan-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:var(--overlay);color:var(--on-accent);font-size:13px;font-weight:600;pointer-events:none;opacity:.85;transition:opacity .15s}.face-scan-cta i{font-size:18px}.face-scan-click:hover .face-scan-cta{opacity:1}.face-scan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.face-scan-camera{height:32px;padding:0 8px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary);max-width:260px}.face-scan-fail-picker{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:12px;color:var(--text-secondary)}.info-edit-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;background:none;border:none;color:var(--green-dark);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.info-edit-link:hover{text-decoration:underline}.info-notes-tag{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:24px;padding:0 10px;border:1px solid var(--orange-border);border-radius:999px;background:var(--orange-light);color:var(--orange-text);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}.info-notes-tag i{font-size:14px}.info-notes-tag:hover{border-color:var(--orange)}.info-notes-tag:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.info-notes-tag-row{margin-top:8px}.info-ytd{margin:14px auto 0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--green-light);border:1px solid var(--green-border)}.info-ytd-label{font-size:12px;font-weight:600;color:var(--green-dark)}.info-ytd-value{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);margin-top:2px}.info-ytd-value span{font-size:12px;font-weight:600;color:var(--text-muted)}.info-facts{margin:10px 0 14px;display:flex;flex-direction:column;gap:8px}.info-fact{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);min-width:0}.info-fact i{font-size:16px;color:var(--green);flex-shrink:0}.info-fact span{flex:1;min-width:0;overflow-wrap:anywhere}.info-fact em{font-style:normal;color:var(--text-faint)}.info-fact.muted{color:var(--text-muted);font-size:12px}.info-fact.muted i{color:var(--text-faint)}.info-copy{width:26px;height:26px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.info-copy:hover{border-color:var(--green);color:var(--green)}.info-copy.is-compact{width:22px;height:22px}.info-compact-line .info-copy i{font-size:13px;color:inherit}.info-fact .info-tip-btn i{font-size:15px;color:inherit}.info-fact.is-cross-account,.info-fact.is-cross-account i,.info-fact.is-cross-account .info-tip-btn,.info-fact.is-cross-account .info-tip-btn:hover,.info-fact.is-cross-account .info-tip-btn[aria-expanded=true]{color:var(--blue)}.info-fact.is-cross-account .info-tip-btn:focus-visible{outline-color:var(--blue)}.info-panel{position:relative}.info-compact.is-clickable,.info-header.is-clickable{cursor:pointer}.info-compact{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px}.info-compact-avatar{width:68px;height:68px;flex-shrink:0;border-radius:50%;background:var(--green-border);background-size:cover;background-position:center;color:var(--green-dark);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:21px;font-weight:700;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border)}button.info-compact-avatar{border:none;padding:0;cursor:zoom-in;transition:box-shadow .15s ease}button.info-compact-avatar:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--green)}button.info-compact-avatar:focus-visible{outline:2px solid var(--green);outline-offset:3px}.info-avatar-view{position:absolute;top:0;right:0;bottom:0;left:0;border:none;border-radius:50%;padding:0;background:transparent;cursor:zoom-in}.info-avatar-view:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--green)}.info-avatar-view:focus-visible{outline:2px solid var(--green);outline-offset:3px}button.info-avatar-badge{border:none;padding:0;font:inherit;cursor:pointer;z-index:1}button.info-avatar-badge:focus-visible{outline:2px solid var(--green);outline-offset:2px}.capture-details-photo-btn{flex-shrink:0;padding:0;border:none;border-radius:50%;background:none;cursor:zoom-in}.capture-details-photo-btn:hover .capture-details-photo{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--green)}.capture-details-photo-btn:focus-visible{outline:2px solid var(--green);outline-offset:3px}.info-photo-view{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-secondary)}.info-compact-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.info-compact-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.info-compact-name{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:1px}.info-compact-name .info-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-compact-name>:not(.info-name){flex-shrink:0}.info-compact-line{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--text-secondary)}.info-compact-line i{font-size:14px;color:var(--green);flex-shrink:0}.info-compact-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-compact-line em{font-style:normal;color:var(--text-faint)}.info-compact-line.is-warning,.info-compact-line.is-warning i{color:var(--orange-text)}.info-toggle{width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.info-toggle{background:var(--green);border-color:var(--green);color:var(--on-accent)}.info-toggle:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--on-accent)}.info-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.info-toggle-collapse{position:absolute;top:10px;right:10px;z-index:1}.info-panel.is-compact{position:sticky;top:0;z-index:20;box-shadow:var(--shadow-md)}@media (min-width: 901px){.info-compact{padding:14px 18px 14px 16px;gap:16px}.info-compact-main{flex-direction:row;align-items:center;justify-content:flex-start;gap:28px}.info-compact-name{flex:0 0 auto;max-width:60%;margin-bottom:0}.info-compact-name .info-name{font-size:26px;line-height:1.15}.info-compact-meta{flex:0 1 auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:6px 26px}.info-compact-meta .info-compact-line{font-size:15.5px}.info-compact-meta .info-compact-line i{font-size:18px}}.info-tip-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:2px;margin:-2px 0;border:none;border-radius:50%;background:none;color:var(--text-muted);cursor:help;line-height:1}.info-tip-btn i{font-size:15px}.info-tip-btn:hover,.info-tip-btn[aria-expanded=true]{color:var(--green)}.info-tip-btn:focus-visible{outline:2px solid var(--green);outline-offset:1px}.info-tip{position:fixed;top:0;left:-9999px;z-index:1000;max-width:min(280px,calc(100vw - 16px));padding:9px 12px;background:var(--sidebar-bg);color:var(--sidebar-text);border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:12px;font-weight:400;line-height:1.5;text-align:left;visibility:hidden;opacity:0}.info-tip.open{visibility:visible;opacity:1;animation:info-tip-in .12s ease}@keyframes info-tip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.info-tip.open{animation:none}}.upload-count{margin-left:6px;padding:1px 7px;border-radius:99px;background:var(--green-light);color:var(--green-dark);font-size:11px;font-weight:700;flex-shrink:0;white-space:nowrap}.report-section{padding:10px 16px 14px;border-top:1px solid var(--border-soft)}.info-compliance-row{padding:0 16px 14px}.info-compliance-row>.btn{width:100%;justify-content:center}.report-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.report-section .report-buttons{padding:0;border-top:none}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.edit-field{display:flex;flex-direction:column;gap:5px;min-width:0}.prev-phones{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.prev-phones-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);font:inherit;font-size:11.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.prev-phones-chip:hover{border-color:var(--green-border);color:var(--green-dark)}.prev-phones-chip:focus-visible{outline:2px solid var(--green);outline-offset:2px}.prev-phones-chip .ti{font-size:12px}.prev-phones-list{list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.capture-finder-matched{display:flex;align-items:center;gap:4px;color:var(--orange-text);white-space:normal}.edit-phone-note{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;color:var(--text-muted)}.edit-phones{margin-top:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-secondary)}.edit-phones-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.edit-phones ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.edit-phones li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);flex-wrap:wrap}.edit-phones li .ti{color:var(--text-muted);font-size:14px}.edit-phones li .txd-link{margin-top:0;font-size:12.5px}.edit-phones li .txd-link.is-danger{color:var(--red)}.edit-phones-number{font-variant-numeric:tabular-nums;min-width:112px}.edit-phones-chosen{font-size:12px;font-weight:600;color:var(--green)}.edit-phones-hint{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.edit-phones-hint .txd-link{margin-top:0;font-size:12px}.edit-field>span{font-size:12px;font-weight:600;color:var(--text-secondary)}.edit-field>span em{color:var(--red);font-style:normal}.edit-field input,.edit-field select{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--text)}.edit-field select.placeholder{color:var(--text-faint)}.edit-field input.has-error{border-color:var(--red)}.edit-field.locked-field{margin-bottom:0}.enroll-heading{display:flex;align-items:center;gap:14px;text-align:left}.enroll-heading-icon{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:var(--green-light);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:24px}.enroll-heading-title{display:block;font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.2;color:var(--text)}.enroll-heading-sub{display:block;margin-top:4px;font-family:var(--font-body);font-size:13.5px;font-weight:400;color:var(--text-secondary)}.enroll-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:stretch}@media (max-width: 820px){.enroll-layout{grid-template-columns:minmax(0,1fr)}.enroll-frame{width:min(100%,300px);margin-inline:auto}}.enroll-panel{min-width:0;padding:18px;border:1px solid var(--border-soft);border-radius:var(--radius)}.enroll-photo{background:var(--bg-secondary)}.enroll-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.enroll-panel-head h3{margin:0;font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--text)}.enroll-panel-sub{margin-top:2px;font-size:12.5px;color:var(--text-muted)}.enroll-panel-icon{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--green-light);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.enroll-frame{position:relative;aspect-ratio:4 / 5;max-height:46vh;overflow:hidden;border-radius:var(--radius);background:var(--sidebar-bg)}.enroll-live{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.enroll-live.busy{cursor:wait}.enroll-live:focus-visible{outline:3px solid var(--green-border);outline-offset:-3px}.enroll-video,.enroll-shot{display:block;width:100%;height:100%;object-fit:cover}.enroll-take{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);background:var(--sidebar-bg);color:var(--appbar-text);font-size:13.5px;font-weight:600;white-space:nowrap;pointer-events:none;transition:background .15s}.enroll-take i{font-size:17px}.enroll-live:hover .enroll-take{background:var(--hero-bg)}.enroll-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;background:var(--surface);text-align:center}.enroll-placeholder-icon{width:64px;height:64px;margin-bottom:6px;border-radius:50%;border:2px dashed var(--green-border);background:var(--green-light);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:28px}.enroll-placeholder-title{font-size:14px;font-weight:600;color:var(--text)}.enroll-placeholder-text{font-size:12.5px;color:var(--text-secondary);max-width:240px}.enroll-placeholder-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.enroll-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.enroll-camera-select{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.enroll-note{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--text-secondary)}.enroll-tip{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;border-radius:var(--radius-sm);background:var(--green-light)}.enroll-tip-icon{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--surface);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.enroll-tip strong{display:block;font-size:12.5px;color:var(--text)}.enroll-tip strong+span{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary)}.enroll-frame-skeleton{position:absolute;top:0;right:0;bottom:0;left:0}.enroll-callout{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--blue-border);border-radius:var(--radius-sm);background:var(--blue-light);color:var(--blue)}.enroll-callout>i{margin-top:1px;font-size:18px}.enroll-callout strong{display:block;font-size:12.5px}.enroll-callout strong+span{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary)}.enroll-frame-skeleton>*{border-radius:0}.enroll-history{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.enroll-history-title{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.enroll-history-sub{margin-top:2px;font-size:12px;color:var(--text-muted)}.enroll-history-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.enroll-history-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font:inherit}.enroll-history-tile:disabled{cursor:default}.enroll-history-tile:focus-visible{outline:none;box-shadow:0 0 0 3px var(--green-border)}.enroll-history-tile img{display:block;width:64px;height:64px;object-fit:cover;border:2px solid var(--border);border-radius:var(--radius-sm);transition:transform .12s ease,border-color .12s ease}.enroll-history-tile:not(:disabled):hover img{border-color:var(--green);transform:scale(1.04)}.enroll-history-tile.is-selected img{border-color:var(--green);box-shadow:0 0 0 2px var(--green-light)}.enroll-history-label{min-height:16px;display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.enroll-history-label:not(:empty){padding:3px 6px;border-radius:4px;background:var(--green);color:var(--on-accent);line-height:1;min-height:0;margin-bottom:1px}.enroll-history-date{font-size:11px;color:var(--text-muted)}.enroll-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.enroll-section-head>i{margin-top:2px;font-size:17px;color:var(--green-dark)}.enroll-section-head.is-divided{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-soft)}.enroll-section-title{font-size:13.5px;font-weight:600;color:var(--text)}.enroll-section-sub{margin-top:2px;font-size:12px;color:var(--text-muted)}.enroll-info .edit-field.is-wide{grid-column:1 / -1}.edit-street-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,132px);gap:12px 16px}.edit-field select.has-error{border-color:var(--red)}.edit-input-icon{display:flex;align-items:center;gap:8px;padding-left:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.edit-input-icon>i{font-size:16px;color:var(--text-muted)}.edit-input-icon.has-error{border-color:var(--red)}.edit-field .edit-input-icon input{flex:1;min-width:0;border:none;padding-left:0;background:transparent}.edit-field .edit-input-icon input:focus{outline:none;box-shadow:none}.edit-input-icon:focus-within{border-color:var(--green)}.btn.enroll-cancel{border-color:var(--red-border);color:var(--red);background:var(--surface)}.btn.enroll-cancel:hover:not(:disabled){background:var(--red-light);border-color:var(--red)}@media (max-width: 560px){.edit-grid{grid-template-columns:1fr}}.upload-meta{max-width:460px;margin:0 auto 16px}.upload-meta.single{max-width:300px}.upload-meta:has(+.upload-id-number){margin-bottom:12px}.upload-id-number{max-width:460px;margin:0 auto 16px}.upload-id-number input{font-variant-numeric:tabular-nums;letter-spacing:.02em}.doc-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px}.doc-sides.single{grid-template-columns:minmax(0,320px);justify-content:center}.doc-side{display:flex;flex-direction:column;gap:8px}.doc-side.disabled{opacity:.7}.doc-side-stage{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}.doc-side.has-file .doc-side-stage{border-color:var(--green-border)}.doc-side-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;font-weight:600;text-align:center;padding:12px}.doc-side-empty i{font-size:40px;color:var(--text-faint)}.doc-side-empty em{color:var(--red);font-style:normal}.doc-side-empty small{font-weight:500;font-size:11px;color:var(--text-faint);overflow-wrap:anywhere}.doc-side-preview,.doc-side-video{width:100%;height:100%;object-fit:cover;display:block;background:var(--sidebar-bg)}.doc-side-clear{position:absolute;top:6px;right:6px;width:36px;height:36px;border-radius:50%;border:none;background:var(--overlay);color:var(--on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px}.doc-side-video[hidden]{display:none}.doc-side-stage-click{cursor:pointer;outline:none}.doc-side-stage-click:focus-visible{box-shadow:0 0 0 3px var(--green-border)}.doc-side.disabled .doc-side-stage-click{cursor:default}.doc-side-stage-click .face-scan-cta{opacity:0}.doc-side-stage-click.live .face-scan-cta,.doc-side-stage-click:hover .face-scan-cta,.doc-side-stage-click:focus-visible .face-scan-cta{opacity:.9}.doc-side-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.history-table th,.history-table td{text-align:center;vertical-align:middle}.history-side{margin-left:6px;padding:1px 6px;border-radius:99px;background:var(--bg);border:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.history-thumb{width:56px;height:40px;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--border);display:inline-block}.history-thumb-icon{font-size:22px;color:var(--text-faint)}.history-download{display:inline-flex;width:30px;height:30px;border-radius:var(--radius-xs);border:1px solid var(--border);align-items:center;justify-content:center;color:var(--green);text-decoration:none}.history-download:hover{border-color:var(--green)}.history-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 12px;color:var(--text-muted);font-size:13px}.history-empty i{font-size:20px}.table-scroll{overflow-x:auto}.report-icon{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--red);color:var(--on-accent);align-items:center;justify-content:center;margin-right:10px;font-size:18px;flex-shrink:0;vertical-align:middle}.report-banner{background:var(--orange-light);border:1px solid var(--orange-border);color:var(--text);border-radius:var(--radius-sm);padding:12px 14px;text-align:center;font-size:13px;font-weight:600;margin-bottom:14px;line-height:1.5}.report-banner a{color:var(--text);font-weight:700}.report-lede,.report-body{font-size:14px;color:var(--text-secondary);margin:0 0 12px}.report-note{font-size:13px;color:var(--text-muted);margin:0 0 12px}.report-reasons{display:flex;flex-direction:column;gap:8px;margin-top:4px}.report-reason{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary);cursor:pointer}.report-reason input{width:18px;height:18px;accent-color:var(--green);margin:0}.report-reason.selected{color:var(--text)}.report-other,.report-narrative{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:13px;color:var(--text);resize:vertical}.report-alert{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--red-light);border:1px solid var(--red-border);color:var(--red);font-size:13px;font-weight:600}.flag-history-reasons{display:flex;flex-wrap:wrap;gap:6px}.flag-history-reason{padding:2px 8px;border-radius:99px;background:var(--bg-secondary);border:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.flag-history-notes{margin-top:6px;font-size:13px;color:var(--text);overflow-wrap:anywhere}.flag-history-narrative{margin-top:6px;font-size:13px}.flag-history-narrative p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.flag-history-meta,.flag-history-resolution{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:var(--text-secondary)}.flag-history-resolution .flag-history-notes{flex-basis:100%;margin-top:2px}.flag-history-resolve-btn{margin-top:8px;display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:var(--green);font-size:12px;font-weight:600;cursor:pointer}.flag-history-resolve{margin-top:8px;display:grid;gap:6px}.flag-history-resolve-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.flag-history-resolve textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:13px;color:var(--text);resize:vertical}.flag-history-resolve-actions{display:flex;gap:8px;justify-content:flex-end}.search-modal{position:relative;padding:28px 24px 22px}.search-modal-close{position:absolute;top:12px;right:12px}.search-modal-title{font-family:var(--font-display);font-size:clamp(18px,4.4vw,24px);font-weight:700;text-align:center;margin:0 0 18px;padding:0 28px;color:var(--text);line-height:1.2;overflow-wrap:break-word}.search-modal-title span{color:var(--green)}.search-modal-input{position:relative;display:flex;align-items:center;gap:10px;height:54px;padding:0 16px;border:2px solid var(--green-border);border-radius:var(--radius);background:var(--surface)}.search-modal-input:focus-within{border-color:var(--green)}.search-modal-input>i{font-size:22px;color:var(--green);flex-shrink:0}.search-modal-input input{flex:1;min-width:0;height:100%;border:none;background:transparent;font-size:16px;font-weight:600;color:var(--text);outline:none;text-transform:uppercase}.search-modal-input input::placeholder{text-transform:none;font-weight:500;color:var(--text-faint)}input.input-caps,textarea.input-caps{text-transform:uppercase}input.input-caps::placeholder,textarea.input-caps::placeholder{text-transform:none}.search-modal-spinner{width:18px;height:18px}.search-modal-results{margin-top:12px;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.search-modal-item,.search-modal-add{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--border-soft);background:transparent;text-align:left;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.search-modal-item:last-child{border-bottom:none}.search-modal-item:hover,.search-modal-item:focus-visible{background:var(--bg);outline:none}.search-modal-item.best{background:var(--green-light)}.search-modal-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.search-modal-add{color:var(--green-dark);background:var(--green-light)}.search-modal-add:hover{background:var(--green-border)}.search-modal-add-icon{width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.search-modal-empty{padding:16px;text-align:center;font-size:13px;color:var(--text-muted)}.search-modal-section{padding:8px 14px;border-bottom:1px solid var(--border-soft);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.search-modal-item>.ti{font-size:16px;color:var(--text-muted);flex-shrink:0}.search-modal-item-meta{flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-muted)}.search-modal-error{margin:10px}.search-modal-hint{margin-top:10px;font-size:12px;color:var(--text-faint);text-align:center}.switch{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;flex-shrink:0}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:var(--border);transition:background .15s;cursor:pointer}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);transition:transform .15s}.switch input:checked+.switch-track{background:var(--green)}.switch input:checked+.switch-track:after{transform:translate(20px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--green-border)}.switch input:disabled+.switch-track{opacity:.5;cursor:not-allowed}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.pref-row-sub{font-size:12px;color:var(--text-muted);margin-top:2px;max-width:560px}.info-header .info-name{margin-top:2px}.info-header .info-edit-link{margin-top:6px}.info-facts{margin:4px 0 12px}.info-restricted{margin-bottom:12px}.info-restricted .locked-field label{margin-bottom:2px}.info-restricted .unlock-note{margin-top:8px;margin-bottom:0}.info-restricted-save{display:flex;justify-content:flex-end;margin-top:8px}.info-sent{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--green-light);border:1px solid var(--green-border)}.info-sent-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.info-sent-label{font-size:12px;font-weight:600;color:var(--green-dark);min-width:0}.info-sent-period{height:28px;padding:0 8px;font-size:12px;font-weight:600;border:1px solid var(--green-border);border-radius:var(--radius-xs);background:var(--surface);color:var(--green-dark);max-width:60%}.info-sent-value{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);margin-top:4px}.info-sent-value span{font-size:12px;font-weight:600;color:var(--text-muted)}.info-sent-skeleton{display:inline-block;vertical-align:middle}.info-sent-sub-skeleton{margin-top:6px}.info-sent-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.info-sent-part{min-width:0}.info-sent-part+.info-sent-part{padding-left:10px;border-left:1px solid var(--green-border)}.info-sent-part-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--green-dark)}.info-sent-part-label i{font-size:13px}.info-sent-part .info-sent-value{margin-top:2px;font-size:18px}.info-sent-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.info-sent-label .info-tip-btn{vertical-align:middle}.info-counters{margin:10px 0 0;display:grid;gap:4px;font-size:12px}.info-counters>div{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;align-items:baseline}.info-counters dt{color:var(--text-secondary);margin:0}.info-counters dd{margin:0;text-align:right;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.info-counters .info-counter-head dd{font-weight:500;font-size:11px;color:var(--text-muted)}.info-sent-split.is-single{grid-template-columns:1fr}.info-counters.is-single>div{grid-template-columns:1fr auto}.info-counter-sub{display:block;font-size:11px;font-weight:500;color:var(--text-muted)}.app-tooltip{position:fixed;top:0;left:-9999px;z-index:2100;max-width:min(260px,calc(100vw - 16px));padding:6px 10px;background:var(--sidebar-bg);color:var(--sidebar-text);border:1px solid var(--sidebar-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0}.app-tooltip.is-shown{opacity:1;animation:app-tooltip-in .12s ease-out}.app-tooltip:after{content:"";position:absolute;left:var(--tip-arrow-x, 50%);width:8px;height:8px;background:inherit;border:inherit;transform:translate(-50%) rotate(45deg)}.app-tooltip.is-top:after{bottom:-5px;border-top:none;border-left:none}.app-tooltip.is-bottom:after{top:-5px;border-bottom:none;border-right:none}@keyframes app-tooltip-in{0%{opacity:0;transform:translateY(var(--tip-shift, 3px))}to{opacity:1;transform:none}}.app-tooltip.is-bottom{--tip-shift: -3px}@media (prefers-reduced-motion: reduce){.app-tooltip.is-shown{animation:none}}.cash-total{display:inline-flex;align-items:center;gap:4px}.cash-total .info-tip-btn{color:inherit;opacity:.7}.cash-total .info-tip-btn:hover,.cash-total .info-tip-btn[aria-expanded=true]{opacity:1;color:inherit}.cash-total-tip{min-width:180px}.cash-total-row{display:flex;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}.cash-total-note{margin-top:6px;opacity:.8}.tx-deny-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin-bottom:12px;border-radius:var(--radius-sm);font-size:12px}.tx-deny-banner i{font-size:16px;flex-shrink:0;margin-top:1px}.tx-deny-banner.is-own{background:var(--red-light);border:1px solid var(--red-border);color:var(--red);font-weight:600}.tx-deny-banner.is-other{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}@media (max-width: 520px){.info-sent-split{grid-template-columns:1fr}.info-sent-part+.info-sent-part{padding-left:0;padding-top:10px;border-left:none;border-top:1px solid var(--green-border)}}.tx-source-own{color:var(--text-secondary)}.tx-source-other{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-style:italic}.tx-source-other i{font-size:14px}.flag-history-lede{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.flag-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.flag-history-item{display:flex;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.flag-history-item.is-resolved{opacity:.65}.flag-history-icon{flex:0 0 32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-secondary)}.flag-history-main{min-width:0;flex:1}.flag-history-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flag-history-date{margin-left:auto;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.flag-history-desc{margin-top:6px;font-size:14px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.flag-history-desc em{color:var(--text-faint)}.flag-history-source{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:var(--text-muted)}.flag-history-source i{font-size:14px}.flag-history-ctr-due,.flag-history-ctr-voided{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;color:var(--text-secondary)}.flag-history-ctr-voided{color:var(--orange-text);font-weight:600}.ctr-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.ctr-facts>div{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.ctr-facts dt{font-size:11px;color:var(--text-muted);margin-bottom:2px}.ctr-facts dd{margin:0;font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ctr-facts dd.ctr-total{color:var(--red)}.ctr-list-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.ctr-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:14px}.ctr-table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border)}.ctr-table td{padding:6px 8px;border-bottom:1px solid var(--border-soft);color:var(--text)}.ctr-table .num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 560px){.ctr-facts{grid-template-columns:1fr}}.search-modal-switch{display:flex;justify-content:center;gap:10px;row-gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft);flex-wrap:wrap}.search-modal-switch .btn{min-width:0}.search-modal-hint{margin-top:12px;font-size:13px;color:var(--text-muted)}.doc-groups{display:flex;flex-direction:column;gap:12px}.doc-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);padding:12px 14px}.doc-group.expired{border-color:var(--red-border)}.doc-group-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.doc-group-title{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.doc-group-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--green-light);color:var(--green-dark);border:1px solid var(--green-border)}.doc-group-status.danger{background:var(--red-light);color:var(--red);border-color:var(--red-border)}.doc-group-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin-left:auto}.doc-group-meta strong{color:var(--text-secondary);font-weight:600}.doc-group-meta .doc-group-number{font-variant-numeric:tabular-nums}.doc-group-delete{width:30px;height:30px;border-radius:var(--radius-xs);border:1px solid var(--red-border);background:var(--red-light);color:var(--red);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.doc-group-delete:hover:not(:disabled){background:var(--red);color:var(--on-accent)}.doc-group-delete:disabled{opacity:.5;cursor:not-allowed}.doc-group-confirm{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--red);font-weight:600}.doc-group-sides{display:flex;gap:14px;flex-wrap:wrap}.doc-group-nophoto{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:13px;color:var(--text-muted)}.doc-group-nophoto span{display:inline-flex;align-items:center;gap:6px}.doc-group-nophoto .ti{font-size:16px}.doc-thumb{display:flex;flex-direction:column;gap:6px;width:200px;max-width:100%}.doc-thumb-stage{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--sidebar-bg);overflow:hidden;padding:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.doc-thumb-stage img{width:100%;height:100%;object-fit:cover;display:block}.doc-thumb-icon{font-size:40px;color:var(--text-faint)}.doc-thumb-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.doc-thumb-zoom{position:absolute;right:6px;bottom:6px;width:28px;height:28px;border-radius:var(--radius-xs);background:var(--overlay);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:15px}.doc-thumb-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-thumb-caption{font-size:12px;font-weight:600;color:var(--text-secondary)}.doc-thumb-btn{width:28px;height:28px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--green);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;margin-left:auto}.doc-thumb-btn:hover:not(:disabled){border-color:var(--green)}.doc-thumb-btn:disabled{opacity:.6;cursor:wait}.doc-thumb-btn .ti-loader-2{animation:spin 1s linear infinite}.history-empty{flex-direction:column;gap:12px}.viewer{padding:0 0 18px}.viewer-header{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.viewer-back{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--green);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px}.viewer-back:hover{border-color:var(--green)}.viewer-title{font-family:var(--font-display);font-size:18px;font-weight:700;flex:1}.viewer-stage{margin:16px 20px 0;min-height:240px;border-radius:var(--radius);background:var(--sidebar-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.viewer-img{max-width:100%;max-height:62vh;display:block;object-fit:contain}.viewer-pdf{width:100%;height:62vh;border:none;background:var(--surface)}.viewer-stage .load-error-icon{color:var(--sidebar-danger)}.viewer-stage .load-error-title{color:var(--sidebar-text)}.viewer-stage .load-error-message{color:var(--sidebar-muted)}.viewer-facts{margin:14px 20px 0;display:flex;justify-content:space-around;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border-soft);flex-wrap:wrap;text-align:center}.viewer-fact-label{font-size:11px;color:var(--text-muted);font-weight:600}.viewer-fact-value{font-size:13px;color:var(--text);font-weight:600;margin-top:2px}.viewer-fact-value.accent{color:var(--green-dark)}.viewer-fact-value.danger{color:var(--red)}.pref-modes{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.pref-modes-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.pref-modes-options{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pref-mode{padding:8px 14px;border:none;border-right:1px solid var(--border);background:var(--surface);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.pref-mode:last-child{border-right:none}.pref-mode:hover:not(:disabled){color:var(--green)}.pref-mode.active{background:var(--green);color:var(--on-accent)}.pref-mode:disabled{opacity:.6;cursor:wait}.photo-tile{display:flex;flex-direction:column;align-items:center;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm)}.photo-tile:disabled{cursor:default}.photo-tile:not(:disabled):hover img{border-color:var(--green)!important;transform:scale(1.04)}.photo-tile img{transition:transform .12s ease,border-color .12s ease}.photo-tile:focus-visible{outline:none;box-shadow:0 0 0 3px var(--green-border)}.photo-tile-img{position:relative;display:block}.photo-tile-spinner{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-color:var(--on-accent);border-top-color:transparent}.import-page{max-width:760px;margin:0 auto}.import-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted);text-decoration:none;margin-bottom:8px}.import-back:hover{color:var(--green)}.import-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text);margin-bottom:24px}.import-stepper{display:flex;list-style:none;margin:0 0 24px;padding:0}.import-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.import-step:not(:last-child):after{content:"";position:absolute;top:14px;left:50%;width:100%;height:2px;background:var(--border)}.import-step.done:not(:last-child):after{background:var(--green)}.import-step-dot{width:30px;height:30px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-muted);position:relative;z-index:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.import-step.active .import-step-dot{border-color:var(--green);color:var(--green);background:var(--green-light)}.import-step.done .import-step-dot{border-color:var(--green);background:var(--green);color:var(--on-accent)}.import-step-label{font-size:12px;font-weight:500;color:var(--text-muted);text-align:center}.import-step.active .import-step-label{color:var(--text);font-weight:600}.import-card{padding:28px}.import-center{text-align:center}.import-card-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}.import-card-sub{font-size:14px;color:var(--text-secondary);line-height:1.55;margin-bottom:24px}.import-drop{border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-secondary);padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.import-drop:hover,.import-drop.drag-over{border-color:var(--green);background:var(--green-light)}.import-drop:focus-visible{outline:none;box-shadow:0 0 0 3px var(--green-border)}.import-drop-icon{display:block;font-size:40px;color:var(--text-faint);margin-bottom:10px}.import-drop-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.import-drop-sub{font-size:12px;color:var(--text-muted)}.import-file{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius-sm);font-size:13px;color:var(--text)}.import-file>.ti-circle-check{color:var(--green);font-size:18px}.import-file-name{flex:1;font-weight:500;overflow-wrap:anywhere}.import-file-size{color:var(--text-muted);white-space:nowrap}.import-file-clear{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-8px -8px -8px 0;padding:0;font-size:20px;border-radius:var(--radius-xs);background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color .15s}.import-file-clear:hover{color:var(--red)}.import-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px;text-align:left}.import-warnings{background:var(--orange-light);border:1px solid var(--orange-border);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:20px;max-height:180px;overflow-y:auto}.import-warnings-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--orange-text);margin-bottom:6px}.import-warnings ul{margin:0;padding-left:18px;font-size:12px;color:var(--text-secondary)}.import-progress{height:8px;background:var(--border);border-radius:99px;overflow:hidden;margin-bottom:8px}.import-progress-bar{height:100%;background:var(--green);border-radius:99px;transition:width .4s ease}.import-progress-label{font-size:12px;color:var(--text-muted)}.import-result-icon{width:56px;height:56px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:28px}.import-result-icon.success{background:var(--green-light);color:var(--green)}.import-result-icon.error{background:var(--red-light);color:var(--red)}.import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.import-actions-center{justify-content:center}@media (max-width: 520px){.import-card{padding:20px 16px}.import-drop{padding:32px 16px}.import-actions>.btn{flex:1 1 100%}}.perm-defaults{display:flex;justify-content:flex-end;margin-bottom:10px}.perm-table-wrap{margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.perm-table{width:100%;border-collapse:collapse;font-size:13.5px}.perm-table thead th{padding:10px 16px;font-size:12px;font-weight:600;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border)}.perm-table thead th.perm-role{color:var(--text-secondary)}.perm-table .perm-role{width:96px;text-align:center}.perm-group th{padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text);text-align:left}.perm-group th i{margin-right:10px;font-size:16px;color:var(--green);vertical-align:-2px}.perm-table tbody+tbody .perm-group th{border-top:1px solid var(--border)}.perm-action{padding:13px 16px;font-weight:400;color:var(--text);text-align:left;line-height:1.35}.perm-table td{padding:13px 16px}.perm-table tbody tr:not(.perm-group):not(:last-child)>*{border-bottom:1px solid var(--border-soft)}.perm-check{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--green);vertical-align:middle}.perm-check:disabled{cursor:default}.perm-na{color:var(--text-faint)}.perm-always-sub{font-size:12px;color:var(--text-muted);margin-bottom:10px}.perm-always{display:flex;flex-direction:column;gap:10px}.perm-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:10px 12px;background:var(--red-light);border:1px solid var(--red-border);border-radius:var(--radius-sm);font-size:13px;color:var(--red)}.perm-error>span{flex:1;min-width:180px}.set-page{display:grid;gap:20px}.set-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--green-light);border:1px solid var(--green-border);color:var(--green);font-size:20px}.set-icon.is-lg{width:52px;height:52px;border-radius:var(--radius);font-size:26px}.set-header{display:flex;align-items:center;gap:16px;padding:20px 22px}.set-header h1{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text);margin:0}.set-header p{margin:2px 0 0;font-size:13.5px;color:var(--text-secondary)}.settings-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.settings-layout>*{min-width:0}.set-nav-card{position:sticky;top:28px;display:flex;flex-direction:column;gap:14px;padding:18px 14px}.set-nav-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text);padding:0 8px}.settings-nav{display:flex;flex-direction:column;gap:14px}.settings-nav-group{display:flex;flex-direction:column;gap:4px}.settings-nav-group+.settings-nav-group{padding-top:14px;border-top:1px solid var(--border-soft)}.settings-nav-group-title{padding:0 10px 4px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.settings-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;background:none;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--text);text-align:left;cursor:pointer;transition:background .15s,color .15s}.settings-nav-item>.ti:first-child{font-size:22px;color:var(--text-secondary);flex-shrink:0;transition:color .15s}.settings-nav-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-nav-label{font-size:14.5px;font-weight:600}.settings-nav-sub{font-size:12px;color:var(--text-muted)}.settings-nav-chevron{font-size:16px;color:var(--text-faint);flex-shrink:0}.settings-nav-item:hover{background:var(--bg-secondary)}.settings-nav-item:focus-visible{outline:2px solid var(--green);outline-offset:1px}.settings-nav-item.is-active{background:var(--green-light)}.settings-nav-item.is-active>.ti:first-child,.settings-nav-item.is-active .settings-nav-sub,.settings-nav-item.is-active .settings-nav-chevron{color:var(--green)}.settings-nav-item.is-active .settings-nav-label{color:var(--green-dark)}.set-help{display:grid;gap:12px;padding:14px;border-radius:var(--radius-sm);background:var(--green-light);border:1px solid var(--green-border)}.set-help-head{display:flex;gap:10px}.set-help-head>.ti{font-size:20px;color:var(--green)}.set-help-title{font-weight:700;font-size:14px;color:var(--text)}.set-help-sub{font-size:12.5px;color:var(--text-secondary);margin-top:2px;line-height:1.45}.set-help-link{justify-self:start;text-decoration:none;gap:6px}.settings-content{min-width:0}.set-panel{padding:22px;display:grid;gap:18px}.set-panel-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.set-panel-text{flex:1;min-width:220px}.set-panel-text h2{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text);margin:0}.set-panel-text p{margin:3px 0 0;font-size:13.5px;color:var(--text-secondary);line-height:1.5}.set-panel-aside{flex-shrink:0}.set-status{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid;max-width:320px}.set-status>.ti{font-size:20px}.set-status.is-ok{background:var(--green-light);border-color:var(--green-border);color:var(--green-dark)}.set-status.is-warn{background:var(--orange-light);border-color:var(--orange-border);color:var(--orange-text)}.set-status-title{font-size:13px;font-weight:700}.set-status-sub{font-size:12px;margin-top:1px;color:var(--text-secondary)}.set-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.set-col{display:grid;gap:16px;min-width:0}.set-sec{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.set-sec-head{display:flex;align-items:flex-start;gap:12px}.set-sec-icon{flex-shrink:0;width:28px;display:grid;place-items:center;font-size:22px;color:var(--green);line-height:1.2}.set-sec-text{flex:1;min-width:0}.set-sec-text h3{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--text);margin:0}.set-sec-sub{font-size:12.5px;color:var(--text-muted);margin-top:3px;line-height:1.5}.set-sec-sub-strong{color:var(--text-secondary);font-weight:600}.set-sec-aside{flex-shrink:0;display:flex;align-items:center;gap:8px}.set-sec-body{margin:14px 0 0 40px;min-width:0}.set-readonly{margin-bottom:14px}.set-readonly:last-child{margin-bottom:0}.set-readonly-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.set-readonly-value{font-size:14px;color:var(--text)}.set-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.set-empty{font-size:13px;color:var(--text-muted)}.set-note{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.set-callout{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid;border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.set-callout>.ti{font-size:17px;flex-shrink:0;margin-top:1px}.set-callout.is-warning{background:var(--orange-light);border-color:var(--orange-border);color:var(--orange-text)}.set-callout-body{flex:1;min-width:0;display:grid;gap:10px;justify-items:start}.set-mfa-panel{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.set-mfa-panel-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}.set-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.set-code-input{width:120px;letter-spacing:.3em;text-align:center;font-family:monospace}.set-mfa-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--orange-text);background:var(--orange-light);border:1px solid var(--orange-border);border-radius:var(--radius-sm);padding:6px 10px}.set-modal-text{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.set-choices{display:flex;gap:8px;flex-wrap:wrap}.set-list{display:grid;gap:8px}.set-device{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.set-device.is-current{background:var(--green-light);border-color:var(--green-border)}.set-device-icon{font-size:20px;color:var(--text-muted);flex-shrink:0}.set-device.is-current .set-device-icon{color:var(--green)}.set-device-text{flex:1;min-width:0}.set-device-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;font-size:14px;color:var(--text)}.set-device-sub{font-size:12px;color:var(--text-muted);margin-top:3px;overflow-wrap:anywhere}.set-facts{margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 20px}.set-facts dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.set-facts dd{margin:5px 0 0;font-size:14px;font-weight:500;color:var(--text)}.set-facts dd.set-facts-big{font-family:var(--font-display);font-size:19px;font-weight:700}.set-table-wrap{overflow-x:auto}.set-table{width:100%;border-collapse:collapse;font-size:13px}.set-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.set-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);color:var(--text)}.set-table tr:last-child td{border-bottom:none}.pref-modes.is-flush{margin-top:0;padding-top:0;border-top:none}.pw-input{position:relative}.pw-input input{width:100%;padding-right:40px}.pw-input-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--text-muted);font-size:17px;cursor:pointer}.pw-input-toggle:hover{color:var(--text);background:var(--bg-secondary)}.pw-input-toggle:focus-visible{outline:2px solid var(--green);outline-offset:1px}@media (max-width: 1180px){.set-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.settings-layout{grid-template-columns:minmax(0,1fr)}.set-nav-card{position:static;padding:6px}.set-nav-title,.set-help,.settings-nav-sub,.settings-nav-chevron{display:none}.settings-nav{flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none}.settings-nav-group{display:contents}.settings-nav-group-title{display:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{width:auto;flex-shrink:0;white-space:nowrap;padding:9px 12px}.settings-nav-item>.ti:first-child{font-size:18px}}@media (max-width: 640px){.set-header,.set-panel{padding:16px}.set-header h1{font-size:22px}.set-panel-aside{flex-basis:100%}.set-status{max-width:none}.set-sec{padding:14px}.set-sec-head{flex-wrap:wrap}.set-sec-body{margin-left:0}}.fee-page{max-width:1040px}.fee-guarantee{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;margin-bottom:22px;background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius);font-size:14px;line-height:1.55;color:var(--text)}.fee-guarantee .ti{font-size:17px;color:var(--green-dark);margin-top:2px;flex-shrink:0}.fee-msb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:inset 0 -1px 0 var(--border);margin-bottom:22px}.fee-msb-tabs{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.fee-msb-tabs::-webkit-scrollbar{display:none}.fee-msb-tab{padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-body);font-size:15px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.fee-msb-tab:hover{color:var(--text)}.fee-msb-tab.is-active{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.fee-country{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px 20px;margin-bottom:20px}.fee-country-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fee-country-name{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--text);margin:0;flex:1}.fee-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:10px;background:var(--orange-light);border:1px solid var(--orange-border);border-radius:var(--radius-sm);font-size:13px;line-height:1.5;color:var(--text)}.fee-warning .ti{color:var(--orange-text);margin-top:2px}.fee-table-wrap{overflow-x:auto}.fee-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.fee-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);padding:8px 4px;border-bottom:1px solid var(--border);white-space:nowrap}.fee-table td{padding:14px 4px;border-bottom:1px solid var(--border-soft);color:var(--text);white-space:nowrap}.fee-table th:first-child,.fee-table td:first-child{width:36%}.fee-table th:nth-child(2),.fee-table td:nth-child(2){width:26%}.fee-table tbody tr:last-child td{border-bottom:none}.fee-actions{text-align:right}.fee-actions .btn{padding-left:8px;padding-right:8px}.btn.fee-add-tier,.btn.fee-add-country{width:100%;justify-content:center;margin-top:10px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text)}.btn.fee-add-country{padding:18px;border-radius:var(--radius);font-size:15px;margin-top:0}.btn.fee-add-tier:hover,.btn.fee-add-country:hover{border-color:var(--green-border);background:var(--green-light)}.fee-eyebrow{display:inline-flex;align-items:center;gap:6px}.fee-tier-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.fee-tier-field{min-width:0;margin-bottom:14px}.fee-tier-grid .fee-tier-field{margin-bottom:0}.fee-tier-field label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:7px}.fee-tier-field .form-hint,.fee-tier-field .form-error{margin-top:6px;line-height:1.45}.fee-callout{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:13px;line-height:1.5;color:var(--text)}.fee-callout .ti{font-size:16px;margin-top:1px;color:var(--text-secondary);flex-shrink:0}.fee-callout-green{background:var(--green-light);border-color:var(--green-border)}.fee-callout-green .ti{color:var(--green-dark)}.fee-callout-red{background:var(--red-light);border-color:var(--red-border);color:var(--red)}.fee-callout-red .ti{color:var(--red)}.btn.fee-delete-btn{margin-right:auto;color:var(--red)}.btn.fee-delete-btn:hover{background:var(--red-light);color:var(--red)}@media (max-width: 520px){.fee-tier-grid{grid-template-columns:minmax(0,1fr)}}.fee-dialog-note{font-size:13px;line-height:1.5;color:var(--text-muted);margin:4px 0 12px}.fee-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (max-width: 560px){.fee-form-grid{grid-template-columns:1fr}.fee-country{padding:16px}.fee-msb-bar{flex-wrap:wrap}}.flag{display:inline-block;flex-shrink:0;object-fit:cover;vertical-align:middle;border-radius:3px;box-shadow:0 0 0 1px var(--border)}.flag-sm{width:18px;height:12px;border-radius:2px}.flag-md{width:24px;height:16px}.flag-lg{width:48px;height:32px;border-radius:var(--radius-xs)}.flag-xl{width:64px;height:42px;border-radius:var(--radius-xs)}.flag-missing{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted)}.flag-missing .ti{font-size:.75em}.country-select{position:relative;width:100%}.country-select-trigger{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border .15s}.country-select-trigger:focus-visible,.country-select.is-open .country-select-trigger{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.country-select-trigger:disabled{opacity:.6;cursor:not-allowed}.country-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-select-chevron{color:var(--text-muted);font-size:14px;transition:transform .15s}.country-select.is-open .country-select-chevron{transform:rotate(180deg)}.country-select-list{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:264px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.country-select-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-xs);font-size:13px;color:var(--text);cursor:pointer}.country-select-option span{flex:1}.country-select-option.is-active{background:var(--bg-secondary)}.country-select-option.is-selected{font-weight:600}.country-select-option .ti-check{color:var(--green)}.money-input{display:flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);transition:border .15s,box-shadow .15s}.money-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.money-input.has-error{border-color:var(--red)}.money-input.money-input-accent{background:var(--green-light);border-color:var(--green-border)}.money-input.is-readonly{background:var(--bg)}.money-input.is-readonly input{color:var(--text-secondary);cursor:default}.money-input span{color:var(--text-muted);font-size:15px}.money-input input[type=number],.money-input input[type=text]{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;font-size:16px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;box-shadow:none}.money-input input:focus{box-shadow:none}.money-input{cursor:text}.money-input input::placeholder{color:var(--text-faint)}.money-input.money-input-suffixed{gap:0}.money-input.money-input-suffixed>span:first-child{margin-right:6px}.money-input .money-input-sizer{position:relative;display:inline-block;align-self:stretch;min-width:1ch;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.money-input .money-input-sizer:after{content:attr(data-value);display:flex;align-items:center;height:100%;padding-right:2px;visibility:hidden;white-space:pre;font:inherit}.money-input .money-input-sizer input[type=text]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:0;height:100%;flex:none;font:inherit}.money-input span.money-input-suffix{color:var(--text);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.money-input span.money-input-suffix.is-placeholder{color:var(--text-faint)}.money-input .money-input-stepper{display:flex;flex-direction:column;margin-left:auto;padding-left:6px}.money-input-stepper button{display:flex;align-items:center;justify-content:center;width:22px;height:16px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer}.money-input-stepper button:hover{background:var(--border-soft);color:var(--text)}.money-input-stepper .ti{font-size:14px}.modal-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.modal-heading{min-width:0}.modal-subtitle{margin-top:4px;font-size:13px;color:var(--text-secondary)}.modal-aside{margin-left:auto;margin-right:12px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tag-cancel{background:var(--red-light);color:var(--red)}.chk-form{display:flex;flex-direction:column;gap:14px}.chk-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.chk-form-pair>.form-group{margin-bottom:0}@media (max-width: 480px){.chk-form-pair{grid-template-columns:minmax(0,1fr)}}.chk-error{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;color:var(--red)}.chk-error i{font-size:15px;flex-shrink:0}.chk-form-pair .chk-fee-hint{grid-column:1 / -1;margin-top:-4px;display:flex;align-items:center;gap:5px}.fee-input-wrap{position:relative}.fee-input-wrap:has(.fee-override-btn) .money-input{padding-right:48px}.fee-override-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);cursor:pointer}.fee-override-btn:hover:not(:disabled),.fee-override-btn:focus-visible{border-color:var(--green-border);color:var(--green-dark);background:var(--green-light)}.fee-override-btn:disabled{opacity:.5;cursor:not-allowed}.fee-override-btn i{font-size:18px}.chk-form-pair .fee-override-cell{grid-column:1 / -1;margin-top:-4px}.fee-override{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-top:4px;border:1px solid var(--orange-border);border-radius:var(--radius-sm);background:var(--orange-light)}.fee-override-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:12.5px}.fee-override-schedule{color:var(--text-secondary)}.fee-override-head .txd-link{margin-left:auto}.fee-override-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.fee-override-kind{display:flex;gap:6px}.fee-override-kind .pay-btn{padding:6px 12px;font-size:13px}.fee-override-input{flex:0 1 160px;min-width:110px}.fee-override-side{font-size:13px;font-weight:600;color:var(--text)}.ccm{display:flex;flex-direction:column;gap:16px}.ccm-section{display:flex;flex-direction:column;gap:8px}.ccm-heading{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ccm-subheading{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.ccm-advisories{list-style:none;margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--blue-border);border-radius:var(--radius-sm);background:var(--blue-light);font-size:13px}.ccm-advisories li{display:flex;align-items:flex-start;gap:8px}.ccm-advisories i{font-size:16px;color:var(--blue);flex-shrink:0}.ccm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.ccm-facts>div{min-width:0}.ccm-facts dt{font-size:12px;color:var(--text-muted)}.ccm-facts dd{margin:2px 0 0;font-size:14px;color:var(--text);overflow-wrap:anywhere}.ccm-sub{display:block;font-size:12px;color:var(--text-secondary)}.ccm-strong{font-weight:700}.ccm-fee{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.ccm-fee>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px}.ccm-fee dt{color:var(--text-secondary)}.ccm-fee dd{margin:0;font-variant-numeric:tabular-nums;color:var(--text)}.ccm-fee .ccm-fee-total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-weight:600}.ccm-fee .ccm-net{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-size:16px}.ccm-fee .ccm-net dt{color:var(--text);font-weight:600}.ccm-fee .ccm-net dd{font-weight:700;color:var(--green-dark)}.ccm-note{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.ccm-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 600px){.ccm-facts,.ccm-notes{grid-template-columns:minmax(0,1fr)}}.txh-fee-manual{margin-left:4px;font-size:13px;color:var(--orange);vertical-align:-1px}.chk-fee-surcharge-row{display:flex;align-items:center;gap:12px;max-width:380px}.chk-fee-surcharge-row .money-input{flex:1;min-width:0}.chk-fee-surcharge .form-error{margin-top:6px}.chk-fee-surcharge .tx-type-row{max-width:380px;margin-bottom:10px}.chk-fee-mode{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.chk-fee-surcharge-actions{display:flex;margin-top:14px}.chk-fee-mode-option{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px}.chk-fee-mode-option input{margin-top:3px}.chk-fee-mode-option.is-nested{margin-left:24px}.chk-fee-mode-option.is-disabled{cursor:default}.chk-fee-mode-option.is-disabled strong{color:var(--text-muted)}.chk-fee-mode-hint{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.chk-fee-mode-summary{margin:0;font-size:12px;color:var(--text-secondary)}.chk-fee-min-field{margin-top:14px}.chk-fee-kind-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:7px}.chk-issuer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.chk-issuer-search{min-width:0}.chk-side-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s}.chk-side-btn i{font-size:18px;color:var(--text-secondary)}.chk-side-btn:hover{background:var(--bg-secondary)}.chk-side-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width: 640px){.chk-issuer-row{grid-template-columns:minmax(0,1fr)}.chk-side-btn{height:44px}}.search-modal-input.has-error{border-color:var(--red)}.issuer-picked{background:var(--green-light);border-color:var(--green)}.issuer-picked.is-returned{background:var(--red-light);border-color:var(--red)}.issuer-picked.is-returned>.ti:first-child{color:var(--red)}.issuer-picked-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;color:var(--text);text-transform:uppercase}.issuer-picked-clear{width:36px;height:36px;flex-shrink:0;font-size:20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-xs);background:none;color:var(--text-muted);cursor:pointer}.issuer-picked-clear:hover{background:var(--surface);color:var(--text)}.issuer-add-form{display:flex;flex-direction:column;gap:14px}.paste-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.paste-btn:hover{border-color:var(--green-border);color:var(--green-dark);background:var(--green-light)}.paste-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.paste-btn i{font-size:15px}.paste-input{position:relative;display:flex;align-items:center}.paste-input input{flex:1;padding-right:92px}.paste-input .paste-btn{position:absolute;right:6px}.recipient-item-phone{margin-left:10px;font-size:12.5px;font-weight:500;color:var(--text-muted);text-transform:none;font-variant-numeric:tabular-nums}.recipient-global{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:7px;vertical-align:-4px;border-radius:50%;color:var(--blue);background:var(--blue-light);font-size:14px}.rch-toolbar select{min-width:130px}.rch-table td{white-space:nowrap}.rch-actions{display:inline-flex;gap:4px}.rch-actions .txh-icon-btn{width:30px;height:30px;align-items:center;justify-content:center;font-size:17px;cursor:pointer}.txh-icon-btn.is-danger:hover{color:var(--red);background:var(--red-light)}.issuer-add-form .form-field{margin-bottom:0}.issuer-edit-readonly{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13.5px}.issuer-edit-readonly>div{display:contents}.issuer-edit-readonly dt{color:var(--text-muted)}.issuer-edit-readonly dd{margin:0;font-weight:600;color:var(--text)}.issuer-add-form>.btn{align-self:flex-start}.issuer-edit-warning{display:flex;gap:6px;align-items:flex-start;color:var(--orange)}.issuer-edit-warning i{margin-top:3px}.ich-title{display:inline-flex;align-items:center;gap:12px;font-size:19px}.ich-title-icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--blue-light);color:var(--blue);font-size:22px}.modal-heading:has(.ich-title) .modal-subtitle{margin-left:56px}.modal-body.ich-body{display:flex;flex-direction:column;gap:14px}.asm-title{display:inline-flex;align-items:center;gap:14px;font-size:20px}.asm-title-icon{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;background:var(--green-light);color:var(--green);font-size:24px}.modal-heading:has(.asm-title) .modal-subtitle{margin:-12px 0 0 62px;font-size:13.5px}.modal-body.asm-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.asm-section{padding:18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.asm-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.asm-section-icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.asm-section-icon.is-green{background:var(--green-light);color:var(--green)}.asm-section-icon.is-blue{background:var(--blue-light);color:var(--blue)}.asm-section-icon.is-purple{background:var(--purple-light);color:var(--purple)}.asm-section-title{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text)}.asm-section-sub{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.asm-section .form-field:last-child,.asm-row .form-field{margin-bottom:0}.asm-section .form-label{font-size:13px;color:var(--text)}.asm-row{display:grid;gap:12px}.asm-row-3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.asm-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.asm-input{position:relative}.asm-input>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-muted);pointer-events:none}.asm-input input,.asm-input select{width:100%;height:42px;padding-left:40px;font-size:14px}.asm-input:focus-within>i{color:var(--green)}.asm-input select.is-placeholder{color:var(--text-faint)}.asm-input select option{color:var(--text)}@media (max-width: 640px){.asm-row-3,.asm-row-2{grid-template-columns:minmax(0,1fr)}.asm-section{padding:14px}.modal-heading:has(.asm-title) .modal-subtitle{margin:6px 0 0}}.ich-top{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.ich-stats{flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary)}.ich-stats>div{padding:12px 16px;min-width:0}.ich-stats>div+div{border-left:1px solid var(--border)}.ich-stats dt{font-size:12.5px;color:var(--text-muted);margin-bottom:4px}.ich-stats dd{margin:0;display:flex;align-items:center;gap:7px;font-size:19px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ich-stats dd.is-done{color:var(--green)}.ich-stats dd.is-voided{color:var(--red)}.ich-stats dd.is-returned{color:var(--orange-text)}.ich-stats dd i{font-size:17px}.ich-dates{align-self:center}.ich-toolbar{display:flex;gap:10px;flex-wrap:wrap}.ich-search{flex:1;min-width:220px;display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ich-search:focus-within{border-color:var(--green)}.ich-search i{font-size:18px;color:var(--text-muted)}.ich-search input[type=search]{flex:1;min-width:0;height:100%;border:none;padding:0;background:transparent;box-shadow:none}.ich-toolbar select{height:42px;min-width:150px}.ich-table td:nth-child(3),.ich-table td:nth-child(7){text-align:left}.ich-person{display:inline-flex;align-items:center;gap:10px;min-width:0}.ich-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.ich-avatar.is-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--green-light);color:var(--green-dark);font-size:12px;font-weight:700}.ich-avatar.is-staff{background:var(--blue-light);color:var(--blue)}.ich-member{display:flex;flex-direction:column;line-height:1.25}@media (max-width: 760px){.ich-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ich-stats>div:nth-child(odd){border-left:none}.ich-stats>div:nth-child(n+3){border-top:1px solid var(--border)}.ich-dates{width:100%}.ich-toolbar select{flex:1;min-width:0}.modal-heading:has(.ich-title) .modal-subtitle{margin-left:0}}.chk-id-card{margin:14px 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.chk-id-card.is-soon{border-color:var(--orange)}.chk-id-card.is-expired{border-color:var(--red);background:var(--red-light)}.chk-id-card.is-none{border-color:var(--orange)}.chk-id-main{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:10px;align-items:start}.chk-id-icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--green-light);color:var(--green);font-size:22px}.chk-id-card.is-soon .chk-id-icon,.chk-id-card.is-none .chk-id-icon{background:var(--orange-light);color:var(--orange-text)}.chk-id-card.is-expired .chk-id-icon{background:var(--surface);color:var(--red)}.chk-id-text{flex:1;min-width:0}.chk-id-text h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 3px;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text)}.chk-id-type{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--text-secondary)}.chk-id-exp{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13.5px;color:var(--text-secondary)}.chk-id-countdown{color:var(--green-dark);font-weight:700}.chk-id-card.is-soon .chk-id-countdown,.chk-id-card.is-none .chk-id-countdown{color:var(--orange-text)}.chk-id-card.is-expired .chk-id-countdown{color:var(--red)}.chk-id-docs{margin:3px 0 0;font-size:12.5px;color:var(--text-muted)}.chk-id-docs-skeleton{display:inline-block;vertical-align:middle}.chk-id-btn{grid-column:2;justify-self:start;height:40px;padding:0 14px;font-size:13.5px}.chk-id-card{container-type:inline-size}@container (min-width: 520px){.chk-id-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.chk-id-btn{grid-column:3;grid-row:1;justify-self:end}}.chk-noid{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px dashed var(--orange-border);border-radius:var(--radius-sm);background:var(--orange-light);cursor:pointer}.chk-noid.has-error{border-style:solid;border-color:var(--red)}.chk-noid input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--orange);flex-shrink:0}.chk-noid>span{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--text)}.chk-noid-hint{font-size:12.5px;color:var(--orange-text)}.chk-noid-auto{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;color:var(--orange-text);background:var(--orange-light);border:1px solid var(--orange-border);border-radius:var(--radius-xs)}.chk-noid-auto .ti{font-size:15px;margin-top:1px}@media (max-width: 640px){.chk-id-btn{grid-column:1 / -1;justify-self:stretch}}.chk-issuer-card{margin-top:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex;flex-direction:column;gap:12px}.chk-issuer-count{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--green-light);border:1px solid var(--green-border);font-size:12px;font-weight:600;color:var(--green-dark)}.chk-issuer-count i{font-size:14px}.chk-issuer-counts{display:flex;flex-wrap:wrap;gap:8px}.chk-issuer-count.is-returned{background:var(--red-light);border-color:var(--red-border);color:var(--red)}.chk-issuer-info{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 24px;margin:0}.chk-issuer-info dt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:2px}.chk-issuer-info dt i{font-size:14px}.chk-issuer-info dd{margin:0;font-size:14px;color:var(--text);overflow-wrap:anywhere}.chk-issuer-info dd em{font-style:normal;color:var(--text-faint)}.chk-issuer-actions{display:flex;flex-wrap:wrap;gap:8px}.chk-issuer-actions .chk-side-btn{flex:1 1 100%;height:38px;padding:0 12px;font-size:13px;border-radius:var(--radius-sm)}.chk-issuer-actions .chk-side-btn:disabled{opacity:.6;cursor:default}.chk-issuer-notes{border-top:1px solid var(--border-soft);padding-top:10px}.chk-issuer-notes.is-card{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.chk-issuer-notes-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.chk-issuer-notes-title>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.chk-issuer-notes-title .txd-link{margin-top:0}@media (max-width: 640px){.chk-issuer-info{grid-template-columns:minmax(0,1fr)}}.chk-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start;margin-top:14px}.chk-side{display:flex;flex-direction:column;gap:16px;min-width:0}.chk-side:empty{display:none}.chk-side>.chk-id-card{margin:0}.chk-layout:has(.chk-issuer-card){align-items:stretch}.chk-layout:has(.chk-issuer-card)>.chk-form>.chk-issuer-field{flex:1;display:flex;flex-direction:column}.chk-layout:has(.chk-issuer-card) .chk-issuer-card{flex:1}.chk-layout:has(.chk-issuer-card) .chk-issuer-actions{margin-top:auto}.chk-layout:has(.chk-issuer-card)>.chk-side>:last-child{flex:1}.tx-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-soft)}.tx-footer-warnings{flex:1 1 320px;min-width:0}.tx-footer .action-row,.tx-grid .tx-a-actions .tx-footer .action-row{margin:0 0 0 auto;padding:0;border-top:none;flex-shrink:0}.capture-work .action-row,.capture-work .tx-footer .action-row{flex:1 1 100%;width:100%;margin-left:0}.capture-work .action-row>.tx-save-btn,.capture-work .action-row>.tx-clean-btn{flex:1;padding:0 14px}.tx-grid .tx-a-actions .tx-footer{margin-top:4px}.tx-footer-warnings .returned-banner{padding:8px 12px;gap:10px}.tx-footer-warnings .returned-banner>i{font-size:17px}.tx-footer-warnings .returned-banner>div{font-size:12.5px;gap:0}.tx-footer:has(.tx-footer-warnings) .tx-footer-warnings{flex:1 1 100%}.tx-footer:has(.tx-footer-warnings) .action-row,.tx-grid .tx-a-actions .tx-footer:has(.tx-footer-warnings) .action-row{flex:1 1 100%;width:100%;margin:0}.tx-footer:has(.tx-footer-warnings) .action-row>button{flex:1;justify-content:center}@media (max-width: 900px){.tx-footer .action-row,.tx-grid .tx-a-actions .tx-footer .action-row{flex:1 1 100%;margin:0;width:100%}.tx-footer .action-row>button{flex:1;justify-content:center}.tx-grid .tx-a-actions:has(.tx-footer-warnings){grid-column:1 / -1}}@media (min-width: 901px) and (not (min-width: 1200px)){.tx-grid .tx-a-pay,.tx-grid .tx-a-actions{grid-column:1 / -1}.tx-grid .tx-a-actions .tx-footer{margin:0;padding:0;border:none}.tx-grid .tx-a-actions .tx-footer .action-row{flex:1 1 100%;width:100%;margin:0}.tx-grid .tx-a-actions .tx-footer .action-row>button{flex:1;justify-content:center}.tx-grid .tx-a-actions:has(.tx-footer-warnings){grid-column:1 / -1}.tx-grid:has(.tx-footer-warnings) .tx-a-pay{grid-column:1 / -1}}@media (min-width: 1200px){.capture-work:has(>.info-panel:not(.is-compact)) .tx-grid .tx-a-pay{grid-column:1 / -1}.capture-work:has(>.info-panel:not(.is-compact)) .tx-grid .tx-a-actions{grid-column:1 / -1}.capture-work:has(>.info-panel:not(.is-compact)) .tx-grid .tx-a-actions .tx-footer{margin:0;padding:0;border:none}.capture-work:has(>.info-panel:not(.is-compact)) .tx-grid .tx-a-actions .tx-footer .action-row{flex:1 1 100%;width:100%;margin:0}.capture-work:has(>.info-panel:not(.is-compact)) .tx-grid .tx-a-actions .tx-footer .action-row>button{flex:1;justify-content:center}.capture-work:has(>.info-panel:not(.is-compact)) .tx-grid .tx-a-actions:has(.tx-footer-warnings){grid-column:1 / -1}.capture-work:has(>.info-panel:not(.is-compact)) .tx-grid:has(.tx-footer-warnings) .tx-a-pay{grid-column:1 / -1}}.chk-warnings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chk-warnings .returned-banner{margin-top:0}.chk-warnings.is-compact{gap:10px}.issuer-notes{display:flex;flex-direction:column;gap:12px}.issuer-notes-none{margin:0;font-size:13px;color:var(--text-muted)}.issuer-note-field{display:flex;flex-direction:column;gap:6px}.issuer-note-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.modal-tabs.issuer-note-tabs{margin:0;border-bottom:none;gap:4px}.issuer-note-tabs .modal-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px}.issuer-note-field textarea{width:100%;min-height:80px;resize:vertical}.issuer-note-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ich-contact{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--text-secondary)}.ich-contact span{display:inline-flex;align-items:center;gap:6px}.ich-contact i{font-size:16px;color:var(--text-muted)}.ich-contact .ich-contact-actions{margin-left:auto;gap:8px}.ich-contact .ich-contact-actions i{color:inherit}.modal-tabs.ich-tabs{margin:0}.ich-tabs .modal-tab{display:inline-flex;align-items:center;gap:6px}.txd-warn-text{color:var(--orange-text);font-weight:600}.txh-status.is-returned{background:var(--orange-light);color:var(--orange-text)}.returned-banner{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid var(--orange-border);border-radius:var(--radius-sm);background:var(--orange-light);color:var(--text)}.returned-banner>i{font-size:20px;color:var(--orange-text);flex-shrink:0;margin-top:1px}.returned-banner>div{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px}.returned-banner strong{font-weight:700;color:var(--orange-text)}.returned-banner span{color:var(--text-secondary)}.returned-banner.is-danger{border-color:var(--red-border);background:var(--red-light)}.returned-banner.is-danger>i,.returned-banner.is-danger strong{color:var(--red)}.returned-banner>div{flex:1}.warning-edit-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;align-self:center;border:1px solid var(--orange-border);border-radius:var(--radius-xs);background:var(--surface);color:var(--orange-text);cursor:pointer}.warning-edit-btn:hover,.warning-edit-btn:focus-visible{background:var(--orange-light);border-color:var(--orange)}.warning-edit-btn i{font-size:16px}.returned-banner-meta{font-size:12.5px;color:var(--text-muted)!important;overflow-wrap:anywhere}.txd-banner{margin:0 0 16px}.txd-action-group+.txd-action-group,.txd-hint+.txd-action-group,.txd-action+.txd-action-group{margin-top:14px}.txd-action-warn{border-color:var(--orange-border);color:var(--orange-text)}.txd-action-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.txd-action-pair:has(>:only-child){grid-template-columns:minmax(0,1fr)}@media (max-width: 480px){.txd-action-pair{grid-template-columns:minmax(0,1fr)}}.txd-action-pair>.txd-action-group{margin-top:0}.txd-banner-action{margin-left:auto;align-self:center;flex-shrink:0;white-space:nowrap}@media (max-width: 640px){.returned-banner:has(.txd-banner-action){flex-wrap:wrap}.txd-banner-action{width:100%;justify-content:center;margin-left:0}}.txd-action-pair .txd-action{white-space:nowrap}.txd-action-pair+.txd-action-group,.txd-action-pair+.txd-action{margin-top:14px}.txd-action-warn:hover{background:var(--orange-light)}.txd-title{display:inline-flex;align-items:center;gap:12px;font-size:20px}.txd-title .txh-title-icon{width:44px;height:44px;font-size:22px}.txd-ref{display:inline-flex;align-items:center;gap:4px;margin-left:56px}.txd-ref .txh-icon-btn{width:26px;height:26px;font-size:15px}.txd-head-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12.5px;color:var(--text-muted)}.modal-body.txd-body{padding:20px;background:var(--bg-secondary)}.txd-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.75fr);gap:16px;align-items:start}.txd-main,.txd-side{display:flex;flex-direction:column;gap:16px;min-width:0}.txd-side{order:-1}.txd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.txd-card-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text)}.txd-card-title i{font-size:20px;color:var(--text-secondary)}.txd-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.txd-field{padding:14px 12px 14px 0;border-top:1px solid var(--border-soft);min-width:0}.txd-field:nth-child(-n+3){border-top:none;padding-top:0}.txd-field dt{font-size:12.5px;color:var(--text-muted);margin-bottom:8px}.txd-field dd{margin:0;display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--text)}.txd-field dd>i{font-size:20px;color:var(--text-secondary);flex-shrink:0;line-height:1.2}.txd-value{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.txd-sub{font-size:13px;color:var(--text-muted)}.txd-strong{font-weight:700}.txd-struck{font-weight:700;color:var(--text-muted);text-decoration:line-through}.txd-own{color:var(--blue)}.txd-field.is-issuer dd{align-items:center}.txd-field.is-issuer .txd-value{align-items:center;text-align:center}.txd-link{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--blue);cursor:pointer}.txd-link i{font-size:15px}.txd-link:hover{text-decoration:underline}.txd-link:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-xs)}.txd-inline{display:inline-flex;align-items:center;gap:8px}.txh-movement.is-voided{background:var(--red-light);color:var(--red)}.txd-memo{margin:0;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:14px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.txd-person{display:flex;gap:14px;align-items:flex-start}.txd-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--green-border)}.txd-avatar.is-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--green-light);color:var(--green-dark);font-family:var(--font-display);font-size:22px;font-weight:700}.txd-avatar.is-small{width:56px;height:56px;font-size:18px}.txd-person-body{min-width:0;flex:1}.txd-person-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.txd-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.txd-lines li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--text-secondary);overflow-wrap:anywhere}.txd-lines li i{font-size:16px;color:var(--text-muted);flex-shrink:0;margin-top:1px}.txd-lines li.is-warning,.txd-lines li.is-warning i{color:var(--orange-text)}.txd-private{display:flex;gap:8px;margin:0;font-size:13.5px;color:var(--text-secondary)}.txd-private i{color:var(--text-muted);font-size:16px;margin-top:1px}.txd-void{margin-bottom:14px;padding:12px 14px;background:var(--red-light);border:1px solid var(--red-border);border-radius:var(--radius-sm)}.txd-action{width:100%;justify-content:center}.txd-hint{margin:8px 0 0;font-size:12.5px;color:var(--text-muted)}@media (max-width: 860px){.txd-grid{grid-template-columns:minmax(0,1fr)}.txd-side{order:0}}@media (max-width: 560px){.txd-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.txd-field:nth-child(3){border-top:1px solid var(--border-soft);padding-top:14px}.txd-ref{margin-left:0}.txd-title{font-size:17px}.txd-title .txh-title-icon{width:36px;height:36px;font-size:18px}.modal-header:has(.txd-head-status){flex-wrap:wrap;row-gap:10px}.modal-aside:has(.txd-head-status){order:3;margin:0;flex-basis:100%}.txd-head-status{flex-direction:row;align-items:center}.txd-card{padding:16px}}.modal-body.fcp-body{padding:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.fcp-pick{padding:18px 20px;border-right:1px solid var(--border);min-width:0}.fcp-search{display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border .15s}.fcp-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.fcp-search .ti{color:var(--text-muted);font-size:18px}.fcp-search input[type=search]{flex:1;border:none;box-shadow:none;padding:0;height:100%;background:transparent;font-size:14px}.fcp-search input[type=search]:focus{box-shadow:none}.fcp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.fcp-chip{padding:6px 14px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.fcp-chip:hover{color:var(--text)}.fcp-chip.is-active{background:var(--green);border-color:var(--green);color:var(--surface);font-weight:600}.fcp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:46vh;overflow-y:auto;padding:10px 10px 4px 2px;margin:-8px -10px 0 0}.fcp-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:118px;padding:16px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.fcp-card:hover:not(:disabled){border-color:var(--green-border)}.fcp-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 25%,transparent)}.fcp-card.is-selected{border:2px solid var(--green);background:var(--green-light);padding:15px 7px}.fcp-card:disabled{cursor:not-allowed;opacity:.55}.fcp-card-name{font-size:14px;font-weight:600;text-align:center}.fcp-card-added{font-size:11px;color:var(--text-muted)}.fcp-check{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:var(--surface);font-size:14px}.msb-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-xs);background:var(--green-light);color:var(--green-dark);box-shadow:0 0 0 1px var(--green-border);font-family:var(--font-display);font-weight:700}.msb-mark-lg{width:48px;height:32px;font-size:14px}.msb-mark-xl{width:64px;height:42px;font-size:18px}.msb-mark.has-logo{background:var(--surface);box-shadow:0 0 0 1px var(--border);overflow:hidden}.msb-mark-lg.has-logo{width:40px;height:40px}.msb-mark-xl.has-logo{width:52px;height:52px}.msb-mark.has-logo img{width:100%;height:100%;object-fit:contain}.fcp-card:disabled .msb-mark.has-logo{background:var(--surface);filter:grayscale(1)}.fcp-card:disabled .msb-mark{background:var(--bg);color:var(--text-muted);box-shadow:0 0 0 1px var(--border)}.msb-picker{display:flex;flex-direction:column;gap:12px}.msb-picker-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:none;margin:0;padding:8px 8px 0 0}.msb-picker-card{min-height:0;padding-bottom:12px}.msb-picker-card.is-selected{padding-bottom:11px}.msb-picker-services{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.msb-picker-services .movement-tag{padding:1px 6px;font-size:10.5px}.msbs-card{margin-top:24px;display:flex;flex-direction:column;gap:14px}.msbs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.msbs-title{margin:0 0 4px;font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--text)}.msbs-sub{margin:0;font-size:13px;color:var(--text-secondary);max-width:640px}.msbs-actions{display:flex;gap:8px}.msbs-default-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--text)}.msbs-default-row>span{display:inline-flex;flex-direction:column;gap:2px}.msbs-default-row select{max-width:200px}.msb-steps{margin:0 0 4px;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.fcp-empty{padding:28px 0;text-align:center;color:var(--text-muted);font-size:13px}.fcp-details{padding:18px 20px;min-width:0;max-height:72vh;overflow-y:auto}.fcp-details-title{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text);margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.fcp-chosen{display:flex;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.fcp-chosen-name{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--text)}.fcp-chosen-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.fcp-tier+.fcp-tier{padding-top:14px;border-top:1px solid var(--border-soft)}.fcp-tier-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.fcp-details>.form-error{margin-top:12px}@media (max-width: 860px){.modal-body.fcp-body{grid-template-columns:minmax(0,1fr)}.fcp-pick{border-right:none;border-bottom:1px solid var(--border)}.fcp-details{max-height:none;overflow:visible}.fcp-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:36vh}}@media (max-width: 520px){.fcp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tx-field-hint{display:block;min-height:14px;margin-top:3px;font-size:11px;color:var(--text-muted)}.tx-fee-locked,.tx-fee-locked:focus{background:var(--bg-secondary);color:var(--text);cursor:default;font-variant-numeric:tabular-nums}.ctr-fact-sub{margin-top:2px;font-size:11px;color:var(--text-muted)}.msb-select{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.msb-select select{min-width:190px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:500}.cmp-page{display:flex;flex-direction:column;gap:20px}.cmp-card{padding:24px;scroll-margin-top:16px}.cmp-card:hover{border-color:var(--border)}.cmp-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cmp-head-icon{width:52px;height:52px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:26px}.cmp-head-icon.is-green{background:var(--green-light);color:var(--green-dark)}.cmp-head-icon.is-orange{background:var(--orange-light);color:var(--orange-text)}.cmp-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text)}.cmp-sub{margin:4px 0 0;font-size:14px;color:var(--text-secondary)}.cmp-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.cmp-section-head>i{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--green-dark)}.cmp-form .cmp-section-head>i{background:var(--surface);border:1px solid var(--green-border)}.cmp-section-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.cmp-section-sub{margin:3px 0 0;font-size:13px;color:var(--text-secondary)}.cmp-form{padding:18px 20px;margin-bottom:18px;background:color-mix(in srgb,var(--green-light) 70%,var(--surface));border:1px solid var(--green-border);border-radius:var(--radius);scroll-margin-top:16px}.cmp-form-grid{display:grid;gap:20px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}.cmp-field-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.cmp-field-head>i{font-size:20px;color:var(--text-secondary);margin-top:1px}.cmp-field-title{font-size:14px;font-weight:600;color:var(--text)}.cmp-field-sub{margin-top:2px;font-size:12px;color:var(--text-muted)}.cmp-inputs{display:flex;gap:10px;padding-left:30px}.cmp-inputs input,.cmp-inputs select{height:42px;font-size:14px}.cmp-inputs .cmp-days{width:110px;flex-shrink:0}.cmp-inputs select{flex:1;min-width:0}.cmp-money{display:flex;align-items:center;height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.cmp-money:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.cmp-money>span{padding:0 12px;font-size:14px;color:var(--text-secondary)}.cmp-money input[type=number]{flex:1;min-width:0;height:100%;border:none;box-shadow:none;padding:0 4px;font-size:14px}.cmp-money input[type=number]:focus{box-shadow:none}.cmp-money-unit{align-self:stretch;display:flex;align-items:center;border-left:1px solid var(--border);background:var(--bg-secondary);font-weight:600}.cmp-actions{display:flex;flex-wrap:wrap;gap:8px}.cmp-action{display:inline-flex;align-items:center;gap:8px;padding:5px 5px 5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.cmp-action input{margin:0}.cmp-action-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-xs);font-size:13px;font-weight:600;white-space:nowrap}.cmp-action.is-deny_send .cmp-action-chip{background:var(--red-light);color:var(--red)}.cmp-action.is-request_id .cmp-action-chip{background:var(--blue-light);color:var(--blue)}.cmp-action.is-request_proof_of_income .cmp-action-chip{background:var(--purple-light);color:var(--purple)}.cmp-action.is-on.is-deny_send{border-color:var(--red-border)}.cmp-action.is-on.is-request_id{border-color:var(--blue-border)}.cmp-action.is-on.is-request_proof_of_income{border-color:var(--purple-border)}.cmp-form-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cmp-rules{padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius)}.cmp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cmp-row{display:flex;align-items:center;gap:16px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;font:inherit;color:var(--text)}.cmp-row.is-editing{border-color:var(--green);background:var(--green-light)}button.cmp-row{cursor:pointer;transition:border-color .15s,background .15s}button.cmp-row:hover{border-color:var(--green-border);background:var(--bg-secondary)}.cmp-row-icon{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.cmp-row-icon.is-deny_send,.cmp-row-icon.is-danger{background:var(--red-light);color:var(--red)}.cmp-row-icon.is-request_id,.cmp-row-icon.is-info{background:var(--blue-light);color:var(--blue)}.cmp-row-icon.is-request_proof_of_income{background:var(--purple-light);color:var(--purple)}.cmp-row-icon.is-warning{background:var(--orange-light);color:var(--orange-text)}.cmp-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cmp-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;color:var(--text)}.cmp-row-title strong{font-weight:700}.cmp-row-sub{font-size:13px;color:var(--text-secondary)}.cmp-row-buttons{display:flex;gap:8px;flex-shrink:0}.cmp-row-chevron{font-size:18px;color:var(--text-faint)}.cmp-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;font-size:13px;color:var(--text-muted)}.cmp-empty .ti-circle-check{font-size:18px;color:var(--green)}@media (max-width: 1100px){.cmp-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cmp-field-actions{grid-column:1 / -1}}@media (max-width: 640px){.cmp-card{padding:16px}.cmp-form,.cmp-rules{padding:14px}.cmp-form-grid{grid-template-columns:minmax(0,1fr)}.cmp-inputs{padding-left:0}.cmp-row{flex-wrap:wrap}.cmp-row-buttons{width:100%;justify-content:flex-end}}.import-history{margin-top:20px}.import-history-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column}.import-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border-soft)}.import-history-row:first-child{border-top:0}.import-history-main{min-width:0;display:flex;flex-direction:column;gap:3px}.import-history-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.import-history-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.import-history-meta{font-size:12px;color:var(--text-muted)}.import-history-empty{margin:12px 0 0;font-size:13px;color:var(--text-muted)}.receipt-modal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}@media (max-width: 720px){.receipt-modal{grid-template-columns:minmax(0,1fr)}}.receipt-options{display:flex;flex-direction:column;gap:16px}.receipt-option-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:7px}.receipt-itemize{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px}.receipt-itemize input{margin-top:3px}.receipt-itemize-hint{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.receipt-itemize.is-disabled{cursor:default}.receipt-itemize.is-disabled strong{color:var(--text-muted)}.receipt-preview{display:flex;justify-content:center;padding:16px;max-height:60vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.receipt-preview .receipt{box-shadow:var(--shadow)}.receipt{background:#fff;color:#000}.receipt dl,.receipt dd{margin:0}.receipt-facts>div,.receipt-lines>div{display:flex;justify-content:space-between;gap:12px}.receipt-facts dd,.receipt-lines dd{text-align:right}.receipt-thermal{width:72mm;padding:4mm 3mm;box-sizing:border-box;font-family:ui-monospace,Courier New,monospace;font-size:11px;line-height:1.45}.receipt-thermal .receipt-head{text-align:center}.receipt-thermal .receipt-business{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.receipt-thermal .receipt-title{text-align:center;margin:8px 0;padding-top:8px;border-top:1px dashed black}.receipt-thermal .receipt-title-main{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.receipt-thermal .receipt-title-sub{font-size:10px;text-transform:uppercase}.receipt-thermal .receipt-facts-sep,.receipt-thermal .receipt-lines{margin-top:8px;padding-top:8px;border-top:1px dashed black}.receipt-thermal .receipt-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding:8px 0;border-top:2px solid black;border-bottom:1px dashed black;font-weight:700;text-transform:uppercase}.receipt-thermal .receipt-total strong{font-size:16px}.receipt-letter{width:100%;max-width:7.5in;padding:.4in;box-sizing:border-box;font-family:var(--font-body);font-size:12px;line-height:1.5}.receipt-letter .receipt-head{padding-bottom:14px;border-bottom:2px solid black}.receipt-letter .receipt-business{font-size:20px;font-weight:700}.receipt-letter .receipt-title{margin:16px 0}.receipt-letter .receipt-title-main{font-size:18px;font-weight:700}.receipt-letter .receipt-title-sub{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.receipt-letter .receipt-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}.receipt-letter .receipt-facts>div{display:block}.receipt-letter .receipt-facts dt{font-size:10px;color:#000;opacity:.6}.receipt-letter .receipt-facts dd{text-align:left;font-weight:600}.receipt-letter .receipt-facts-sep{margin-top:8px}.receipt-letter .receipt-lines{margin-top:16px;border-top:1px solid black}.receipt-letter .receipt-lines>div{padding:8px 0;border-bottom:1px solid black}.receipt-letter .receipt-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding:12px 0;border-top:2px solid black;border-bottom:2px solid black;font-weight:700;text-transform:uppercase}.receipt-letter .receipt-total strong{font-size:24px}.receipt-lines .receipt-line-sub{padding-left:10px}.receipt-thermal .receipt-line-sub{font-size:10px}.receipt-lines .receipt-fee-total dt{font-weight:700}.receipt-letter .receipt-lines .receipt-fee-head,.receipt-letter .receipt-lines .receipt-line-sub{border-bottom:none;padding-bottom:0}.receipt-letter .receipt-lines .receipt-line-sub{padding-left:16px;color:#000}.receipt-print-root{display:none}@page receipt-thermal{margin:0}@page receipt-letter{margin:0}@media print{body.print-receipt-thermal{page:receipt-thermal}body.print-receipt-letter{page:receipt-letter}body>*:not(.receipt-print-root){display:none!important}html,body{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.receipt-print-root{display:block}.receipt-print-root .receipt{box-shadow:none;break-inside:avoid}.receipt-print-root .receipt-letter{max-width:none;padding:.6in}}.carrier-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-xs);background:var(--green-light);color:var(--green-dark);box-shadow:0 0 0 1px var(--green-border);font-family:var(--font-display);font-weight:700;overflow:hidden}.carrier-mark-sm{width:20px;height:20px;font-size:9px;border-radius:4px}.carrier-mark-md{width:28px;height:28px;font-size:11px}.carrier-mark-lg{width:40px;height:40px;font-size:14px}.carrier-mark.has-logo{background:var(--surface);box-shadow:0 0 0 1px var(--border)}.carrier-mark.has-logo img{width:100%;height:100%;object-fit:contain}.carrier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.carrier-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.carrier-option:hover{background:var(--bg-secondary)}.carrier-option.active{border-color:var(--green);background:var(--green-light);box-shadow:0 0 0 1px var(--green)}.carrier-option:focus-visible{outline:2px solid var(--green);outline-offset:2px}.recharge-phone-input{display:flex;align-items:stretch}.recharge-phone-dial{display:inline-flex;align-items:center;gap:6px;padding:0 10px;flex-shrink:0;border:1px solid var(--border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:14px;font-variant-numeric:tabular-nums}.recharge-phone-input input{flex:1;min-width:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.recharge-item-meta{display:inline-flex;align-items:center;gap:5px}.recharge-cc{display:inline-flex;flex-direction:column;gap:4px;white-space:nowrap}.recharge-detected{display:flex;align-items:center;gap:8px;margin-top:6px}.recharge-country-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border:1px solid var(--green-border);border-radius:999px;background:var(--green-light)}.recharge-country-chip select{height:26px;padding:0 22px 0 2px;border:none;background-color:transparent;font-size:12.5px;font-weight:600;color:var(--green-dark)}.recharge-unsupported{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--orange)}.recharge-no-phone-link{margin-top:8px}.recharge-no-phone{display:flex;flex-direction:column;gap:10px}.recharge-no-phone-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.recharge-no-phone-head .form-group-label{display:inline-flex;align-items:center;gap:6px;margin:0}.recharge-no-phone .form-group{margin:0}.recharge-last{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border:1px solid var(--blue-border);border-radius:var(--radius-sm);background:var(--blue-light);color:var(--text)}.recharge-last>i{font-size:18px;color:var(--blue)}.recharge-last-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.recharge-last-text span{color:var(--text-secondary)}.recharge-last-actions{display:flex;gap:6px}.search-modal-results .recharge-last{margin:0;border-radius:0;border-width:1px 0}.recharge-last-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.recharge-last-line .recharge-last-phone{color:var(--text);font-weight:600}.ich-title .carrier-mark{margin-right:4px}.fee-msb-tabs.rcf-country-tabs{flex-wrap:wrap;overflow-x:visible}.fee-msb-tab:has(.flag,.carrier-mark){display:inline-flex;align-items:center;gap:8px}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 25%,transparent)}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.appbar :focus-visible,.sidebar :focus-visible{outline-color:var(--appbar-text)}.modal:focus{outline:none}.route-fallback{padding:28px 32px;max-width:760px}@media (pointer: coarse){.btn,.btn-sm,.btn-save,.btn-ghost,.btn-outline,.btn-row-edit,.pay-btn,.users-kebab,.txh-kebab,.admin-icon-btn,.appbar-bell,.modal-close,.toast-close,.capture-finder-clear,.issuer-picked-clear,.doc-side-clear,.import-file-clear,.txh-icon-btn:has(>.ti-x){min-height:calc(44px / var(--ui-scale))}.users-kebab,.txh-kebab,.admin-icon-btn,.appbar-bell,.modal-close,.toast-close,.capture-finder-clear,.issuer-picked-clear,.doc-side-clear,.import-file-clear,.txh-icon-btn:has(>.ti-x){min-width:calc(44px / var(--ui-scale));display:inline-flex;align-items:center;justify-content:center}}.addr-ac{position:relative;width:100%}.addr-ac-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.addr-ac-list{list-style:none;margin:0;padding:4px 0;max-height:260px;overflow-y:auto}.addr-ac-item{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;cursor:pointer;font-size:13px;color:var(--text)}.addr-ac-item .ti{color:var(--text-muted);font-size:16px;margin-top:1px;flex-shrink:0}.addr-ac-item.is-active{background:var(--green-light)}.addr-ac-item.is-active .ti{color:var(--green)}.addr-ac-text{display:flex;flex-direction:column;min-width:0}.addr-ac-main{font-weight:600;overflow-wrap:anywhere}.addr-ac-secondary{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.addr-ac-attribution{padding:5px 12px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--text-faint);text-align:right}@media (pointer: coarse){.addr-ac-item{padding:12px;min-height:44px}}.mo-slips{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.mo-slips-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.mo-slips-head h4{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:700;color:var(--text)}.mo-slips-head h4 .ti{font-size:16px;color:var(--pink)}.mo-slips-meta{font-size:12.5px;color:var(--text-muted)}.mo-slips-loading{display:flex;flex-direction:column;gap:8px}.mo-slip-cols,.mo-slip{display:grid;grid-template-columns:28px minmax(0,1.3fr) minmax(0,1fr) 72px 34px;gap:8px;align-items:center}.mo-slip.is-cancel{grid-template-columns:28px minmax(0,1.3fr) minmax(0,1fr) 34px}.mo-slip-cols{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mo-slips:has(.mo-slip.is-cancel) .mo-slip-cols{grid-template-columns:28px minmax(0,1.3fr) minmax(0,1fr) 34px}.mo-slip-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.mo-slip-pos{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--border);font-size:12px;font-weight:700;color:var(--text-secondary)}.mo-slip-field{min-width:0}.mo-slip-field input.mo-slip-serial{width:100%;height:44px;border-radius:10px;font-size:14px;font-variant-numeric:tabular-nums}.mo-slip-field input.mo-slip-serial.is-auto{color:var(--text-secondary);font-style:italic}.mo-slip-field input.mo-slip-serial.has-error{border-color:var(--red)}.mo-slip-fee{font-size:13px;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary)}.mo-slip-actions{display:flex;justify-content:flex-end}.mo-slips-foot{display:flex;flex-wrap:wrap;gap:8px}.mo-slips-foot .chk-side-btn{height:36px;padding:0 12px;font-size:13px;border-radius:var(--radius-sm)}.mo-slips-foot .chk-side-btn:disabled{opacity:.6;cursor:default}.mo-slips{container:mos / inline-size}@container mos (max-width: 440px){.mo-slips .mo-slip-cols{display:none}.mo-slip,.mo-slip.is-cancel{grid-template-columns:26px minmax(0,1fr) auto 30px;row-gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.mo-slip:last-child{padding-bottom:0;border-bottom:none}.mo-slip .mo-slip-pos{grid-row:1 / span 2;align-self:start;margin-top:9px}.mo-slip .mo-slip-field.is-serial{grid-row:1;grid-column:2 / 4}.mo-slip .mo-slip-actions{grid-row:1;grid-column:4}.mo-slip .mo-slip-field.is-amount{grid-row:2;grid-column:2}.mo-slip.is-cancel .mo-slip-field.is-amount{grid-column:2 / 4}.mo-slip .mo-slip-fee{grid-row:2;grid-column:3 / 5;min-width:52px}}.mo-tick-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mo-tick{display:grid;grid-template-columns:20px minmax(0,1fr) auto minmax(70px,auto);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13.5px;cursor:pointer}.mo-tick:has(input:checked:not(:disabled)){border-color:var(--green);background:var(--green-light)}.mo-tick.is-done{cursor:default;color:var(--text-muted);background:var(--bg-secondary)}.mo-tick.is-done .mo-tick-serial,.mo-tick.is-done .mo-tick-amount{text-decoration:line-through}.mo-tick-serial{font-weight:700;font-variant-numeric:tabular-nums}.mo-tick-amount{font-variant-numeric:tabular-nums}.mo-tick-fee{font-size:12px;color:var(--text-muted);text-align:right}.mo-serials{display:inline-flex;flex-wrap:wrap;gap:2px 8px;font-variant-numeric:tabular-nums}.mo-serials .is-cancelled{text-decoration:line-through;color:var(--text-muted)}.txd-slips{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.txd-slips th{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-soft);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.txd-slips td{padding:8px;border-bottom:1px solid var(--border-soft)}.txd-slips tr:last-child td{border-bottom:none}.mof-numbering-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-xs);background:var(--pink-light);color:var(--pink);font-size:20px}
