.cma-flow,.cma-root,.cma-sheet-backdrop,.cma-sheet-wrap{--cma-success-text:#067647;--cma-warning-text:#a16207;--cma-error-text:#dc2626;--cma-reply-text:#6d28d9;--cma-reply-bg:#f5f3ff;--cma-reply-border:rgba(109,40,217,0.18);--cma-border:rgba(15,23,42,0.14);--cma-border-strong:rgba(15,23,42,0.16);--cma-shell-bg:linear-gradient(180deg,rgba(248,251,255,0.98),#f4f7fb);--cma-tab-h:64px;--cma-header-h:56px;--cma-rail-w:232px}.cma-root{color-scheme:light;background:var(--cma-shell-bg);min-height:100dvh;color:var(--foreground)}.cma-center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.cma-card{background:#ffffff;border:1px solid var(--cma-border);border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.cma-card-pressable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,border-color .15s ease}.cma-card-pressable:active{transform:scale(.985)}.cma-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 20px;border-radius:14px;border:1px solid transparent;background:#02eeff;color:var(--foreground);font-size:16px;font-weight:700!important;line-height:1.2;box-shadow:0 8px 20px -14px rgba(2,238,255,.7);transition:transform .15s ease,background .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.cma-cta:hover{background:#42f3ff}.cma-cta:active{transform:scale(.98)}.cma-cta:disabled{opacity:.5;pointer-events:none}.cma-cta-secondary{background:#ffffff;border-color:var(--cma-border);color:var(--foreground);box-shadow:0 1px 2px rgba(15,23,42,.05)}.cma-cta-secondary:hover{background:#f8fafc}.cma-cta-danger{background:var(--error);color:#ffffff;box-shadow:0 8px 20px -14px rgba(220,38,38,.6)}.cma-cta-danger:hover{background:#ef4444}.cma-soft-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid var(--cma-border);background:#ffffff;color:#334155;font-size:14px;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.cma-soft-button:hover{background:#f8fafc}.cma-soft-button:active{transform:scale(.98)}.cma-soft-button:disabled{opacity:.5;pointer-events:none}.cma-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 14px;border-radius:999px;border:1px solid var(--cma-border);background:#ffffff;color:var(--foreground);font-size:13px;-webkit-tap-highlight-color:transparent}.cma-chip:after{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px}.cma-chip-active{background:#e8fbff;border-color:rgba(2,238,255,.5);color:var(--foreground);font-weight:700!important}.cma-status-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;line-height:1.3;white-space:nowrap;border:1px solid transparent}.cma-status-success{background:var(--success-light);color:var(--cma-success-text);border-color:rgba(6,118,71,.16)}.cma-status-warning{background:var(--warning-light);color:var(--cma-warning-text);border-color:rgba(161,98,7,.16)}.cma-status-error{background:var(--error-light);color:var(--cma-error-text);border-color:rgba(220,38,38,.16)}.cma-status-info,.cma-status-progress{background:var(--accent-tint);color:var(--foreground);border-color:rgba(75,100,191,.18)}.cma-status-neutral{background:#f1f5f9;color:#475569;border-color:rgba(15,23,42,.1)}.cma-status-reply{border-color:var(--cma-reply-border)}.cma-reply-cta,.cma-status-reply{background:var(--cma-reply-bg);color:var(--cma-reply-text)}.cma-reply-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:14px;padding:0 16px;font-size:15px;font-weight:700!important;border:1px solid var(--cma-reply-border);transition:background .12s ease,transform 80ms ease}.cma-reply-cta:active{transform:scale(.99)}@media (hover:hover){.cma-reply-cta:hover{background:#ede9fe}}.cma-banner{border-radius:16px;border:1px solid var(--cma-border);background:#ffffff;overflow:hidden}.cma-banner-head{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;text-align:left;-webkit-tap-highlight-color:transparent}.cma-banner-body{padding:0 14px 14px 40px;font-size:14px;color:var(--muted)}.cma-banner-info{background:var(--accent-tint);border-color:rgba(75,100,191,.2)}.cma-banner-warning{background:var(--warning-light);border-color:rgba(161,98,7,.2)}.cma-banner-error{background:var(--error-light);border-color:rgba(220,38,38,.2)}.cma-banner-success{background:var(--success-light);border-color:rgba(6,118,71,.2)}.cma-banner-info .cma-banner-icon{color:var(--accent)}.cma-banner-warning .cma-banner-icon{color:var(--cma-warning-text)}.cma-banner-error .cma-banner-icon{color:var(--cma-error-text)}.cma-banner-success .cma-banner-icon{color:var(--cma-success-text)}.cma-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);border-bottom:1px solid var(--cma-border);padding-top:env(safe-area-inset-top)}.cma-header-inner{display:flex;align-items:center;gap:10px;min-height:var(--cma-header-h);padding:6px 16px;max-width:32rem;margin:0 auto}.cma-screen-title{font-size:1.5rem;font-weight:700!important;line-height:1.15;color:var(--foreground)}.cma-header .cma-screen-title{font-size:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cma-header-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--foreground);flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.cma-header-iconbtn:hover{background:#f1f5f9}.cma-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--foreground);color:#ffffff;font-size:14px;font-weight:700!important;flex-shrink:0}@media (min-width:1024px){.cma-header{position:static;background:transparent;border-bottom:none;padding-top:0}.cma-header-inner{max-width:42rem;padding-top:20px;padding-bottom:4px}.cma-header .cma-screen-title{font-size:1.5rem;white-space:normal}}.cma-screen{padding:16px;padding-bottom:calc(var(--cma-tab-h) + env(safe-area-inset-bottom) + 24px);max-width:32rem;margin:0 auto;width:100%}.cma-main{min-height:100dvh}@media (min-width:1024px){.cma-main{margin-left:var(--cma-rail-w)}.cma-screen{max-width:42rem;padding-bottom:48px}}.cma-section-title{font-size:15px}.cma-money,.cma-section-title{font-weight:700!important;color:var(--foreground)}.cma-money,.cma-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cma-meta{font-size:13px;color:var(--muted)}.cma-sticky-cta{position:sticky;bottom:calc(var(--cma-tab-h) + env(safe-area-inset-bottom) + 12px);z-index:30;padding-top:12px;background:linear-gradient(180deg,rgba(244,247,251,0),rgba(244,247,251,.92) 45%)}@media (min-width:1024px){.cma-sticky-cta{bottom:16px}}.cma-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:stretch;height:calc(var(--cma-tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#ffffff;border-top:1px solid var(--cma-border)}@media (min-width:1024px){.cma-tabbar{display:none}}.cma-tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;color:#64748b;-webkit-tap-highlight-color:transparent}.cma-tab-label{font-size:11px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.cma-tab-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:4px 14px;border-radius:999px;transition:background .15s ease}.cma-tab-active{color:var(--foreground)}.cma-tab-active .cma-tab-pill{background:#e8fbff}.cma-tab-active .cma-tab-label{font-weight:700!important}.cma-tab-active:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:3px;border-radius:0 0 3px 3px;background:#02eeff}.cma-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--error);color:#ffffff;font-size:11px;line-height:1;font-weight:700!important;font-variant-numeric:tabular-nums}.cma-dot-badge{display:inline-block;width:8px;height:8px;border-radius:999px;background:#02eeff;box-shadow:0 0 0 1.5px rgba(0,12,53,.35)}.cma-badge-anchor{position:absolute;top:-4px;right:-8px}.cma-rail{display:none}@media (min-width:1024px){.cma-rail{position:fixed;top:0;left:0;bottom:0;z-index:40;display:flex;flex-direction:column;width:var(--cma-rail-w);background:#ffffff;border-right:1px solid var(--cma-border);overflow-y:auto}}.cma-rail-head{display:flex;align-items:center;gap:8px;min-height:64px;padding:0 18px;border-bottom:1px solid var(--cma-border)}.cma-rail-nav{flex:1;padding:12px 10px}.cma-rail-label{padding:14px 10px 6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-weight:700!important}.cma-rail-link{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:10px;color:#475569;font-size:14px;transition:background .15s ease,color .15s ease}.cma-rail-link:hover{background:#f8fafc;color:var(--foreground)}.cma-rail-link-active{background:#e8fbff;color:var(--foreground);font-weight:700!important}.cma-rail-link-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;border-radius:0 3px 3px 0;background:#02eeff}.cma-rail-foot{padding:14px;border-top:1px solid var(--cma-border)}.cma-sheet-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,12,53,.45)}.cma-sheet-wrap{position:fixed;inset:0;z-index:81;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.cma-sheet{pointer-events:auto;width:100%;max-height:88dvh;overflow-y:auto;background:#ffffff;border:1px solid var(--cma-border);border-bottom:none;border-radius:24px 24px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px -10px rgba(0,12,53,.2)}.cma-sheet-tall{height:88dvh}.cma-sheet-grip{display:flex;justify-content:center;cursor:grab;padding:4px 0 12px}.cma-sheet-grip:active{cursor:grabbing}.cma-sheet-handle{width:36px;height:4px;border-radius:999px;background:#cbd5e1}.cma-sheet-title{font-size:18px;font-weight:700!important;color:var(--foreground);margin-bottom:10px}@media (min-width:1024px){.cma-sheet-wrap{align-items:center;padding:24px}.cma-sheet{width:auto;min-width:24rem;max-width:28rem;max-height:80vh;border-radius:24px;border-bottom:1px solid var(--cma-border);padding:24px;box-shadow:0 20px 60px -20px rgba(0,12,53,.35)}.cma-sheet-tall{height:auto;min-height:60vh}.cma-sheet-grip{display:none}}.cma-flow{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--cma-shell-bg);color:var(--foreground)}.cma-flow-header{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--cma-border);flex-shrink:0}.cma-flow-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(env(safe-area-inset-bottom) + 24px)}.cma-flow-panes{max-width:32rem;margin:0 auto;width:100%}.cma-flow-side{display:none}@media (min-width:1024px){.cma-flow-panes{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;max-width:64rem;align-items:start}.cma-flow-side{display:block;position:sticky;top:0}}.cma-flow-dots{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.cma-flow-dot{display:inline-flex;align-items:center;justify-content:center;padding:18px 8px;min-width:28px;-webkit-tap-highlight-color:transparent}.cma-flow-dot-inner{width:8px;height:8px;border-radius:999px;background:#cbd5e1;transition:width .2s ease,background .2s ease}.cma-flow-dot-done .cma-flow-dot-inner{background:var(--foreground)}.cma-flow-dot-current .cma-flow-dot-inner{width:22px;background:#02eeff}.cma-flow-dot:disabled{cursor:default}.cma-flow-step-row{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:6px 10px;border-radius:10px;text-align:left;color:#475569;font-size:14px;-webkit-tap-highlight-color:transparent}.cma-flow-step-row-current{background:#e8fbff;color:var(--foreground);font-weight:700!important}.cma-flow-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--cma-border);background:#ffffff;font-size:12px;flex-shrink:0;font-variant-numeric:tabular-nums}.cma-flow-step-row-done .cma-flow-step-num{background:var(--foreground);border-color:var(--foreground);color:#ffffff}.cma-flow-confirm-backdrop{position:fixed;inset:0;z-index:75;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,12,53,.45)}.cma-flow-accessory{flex-shrink:0;padding:8px 16px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--cma-border)}.cma-flow-accessory-inner{width:100%;max-width:32rem;margin:0 auto}.cma-qab-chips{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cma-qab-chips::-webkit-scrollbar{display:none}.cma-qab-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid var(--cma-border);background:#ffffff;font-size:13px;font-weight:700;color:var(--foreground);white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.cma-qab-chip:active{background:var(--accent-tint)}.cma-qab-chip-copied{border-color:rgba(6,118,71,.25);background:var(--success-light);color:var(--cma-success-text,#067647)}.cma-qab-chip-active{background:var(--foreground);border-color:var(--foreground);color:#ffffff}.cma-qab-chip-value{max-width:128px;overflow:hidden;text-overflow:ellipsis}.cma-qab-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;font-size:13px;font-weight:700;color:var(--foreground);text-align:left;-webkit-tap-highlight-color:transparent}.cma-qab-panel{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:min(50dvh,360px);overflow-y:auto;padding-bottom:2px}.cma-qab-textbtn{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:13px;text-decoration:underline;color:var(--muted);-webkit-tap-highlight-color:transparent}.cma-input{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--cma-border);background:#ffffff;color:var(--foreground);font-size:16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cma-input::-moz-placeholder{color:var(--muted)}.cma-input::placeholder{color:var(--muted)}.cma-input-icon{padding-left:42px}.cma-input-trailing{padding-right:44px}.cma-input[type=search]::-webkit-search-cancel-button,.cma-input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.cma-input:focus{border-color:#02eeff;box-shadow:0 0 0 3px rgba(2,238,255,.18)}.cma-skeleton{position:relative;overflow:hidden;border-radius:10px;background:#e9eef5}.cma-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:cma-shimmer 1.4s ease infinite}.cma-empty-pulse{position:relative;display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px}.cma-empty-pulse:after,.cma-empty-pulse:before{content:"";position:absolute;inset:0;border-radius:999px;background:var(--accent-tint);animation:cma-pulse 2.4s ease-in-out infinite}.cma-empty-pulse:after{inset:14px;animation-delay:.5s}.cma-empty-pulse-icon{position:relative;z-index:1;width:48px;height:48px;border-radius:14px;background:#ffffff;border:1px solid var(--cma-border)}.cma-empty-pulse-icon,.cma-icon-chip{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.cma-icon-chip{width:40px;height:40px;border-radius:12px;background:var(--accent-tint);flex-shrink:0}.cma-agenda-label{font-size:13px;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cma-hairline-top,.cma-inset-list>*+*{border-top:1px solid var(--cma-border)}.cma-inset-row{-webkit-tap-highlight-color:transparent;transition:background .15s ease}.cma-inset-row[role=button]{cursor:pointer}.cma-inset-row[role=button]:active{background:rgba(15,23,42,.05)}.cma-offline{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:12px;right:12px;z-index:90;max-width:32rem;margin:0 auto}.cma-spin{animation:cma-spin 1s linear infinite}.cma-fade-up{animation:cma-fade-up .25s cubic-bezier(.4,0,.2,1) both}.cma-retro-badge{justify-content:center;width:40px;height:40px;border:2px solid var(--foreground);border-radius:6px;background:#e8fbff;color:var(--foreground);font-size:18px;font-weight:700!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";box-shadow:2px 2px 0 rgba(0,12,53,.22);flex-shrink:0}.cma-retro-badge,.cma-retro-bar{display:inline-flex;align-items:center}.cma-retro-bar{gap:3px}.cma-retro-seg{width:12px;height:8px;border:1px solid var(--cma-border-strong);border-radius:1px;background:#ffffff}.cma-retro-seg-on{background:#02eeff;border-color:rgba(0,12,53,.45)}.cma-retro-tile{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:2px solid var(--cma-border-strong);border-radius:6px;background:#ffffff;font-size:12px;line-height:1.2;color:var(--foreground)}.cma-retro-tile-on{border-color:var(--foreground);background:#e8fbff;box-shadow:2px 2px 0 rgba(0,12,53,.18);font-weight:700!important}.cma-retro-tile-off{color:var(--muted);border-style:dashed;background:#f8fafc}@keyframes cma-shimmer{to{transform:translateX(100%)}}@keyframes cma-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:1}}@keyframes cma-spin{to{transform:rotate(1turn)}}@keyframes cma-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cma-flow,.cma-flow *,.cma-flow :after,.cma-flow :before,.cma-offline *,.cma-root *,.cma-root :after,.cma-root :before,.cma-sheet-backdrop,.cma-sheet-wrap *{animation:none!important;transition:none!important}}body.cma-app-mode #global-footer,body.cma-app-mode #global-navbar{display:none!important}body.cma-app-mode .global-main-pad{padding:0!important}