.cmc-error{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:radial-gradient(50rem 28rem at 50% -10%,rgba(96,165,250,.18),transparent 60%),linear-gradient(180deg,var(--brand-1) 0%,var(--brand-2) 40%,var(--brand-3) 100%)}.cmc-error__card{width:100%;max-width:28rem;text-align:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--cmc-glass-bg);border:1px solid var(--color-border);box-shadow:0 24px 64px #050e1f73}.cmc-error__title{font-size:1.5rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;color:var(--color-navy)}.cmc-error__body{color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.cmc-error__btn{align-self:center;height:44px;padding:0 var(--space-6);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand-4) 100%);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;box-shadow:0 8px 22px #0b234159;transition:transform .16s ease,box-shadow .16s ease}.cmc-error__btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0b23416b}@media(prefers-reduced-motion:reduce){.cmc-error__btn{transition:none}}.cmc-error--page{min-height:0;padding:var(--space-8) var(--space-6);background:none;align-items:flex-start}.cmc-error--page .cmc-error__card{max-width:36rem;margin-inline:auto;box-shadow:var(--shadow-md, 0 8px 24px rgba(5, 14, 31, .12))}.cmc-error__details{text-align:left;font-size:.85rem;color:var(--color-text-muted)}.cmc-error__details>summary{cursor:pointer;padding:var(--space-2) 0;font-weight:var(--font-weight-semibold)}.cmc-error__pre{max-height:14rem;overflow:auto;margin:var(--space-2) 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2, rgba(127, 127, 127, .12));border:1px solid var(--color-border);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.cmc-error__copy{border:1px solid var(--color-border);background:transparent;color:inherit;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:.8rem;cursor:pointer}.cmc-stage{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.cmc-ring{position:absolute;top:0;right:0;bottom:0;left:0}.cmc-arc{animation:cmc-liquid-spin 1.8s cubic-bezier(.6,.05,.4,.95) infinite;transform-origin:110px 110px}.cmc-logo{width:154px;height:154px;object-fit:contain}@keyframes cmc-liquid-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cmc-arc{animation-duration:3.5s;animation-timing-function:linear}}.cmc-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--color-bg);transition:opacity .36s ease}.cmc-loader--inset{position:absolute}.cmc-loader--blur{background:color-mix(in srgb,var(--color-bg) 50%,transparent);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cmc-loader--blur{background:color-mix(in srgb,var(--color-bg) 94%,transparent)}}.cmc-loader--dismissed{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s ease,visibility 0s linear .36s}@media(prefers-reduced-motion:reduce){.cmc-loader{transition:opacity .12s ease}}.cmc-anc{flex:none;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);max-height:40vh;overflow-y:auto}.cmc-anc__item{border:1px solid color-mix(in srgb,var(--brand-5) 26%,var(--color-border));border-left:3px solid var(--brand-5);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-5) 7%,var(--color-surface));box-shadow:var(--shadow-sm);animation:cmc-anc-in .26s cubic-bezier(.22,.61,.36,1) backwards}.cmc-anc__item.is-important{border-color:var(--color-danger-border);border-left-color:var(--color-danger);background:var(--color-danger-soft)}.cmc-anc__row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.cmc-anc__mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.82rem;font-weight:var(--font-weight-extrabold);line-height:1;color:var(--color-white);background:var(--brand-5)}.cmc-anc__item.is-important .cmc-anc__mark{color:var(--color-on-status);background:var(--color-danger)}.cmc-anc__title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;padding-top:2px;font-size:.92rem;font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--color-navy)}.cmc-anc__item.is-important .cmc-anc__title{color:var(--color-danger-ink)}.cmc-anc__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmc-anc__more{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--brand-5) 30%,transparent);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-accent);font-size:.78rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cmc-anc__more:hover{background:color-mix(in srgb,var(--brand-5) 10%,var(--color-surface));border-color:var(--color-accent)}.cmc-anc__more svg{transition:transform .18s ease}.cmc-anc__more.is-open svg{transform:rotate(180deg)}.cmc-anc__item.is-important .cmc-anc__more{border-color:var(--color-danger-border);color:var(--color-danger-ink)}.cmc-anc__item.is-important .cmc-anc__more:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.cmc-anc__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-full);background:none;color:var(--color-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.cmc-anc__close:hover{background:color-mix(in srgb,var(--color-navy) 8%,transparent);color:var(--color-navy)}.cmc-anc__details[hidden]{display:none}.cmc-anc__details{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 22px + var(--space-3));display:flex;flex-direction:column;gap:var(--space-2);font-size:.88rem;line-height:1.55;color:var(--color-text);white-space:pre-wrap}.cmc-anc__item.is-important .cmc-anc__details{color:var(--color-danger-ink)}@keyframes cmc-anc-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.cmc-anc__item{animation:none}.cmc-anc__more svg{transition:none}}.cmc-shell--mobile .cmc-anc__details{padding-left:var(--space-4)}.cmc-shell--mobile .cmc-anc__more span{display:none}.cmc-shell--mobile .cmc-anc__more{padding:4px 6px}.cmc-anc__image{display:block;max-width:100%;max-height:22rem;width:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface)}:root{--cmc-sidebar-w: 18rem;--cmc-sidebar-collapsed-w: 5rem;--cmc-shell-header-h: 100px;--cmc-shell-header-top: -12px;--cmc-shell-bottom-h: 50px}.cmc-shell{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--color-bg)}.cmc-shell__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.cmc-shell__main{flex:1 1 auto;min-height:0;padding:var(--space-8) var(--space-10);overflow:hidden;display:flex;flex-direction:column;position:relative}.cmc-route{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;animation:cmc-route-enter .32s cubic-bezier(.22,.61,.36,1) backwards;will-change:opacity,transform}@keyframes cmc-route-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.cmc-shell--mobile .cmc-shell__body{position:relative}:root[data-device=mobile] .cmc-shell__header,:root[data-device=mobile] .cmc-shell--mobile .cmc-shell__bottom-nav{transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease}:root[data-device=mobile] .cmc-shell--mobile .cmc-shell__main{transition:top .28s cubic-bezier(.22,.61,.36,1),bottom .28s cubic-bezier(.22,.61,.36,1)}:root[data-enoch-fullscreen="1"][data-device=mobile] .cmc-shell__header{transform:translateY(-105%);opacity:0;pointer-events:none}:root[data-enoch-fullscreen="1"][data-device=mobile] .cmc-shell--mobile .cmc-shell__bottom-nav{transform:translateY(105%);opacity:0;pointer-events:none}:root[data-enoch-fullscreen="1"][data-device=mobile]:has(.cmc-page--ai) .cmc-shell--mobile .cmc-shell__main{position:absolute;top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);left:0;right:0;padding:0;overflow:hidden}@media(prefers-reduced-motion:reduce){:root[data-device=mobile] .cmc-shell__header,:root[data-device=mobile] .cmc-shell--mobile .cmc-shell__bottom-nav,:root[data-device=mobile] .cmc-shell--mobile .cmc-shell__main{transition:none}}.cmc-shell--mobile .cmc-shell__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--cmc-shell-header-h);padding:0 var(--space-4);padding-top:env(safe-area-inset-top);padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));background:radial-gradient(50rem 22rem at 0% 0%,var(--brand-glow),transparent 60%),linear-gradient(135deg,var(--brand-1) 0%,var(--brand-2) 35%,var(--brand-3) 80%,var(--brand-4) 100%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px #ffffff0a inset,0 6px 24px #0812262e;color:#fffffff0;position:fixed;top:var(--cmc-shell-header-top);left:0;right:0;z-index:20;box-sizing:content-box;transform:translateZ(0);will-change:transform}.cmc-shell__header-id{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:4px 8px 4px 4px;margin-left:-4px;border-radius:var(--radius-full);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease}.cmc-shell__header-id:hover,.cmc-shell__header-id[aria-expanded=true]{background:#ffffff1f}.cmc-shell__header-avatar{flex-shrink:0;background:#ffffff29;color:var(--color-white);box-shadow:0 0 0 1px #ffffff2e inset,0 1px 2px #0000002e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cmc-shell__header-name{min-width:0;font-size:.9rem;font-weight:var(--font-weight-semibold);color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmc-shell__account-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#08122652;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.cmc-shell__account-scrim.is-open{opacity:1;visibility:visible;transition:opacity .2s ease}.cmc-shell__account-menu{position:fixed;top:calc(var(--cmc-shell-header-h) + var(--cmc-shell-header-top) + env(safe-area-inset-top) - 10px);left:max(12px,env(safe-area-inset-left));z-index:41;width:min(20rem,calc(100vw - 24px));padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 18px 48px -16px #08122673,0 2px 8px #0812261a;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.97);transform-origin:top left;transition:opacity .22s ease,transform .22s cubic-bezier(.22,.61,.36,1),visibility 0s linear .22s}.cmc-shell__account-menu.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .22s ease,transform .22s cubic-bezier(.22,.61,.36,1)}.cmc-shell__account-close{position:absolute;top:8px;right:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:#0f172a0d;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,color .14s ease}.cmc-shell__account-close:hover{background:#0f172a1a;color:var(--color-navy)}.cmc-shell__account-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--brand-4) 0%,var(--brand-6) 100%);color:var(--color-white);font-weight:var(--font-weight-bold);font-size:1.1rem;margin-bottom:var(--space-3)}.cmc-shell__account-name{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-navy);line-height:1.2;overflow-wrap:anywhere}.cmc-shell__account-role{margin-top:3px;font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--color-accent);overflow-wrap:anywhere}.cmc-shell__account-email{margin-top:2px;font-size:.85rem;color:var(--color-text-muted);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.cmc-shell__account-scrim,.cmc-shell__account-scrim.is-open,.cmc-shell__account-menu,.cmc-shell__account-menu.is-open{transition:opacity .12s ease,visibility 0s}.cmc-shell__account-menu{transform:none}}.cmc-shell__header-brand{justify-self:center;display:inline-flex;align-items:center;-webkit-tap-highlight-color:transparent}.cmc-shell__header-brand-img{display:block;height:64px;width:auto;max-width:min(10rem,calc(100vw - 7rem));object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.cmc-shell__header-signout{justify-self:end;width:40px;height:40px;border:none;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffd9;background:#ffffff1a;box-shadow:0 0 0 1px #ffffff24 inset;transition:background-color .14s ease,color .14s ease;-webkit-tap-highlight-color:transparent}.cmc-shell__header-signout:hover:not(:disabled){background:#ffffff2e;color:var(--color-white)}.cmc-shell__header-signout:disabled{opacity:.5;cursor:progress}.cmc-shell--mobile .cmc-shell__main{position:absolute;top:calc(var(--cmc-shell-header-h) + var(--cmc-shell-header-top) + env(safe-area-inset-top));bottom:calc(var(--cmc-shell-bottom-h) + env(safe-area-inset-bottom));left:0;right:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:none;padding:var(--space-4) var(--space-5) var(--space-6)}:root[data-device=mobile]:has(.cmc-page--ai),:root[data-device=mobile]:has(.cmc-page--ai) body{height:100dvh;min-height:0;overflow:hidden}:root[data-device=mobile]:has(.cmc-page--ai) .cmc-shell--mobile,:root[data-device=mobile]:has(.cmc-page--ai) .cmc-shell--mobile .cmc-shell__body{height:100dvh;min-height:0;overflow:hidden}:root[data-device=mobile]:has(.cmc-page--ai) .cmc-shell--mobile .cmc-shell__main{position:absolute;top:calc(var(--cmc-shell-header-h) + var(--cmc-shell-header-top) + env(safe-area-inset-top));bottom:calc(var(--cmc-shell-bottom-h) + env(safe-area-inset-bottom));left:0;right:0;overflow:hidden;padding:var(--space-4) var(--space-5)}:root[data-device=mobile] .cmc-route,:root[data-device=mobile] .cmc-route>.cmc-page{width:100%;max-width:100%;min-height:100%}.cmc-shell--mobile .cmc-shell__bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;box-sizing:border-box;align-items:end;height:calc(var(--cmc-shell-bottom-h) + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));background:#ffffffc7;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(15,23,42,.08);box-shadow:0 -2px 24px #0f172a0f;transform:translateZ(0)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cmc-shell--mobile .cmc-shell__bottom-nav{background:var(--color-surface)}}.cmc-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0 4px;border-radius:14px;text-decoration:none;color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.cmc-tab:active{transform:scale(.92)}.cmc-tab:hover{color:var(--color-navy);text-decoration:none}.cmc-tab.active{color:var(--color-accent);background:color-mix(in srgb,var(--brand-4) 10%,transparent)}.cmc-tab svg{width:22px;height:22px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.cmc-tab.active svg{transform:translateY(-1px) scale(1.05)}.cmc-tab__label{line-height:1}@media(max-width:380px){.cmc-tab__label{display:none}.cmc-tab{margin:0 2px}}.cmc-ptr{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:64px;padding-bottom:8px;pointer-events:none;color:var(--color-text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em}.cmc-ptr__spinner{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand-4) 18%,transparent);border-top-color:var(--color-accent)}.cmc-ptr.is-refreshing .cmc-ptr__spinner{animation:cmc-ptr-spin .7s linear infinite}@keyframes cmc-ptr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cmc-ptr.is-refreshing .cmc-ptr__spinner{animation-duration:1.4s}}.cmc-shell--desktop .cmc-shell__sidebar{display:flex;flex-direction:column;width:var(--cmc-sidebar-w);flex-shrink:0;height:100vh;height:100dvh;position:sticky;top:0;color:#ffffffd9;background:radial-gradient(60% 40% at 50% 0%,rgba(148,163,184,.14),transparent 70%),linear-gradient(180deg,var(--brand-1) 0%,var(--brand-2) 35%,var(--brand-3) 80%,var(--brand-4) 100%);border-right:none;border-top-right-radius:var(--radius-lg, 16px);border-bottom-right-radius:var(--radius-lg, 16px);box-shadow:1px 0 #08172f73,6px 0 20px -8px #08172f73;padding:var(--space-6) var(--space-4) var(--space-4);overflow:hidden;z-index:10;transition:width .22s cubic-bezier(.22,.61,.36,1),padding .22s cubic-bezier(.22,.61,.36,1)}.cmc-shell__sidebar-brand,.cmc-shell__collapse,.cmc-shell__sidebar-foot{flex-shrink:0}.cmc-shell__sidebar-brand{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4) var(--space-6);text-decoration:none;color:var(--color-white);-webkit-tap-highlight-color:transparent}.cmc-shell__sidebar-brand-img{display:block;width:100%;max-width:12rem;height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.55));transition:transform .2s ease,filter .2s ease,max-width .22s cubic-bezier(.22,.61,.36,1)}.cmc-shell__sidebar-brand:hover .cmc-shell__sidebar-brand-img{transform:scale(1.02);filter:drop-shadow(0 4px 14px rgba(0,0,0,.65))}.cmc-shell__sidebar-nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.cmc-shell__sidebar-nav::-webkit-scrollbar{width:6px}.cmc-shell__sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.cmc-shell__sidebar-nav:hover::-webkit-scrollbar-thumb{background:#ffffff52}.cmc-side-link{display:flex;align-items:center;gap:var(--space-3);padding:.625rem var(--space-3);border-radius:var(--radius-md);color:#ffffffb8;text-decoration:none;font-size:.95rem;font-weight:var(--font-weight-semibold);transition:background-color .14s ease,color .14s ease}.cmc-side-link:hover{background:#ffffff14;color:var(--color-white);text-decoration:none}.cmc-side-link.active{background:#ffffff24;color:var(--color-white)}.cmc-side-link svg{width:1.25rem;height:1.25rem;flex-shrink:0}.cmc-shell__collapse{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:.5rem var(--space-3);width:100%;border:none;background:transparent;border-radius:var(--radius-md);color:#ffffffa6;font:inherit;font-size:.85rem;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.cmc-shell__collapse:hover{background:#ffffff14;color:var(--color-white)}.cmc-shell__collapse svg{flex-shrink:0;transition:transform .22s ease}.cmc-shell__sidebar-foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid rgba(255,255,255,.1);margin-top:var(--space-4)}.cmc-shell__version{align-self:flex-start;margin:0 var(--space-3) var(--space-3);padding:4px 10px;display:inline-flex;align-items:center;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;color:#ffffff8c;font-variant-numeric:tabular-nums}.cmc-shell--desktop .cmc-shell__sidebar--collapsed .cmc-shell__version{align-self:center;margin-left:0;margin-right:0;padding:4px 8px}.cmc-shell__avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-white) 0%,color-mix(in srgb,var(--color-white) 72%,var(--brand-5)) 100%);color:var(--color-brand-navy);font-weight:var(--font-weight-bold);font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:hidden;box-shadow:0 1px 2px #00000040}.cmc-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.cmc-shell__sidebar-user{flex:1 1 auto;min-width:0;font-size:.9rem;font-weight:var(--font-weight-semibold);color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-shell__signout{width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-md);color:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .14s ease,color .14s ease}.cmc-shell__signout:hover{background:#ffffff14;color:var(--color-white)}.cmc-shell--desktop .cmc-shell__sidebar--collapsed{width:var(--cmc-sidebar-collapsed-w);padding:var(--space-6) var(--space-2) var(--space-3)}.cmc-shell--desktop .cmc-shell__sidebar--collapsed .cmc-shell__sidebar-brand{padding:var(--space-3) 0 var(--space-6)}.cmc-shell--desktop .cmc-shell__sidebar--collapsed .cmc-shell__sidebar-brand-img{max-width:3.25rem}.cmc-shell--desktop .cmc-shell__sidebar--collapsed .cmc-side-link{justify-content:center;padding:.625rem .5rem}.cmc-shell--desktop .cmc-shell__sidebar--collapsed .cmc-side-link>span{display:none}.cmc-shell--desktop .cmc-shell__sidebar--collapsed .cmc-shell__collapse{justify-content:center;padding:.5rem}.cmc-shell--desktop .cmc-shell__sidebar--collapsed .cmc-shell__collapse>span{display:none}.cmc-shell--desktop .cmc-shell__sidebar--collapsed .cmc-shell__collapse svg{transform:rotate(180deg)}.cmc-shell--desktop .cmc-shell__sidebar--collapsed .cmc-shell__sidebar-foot{flex-direction:column;gap:var(--space-2);align-items:center;padding:var(--space-3) 0}.cmc-shell--desktop .cmc-shell__sidebar--collapsed .cmc-shell__sidebar-user{display:none}@media(prefers-reduced-motion:reduce){.cmc-route,.cmc-tab svg{animation:none;transition:none}.cmc-shell--desktop .cmc-shell__sidebar,.cmc-shell__collapse svg{transition:none}}.cmc-shell__foot-id{display:flex;align-items:center;gap:var(--space-3);flex:1 1 auto;min-width:0;padding:4px;margin:-4px;border-radius:var(--radius-md);text-decoration:none;transition:background-color .14s ease}.cmc-shell__foot-id:hover{background:#ffffff14;text-decoration:none}.cmc-shell__foot-id:hover .cmc-shell__sidebar-user{color:var(--color-white)}.cmc-shell--desktop .cmc-shell__sidebar--collapsed .cmc-shell__foot-id{flex:none;justify-content:center}.cmc-shell__account-link{display:block;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--color-navy);font-size:var(--text-md);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none}.cmc-shell__account-link:hover{background:var(--color-surface);text-decoration:none}.cmc-install{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(var(--cmc-shell-bottom-h, 0px) + env(safe-area-inset-bottom) + 12px);z-index:30;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--cmc-glass-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--cmc-glass-border);box-shadow:0 10px 28px #0f172a2e;transform:translateY(140%);opacity:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease;pointer-events:none}.cmc-install.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.cmc-install__icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;object-fit:contain;background:#fff;border:1px solid var(--cmc-glass-border)}.cmc-install__body{flex:1 1 auto;min-width:0}.cmc-install__title{margin:0 0 2px;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-install__text{margin:0;font-size:.82rem;line-height:1.35;color:var(--color-text-muted)}.cmc-install__text strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.cmc-install__share{display:inline-block;vertical-align:-3px;margin:0 1px;color:var(--color-accent)}.cmc-install__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.cmc-install__dismiss:hover,.cmc-install__dismiss:active{background:var(--surface-subtle);color:var(--color-text)}@media(prefers-reduced-motion:reduce){.cmc-install{transform:none;transition:opacity .2s ease}}.cmc-maint-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:linear-gradient(180deg,var(--color-warning-ink) 0%,var(--color-warning-ink) 100%);color:var(--color-white);font-size:.88rem;font-weight:var(--font-weight-semibold);line-height:1.35;text-align:center;box-shadow:0 4px 16px #0f172a40;animation:cmc-maint-in .28s cubic-bezier(.22,.61,.36,1)}.cmc-maint-banner__text{max-width:70ch}.cmc-maint-banner__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-warning-border);box-shadow:0 0 #fde68ab3;animation:cmc-maint-pulse 1.6s ease-in-out infinite}@keyframes cmc-maint-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cmc-maint-pulse{0%,to{box-shadow:0 0 #fde68a99}50%{box-shadow:0 0 0 5px #fde68a00}}@media(prefers-reduced-motion:reduce){.cmc-maint-banner,.cmc-maint-banner__dot{animation:none}}.cmc-notif{position:fixed;top:16px;right:16px;z-index:900;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.cmc-notif__card{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:0 12px 30px -12px #0f172a59;animation:cmc-notif-in .26s cubic-bezier(.22,.61,.36,1)}.cmc-notif__card.is-analysis{border-left-color:var(--color-success)}.cmc-notif__card.is-chat{border-left-color:var(--color-accent)}.cmc-notif__card.is-error{border-left-color:var(--color-danger)}.cmc-notif__icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success-ink)}.cmc-notif__card.is-chat .cmc-notif__icon{background:var(--color-info-soft);color:var(--color-accent)}.cmc-notif__card.is-error .cmc-notif__icon{background:var(--color-danger-soft);color:var(--color-danger)}.cmc-notif__body{flex:1;min-width:0}.cmc-notif__title{margin:0;font-size:.88rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-notif__sub{margin:1px 0 0;font-size:.78rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-notif__open{flex:none;padding:5px 12px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-white);text-decoration:none;font-size:.8rem;font-weight:var(--font-weight-semibold);transition:filter .14s ease}.cmc-notif__open:hover{filter:brightness(1.08)}.cmc-notif__dismiss{flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer}.cmc-notif__dismiss:hover{background:var(--color-bg);color:var(--color-text)}@keyframes cmc-notif-in{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.cmc-notif__card{animation:none}}:root[data-device=mobile] .cmc-notif{top:calc(8px + env(safe-area-inset-top));left:8px;right:8px;width:auto}.cmc-reauth{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:color-mix(in srgb,var(--color-bg) 50%,transparent);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);animation:cmc-reauth-fade .16s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cmc-reauth{background:color-mix(in srgb,var(--color-bg) 92%,transparent)}}.cmc-reauth__status{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}@keyframes cmc-reauth-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.cmc-reauth{animation:none}}:root[data-device=desktop] body.cmc-login-locked,:root[data-device=desktop]:has(body.cmc-login-locked){height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}.cmc-login{position:relative;display:grid;grid-template-columns:1fr;min-height:100vh;min-height:100dvh;background:var(--color-bg);animation:cmc-login-fade-in .36s cubic-bezier(.22,.61,.36,1) both}:root[data-device=desktop] .cmc-login{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}@keyframes cmc-login-fade-in{0%{opacity:0}to{opacity:1}}.cmc-login__hero{position:relative;overflow:hidden;min-height:280px;padding:var(--space-10) var(--space-6);color:#ffffffeb;background:var(--brand-1);padding-top:calc(var(--space-10) + env(safe-area-inset-top));padding-left:max(var(--space-6),env(safe-area-inset-left));padding-right:max(var(--space-6),env(safe-area-inset-right))}:root[data-device=desktop] .cmc-login__hero{padding:var(--space-16) clamp(var(--space-10),6vw,var(--space-20));display:flex;align-items:center}.cmc-login__hero-inner{position:relative;z-index:3;max-width:36rem;display:flex;flex-direction:column;gap:var(--space-6)}.cmc-login__mesh{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(60rem 32rem at 0% 0%,rgba(96,165,250,.22),transparent 60%),linear-gradient(135deg,var(--brand-1) 0%,var(--brand-2) 35%,var(--brand-3) 75%,var(--color-info-ink) 100%)}.cmc-login__mesh-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:cmc-blob-drift 18s ease-in-out infinite}.cmc-login__mesh-blob--a{width:30rem;height:30rem;top:-8rem;left:-10rem;background:radial-gradient(circle,rgba(96,165,250,.55),transparent 60%)}.cmc-login__mesh-blob--b{width:22rem;height:22rem;bottom:-6rem;right:-8rem;background:radial-gradient(circle,rgba(203,213,225,.3),transparent 60%);animation-delay:-9s}.cmc-login__mesh-blob--c{width:20rem;height:20rem;top:40%;right:-5rem;background:radial-gradient(circle,rgba(29,58,110,.65),transparent 60%);animation-delay:-5s}@keyframes cmc-blob-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(2rem,-1.5rem,0)}}.cmc-login__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 30% 40%,#000 0%,transparent 80%);mask-image:radial-gradient(80% 70% at 30% 40%,#000 0%,transparent 80%);opacity:.7}.cmc-login__noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay;opacity:.6}.cmc-login__brand{display:inline-flex;align-items:center}.cmc-login__logo-img{display:block;height:84px;width:auto;max-width:min(22rem,100%);object-fit:contain;filter:drop-shadow(0 4px 24px rgba(96,165,250,.35))}.cmc-login__hero-headline{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.02;font-weight:var(--font-weight-extrabold);letter-spacing:-.025em;color:var(--color-white)}.cmc-login__hero-accent{background:linear-gradient(135deg,#ffffff 0%,#93c5fd 60%,var(--brand-6) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cmc-login__hero-sub{color:#ffffffb3;font-size:1.05rem;line-height:1.55;max-width:32rem}.cmc-login__hero-points{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:.95rem;color:#ffffffc7}.cmc-login__hero-points li{display:inline-flex;align-items:center;gap:var(--space-3)}.cmc-login__hero-check{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-full);background:#60a5fa2e;border:1px solid rgba(96,165,250,.4);color:#bfdbfe;display:inline-flex;align-items:center;justify-content:center}.cmc-login__panel{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);padding-bottom:max(var(--space-8),env(safe-area-inset-bottom));background:radial-gradient(40rem 30rem at 70% 30%,rgba(29,58,110,.04),transparent 70%),var(--color-bg)}:root[data-device=desktop] .cmc-login__panel{padding:var(--space-10) var(--space-6)}.cmc-login__panel-inner{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:var(--space-4)}.cmc-login__card{position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--radius-xl);background:#ffffffe0;border:1px solid var(--color-border);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 24px 64px #0f172a1a,0 2px 6px #0f172a0a,inset 0 1px #fff9;animation:cmc-card-rise .52s cubic-bezier(.22,.61,.36,1) both;animation-delay:80ms}.cmc-login__card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--cmc-gradient-brand);pointer-events:none}:root[data-device=mobile] .cmc-login{display:flex;flex-direction:column;position:relative;min-height:100vh;min-height:100dvh;background:radial-gradient(50rem 28rem at 50% -10%,rgba(96,165,250,.3),transparent 60%),linear-gradient(180deg,var(--brand-1) 0%,var(--brand-2) 35%,var(--brand-3) 80%,var(--color-info-ink) 100%)}:root[data-device=mobile] .cmc-login__hero{flex:0 0 100dvh;min-height:100dvh;background:transparent;padding:var(--space-6);padding-top:calc(var(--space-12) + env(safe-area-inset-top));display:flex;align-items:flex-start;justify-content:center}:root[data-device=mobile] .cmc-login__mesh,:root[data-device=mobile] .cmc-login__grid,:root[data-device=mobile] .cmc-login__noise{display:none}:root[data-device=mobile] .cmc-login__hero-inner{width:100%;max-width:100%;text-align:center;gap:0}:root[data-device=mobile] .cmc-login__brand{display:block;margin:0 auto}:root[data-device=mobile] .cmc-login__logo-img{height:auto;width:min(20rem,78%);max-width:100%;margin:0 auto;display:block;filter:drop-shadow(0 4px 24px rgba(96,165,250,.35));animation:cmc-logo-rise 1.1s cubic-bezier(.22,1,.36,1) .35s both}:root[data-device=mobile] .cmc-login__hero-headline,:root[data-device=mobile] .cmc-login__hero-sub,:root[data-device=mobile] .cmc-login__hero-points{display:none}:root[data-device=mobile] .cmc-login__panel{position:absolute;left:0;right:0;bottom:0;background:var(--color-bg);padding:var(--space-8) var(--space-5);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -.5rem 1.5rem #050e1f59;z-index:2;animation:cmc-panel-rise 1.1s cubic-bezier(.22,1,.36,1) .35s both}:root[data-device=mobile] .cmc-login__panel-inner{max-width:100%;gap:var(--space-3)}:root[data-device=mobile] .cmc-login__panel--cover{transition:top .48s cubic-bezier(.5,0,.2,1),border-radius .3s ease;border-radius:0;z-index:3;will-change:top}:root[data-device=mobile] .cmc-login__card{animation:none;background:transparent;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:0;overflow:visible}:root[data-device=mobile] .cmc-login__card:before{display:none}:root[data-device=mobile] .cmc-login__panel-head{align-items:center;text-align:center;padding:var(--space-2) 0 var(--space-4)}:root[data-device=mobile] .cmc-login__form{padding:var(--space-4) 0 0}:root[data-device=mobile] .cmc-login__panel-head h2{font-size:1.75rem}:root[data-device=mobile] .cmc-login__foot{display:none}@keyframes cmc-logo-rise{0%{transform:translateY(30vh);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cmc-panel-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){:root[data-device=mobile] .cmc-login__logo-img,:root[data-device=mobile] .cmc-login__panel{animation:none}}@keyframes cmc-card-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.cmc-login__panel-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--color-border)}:root[data-device=desktop] .cmc-login__panel-head{padding:var(--space-8) var(--space-8) var(--space-5)}.cmc-login__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent);text-transform:uppercase;font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.11em;line-height:1.4}.cmc-login__eyebrow:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--cmc-gradient-brand)}.cmc-login__panel-head h2{width:fit-content;font-size:1.85rem;line-height:1.15;letter-spacing:-.03em;background:var(--cmc-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.cmc-login__panel-head h2{background:none;color:var(--color-navy)}}@media(forced-colors:active){.cmc-login__panel-head h2{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}.cmc-login__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6)}:root[data-device=desktop] .cmc-login__form{padding:var(--space-5) var(--space-8) var(--space-8)}.cmc-login__submit{position:relative;height:50px;padding:0 var(--space-5);border:none;border-radius:var(--radius-md);background:var(--cmc-gradient-brand);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:.95rem;letter-spacing:.01em;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);box-shadow:var(--shadow-brand-button),inset 0 1px #ffffff1f;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.cmc-login__submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);transform:translate(-100%);transition:transform .7s cubic-bezier(.22,.61,.36,1);pointer-events:none}.cmc-login__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #0b23416b,inset 0 1px #ffffff29}.cmc-login__submit:hover:not(:disabled):before{transform:translate(100%)}.cmc-login__submit:active:not(:disabled){transform:translateY(0)}.cmc-login__submit:disabled{cursor:progress;opacity:.85}.cmc-login__submit-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--color-white);box-shadow:0 1px 2px #0003;transition:transform .2s cubic-bezier(.22,.61,.36,1)}.cmc-login__submit:hover:not(:disabled) .cmc-login__submit-icon{transform:scale(1.06)}.cmc-login__submit.is-loading{pointer-events:none}.cmc-login__spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand-4) 30%,transparent);border-top-color:var(--brand-4);animation:cmc-login-spin .7s linear infinite}@keyframes cmc-login-spin{to{transform:rotate(360deg)}}.cmc-login__secure{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.78rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.cmc-login__secure svg{color:var(--color-accent)}:root[data-theme=dark] .cmc-login__secure{color:var(--color-brand-navy)}:root[data-theme=dark] .cmc-login__secure svg{color:var(--brand-4)}@media(prefers-reduced-motion:reduce){.cmc-login__spinner{animation-duration:1.4s}.cmc-login__submit:hover:not(:disabled) .cmc-login__submit-icon{transform:none}}.cmc-login__error{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:color-mix(in srgb,var(--color-danger) 85%,var(--color-text));font-size:.825rem;font-weight:var(--font-weight-semibold);line-height:1.45;letter-spacing:.01em;animation:cmc-error-shake .32s ease-out both}@keyframes cmc-error-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.cmc-login__foot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) 0;animation:cmc-card-rise .52s cubic-bezier(.22,.61,.36,1) both;animation-delay:.16s}.cmc-login__foot:before{content:"";align-self:stretch;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.cmc-login__foot-info{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.cmc-login__foot-company{font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);letter-spacing:-.01em;line-height:1.25}.cmc-login__foot-copy{font-size:.72rem;color:var(--color-text-muted);line-height:1.25}.cmc-login__version{flex-shrink:0;display:inline-flex;align-items:center;padding:5px 11px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.cmc-login,.cmc-login__mesh-blob,.cmc-login__card,.cmc-login__foot,.cmc-login__submit,.cmc-login__submit:before{animation:none;transition:none}}.cmc-login__legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-5) 0;font-size:.72rem;text-align:center}.cmc-login__legal a{color:var(--color-text-muted);text-decoration:none}.cmc-login__legal a:hover{color:var(--color-navy);text-decoration:underline;text-underline-offset:2px}.cmc-login__legal a:focus-visible{outline:var(--focus-ring, 2px solid var(--color-accent));outline-offset:3px;border-radius:var(--radius-sm)}.cmc-dash{display:flex;flex-direction:column;gap:var(--space-4)}.cmc-dash__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.cmc-widget__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cmc-dash.is-editing .cmc-widget__head{padding-right:var(--space-6)}.cmc-widget__periods{display:inline-flex;flex:none;padding:2px;gap:2px;border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--color-border)}.cmc-widget__period{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:2px 8px;border-radius:var(--radius-full);font:inherit;font-size:.68rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:background-color .13s ease,color .13s ease}.cmc-widget__period:hover{color:var(--color-navy)}.cmc-widget__period.is-active{background:var(--color-surface);color:var(--color-navy);box-shadow:var(--shadow-sm)}.cmc-widget__period:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-dash__circle{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-navy);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.cmc-dash__circle:hover{transform:translateY(-1px);box-shadow:var(--shadow-md, 0 8px 20px -8px rgba(15, 23, 42, .35));background:var(--surface-subtle)}.cmc-dash__gear:hover{transform:translateY(-1px) rotate(40deg)}.cmc-dash__circle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-dash__btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-navy);font:inherit;font-size:.86rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.cmc-dash__btn:hover{background:var(--surface-subtle)}.cmc-dash__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-dash__btn--primary{border:none;color:var(--color-white);background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand-4) 100%);box-shadow:0 6px 18px -6px #0b234180}.cmc-dash__btn--primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand-4) 100%)}.cmc-dash__grid{width:100%}.cmc-dash__card{height:100%;position:relative;overflow:hidden}.cmc-dash.is-editing .cmc-dash__card{cursor:move;border-style:dashed;border-color:var(--color-accent)}.cmc-dash.is-editing .react-grid-item>.react-resizable-handle{opacity:1;background:transparent;transition:background-color .12s ease}.cmc-dash.is-editing .react-grid-item>.react-resizable-handle:after{display:none}.cmc-dash.is-editing .react-grid-item>.react-resizable-handle:hover{background:color-mix(in srgb,var(--brand-4) 22%,transparent)}.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-e,.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-w{top:0;height:100%;width:12px;margin-top:0;transform:none}.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-e{right:0}.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-w{left:0}.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-n,.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-s{left:0;width:100%;height:12px;margin-left:0;transform:none}.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-n{top:0}.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-s{bottom:0}.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-se,.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-sw,.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-ne,.cmc-dash.is-editing .react-grid-item>.react-resizable-handle-nw{width:18px;height:18px;transform:none;z-index:3;border-radius:4px}.react-grid-item.react-grid-placeholder{background:var(--brand-4);border-radius:var(--radius-lg);opacity:.18}.cmc-dash__remove{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:color .14s ease,background-color .14s ease,transform .14s ease}.cmc-dash__remove:hover{color:var(--color-danger-ink);background:var(--color-danger-soft);transform:scale(1.05)}.cmc-dash__remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-dash__circle svg,.cmc-dash__remove svg,.cmc-dash__icon-btn svg{display:block}.cmc-dash__wstate{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);min-height:4rem}.cmc-dash__wstate-text{font-size:.86rem;color:var(--color-text-muted);line-height:1.5}.cmc-dash__wloading{flex:1 1 auto;display:grid;place-items:center;min-height:5rem}.cmc-dash__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.cmc-dash__empty-text{color:var(--color-text-muted);font-size:.95rem}.cmc-dash__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cmc-dash-fade .14s ease}.cmc-dash__dialog{width:min(36rem,100%);max-height:min(80vh,40rem);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 24px 60px -20px #0b234180;animation:cmc-dash-pop .16s cubic-bezier(.22,.61,.36,1)}.cmc-dash__dialog:focus{outline:none}.cmc-dash__dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cmc-dash__dialog-title{font-size:1.35rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--brand-5)}.cmc-dash__dialog-sub{font-size:.88rem;color:var(--color-text-muted)}.cmc-dash__icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color .14s ease}.cmc-dash__icon-btn:hover{background:var(--surface-subtle);color:var(--color-navy)}.cmc-dash__catalog{display:flex;flex-direction:column;gap:var(--space-4)}.cmc-dash__cat-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin-bottom:var(--space-2)}.cmc-dash__cat-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.cmc-dash__metric{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.cmc-dash__metric-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cmc-dash__metric-name{font-weight:var(--font-weight-semibold);color:var(--color-navy);font-size:.95rem}.cmc-dash__metric-desc{font-size:.82rem;color:var(--color-text-muted);line-height:1.45}.cmc-dash__add{flex:none;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand-4) 100%);color:var(--color-white);font:inherit;font-size:.82rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform .14s ease}.cmc-dash__add:hover{transform:translateY(-1px)}.cmc-dash__add.is-added{background:var(--surface-subtle);color:var(--color-text-muted);cursor:default;transform:none}@keyframes cmc-dash-fade{0%{opacity:0}}@keyframes cmc-dash-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.cmc-dash__circle,.cmc-dash__btn,.cmc-dash__remove,.cmc-dash__add,.cmc-widget__period{transition:none}.cmc-dash__backdrop,.cmc-dash__dialog{animation:none}}.cmc-dash__viewbar{display:inline-flex;align-items:center;gap:var(--space-3)}.cmc-dash__auto{display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.cmc-dash__auto:hover{transform:translateY(-1px);box-shadow:var(--shadow-md, 0 8px 20px -8px rgba(15, 23, 42, .35));background:var(--surface-subtle)}.cmc-dash__auto:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-dash__auto.is-on{border-color:var(--color-brand-navy)}.cmc-dash__auto-track{position:relative;width:34px;height:18px;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background-color .2s ease}.cmc-dash__auto.is-on .cmc-dash__auto-track{background:var(--cmc-gradient)}.cmc-dash__auto-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-white);box-shadow:0 1px 3px #050e1f66;transition:transform .2s cubic-bezier(.22,.61,.36,1)}.cmc-dash__auto.is-on .cmc-dash__auto-knob{transform:translate(16px)}.cmc-dash__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-border-strong)}.cmc-dash__dot.is-ok{background:var(--color-success);animation:cmc-dash-pulse 2s ease-in-out infinite}.cmc-dash__dot.is-fail{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}@keyframes cmc-dash-pulse{0%,to{box-shadow:0 0 0 0 var(--color-success-soft);opacity:1}50%{box-shadow:0 0 0 4px var(--color-success-soft);opacity:.75}}@media(prefers-reduced-motion:reduce){.cmc-dash__dot.is-ok{animation:none}}.cmc-dash__tipwrap{position:relative;display:inline-flex}.cmc-dash__tip{position:absolute;top:calc(100% + 9px);right:0;padding:5px 11px;border-radius:var(--radius-md);background:linear-gradient(160deg,var(--brand-2) 0%,var(--brand-3) 100%);color:var(--color-white);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-4px);box-shadow:0 10px 24px -8px #050e1f99,0 2px 6px #050e1f59;transition:opacity .15s ease,transform .15s cubic-bezier(.22,.61,.36,1);z-index:20}.cmc-dash__tip:after{content:"";position:absolute;bottom:100%;right:14px;border:5px solid transparent;border-bottom-color:var(--brand-2)}.cmc-dash__tiptrigger:hover~.cmc-dash__tip,.cmc-dash__tiptrigger:focus-visible~.cmc-dash__tip{opacity:1;transform:translateY(0)}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.cmc-spark-tip{position:fixed;z-index:1000;transform:translate(-50%,calc(-100% - 9px));display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;border-radius:var(--radius-md);background:linear-gradient(160deg,var(--brand-2) 0%,var(--brand-3) 100%);white-space:nowrap;pointer-events:none;box-shadow:0 10px 24px -8px #050e1f99,0 2px 6px #050e1f59;animation:cmc-spark-tip-in .13s cubic-bezier(.22,.61,.36,1)}.cmc-spark-tip:after{content:"";position:absolute;top:100%;left:calc(50% + var(--tip-arrow, 0px));transform:translate(-50%);border:5px solid transparent;border-top-color:var(--brand-3)}.cmc-spark-tip__value{font-size:.84rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15;color:var(--color-white)}.cmc-spark-tip__date{font-size:.64rem;font-weight:var(--font-weight-semibold);line-height:1.1;color:color-mix(in srgb,var(--color-white) 70%,var(--brand-6))}@keyframes cmc-spark-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 3px))}to{opacity:1;transform:translate(-50%,calc(-100% - 9px))}}@media(prefers-reduced-motion:reduce){.cmc-spark-tip{animation:none}}.cmc-analytics__card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--cmc-glass-shadow)}.cmc-analytics__card-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.cmc-analytics__lead{display:flex;flex-direction:column;gap:2px}.cmc-analytics__lead-value{font-size:2.1rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;line-height:1;color:var(--color-navy);font-variant-numeric:tabular-nums}.cmc-analytics__lead-label{font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.cmc-analytics__metrics{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5)}.cmc-analytics__metric{display:flex;flex-direction:column;gap:1px;min-width:0}.cmc-analytics__metric-value{font-size:1.1rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-navy);font-variant-numeric:tabular-nums;line-height:1.1}.cmc-analytics__metric-label{font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.cmc-analytics__spark-wrap{margin-top:auto;display:flex;flex-direction:column;gap:5px}.cmc-analytics__spark{position:relative;display:flex;align-items:flex-end;gap:3px;height:36px}.cmc-analytics__spark-col{flex:1 1 0;min-width:3px;height:100%;display:flex;align-items:flex-end;border-radius:4px;transition:background-color .13s ease}.cmc-analytics__spark-col:hover{background:color-mix(in srgb,var(--brand-5) 14%,transparent)}.cmc-analytics__spark-bar{width:100%;min-width:3px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--brand-6) 0%,var(--brand-4) 100%);opacity:.85;transition:opacity .13s ease,filter .13s ease}.cmc-analytics__spark:hover .cmc-analytics__spark-bar{opacity:.4}.cmc-analytics__spark-col:hover .cmc-analytics__spark-bar{opacity:1;filter:saturate(1.15) brightness(1.05)}.cmc-analytics__spark-axis{display:flex;gap:3px}.cmc-analytics__spark-tick{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;font-size:.6rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.cmc-analytics__spark-col,.cmc-analytics__spark-bar{transition:none}}.cmc-sdc__stat{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-bold);line-height:1}.cmc-sdc__stat--ok{color:var(--color-success-ink);background:var(--color-success-soft);border:1px solid var(--color-success-border)}.cmc-sdc__stat--fail{color:var(--color-danger-ink);background:var(--color-danger-soft);border:1px solid var(--color-danger-border)}.cmc-sdc__stat--warn{color:var(--color-warning-ink);background:var(--color-warning-soft);border:1px solid var(--color-warning-border)}.cmc-sdc__stat--run{background:transparent}.cmc-sdc__stat--fixed{color:var(--color-fixed-ink);background:var(--color-fixed-soft);border-color:var(--color-fixed-border);box-shadow:0 0 0 2px var(--color-fixed-soft)}.cmc-sdc__spin{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand-5) 30%,transparent);border-top-color:var(--brand-4);animation:cmc-sdc-spin .7s linear infinite}@keyframes cmc-sdc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cmc-sdc__spin{animation-duration:1.8s}}.cmc-cw{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0}.cmc-cw__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:none}.cmc-dash.is-editing .cmc-cw__head{padding-right:var(--space-6)}.cmc-cw__actions{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.cmc-cw__circlebtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-accent);text-decoration:none;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.cmc-cw__circlebtn:hover,.cmc-cw__circlebtn:focus,.cmc-cw__circlebtn:active{text-decoration:none}.cmc-cw__circlebtn:hover{color:var(--color-white);background:var(--cmc-gradient-soft);border-color:transparent;transform:translateY(-2px) scale(1.08);box-shadow:var(--shadow-sm)}.cmc-cw__circlebtn:active{transform:translateY(0) scale(.94)}.cmc-cw__circlebtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-cw__circlebtn svg{width:16px;height:16px;display:block;transition:transform .22s cubic-bezier(.22,1,.36,1)}.cmc-cw__circlebtn:hover svg{transform:scale(1.12)}.cmc-cw__circlebtn.is-busy svg{animation:cmc-cw-refresh-spin .8s linear infinite}@keyframes cmc-cw-refresh-spin{to{transform:rotate(360deg)}}.cmc-cw__circlebtn.is-success,.cmc-cw__circlebtn.is-success:hover{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));border-color:var(--color-success-border);transform:none;box-shadow:none}.cmc-cw__circlebtn.is-error,.cmc-cw__circlebtn.is-error:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border-color:var(--color-danger-border);transform:none;box-shadow:none}.cmc-cw__circlebtn.is-success svg,.cmc-cw__circlebtn.is-error svg{transform:none;animation:cmc-cw-outcome-pop .26s cubic-bezier(.34,1.56,.64,1)}@keyframes cmc-cw-outcome-pop{0%{transform:scale(.4);opacity:0}}.cmc-cw__tipwrap{position:relative;display:inline-flex}.cmc-cw__tip{position:absolute;top:calc(100% + 9px);right:0;padding:5px 11px;border-radius:var(--radius-md);background:linear-gradient(160deg,var(--brand-2) 0%,var(--brand-3) 100%);color:var(--color-white);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-4px);box-shadow:0 10px 24px -8px #050e1f99,0 2px 6px #050e1f59;transition:opacity .15s ease,transform .15s cubic-bezier(.22,.61,.36,1);z-index:20}.cmc-cw__tip:after{content:"";position:absolute;bottom:100%;right:10px;border:5px solid transparent;border-bottom-color:var(--brand-3)}.cmc-cw__tiptrigger:hover~.cmc-cw__tip,.cmc-cw__tiptrigger:focus-visible~.cmc-cw__tip{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cmc-cw__circlebtn,.cmc-cw__circlebtn svg,.cmc-cw__tip{transition:none}.cmc-cw__circlebtn.is-busy svg{animation-duration:1.6s}.cmc-cw__circlebtn.is-success svg,.cmc-cw__circlebtn.is-error svg{animation:none}}.cmc-cw__center{flex:1 1 auto;display:grid;place-items:center;min-height:4rem}.cmc-cw__msg{flex:1 1 auto;display:flex;align-items:center;font-size:.86rem;color:var(--color-text-muted);line-height:1.5}.cmc-cw__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.cmc-cw__row{display:flex;align-items:center;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--color-border)}.cmc-cw__row:last-child{border-bottom:none}.cmc-cw__row-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.cmc-cw__row-title{font-size:.88rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmc-cw__row-sub{font-size:.76rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmc-cw__row-when{flex:none;font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.cmc-cw__badge{flex:none;display:inline-block;padding:2px 9px;border-radius:var(--radius-full);font-size:.68rem;font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid transparent}.cmc-cw__badge--set{color:var(--color-info-ink);background:var(--color-info-soft);border-color:var(--color-border)}.cmc-cw__badge--new{color:var(--color-success-ink);background:var(--color-success-soft);border-color:var(--color-success-border)}.cmc-cw__badge--deset{color:var(--color-warning-ink);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.cmc-cw__tablewrap{flex:1 1 auto;min-height:0;overflow:auto}.cmc-cw__table{width:100%;border-collapse:collapse;font-size:.82rem}.cmc-cw__table th{position:sticky;top:0;text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:var(--color-surface);padding:6px 10px 6px 0;border-bottom:1px solid var(--color-border);white-space:nowrap}.cmc-cw__table td{padding:7px 10px 7px 0;border-bottom:1px solid var(--color-border);color:var(--color-navy);white-space:nowrap}.cmc-cw__table tr:last-child td{border-bottom:none}.cmc-cw__num{text-align:right;padding-right:var(--space-3);font-variant-numeric:tabular-nums}.cmc-cw--building{gap:var(--space-2)}.cmc-cw__stage{position:relative;flex:1 1 auto;min-height:180px;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(180deg,var(--color-info-border) 0%,var(--color-info-soft) 100%)}.cmc-cw__stage canvas{display:block}.cmc-cw__stage.is-editing{pointer-events:none}.cmc-cw__digest-top{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.cmc-cw__digest-stat{font-size:.76rem;color:var(--color-text-muted)}.cmc-cw__digest-stat strong{font-size:.95rem;font-weight:var(--font-weight-bold);color:var(--color-navy)}.cmc-cw__digest-stat.is-attention strong{color:var(--color-danger)}.cmc-cw__digest-row{align-items:flex-start}.cmc-cw__digest-row .cmc-cw__row-main{gap:3px}.cmc-cw__digest-now{margin-left:var(--space-2);padding:1px 7px;border-radius:var(--radius-full);background:var(--cmc-gradient);color:var(--color-white);font-size:.64rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.cmc-cw__digest-bar{display:flex;width:100%;height:5px;margin-top:2px;border-radius:var(--radius-full);background:var(--surface-subtle);overflow:hidden}.cmc-cw__digest-seg--ok{background:var(--color-success)}.cmc-cw__digest-seg--fixed{background:var(--color-fixed)}.cmc-cw__digest-seg--run{background:var(--color-info)}.cmc-cw__digest-seg--fail{background:var(--color-danger)}.cmc-cw__period{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.cmc-cw__select{flex:1 1 auto;min-width:0;height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-navy);font:inherit;font-size:.8rem;font-weight:var(--font-weight-semibold);cursor:pointer}.cmc-cw__select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-cw__pip{flex:none;width:10px;height:10px;border-radius:50%;background:var(--color-border)}.cmc-cw__pip--ok{background:var(--color-success)}.cmc-cw__pip--warn{background:var(--color-warning)}.cmc-cw__pip--fail{background:var(--color-danger)}.cmc-cw__pip--run{background:var(--color-info)}.cmc-cw__pip--idle{background:var(--color-border)}.cmc-cw__foot{flex:none;margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:.76rem;color:var(--color-text-muted)}.cmc-cw__foot strong{color:var(--color-navy);font-weight:var(--font-weight-semibold)}.cmc-linkw{display:flex;align-items:center;gap:var(--space-3);height:100%;width:100%;color:inherit;border-radius:inherit}.cmc-linkw,a.cmc-linkw:hover,a.cmc-linkw:focus,a.cmc-linkw:focus-visible,a.cmc-linkw:active{text-decoration:none}.cmc-dash:not(.is-editing) .cmc-dash__card--link{transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease,border-color .2s ease;will-change:transform}.cmc-dash:not(.is-editing) .cmc-dash__card--link:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 18px 38px -14px #0b234173;border-color:var(--brand-5);z-index:2}.cmc-dash:not(.is-editing) .cmc-dash__card--link:active{transform:translateY(-1px) scale(1.01);transition-duration:90ms}.cmc-dash:not(.is-editing) .cmc-dash__card--link:hover .cmc-linkw__icon{transform:scale(1.06) rotate(-3deg)}a.cmc-linkw{cursor:pointer;transition:transform .15s ease,color .15s ease}a.cmc-linkw:hover{color:var(--color-navy)}a.cmc-linkw:hover .cmc-linkw__icon{transform:translateY(-1px);box-shadow:var(--shadow-md, 0 8px 20px -8px rgba(15, 23, 42, .35))}a.cmc-linkw:hover .cmc-linkw__go{opacity:1;transform:none}a.cmc-linkw:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.cmc-linkw__icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-white);background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand-4) 100%);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.cmc-linkw__icon svg{display:block}.cmc-linkw__text{display:flex;flex-direction:column;gap:2px;min-width:0}.cmc-linkw__title{font-weight:var(--font-weight-semibold);color:var(--color-navy);font-size:.95rem;line-height:1.25}.cmc-linkw__desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmc-linkw__go{flex:none;margin-left:auto;align-self:flex-start;color:var(--color-text-muted);opacity:0;transform:translate(-2px,2px);transition:opacity .15s ease,transform .15s ease}.cmc-linkw__go svg{display:block}@media(prefers-reduced-motion:reduce){a.cmc-linkw,.cmc-linkw__icon,.cmc-linkw__go,.cmc-dash__card--link{transition:none}.cmc-dash:not(.is-editing) .cmc-dash__card--link:hover{transform:none}}:root[data-device=mobile] .cmc-page{gap:var(--space-6)}.cmc-home{gap:var(--space-6)}.cmc-home__hero{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.cmc-home__hero-actions{margin-left:auto;display:flex;align-items:center}.cmc-home__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px #0f172a0f,0 8px 20px -8px #0f172a59}.cmc-home__hero-text{min-width:0}.cmc-home__date{font-size:.78rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.cmc-home__title{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.025em;line-height:1.08;color:var(--color-navy)}.cmc-home__name{background-image:var(--cmc-gradient-name);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.cmc-home__subtitle{margin-top:var(--space-2);font-size:.95rem;color:var(--color-text-muted)}.cmc-home__empty{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.cmc-home__empty-title{font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-navy)}.cmc-home__empty-body{font-size:.95rem;color:var(--color-text-muted);max-width:52ch}.cmc-brew__modes{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--color-navy, var(--color-info-ink)) 8%,transparent);border:1px solid var(--color-border-strong)}.cmc-brew__modes button{cursor:pointer;border:0;background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.2px;padding:7px 12px;border-radius:9px;transition:background .15s ease}.cmc-brew__modes button.is-active{background:var(--color-navy, var(--color-info-ink));color:var(--color-on-status, var(--color-white))}.cmc-demo__info{max-width:min(360px,60%)}.cmc-demo__detail{margin-top:6px;font-size:.74rem;line-height:1.45;color:#cfe0f2;text-shadow:0 1px 6px rgba(0,0,0,.55);background:#0b162673;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 10px;pointer-events:none}.cmc-demo__rail{position:absolute;z-index:2;left:50%;bottom:10px;transform:translate(-50%);display:flex;align-items:stretch;gap:6px;max-width:min(96%,1080px)}.cmc-demo__steps{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.cmc-demo__steps::-webkit-scrollbar{display:none}.cmc-demo__step{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:86px;padding:7px 9px 6px;border-radius:11px;background:#0b162699;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.14);color:var(--color-info-border);transition:background .15s ease,border-color .15s ease,transform .1s ease}.cmc-demo__step b{display:grid;place-content:center;width:22px;height:22px;border-radius:50%;font-size:.72rem;font-weight:800;background:#ffffff24;color:var(--color-white)}.cmc-demo__step span{font-size:.62rem;font-weight:600;letter-spacing:.2px;text-align:center;line-height:1.15;white-space:nowrap}.cmc-demo__step:hover{background:#1e3a5fc7}.cmc-demo__step:active{transform:translateY(1px)}.cmc-demo__step.is-done b{background:#2f7bff59}.cmc-demo__step.is-active{background:#2f7bff47;border-color:#78afffa6}.cmc-demo__step.is-active b{background:#2f7bff}.cmc-demo__step-btn{cursor:pointer;align-self:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#0b162699;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:var(--color-info-soft);font-size:1rem;font-weight:700;line-height:1}.cmc-demo__step-btn:disabled{opacity:.35;cursor:default}:root[data-device=mobile] .cmc-demo__info{max-width:78%}:root[data-device=mobile] .cmc-demo__detail{display:none}:root[data-device=mobile] .cmc-demo__step{min-width:60px}:root[data-device=mobile] .cmc-demo__step span{display:none}.cmc-building{display:flex;flex-direction:column;min-height:0}.cmc-brew{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0}.cmc-brew__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cmc-brew__eyebrow{text-transform:uppercase;font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:4px}.cmc-brew__title{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;color:var(--color-navy);line-height:1.1}.cmc-brew__hint{font-size:.82rem;color:var(--color-text-muted)}.cmc-brew__stage{position:relative;flex:1;min-height:clamp(420px,70vh,900px);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md, var(--shadow-sm));background:linear-gradient(160deg,var(--color-info-ink) 0%,#0b1626 100%)}:root[data-device=mobile] .cmc-brew__stage{min-height:62vh}.cmc-brew__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center}.cmc-brew__scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cmc-brew__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.cmc-brew__hud{position:absolute;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--color-info-soft)}.cmc-brew__hud--tl{top:14px;left:16px;display:flex;flex-direction:column;gap:2px}.cmc-brew__hud--tl strong{font-size:.9rem;font-weight:800;letter-spacing:.4px;text-shadow:0 2px 10px rgba(0,0,0,.55)}.cmc-brew__hud--tl span{font-size:.72rem;color:#bcd6ef;text-shadow:0 1px 6px rgba(0,0,0,.5)}.cmc-brew__hud--tr{top:12px;right:12px;display:flex;gap:6px;pointer-events:auto}.cmc-brew__hud--tr button{pointer-events:auto;cursor:pointer;background:#0b162699;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.16);color:var(--color-info-soft);font-size:.72rem;font-weight:700;letter-spacing:.2px;padding:7px 11px;border-radius:9px;transition:background .15s ease,transform .1s ease}.cmc-brew__hud--tr button:hover{background:#1e3a5fc7}.cmc-brew__hud--tr button:active{transform:translateY(1px)}.cmc-brew__hud--b{left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:7px;flex-wrap:wrap;justify-content:center;max-width:94%}.cmc-brew__hud--b span{background:#0b162699;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.12);color:var(--color-info-border);font-size:.68rem;font-weight:600;padding:5px 10px;border-radius:999px;white-space:nowrap}.cmc-brew__hud--b b{color:var(--color-white)}.cmc-acct{gap:var(--space-5);width:100%;max-width:52rem;margin-inline:auto}.cmc-acct__head{display:flex;flex-direction:column}.cmc-acct__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-bold);color:var(--color-accent)}.cmc-acct__title{margin-top:2px;font-size:var(--text-xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;color:var(--color-navy)}.cmc-acct__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmc-acct__card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--cmc-glass-shadow)}.cmc-acct__card-head{display:flex;flex-direction:column;gap:2px}.cmc-acct__card-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-navy)}.cmc-acct__card-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.cmc-acct__note{font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted);max-width:62ch}.cmc-acct__muted{color:var(--color-text-muted)}.cmc-acct__identity{flex-direction:row;align-items:flex-start;gap:var(--space-5)}.cmc-acct__avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:var(--radius-full);overflow:hidden;background:var(--cmc-gradient-brand);color:var(--color-white);font-size:2rem;font-weight:var(--font-weight-bold)}.cmc-acct__avatar .cmc-avatar-img{width:100%;height:100%;object-fit:cover}.cmc-acct__who{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cmc-acct__brand{flex:none;align-self:flex-start;margin-inline-start:auto;height:2.25rem;width:auto;max-width:9rem;object-fit:contain}.cmc-acct__name{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-navy)}.cmc-acct__role{font-size:var(--text-md);color:var(--color-text-muted)}.cmc-acct__facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-md)}.cmc-acct__facts dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-bold);color:var(--color-text-muted);padding-top:2px}.cmc-acct__facts dd{margin:0;min-width:0;color:var(--color-text);word-break:break-word}.cmc-acct__roles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cmc-acct__rolechip{padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-info-ink);background:var(--color-info-soft);border:1px solid var(--color-info-border)}.cmc-acct__themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-3);border:0;margin:0;padding:0}.cmc-acct__theme{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.cmc-acct__theme:hover{border-color:var(--color-border-strong)}.cmc-acct__theme.is-active{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-accent)}.cmc-acct__theme input{flex:none;width:16px;height:16px;accent-color:var(--color-accent)}.cmc-acct__theme:focus-within{box-shadow:var(--focus-ring)}.cmc-acct__theme-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cmc-acct__theme-label{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-navy)}.cmc-acct__theme-hint{font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}.cmc-acct__swatch{flex:none;display:flex;width:46px;height:34px;border-radius:5px;overflow:hidden;border:1px solid var(--color-border-strong)}.cmc-acct__swatch-side{width:11px;background:linear-gradient(180deg,#0b2341,#1d3a6e)}.cmc-acct__swatch-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px}.cmc-acct__swatch-bar,.cmc-acct__swatch-card{border-radius:2px}.cmc-acct__swatch-bar{height:4px;width:70%}.cmc-acct__swatch-card{height:11px}.cmc-acct__swatch.is-light .cmc-acct__swatch-body{background:#f8fafc}.cmc-acct__swatch.is-light .cmc-acct__swatch-bar{background:#cbd5e1}.cmc-acct__swatch.is-light .cmc-acct__swatch-card{background:#fff;box-shadow:0 0 0 1px #e2e8f0}.cmc-acct__swatch.is-dark .cmc-acct__swatch-body{background:#080f1c}.cmc-acct__swatch.is-dark .cmc-acct__swatch-bar{background:#3a5074}.cmc-acct__swatch.is-dark .cmc-acct__swatch-card{background:#0f1b2e;box-shadow:0 0 0 1px #24354f}.cmc-acct__swatch.is-system .cmc-acct__swatch-body{background:linear-gradient(90deg,#f8fafc 0,#f8fafc 50%,#080f1c 50%,#080f1c)}.cmc-acct__swatch.is-system .cmc-acct__swatch-bar{background:linear-gradient(90deg,#cbd5e1 0,#cbd5e1 50%,#3a5074 50%,#3a5074)}.cmc-acct__swatch.is-system .cmc-acct__swatch-card{background:linear-gradient(90deg,#fff 0,#fff 50%,#0f1b2e 50%,#0f1b2e)}.cmc-acct__idp{display:inline-flex;align-items:center;gap:.35em;font-weight:var(--font-weight-semibold);color:var(--color-text);vertical-align:baseline}.cmc-acct__idp svg{flex:none}.cmc-acct__signout{align-self:flex-start;padding:var(--space-2) var(--space-5);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--text-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cmc-acct__signout:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.cmc-acct__signout:disabled{opacity:.6;cursor:progress}@media(max-width:640px){.cmc-acct__identity{flex-direction:column}.cmc-acct__brand{display:none}.cmc-acct__facts{grid-template-columns:1fr;gap:2px var(--space-4)}.cmc-acct__facts dt{margin-top:var(--space-2)}}.cmc-usage__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cmc-usage__head h1{font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;color:var(--color-navy);line-height:1.1}.cmc-usage__asof{margin-top:8px;display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 8px;border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border:1px solid transparent;--asof-fg: var(--color-text-muted);--asof-bg: var(--surface-subtle);--asof-border: var(--color-border);color:var(--asof-fg);background:var(--asof-bg);border-color:var(--asof-border)}.cmc-usage__asof-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);color:var(--color-white);background:var(--asof-fg)}.cmc-usage__asof-text{color:var(--color-navy)}.cmc-usage__asof--ok{--asof-fg: var(--color-success);--asof-bg: var(--color-success-soft);--asof-border: var(--color-success-border)}.cmc-usage__asof--partial{--asof-fg: var(--color-warning);--asof-bg: var(--color-warning-soft);--asof-border: var(--color-warning-border)}.cmc-usage__asof--down{--asof-fg: var(--color-danger);--asof-bg: var(--color-danger-soft);--asof-border: var(--color-danger-border)}.cmc-usage__periods{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--color-border)}.cmc-usage__period{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 14px;border-radius:var(--radius-full);font:inherit;font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:background-color .14s ease,color .14s ease}.cmc-usage__period:hover{color:var(--color-navy)}.cmc-usage__period.is-active{background:var(--color-surface);color:var(--color-navy);box-shadow:var(--shadow-sm)}.cmc-usage__center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:40vh}.cmc-usage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--space-5)}.cmc-usage__card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--cmc-glass-shadow)}.cmc-usage__card-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.cmc-usage__stats{display:flex;flex-wrap:wrap;gap:var(--space-5)}.cmc-usage__stat{display:flex;flex-direction:column;gap:2px;min-width:0}.cmc-usage__stat-value{font-size:1.5rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;color:var(--color-navy);font-variant-numeric:tabular-nums;line-height:1.1}.cmc-usage__stat-label{font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.cmc-usage__spark-wrap{margin-top:auto;display:flex;flex-direction:column;gap:6px}.cmc-usage__spark{position:relative;display:flex;align-items:flex-end;gap:2px;height:56px}.cmc-usage__spark-col{flex:1 1 0;min-width:2px;height:100%;display:flex;align-items:flex-end;border-radius:4px;transition:background-color .13s ease}.cmc-usage__spark-col:hover{background:color-mix(in srgb,var(--brand-5) 14%,transparent)}.cmc-usage__spark-bar{width:100%;min-width:2px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--brand-6) 0%,var(--brand-4) 100%);opacity:.85;transition:opacity .13s ease,filter .13s ease}.cmc-usage__spark:hover .cmc-usage__spark-bar{opacity:.38}.cmc-usage__spark-col:hover .cmc-usage__spark-bar{opacity:1;filter:saturate(1.15) brightness(1.05)}.cmc-usage__spark-axis{display:flex;gap:2px}.cmc-usage__spark-tick{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;font-size:.64rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--color-text-muted)}.cmc-usage__spark-caption{font-size:.72rem;color:var(--color-text-muted)}.cmc-usage__notice{max-width:34rem;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--cmc-glass-shadow)}.cmc-usage__notice-title{font-size:1.15rem;font-weight:var(--font-weight-bold);color:var(--color-navy)}.cmc-usage__notice-body{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.cmc-usage__notice code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--color-border);color:var(--color-navy)}.cmc-usage__hint{font-size:.82rem;opacity:.85}.cmc-usage__btn{align-self:flex-start;margin-top:var(--space-2);height:42px;padding:0 var(--space-5);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand-4) 100%);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:.92rem;cursor:pointer;box-shadow:0 8px 22px #0b234159;transition:transform .16s ease,box-shadow .16s ease}.cmc-usage__btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0b23416b}@media(prefers-reduced-motion:reduce){.cmc-usage__period,.cmc-usage__btn,.cmc-usage__spark-col,.cmc-usage__spark-bar{transition:none}}.cmc-sdc__tabs{padding-right:52px}.cmc-sdc{gap:var(--space-6)}.cmc-sdc__sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmc-sdc__sub{margin-top:var(--space-2);max-width:62ch;color:var(--color-text-muted);font-size:.95rem}.cmc-sdc__form{display:flex;flex-direction:column;gap:var(--space-5)}.cmc-sdc__formhead{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;column-gap:var(--space-5);row-gap:var(--space-3)}.cmc-sdc__formhead .cmc-sdc__toolbar{order:-1}.cmc-sdc__weekpill-line{flex-basis:100%;order:1}.cmc-sdc__weekpill{display:inline-flex;align-items:center;padding:3px 11px;border-radius:var(--radius-full);font-size:.74rem;font-weight:var(--font-weight-semibold);color:var(--color-warning-ink);background:var(--color-warning-soft);border:1px solid var(--color-warning-border);font-variant-numeric:tabular-nums}.cmc-sdc__toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-5)}.cmc-sdc__field{display:flex;flex-direction:column;gap:var(--space-1)}.cmc-sdc__field--recipients{flex:1 1 280px;min-width:240px;max-width:460px}.cmc-sdc__label{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.cmc-sdc__toolbar-checks{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5)}.cmc-sdc__check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.92rem;color:var(--color-text);padding-bottom:var(--space-2);cursor:pointer}.cmc-sdc__switch{display:inline-flex;align-items:center;gap:var(--space-3);font-size:.92rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.cmc-sdc__switch input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmc-sdc__switch-track{position:relative;flex:none;width:38px;height:22px;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background-color .2s ease,box-shadow .16s ease}.cmc-sdc__switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.cmc-sdc__switch input:checked+.cmc-sdc__switch-track{background:var(--color-accent)}.cmc-sdc__switch input:checked+.cmc-sdc__switch-track:after{transform:translate(16px)}.cmc-sdc__switch:hover .cmc-sdc__switch-track{box-shadow:0 0 0 4px var(--color-accent-soft)}.cmc-sdc__switch input:focus-visible+.cmc-sdc__switch-track{box-shadow:var(--focus-ring)}.cmc-sdc__switch:active .cmc-sdc__switch-track:after{width:19px}.cmc-sdc__switch input:checked+.cmc-sdc__switch-track:active:after{transform:translate(13px)}.cmc-sdc__switch-label{line-height:1.35}@media(prefers-reduced-motion:reduce){.cmc-sdc__switch-track,.cmc-sdc__switch-track:after{transition:none}}.cmc-sdc__check input{width:16px;height:16px;accent-color:var(--color-accent)}.cmc-sdc__input,.cmc-sdc__select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font:400 .92rem var(--font-sans)}.cmc-sdc__input:focus-visible,.cmc-sdc__select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.cmc-sdc__input:disabled{background:var(--surface-subtle);color:var(--color-text-muted)}.cmc-sdc__input.is-invalid{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.cmc-sdc__input.is-invalid:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 20%,transparent)}.cmc-sdc__fielderr{display:block;margin-top:4px;font-size:.72rem;font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--color-danger)}@keyframes cmc-sdc-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}}.cmc-bldg{width:100%}.cmc-combo__panel{padding:5px;max-height:300px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--cmc-glass-shadow);animation:cmc-sdc-pop .13s cubic-bezier(.22,1,.36,1)}.cmc-combo__opt{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:6px 9px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer}.cmc-combo__opt.is-active{background:var(--surface-subtle)}.cmc-combo__opt-main{font-size:.88rem;font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmc-combo__opt-meta{font-size:.72rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cmc-bill__trigger{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:2px 8px 2px 6px;border:1px solid var(--color-border);border-radius:999px;background:var(--surface-subtle);color:var(--color-text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:color .12s ease,border-color .12s ease}.cmc-bill__trigger:hover{color:var(--color-accent);border-color:var(--color-accent)}.cmc-bill__trigger svg{width:13px;height:13px;flex:none}.cmc-bill__panel{padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--cmc-glass-shadow);animation:cmc-sdc-pop .13s cubic-bezier(.22,1,.36,1)}.cmc-bill__title{margin:0 0 8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.cmc-bill__leg{padding:7px 0;border-top:1px solid var(--color-border)}.cmc-bill__leg:first-of-type{border-top:none;padding-top:0}.cmc-bill__leg-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cmc-bill__leg-name{font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-bill__leg-amt{font-size:.82rem;color:var(--color-accent);font-variant-numeric:tabular-nums}.cmc-bill__leg-dates{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:.8rem;color:var(--color-text);font-variant-numeric:tabular-nums}.cmc-bill__k{margin-right:4px;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.cmc-bill__arrow{color:var(--color-text-muted)}.cmc-bill__note{margin:9px 0 0;font-size:.68rem;line-height:1.4;color:var(--color-text-muted)}.cmc-sdc__syncnote{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.78rem;color:var(--color-text-muted)}.cmc-sdc__syncdot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:cmc-sdc-pulse 1.1s ease-in-out infinite}@keyframes cmc-sdc-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.cmc-sdc__table tbody tr{transition:background .12s ease}.cmc-sdc__table tbody tr:hover{background:var(--surface-subtle)}.cmc-sdc__toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:10px;max-width:min(92vw,460px);padding:12px 18px;border-radius:var(--radius-md);background:var(--color-navy);color:var(--color-on-status);font-size:.9rem;font-weight:var(--font-weight-semibold);box-shadow:0 12px 40px #0b234147;animation:cmc-sdc-toast-in .26s cubic-bezier(.22,1,.36,1),cmc-sdc-toast-out .38s ease 4.1s forwards}.cmc-sdc__toast-check{width:20px;height:20px;flex:none;color:var(--color-success)}@keyframes cmc-sdc-toast-in{0%{opacity:0;transform:translate(-50%,16px) scale(.96)}to{transform:translate(-50%) scale(1)}}@keyframes cmc-sdc-toast-out{to{opacity:0;transform:translate(-50%,10px)}}@media(prefers-reduced-motion:reduce){.cmc-sdc__syncdot,.cmc-sdc__toast,.cmc-combo__panel,.cmc-bill__panel,.cmc-people__panel{animation:none}}.cmc-sdc__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.cmc-sdc__table{width:100%;border-collapse:collapse;min-width:820px}.cmc-sdc__table th{text-align:left;font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--surface-subtle)}.cmc-sdc__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.cmc-sdc__table tr:last-child td{border-bottom:none}.cmc-sdc__table th:nth-child(1),.cmc-sdc__table td:nth-child(1){min-width:190px}.cmc-sdc__table th:nth-child(4),.cmc-sdc__table td:nth-child(4){width:150px}.cmc-sdc__table th:nth-child(6),.cmc-sdc__table td:nth-child(6){width:44px}.cmc-sdc__table tr.is-invalid td:not(:last-child){background:var(--color-danger-soft)}.cmc-sdc__iconbtn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;line-height:1}.cmc-sdc__iconbtn:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.cmc-sdc__iconbtn:disabled{opacity:.4;cursor:not-allowed}.cmc-sdc__addrow-cell{text-align:center;padding:var(--space-3);border-top:1px solid var(--color-border)}.cmc-sdc__addrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-accent);cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.cmc-sdc__addrow:hover{color:var(--color-white);background:var(--cmc-gradient-soft);border-color:transparent;transform:translateY(-2px) scale(1.08);box-shadow:var(--shadow-sm)}.cmc-sdc__addrow:active{transform:translateY(0) scale(.94)}.cmc-sdc__addrow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-sdc__addrow-icon{width:20px;height:20px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.cmc-sdc__addrow:hover .cmc-sdc__addrow-icon{transform:rotate(90deg)}.cmc-sdc__tipwrap{position:relative;display:inline-flex}.cmc-sdc__tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);padding:5px 11px;border-radius:var(--radius-md);background:linear-gradient(160deg,var(--brand-2) 0%,var(--brand-3) 100%);color:var(--color-white);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 10px 24px -8px #050e1f99,0 2px 6px #050e1f59;transition:opacity .15s ease,transform .15s cubic-bezier(.22,.61,.36,1);z-index:20}.cmc-sdc__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--brand-3)}.cmc-sdc__tiptrigger:not(:disabled):hover~.cmc-sdc__tip,.cmc-sdc__tiptrigger:focus-visible~.cmc-sdc__tip{opacity:1;transform:translate(-50%)}.cmc-sdc__tip--left{top:50%;right:calc(100% + 10px);bottom:auto;left:auto;transform:translate(4px,-50%)}.cmc-sdc__tip--left:after{top:50%;left:100%;transform:translateY(-50%);border-top-color:transparent;border-left-color:var(--brand-3)}.cmc-sdc__tiptrigger:not(:disabled):hover~.cmc-sdc__tip--left,.cmc-sdc__tiptrigger:focus-visible~.cmc-sdc__tip--left{transform:translateY(-50%)}.cmc-sdc__tip--below{top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-4px)}.cmc-sdc__tip--below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--brand-3)}.cmc-sdc__tiptrigger:not(:disabled):hover~.cmc-sdc__tip--below,.cmc-sdc__tiptrigger:focus-visible~.cmc-sdc__tip--below{transform:translate(-50%)}.cmc-sdc__tip--below-end{top:calc(100% + 10px);bottom:auto;left:auto;right:0;transform:translateY(-4px)}.cmc-sdc__tip--below-end:after{top:auto;bottom:100%;left:auto;right:12px;transform:none;border-top-color:transparent;border-bottom-color:var(--brand-3)}.cmc-sdc__tiptrigger:not(:disabled):hover~.cmc-sdc__tip--below-end,.cmc-sdc__tiptrigger:focus-visible~.cmc-sdc__tip--below-end{transform:translate(0)}.cmc-sdc__preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-4)}.cmc-sdc__preview-title{font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.cmc-sdc__preview-head{display:flex;align-items:center;justify-content:space-between}.cmc-sdc__preview-head .cmc-sdc__preview-title{margin-bottom:0}.cmc-sdc__maillink{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:underline}.cmc-sdc__preview-empty{color:var(--color-text-muted);font-size:.9rem}.cmc-sdc__preview-body{font-size:.92rem;color:var(--color-text);line-height:1.5}.cmc-sdc__preview-line{font-variant-numeric:tabular-nums}.cmc-sdc__preview-email{margin-top:var(--space-3);padding:var(--space-3) 0}.cmc-sdc__preview-email img{max-width:100%}.cmc-sdc__preview-hint{margin-top:var(--space-3);font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.cmc-sdc__preview-hint strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.cmc-sdc__result{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:.9rem;line-height:1.5;animation:cmc-sdc-result-in .34s cubic-bezier(.22,1,.36,1) both}@keyframes cmc-sdc-result-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.cmc-sdc__result--error{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.cmc-sdc__result--ok{color:var(--color-success-ink);background:var(--color-success-soft);border-color:var(--color-success-border)}.cmc-sdc__result-body{flex:1;min-width:0}.cmc-sdc__result-badge{flex:none;width:30px;height:30px}.cmc-sdc__result-icon{display:block;width:30px;height:30px;animation:cmc-sdc-badge-pop .36s cubic-bezier(.34,1.56,.64,1) both}@keyframes cmc-sdc-badge-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.cmc-sdc__result-circle{fill:none;stroke:currentColor;stroke-width:3;opacity:.35;stroke-dasharray:1;stroke-dashoffset:1;animation:cmc-sdc-draw .52s ease forwards .14s}.cmc-sdc__result-mark{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cmc-sdc-draw .38s ease forwards .4s}@keyframes cmc-sdc-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.cmc-sdc__result,.cmc-sdc__result-icon,.cmc-sdc__result-circle,.cmc-sdc__result-mark{animation:none}.cmc-sdc__result-circle,.cmc-sdc__result-mark{stroke-dashoffset:0}}.cmc-sdc__actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) 0;background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border)}.cmc-sdc__submit{position:relative;overflow:hidden;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-sm);background:var(--cmc-gradient);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,filter .2s ease}.cmc-sdc__submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.38) 50%,transparent 80%);transform:translate(-100%) skew(-18deg);pointer-events:none}.cmc-sdc__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);filter:brightness(1.05) saturate(1.05)}.cmc-sdc__submit:hover:not(:disabled):after{animation:cmc-sdc-shine .7s ease}.cmc-sdc__submit:active:not(:disabled){transform:translateY(0) scale(.98)}.cmc-sdc__submit:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-md)}.cmc-sdc__submit:disabled{opacity:.65;cursor:progress}@keyframes cmc-sdc-shine{0%{transform:translate(-100%) skew(-18deg)}to{transform:translate(100%) skew(-18deg)}}.cmc-sdc__refresh-wrap{position:absolute;right:var(--space-2);bottom:var(--space-1)}.cmc-sdc__circlebtn.is-busy svg{animation:cmc-sdc-refresh-spin .8s linear infinite}@keyframes cmc-sdc-refresh-spin{to{transform:rotate(360deg)}}.cmc-sdc__view{display:flex;flex-direction:column;gap:var(--space-5);animation:cmc-sdc-fade .24s ease both}.cmc-sdc__view--log{flex:1;min-height:0}.cmc-sdc__view--log .cmc-sdc__table-wrap--scroll{flex:1;min-height:0;max-height:none}.cmc-sdc__view--history{flex:1;min-height:0}.cmc-sdc__view--history .cmc-sdc__batches-scroll{flex:1;min-height:0;max-height:none}@keyframes cmc-sdc-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cmc-sdc__center{align-items:center;justify-content:center;min-height:40vh}.cmc-sdc__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-4)}.cmc-sdc__kpi{display:flex;flex-direction:column;gap:6px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--cmc-glass-shadow)}.cmc-sdc__kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.cmc-sdc__kpi-value{font-size:1.9rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;line-height:1.05;color:var(--color-navy);font-variant-numeric:tabular-nums}.cmc-sdc__kpi-hint{font-size:.8rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-sdc__overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@media(max-width:860px){.cmc-sdc__overview-grid{grid-template-columns:1fr}}.cmc-sdc__side{display:flex;flex-direction:column;gap:var(--space-5)}.cmc-sdc__card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--cmc-glass-shadow)}.cmc-sdc__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cmc-sdc__card-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.cmc-sdc__circlebtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-accent);text-decoration:none;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.cmc-sdc__circlebtn:hover{color:var(--color-white);background:var(--cmc-gradient-soft);border-color:transparent;transform:translateY(-2px) scale(1.08);box-shadow:var(--shadow-sm)}.cmc-sdc__circlebtn:active{transform:translateY(0) scale(.94)}.cmc-sdc__circlebtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-sdc__circlebtn svg{width:18px;height:18px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.cmc-sdc__circlebtn:hover svg{transform:scale(1.12)}.cmc-sdc__circlebtn:disabled{opacity:.4;cursor:not-allowed}.cmc-sdc__circlebtn:disabled:hover{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-border-strong);transform:none;box-shadow:none}.cmc-sdc__circlebtn:disabled:hover svg{transform:none}.cmc-sdc__circlebtn--danger{color:var(--color-danger)}.cmc-sdc__circlebtn--danger:hover{color:var(--color-white);background:var(--color-danger);border-color:transparent}.cmc-sdc__circlebtn--danger:disabled:hover{color:var(--color-danger)}.cmc-sdc__circlebtn.is-success,.cmc-sdc__circlebtn.is-success:hover{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));border-color:var(--color-success-border);transform:none;box-shadow:none}.cmc-sdc__circlebtn.is-error,.cmc-sdc__circlebtn.is-error:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border-color:var(--color-danger-border);transform:none;box-shadow:none}.cmc-sdc__circlebtn.is-success svg,.cmc-sdc__circlebtn.is-error svg{transform:none;animation:cmc-sdc-outcome-pop .26s cubic-bezier(.34,1.56,.64,1)}@keyframes cmc-sdc-outcome-pop{0%{transform:scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){.cmc-sdc__circlebtn.is-success svg,.cmc-sdc__circlebtn.is-error svg{animation:none}}.cmc-sdc__draftbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-right:var(--space-2)}.cmc-sdc__draftnote{font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--color-accent)}.cmc-sdc__draftnote.is-saved{color:var(--color-success)}.cmc-sdc__activity{list-style:none;display:flex;flex-direction:column}.cmc-sdc__activity-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.cmc-sdc__activity-item:first-child{border-top:none}.cmc-sdc__activity-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cmc-sdc__activity-who{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-sdc__activity-sub{font-size:.8rem;color:var(--color-text-muted)}.cmc-sdc__activity-when{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cmc-sdc__activity-item--group{flex-direction:column;align-items:stretch;gap:0}.cmc-sdc__activity-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.cmc-sdc__activity-toggle .cmc-sdc__activity-main{flex:1 1 auto}.cmc-sdc__activity-toggle:hover .cmc-sdc__activity-who{color:var(--color-accent)}.cmc-sdc__activity-item--group.is-open .cmc-sdc__chevron{transform:rotate(90deg)}.cmc-sdc__activity-sublist{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0 var(--space-1) calc(18px + var(--space-3))}.cmc-sdc__activity-subitem{display:flex;align-items:center;gap:var(--space-3);font-size:.85rem;color:var(--color-text)}.cmc-sdc__col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.cmc-sdc__card-center{display:flex;justify-content:center;padding:var(--space-5)}.cmc-sdc__cta-card{gap:var(--space-3)}.cmc-sdc__cta-actions{display:flex;flex-direction:column;gap:var(--space-2)}.cmc-sdc__cta-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-navy);font-weight:var(--font-weight-semibold);font-size:.9rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.cmc-sdc__cta-btn:hover{background:var(--surface-subtle);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-sm);text-decoration:none}.cmc-sdc__cta-btn--primary{border:none;background:var(--cmc-gradient);color:var(--color-white);box-shadow:var(--shadow-sm)}.cmc-sdc__cta-btn--primary:hover{background:var(--cmc-gradient);box-shadow:var(--shadow-md)}.cmc-sdc__typelist{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.cmc-sdc__typelist-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cmc-sdc__typelist-count{font-weight:var(--font-weight-bold);color:var(--color-navy);font-variant-numeric:tabular-nums}.cmc-sdc__badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid transparent}.cmc-sdc__badge--set{color:var(--color-info-ink);background:color-mix(in srgb,var(--brand-5) 14%,transparent);border-color:color-mix(in srgb,var(--brand-5) 26%,transparent)}.cmc-sdc__badge--new{color:var(--color-success-ink);background:var(--color-success-soft);border-color:var(--color-success-border)}.cmc-sdc__badge--deset{color:var(--color-warning-ink);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.cmc-sdc__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.cmc-sdc__filters .cmc-sdc__field{flex:0 1 12rem;min-width:10rem}.cmc-sdc__filters .cmc-sdc__field--grow{flex:1 1 16rem}.cmc-sdc__filters-actions{margin-left:auto;display:flex;align-items:flex-end}.cmc-sdc__filters .cmc-sdc__field--seg{flex:0 0 auto;min-width:0;align-self:stretch}.cmc-sdc__filters .cmc-sdc__field--seg .cmc-sdc__seg{margin-top:auto}.cmc-sdc__seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--surface-subtle)}.cmc-sdc__seg-opt{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text);font-size:.82rem;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.cmc-sdc__seg-opt:hover:not(:disabled):not(.is-active){background:var(--color-surface);color:var(--color-navy)}.cmc-sdc__seg-opt:active:not(:disabled){transform:scale(.96)}.cmc-sdc__seg-opt.is-active{background:var(--cmc-gradient);color:var(--color-white);box-shadow:var(--shadow-sm)}.cmc-sdc__seg-opt:disabled{opacity:.4;cursor:not-allowed}.cmc-sdc__seg-opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-sdc__seg-count{font-variant-numeric:tabular-nums;opacity:.7}.cmc-sdc__seg-opt--alert:not(.is-active){color:var(--color-danger)}.cmc-sdc__seg-opt--alert:not(.is-active) .cmc-sdc__seg-count{opacity:1}.cmc-sdc__result-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.85rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cmc-sdc__inprogress{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-5) 7%,var(--color-surface))}.cmc-sdc__inprogress-head{display:flex;align-items:center;gap:var(--space-2)}.cmc-sdc__inprogress-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-navy)}.cmc-sdc__inprogress-count{margin-left:auto;min-width:22px;padding:1px 9px;text-align:center;border-radius:var(--radius-full);background:var(--cmc-gradient);color:var(--color-white);font-size:.75rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.cmc-sdc__inprogress-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-accent);animation:cmc-sdc-pulse 1.8s ease-out infinite}@keyframes cmc-sdc-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.cmc-sdc__card-head-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cmc-sdc__inprogress-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);background:color-mix(in srgb,var(--brand-5) 12%,transparent);color:var(--color-accent);font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.cmc-sdc__activity-right{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.cmc-sdc__sortbtn{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:transparent;font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;transition:color .14s ease}.cmc-sdc__sortbtn:hover,.cmc-sdc__sortbtn.is-active{color:var(--color-navy)}.cmc-sdc__sortbtn:focus-visible{outline:none;color:var(--color-navy);text-decoration:underline}.cmc-sdc__sort-ind{width:13px;height:13px;opacity:0;transition:opacity .14s ease,transform .2s ease}.cmc-sdc__sortbtn:hover .cmc-sdc__sort-ind{opacity:.45}.cmc-sdc__sortbtn.is-active .cmc-sdc__sort-ind{opacity:1}.cmc-sdc__sort-ind.is-asc{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.cmc-sdc__inprogress-dot,.cmc-sdc__circlebtn.is-busy svg{animation:none}.cmc-sdc__sortbtn,.cmc-sdc__sort-ind{transition:none}}.cmc-sdc__ghostbtn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-navy);font-weight:var(--font-weight-semibold);font-size:.85rem;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.cmc-sdc__ghostbtn:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--color-accent)}.cmc-sdc__ghostbtn:disabled{opacity:.5;cursor:not-allowed}.cmc-sdc__btn{align-self:flex-start;margin-top:var(--space-2);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--cmc-gradient);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:.92rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.cmc-sdc__btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.cmc-sdc__logtable{width:100%;border-collapse:collapse;min-width:880px}.cmc-sdc__logtable th{text-align:left;font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--surface-subtle);position:sticky;top:0;z-index:1}.cmc-sdc__logtable td{padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:.88rem;vertical-align:middle}.cmc-sdc__logtable tbody tr:hover td{background:var(--surface-subtle)}.cmc-sdc__logtable tr:last-child td{border-bottom:none}.cmc-sdc__nowrap{white-space:nowrap}.cmc-sdc__num{font-variant-numeric:tabular-nums}.cmc-sdc__table-wrap--scroll{max-height:58vh;overflow-y:auto;animation:cmc-sdc-fade .22s ease both}.cmc-sdc__batches-scroll{max-height:60vh;overflow-y:auto;padding:2px 4px}.cmc-sdc__outcome{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid transparent}.cmc-sdc__outcome--ok{color:var(--color-success-ink);background:var(--color-success-soft);border-color:var(--color-success-border)}.cmc-sdc__outcome--warn{color:var(--color-warning-ink);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.cmc-sdc__outcome--muted{color:var(--color-text-muted);background:var(--surface-subtle);border-color:var(--color-border)}.cmc-sdc__pager{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding-top:var(--space-2)}.cmc-sdc__pager--split{justify-content:space-between;flex-wrap:wrap}.cmc-sdc__pager-info{font-size:.85rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:8ch;text-align:center}.cmc-sdc__pagesize{display:flex;align-items:center;gap:var(--space-3)}.cmc-sdc__pagesize-label{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.cmc-sdc__pagesize-opts{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--surface-subtle)}.cmc-sdc__pagesize-opt{min-width:42px;padding:5px 12px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text);font-size:.82rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.cmc-sdc__pagesize-opt:hover:not(:disabled):not(.is-active){background:var(--color-surface);color:var(--color-navy)}.cmc-sdc__pagesize-opt:active:not(:disabled){transform:scale(.93)}.cmc-sdc__pagesize-opt.is-active{background:var(--cmc-gradient);color:var(--color-white);box-shadow:var(--shadow-sm)}.cmc-sdc__pagesize-opt:disabled{opacity:.4;cursor:not-allowed}.cmc-sdc__pagesize-opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-sdc__pager-nav{display:flex;align-items:center;gap:var(--space-3)}.cmc-sdc__pager-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-navy);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.cmc-sdc__pager-arrow svg{width:18px;height:18px}.cmc-sdc__pager-arrow:hover:not(:disabled){color:var(--color-white);background:var(--cmc-gradient-soft);border-color:transparent;transform:translateY(-1px) scale(1.06);box-shadow:var(--shadow-sm)}.cmc-sdc__pager-arrow:active:not(:disabled){transform:scale(.93)}.cmc-sdc__pager-arrow:disabled{opacity:.4;cursor:not-allowed}.cmc-sdc__pager-arrow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-sdc__batches{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.cmc-sdc__batch{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0;transition:border-color .14s ease,box-shadow .14s ease}.cmc-sdc__batch.is-open{border-color:color-mix(in srgb,var(--brand-5) 40%,var(--color-border));box-shadow:var(--shadow-md)}.cmc-sdc__batch-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) 0}.cmc-sdc__batch-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:none;background:transparent;cursor:pointer;text-align:left}.cmc-sdc__chevron{flex:none;width:18px;height:18px;color:var(--color-text-muted);transition:transform .16s ease}.cmc-sdc__batch.is-open .cmc-sdc__chevron{transform:rotate(90deg)}.cmc-sdc__batch-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cmc-sdc__batch-title{display:flex;align-items:baseline;gap:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:.95rem}.cmc-sdc__batch-week{font-weight:400;font-size:.8rem;color:var(--color-text-muted)}.cmc-sdc__batch-sub{font-size:.8rem;color:var(--color-text-muted)}.cmc-sdc__batch-actions{flex:none;display:flex;align-items:center;gap:var(--space-2)}.cmc-sdc__batch-body{padding:0 var(--space-4) var(--space-4) calc(var(--space-3) + 18px + var(--space-3));border-top:1px solid var(--color-border);max-height:min(46vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cmc-sdc__batch-lines{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.cmc-sdc__batch-line{display:flex;flex-direction:column;gap:var(--space-2);font-size:.9rem;color:var(--color-text)}.cmc-sdc__line-main{display:flex;align-items:center;gap:var(--space-3)}.cmc-sdc__files{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-1) calc(18px + var(--space-3));padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--color-border)}.cmc-sdc__file{display:flex;align-items:center;gap:var(--space-2);font-size:.82rem}.cmc-sdc__file-name{flex:1 1 auto;color:var(--color-text)}.cmc-sdc__file-status{flex:none;font-size:.76rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cmc-sdc__file--failed .cmc-sdc__file-status{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.cmc-sdc__fail-reason{margin:0 0 0 calc(18px + var(--space-3));font-size:.82rem;color:var(--color-danger);white-space:pre-line}.cmc-sdc__backup-head{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap}.cmc-sdc__weekstat{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-surface)}.cmc-sdc__weekstat-pip{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;color:var(--color-text-muted)}.cmc-sdc__weekstat-pip svg{width:18px;height:18px}.cmc-sdc__weekstat-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cmc-sdc__weekstat-title{font-size:.92rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-sdc__weekstat-sub{font-size:.82rem;line-height:1.5;color:var(--color-text-muted)}.cmc-sdc__weekstat--ok{border-color:var(--color-success-border);border-left-color:var(--color-success);background:var(--color-success-soft)}.cmc-sdc__weekstat--warn{border-color:var(--color-warning-border);border-left-color:var(--color-warning-ink);background:var(--color-warning-soft)}.cmc-sdc__weekstat--fail{border-color:var(--color-danger-border);border-left-color:var(--color-danger);background:var(--color-danger-soft)}.cmc-sdc__weekstat--fail .cmc-sdc__weekstat-title{color:var(--color-danger)}.cmc-sdc__weekstat--muted{border-left-color:var(--color-border-strong);background:var(--surface-subtle)}.cmc-sdc__weekpip{flex:none;display:flex;align-items:center;justify-content:center;width:20px}.cmc-sdc__circlebtn--sm{width:28px;height:28px}.cmc-sdc__circlebtn--sm svg{width:15px;height:15px}.cmc-sdc__backup-loading{display:flex;align-items:center;justify-content:center;min-height:92px}.cmc-sdc__backup-files{margin-left:0}.cmc-sdc__filelink{color:var(--color-text);text-decoration:none;transition:color .14s ease}.cmc-sdc__filelink:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media(hover:hover){.cmc-sdc__filelink:hover{color:var(--color-accent)}}.cmc-sdc__backup-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);font-size:.82rem}.cmc-sdc__notice{max-width:34rem;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--cmc-glass-shadow)}.cmc-sdc__notice-title{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--color-navy)}.cmc-sdc__notice-body{color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.cmc-sdc__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:.92rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--surface-subtle)}@media(prefers-reduced-motion:reduce){.cmc-sdc__view,.cmc-sdc__table-wrap--scroll{animation:none}.cmc-sdc__tab,.cmc-sdc__tab:after,.cmc-sdc__btn,.cmc-sdc__ghostbtn,.cmc-sdc__cta-btn,.cmc-sdc__batch,.cmc-sdc__chevron,.cmc-sdc__pagesize-opt,.cmc-sdc__pager-arrow,.cmc-sdc__submit{transition:none}.cmc-sdc__submit:hover:not(:disabled):after{animation:none}}.cmc-sdc__linkbtn{border:none;background:transparent;color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:.88rem;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.cmc-sdc__linkbtn:hover{background:var(--surface-subtle)}.cmc-sdc__copybtn{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:.88rem;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color .14s ease,color .2s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.cmc-sdc__copybtn:hover{background:var(--surface-subtle);transform:scale(1.06)}.cmc-sdc__copybtn:active{transform:scale(.97)}.cmc-sdc__copybtn:focus-visible{transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.cmc-sdc__copybtn,.cmc-sdc__copybtn:hover,.cmc-sdc__copybtn:active,.cmc-sdc__copybtn:focus-visible{transform:none;transition:background-color .14s ease,color .2s ease}}.cmc-sdc__copybtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-sdc__copybtn.is-copied{color:var(--color-success)}.cmc-sdc__copybtn-icon{position:relative;width:16px;height:16px;flex:none}.cmc-sdc__copybtn-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;width:16px;height:16px;transition:opacity .2s ease,transform .26s cubic-bezier(.34,1.56,.64,1)}.cmc-sdc__copy-check{color:var(--color-success);opacity:0;transform:scale(.3) rotate(-25deg)}.cmc-sdc__copybtn.is-copied .cmc-sdc__copy-copy{opacity:0;transform:scale(.3) rotate(25deg)}.cmc-sdc__copybtn.is-copied .cmc-sdc__copy-check{opacity:1;transform:scale(1) rotate(0)}.cmc-sdc__copybtn-label{position:relative;display:inline-block;overflow:hidden}.cmc-sdc__copy-word{display:block;white-space:nowrap;transition:opacity .2s ease,transform .26s cubic-bezier(.34,1.56,.64,1)}.cmc-sdc__copy-word--done{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(110%)}.cmc-sdc__copybtn.is-copied .cmc-sdc__copy-word--copy{opacity:0;transform:translateY(-110%)}.cmc-sdc__copybtn.is-copied .cmc-sdc__copy-word--done{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cmc-sdc__addrow,.cmc-sdc__addrow-icon,.cmc-sdc__tip,.cmc-sdc__circlebtn,.cmc-sdc__circlebtn svg,.cmc-sdc__copybtn,.cmc-sdc__copybtn-icon svg,.cmc-sdc__copy-word{transition:none}}.cmc-sdc__kpi--alert{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.cmc-sdc__kpi--alert .cmc-sdc__kpi-value,.cmc-sdc__kpi--alert .cmc-sdc__kpi-label{color:var(--color-danger)}.cmc-sdc__digest-note{font-size:.76rem;color:var(--color-text-muted);font-style:italic}.cmc-sdc__digest-alert{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:.84rem}.cmc-sdc__digest-alert .cmc-sdc__linkbtn{margin-left:auto;font-size:.84rem}.cmc-sdc__ghostbtn.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.cmc-sdc__weeks{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.cmc-sdc__week{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.cmc-sdc__week.is-open{border-color:color-mix(in srgb,var(--brand-5) 34%,var(--color-border));box-shadow:var(--shadow-sm)}.cmc-sdc__week-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"chevron meta tallies" ".       bar  bar";align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.cmc-sdc__week-head:hover{background:var(--surface-subtle)}.cmc-sdc__week-head:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-sdc__week-head>.cmc-sdc__chevron{grid-area:chevron}.cmc-sdc__week.is-open .cmc-sdc__week-head>.cmc-sdc__chevron{transform:rotate(90deg)}.cmc-sdc__week-meta{grid-area:meta;display:flex;flex-direction:column;gap:2px;min-width:0}.cmc-sdc__week-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:1.02rem;font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em}.cmc-sdc__week-now{padding:1px 9px;border-radius:var(--radius-full);background:var(--cmc-gradient);color:var(--color-white);font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.cmc-sdc__week-flag{padding:1px 9px;border-radius:var(--radius-full);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger);font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.cmc-sdc__week-sub{font-size:.8rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cmc-sdc__week-body{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 18px + var(--space-3));border-top:1px solid var(--color-border)}.cmc-sdc__week-empty{padding:var(--space-4) 0 0;font-size:.88rem;color:var(--color-text-muted)}.cmc-sdc__weeks-more{align-self:center}.cmc-sdc__tallies{grid-area:tallies;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.cmc-sdc__tally{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--surface-subtle);color:var(--color-text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.cmc-sdc__tally--ok{color:var(--color-success-ink);background:var(--color-success-soft);border-color:var(--color-success-border)}.cmc-sdc__tally--fixed{color:var(--color-fixed-ink);background:var(--color-fixed-soft);border-color:var(--color-fixed-border)}.cmc-sdc__tally--fail{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.cmc-sdc__tally--run{color:var(--color-accent);background:color-mix(in srgb,var(--brand-5) 10%,transparent);border-color:color-mix(in srgb,var(--color-accent) 26%,transparent)}.cmc-sdc__tally--unknown{font-style:italic}.cmc-sdc__bar{grid-area:bar;display:flex;height:6px;border-radius:var(--radius-full);background:var(--surface-subtle);overflow:hidden}.cmc-sdc__bar-seg{height:100%;transition:width .24s ease}.cmc-sdc__bar-seg--ok{background:var(--color-success)}.cmc-sdc__bar-seg--fixed{background:var(--color-fixed)}.cmc-sdc__bar-seg--run{background:var(--brand-5)}.cmc-sdc__bar-seg--fail{background:var(--color-danger)}.cmc-sdc__runs{list-style:none;display:flex;flex-direction:column;padding-top:var(--space-2)}.cmc-sdc__run{border-top:1px solid var(--color-border)}.cmc-sdc__run:first-child{border-top:none}.cmc-sdc__run-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.cmc-sdc__run-head:hover{background:var(--surface-subtle)}.cmc-sdc__run-head:hover .cmc-sdc__run-title{color:var(--color-accent)}.cmc-sdc__run-head:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-sdc__run.is-open .cmc-sdc__run-head .cmc-sdc__chevron{transform:rotate(90deg)}.cmc-sdc__run-meta{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.cmc-sdc__run-title{font-size:.92rem;font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease}.cmc-sdc__run-sub{font-size:.78rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cmc-sdc__run-right{flex:none;display:inline-flex;align-items:center;gap:var(--space-2)}.cmc-sdc__run-body{padding:0 0 var(--space-3) calc(18px + var(--space-3))}.cmc-sdc__line-text{flex:1 1 auto;min-width:0}.cmc-sdc__fixbtn{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:.74rem;font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.cmc-sdc__fixbtn:hover:not(:disabled){border-color:var(--color-fixed);color:var(--color-fixed-ink);background:var(--color-fixed-soft)}.cmc-sdc__fixbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-sdc__fixbtn:disabled{opacity:.6;cursor:progress}.cmc-sdc__fixbtn.is-fixed{border-color:var(--color-fixed-border);background:var(--color-fixed-soft);color:var(--color-fixed-ink)}.cmc-sdc__fixbtn-box{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;border:1.5px solid currentColor;color:inherit}.cmc-sdc__fixbtn-box svg{width:11px;height:11px;opacity:0;transition:opacity .14s ease}.cmc-sdc__fixbtn:hover .cmc-sdc__fixbtn-box svg{opacity:.45}.cmc-sdc__fixbtn.is-fixed .cmc-sdc__fixbtn-box{background:var(--color-fixed);border-color:var(--color-fixed);color:var(--color-white)}.cmc-sdc__fixbtn.is-fixed .cmc-sdc__fixbtn-box svg,.cmc-sdc__fixbtn.is-fixed:hover .cmc-sdc__fixbtn-box svg{opacity:1}.cmc-sdc__fixed-note{margin:0 0 0 calc(18px + var(--space-3));font-size:.78rem;color:var(--color-fixed-ink)}.cmc-sdc__fixed-note strong{font-weight:var(--font-weight-semibold)}.cmc-sdc__fail-reason.is-resolved{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-border-strong)}.cmc-sdc__overview-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-5);align-items:start}@media(max-width:720px){.cmc-sdc__week-head{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"chevron meta" ".       tallies" ".       bar"}.cmc-sdc__tallies{justify-content:flex-start}.cmc-sdc__week-body{padding-left:var(--space-4)}.cmc-sdc__run-right{display:none}}@media(prefers-reduced-motion:reduce){.cmc-sdc__bar-seg,.cmc-sdc__fixbtn,.cmc-sdc__fixbtn-box svg,.cmc-sdc__run-title,.cmc-sdc__week{transition:none}}.cmc-sdc__ichange{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--color-border)}.cmc-sdc__ichange-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.cmc-sdc__ichange-loc{font-weight:var(--font-weight-semibold)}.cmc-sdc__ichange-note{margin:0;font-size:.82rem;color:var(--color-text-muted)}.cmc-sdc__billing{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;font-size:.82rem}.cmc-sdc__billing-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:var(--font-weight-semibold)}.cmc-sdc__billing-leg{display:inline-flex;align-items:center;gap:var(--space-2)}.cmc-sdc__billing-leg-name{color:var(--color-text-muted)}.cmc-sdc__billing-inv{font-family:var(--font-mono);font-size:.76rem;color:var(--color-text-muted)}.cmc-sdc__billing-due{color:var(--color-text-muted)}.cmc-sdc__dtable-wrap{margin-top:var(--space-2);overflow-x:auto}.cmc-sdc__dtable{border-collapse:collapse;font-size:.86rem;min-width:22rem}.cmc-sdc__dtable th,.cmc-sdc__dtable td{padding:var(--space-1) var(--space-4) var(--space-1) 0;text-align:left;vertical-align:baseline;white-space:nowrap}.cmc-sdc__dtable thead th{font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1)}.cmc-sdc__dtable tbody th{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.cmc-sdc__dtable-now{font-weight:var(--font-weight-semibold)}.cmc-sdc__dtable tr.is-cause th,.cmc-sdc__dtable tr.is-cause td{padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-border)}.cmc-sdc__dtable tr.is-cause th{color:var(--color-text);font-weight:var(--font-weight-semibold)}.cmc-sdc__dtable tr.is-moved .cmc-sdc__dtable-now{color:var(--color-accent)}.cmc-sdc__movedpill{flex:none;padding:3px 10px;border-radius:var(--radius-full);font-size:.74rem;font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-text-muted);background:var(--surface-subtle);border:1px solid var(--color-border)}.cmc-sdc__movedpill.is-moved{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.cmc-sdc__notice--inline{max-width:none;padding:var(--space-3) var(--space-4);box-shadow:none}.cmc-sdc__computed{border-bottom:1px dotted var(--color-border);cursor:help}@media(max-width:640px){.cmc-sdc__dtable th,.cmc-sdc__dtable td{padding-right:var(--space-3)}.cmc-sdc__dtable{min-width:0}}.cmc-sdc__badge--rule{color:var(--color-text-muted);background:var(--surface-subtle);border-color:var(--color-border);cursor:help}.cmc-sdc__badge--larry{color:var(--color-warning-ink);background:var(--color-warning-soft);border-color:var(--color-warning-border);cursor:help}.cmc-sdc__ichange-fran{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:.86rem;color:var(--color-text-muted)}.cmc-sdc__ichange-code{padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:.72rem}.cmc-sdc__ichange-flags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.cmc-sdc__movepill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);border:1px solid transparent;font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:help}.cmc-sdc__movepill--ok{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.cmc-sdc__movepill--fail{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.cmc-sdc__movepill--warn{color:var(--color-warning-ink);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.cmc-sdc__movepill--fixed{color:var(--color-fixed-ink);background:var(--color-fixed-soft);border-color:var(--color-fixed-border)}.cmc-sdc__movepill--muted{color:var(--color-text-muted);background:var(--surface-subtle);border-color:var(--color-border)}.cmc-sdc__fixrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);border:1px solid var(--color-danger-border)}.cmc-sdc__fixrow-text{flex:1 1 18rem;font-size:.82rem}.cmc-sdc__btn--sm{padding:4px 12px;font-size:.8rem}.cmc-sdc__err{color:var(--color-danger)}.cmc-sdc__dtable-delta{font-size:.78rem;color:var(--color-text-muted)}.cmc-sdc__isummary{margin:0 0 var(--space-2);font-size:.88rem;color:var(--color-text-muted)}.cmc-sdc__isummary-alert{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.cmc-datepick__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font:400 .92rem var(--font-sans);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .14s ease,box-shadow .14s ease}.cmc-datepick__trigger:hover:not(:disabled){border-color:var(--color-accent)}.cmc-datepick__trigger:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.cmc-datepick__trigger:disabled{background:var(--surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.cmc-datepick__trigger.is-empty{color:var(--color-text-muted)}.cmc-datepick__trigger-icon{flex:none;width:16px;height:16px;color:var(--color-text-muted)}.cmc-datepick__panel{width:288px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--cmc-glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--cmc-glass-border);box-shadow:var(--cmc-glass-shadow);transform-origin:top center;animation:cmc-datepick-in .16s cubic-bezier(.22,1,.36,1)}@keyframes cmc-datepick-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.cmc-datepick__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.cmc-datepick__title{font-weight:var(--font-weight-bold);color:var(--color-navy);font-size:.95rem;font-family:inherit;border:none;background:transparent;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color .14s ease,color .14s ease}.cmc-datepick__title:hover{background:var(--surface-subtle)}.cmc-datepick__title:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-datepick__nav{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:background-color .14s ease,color .14s ease}.cmc-datepick__nav:hover{background:var(--surface-subtle);color:var(--color-navy)}.cmc-datepick__tipwrap{position:relative;display:inline-flex}.cmc-datepick__tip{position:absolute;top:calc(100% + 8px);transform:translateY(-4px);padding:4px 9px;border-radius:var(--radius-sm);background:linear-gradient(160deg,var(--brand-2) 0%,var(--brand-3) 100%);color:var(--color-white);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 8px 18px -6px #050e1f8c;transition:opacity .14s ease,transform .14s cubic-bezier(.22,.61,.36,1);z-index:1001}.cmc-datepick__tip:after{content:"";position:absolute;bottom:100%;border:5px solid transparent;border-bottom-color:var(--brand-3)}.cmc-datepick__tip--start{left:-6px}.cmc-datepick__tip--start:after{left:20px}.cmc-datepick__tip--end{right:-6px}.cmc-datepick__tip--end:after{right:20px}.cmc-datepick__nav:hover~.cmc-datepick__tip,.cmc-datepick__nav:focus-visible~.cmc-datepick__tip{opacity:1;transform:translateY(0)}.cmc-datepick__weekdays,.cmc-datepick__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cmc-datepick__weekdays{margin-bottom:4px}.cmc-datepick__weekdays span{text-align:center;font-size:.66rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:4px 0}.cmc-datepick__day{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.85rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s ease}.cmc-datepick__day:hover{background:color-mix(in srgb,var(--brand-5) 16%,transparent)}.cmc-datepick__day:active{transform:scale(.92)}.cmc-datepick__day.is-out{color:var(--color-text-muted);opacity:.45}.cmc-datepick__day.is-today{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.cmc-datepick__day.is-selected,.cmc-datepick__day.is-selected:hover{background:var(--cmc-gradient-soft);color:var(--color-white);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.cmc-datepick__years{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:var(--space-1) 0}.cmc-datepick__year{padding:var(--space-2) 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.85rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s ease}.cmc-datepick__year:hover{background:color-mix(in srgb,var(--brand-5) 16%,transparent)}.cmc-datepick__year:active{transform:scale(.94)}.cmc-datepick__year.is-today{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.cmc-datepick__year.is-selected,.cmc-datepick__year.is-selected:hover{background:var(--cmc-gradient-soft);color:var(--color-white);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.cmc-datepick__foot{display:flex;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.cmc-datepick__link{border:none;background:transparent;color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:.8rem;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.cmc-datepick__link:hover{background:var(--surface-subtle)}@media(prefers-reduced-motion:reduce){.cmc-datepick__panel{animation:none}.cmc-datepick__day,.cmc-datepick__year,.cmc-datepick__title,.cmc-datepick__nav,.cmc-datepick__tip,.cmc-datepick__trigger{transition:none}}.cmc-select__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font:400 .92rem var(--font-sans);cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.cmc-select__trigger:hover:not(:disabled){border-color:var(--color-accent)}.cmc-select__trigger:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.cmc-select__trigger:disabled{background:var(--surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.cmc-select__trigger.is-empty{color:var(--color-text-muted)}.cmc-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-select__chevron{flex:none;width:16px;height:16px;color:var(--color-text-muted);transition:transform .16s ease}.cmc-select__trigger.is-open .cmc-select__chevron{transform:rotate(180deg)}.cmc-select__panel{max-height:264px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border-radius:var(--radius-md);background:var(--cmc-glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--cmc-glass-border);box-shadow:var(--cmc-glass-shadow);transform-origin:top center;animation:cmc-select-in .15s cubic-bezier(.22,1,.36,1);scrollbar-width:thin}@keyframes cmc-select-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.cmc-select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--color-text);font:400 .9rem var(--font-sans);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .12s ease,color .12s ease}.cmc-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-select__chip{flex:none;margin-right:auto;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.cmc-select__option.is-active{background:var(--surface-subtle)}.cmc-select__option.is-selected{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.cmc-select__option.is-selected.is-active{background:color-mix(in srgb,var(--brand-5) 12%,transparent)}.cmc-select__check{flex:none;width:15px;height:15px;color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.cmc-select__panel{animation:none}.cmc-select__trigger,.cmc-select__chevron,.cmc-select__option{transition:none}}.cmc-people{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:38px;padding:4px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-bg);cursor:text;transition:border-color .14s ease,box-shadow .14s ease}.cmc-people.is-open,.cmc-people:focus-within{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.cmc-people__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 6px 2px 3px;background:var(--surface-subtle);border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;color:var(--color-text)}.cmc-people__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.cmc-people__chip-x{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);font-size:.68rem;line-height:1;padding:3px;border-radius:50%;cursor:pointer;transition:color .12s ease,background .12s ease}.cmc-people__chip-x:hover{color:var(--color-danger);background:var(--color-danger-soft)}.cmc-people__avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;font-size:.6rem;font-weight:700;letter-spacing:.02em;color:var(--color-white)}.cmc-people__avatar--c0{background:#2c4d82}.cmc-people__avatar--c1{background:var(--color-fixed-ink)}.cmc-people__avatar--c2{background:var(--color-warning-ink)}.cmc-people__avatar--c3{background:#7c3aed}.cmc-people__avatar--c4{background:#be123c}.cmc-people__avatar--c5{background:var(--color-success-ink)}.cmc-people__avatar--c6{background:#0369a1}.cmc-people__avatar--c7{background:#a16207}.cmc-people__input{flex:1 1 9ch;min-width:9ch;border:none;outline:none;background:transparent;color:var(--color-text);font:400 .92rem var(--font-sans);padding:4px 2px}.cmc-people__input::placeholder{color:var(--color-text-muted)}.cmc-people__panel{padding:6px;max-height:320px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--cmc-glass-shadow);animation:cmc-people-pop .13s cubic-bezier(.22,1,.36,1)}@keyframes cmc-people-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}}.cmc-people__opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer}.cmc-people__opt.is-active{background:var(--surface-subtle)}.cmc-people__opt .cmc-people__avatar{width:30px;height:30px;font-size:.72rem}.cmc-people__opt-text{display:flex;flex-direction:column;min-width:0}.cmc-people__opt-name{font-size:.9rem;font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-people__opt-sub{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-people__msg{margin:0;padding:12px;font-size:.85rem;line-height:1.45;color:var(--color-text-muted)}.cmc-people__msg kbd{font:inherit;font-size:.72rem;padding:1px 5px;border:1px solid var(--color-border);border-radius:4px;background:var(--surface-subtle)}.cmc-people__loading{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;color:var(--color-text-muted)}.cmc-people__note{padding:12px}.cmc-people__note-title{margin:0 0 4px;font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-people__note-body{margin:0 0 10px;font-size:.8rem;line-height:1.45;color:var(--color-text-muted)}.cmc-people__note-btn{border:none;border-radius:var(--radius-sm);padding:7px 14px;font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--cmc-gradient);cursor:pointer}.cmc-people__note-btn:hover{filter:brightness(1.05)}.cmc-tip{position:fixed;z-index:1000;transform:translate(-50%,calc(-100% - 9px));max-width:min(340px,calc(100vw - 24px));padding:9px 12px;border-radius:var(--radius-md);background:linear-gradient(160deg,var(--brand-2) 0%,var(--brand-3) 100%);color:var(--color-white);font-size:.78rem;font-weight:var(--font-weight-medium);line-height:1.45;text-align:left;text-wrap:pretty;pointer-events:none;box-shadow:0 10px 24px -8px #050e1f99,0 2px 6px #050e1f59;animation:cmc-tip-in .13s cubic-bezier(.22,.61,.36,1)}.cmc-tip:after{content:"";position:absolute;top:100%;left:calc(50% + var(--tip-arrow, 0px));transform:translate(-50%);border:5px solid transparent;border-top-color:var(--brand-3)}.cmc-tip--below{transform:translate(-50%,9px);animation-name:cmc-tip-in-below}.cmc-tip--below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--brand-2)}@keyframes cmc-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 3px))}to{opacity:1;transform:translate(-50%,calc(-100% - 9px))}}@keyframes cmc-tip-in-below{0%{opacity:0;transform:translate(-50%,3px)}to{opacity:1;transform:translate(-50%,9px)}}.cmc-tip-trigger{cursor:help}.cmc-tip-trigger:focus{outline:none}.cmc-tip-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cmc-tip{animation:none}}.cmc-intg{gap:var(--space-6)}.cmc-intg__sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmc-intg__tipwrap.cmc-intg__refresh-wrap{position:absolute;right:var(--space-2);bottom:var(--space-1)}.cmc-intg__circlebtn.is-busy svg{animation:cmc-intg-spin .8s linear infinite}@keyframes cmc-intg-spin{to{transform:rotate(360deg)}}:root[data-device=desktop] .cmc-intg .cmc-intg__panel{min-height:0}.cmc-intg__view{display:flex;flex-direction:column;gap:var(--space-5);animation:cmc-intg-fade .24s ease both}:root[data-device=desktop] .cmc-intg__view{flex:0 1 auto;min-height:0}:root:not([data-device=desktop]) .cmc-intg__view--log,:root:not([data-device=desktop]) .cmc-intg__view--history{flex:1;min-height:0}:root:not([data-device=desktop]) .cmc-intg__view--log .cmc-intg__table-wrap--scroll{flex:1;min-height:0;max-height:none}.cmc-intg__scroll{display:flex;flex-direction:column;gap:var(--space-5)}:root[data-device=desktop] .cmc-intg__scroll{flex:0 1 auto;min-height:6rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 2px}.cmc-intg__scroll:empty{display:none}.cmc-intg__view>.cmc-intg__kpis,.cmc-intg__view>.cmc-intg__filters,.cmc-intg__view>.cmc-intg__result-meta,.cmc-intg__view>.cmc-intg__pager,.cmc-intg__view>.cmc-intg__toolbar,.cmc-intg__view>.cmc-intg__toolintro,.cmc-intg__view>.cmc-intg__empty,.cmc-intg__view>.cmc-intg__notice,.cmc-intg__view>.cmc-intg__pin{flex:none}@keyframes cmc-intg-fade{0%{opacity:0}to{opacity:1}}.cmc-intg__center{align-items:center;justify-content:center;min-height:40vh}:root[data-device=desktop] .cmc-intg__view.cmc-intg__center{flex:1 1 auto;min-height:0}.cmc-intg__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-4)}.cmc-intg__kpi{display:flex;flex-direction:column;gap:6px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--cmc-glass-shadow)}.cmc-intg__kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.cmc-intg__kpi-value{font-size:1.9rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;line-height:1.05;color:var(--color-navy);font-variant-numeric:tabular-nums}.cmc-intg__kpi-hint{font-size:.8rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-intg__overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@media(max-width:860px){.cmc-intg__overview-grid{grid-template-columns:1fr}}.cmc-intg__col,.cmc-intg__side{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.cmc-intg__card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--cmc-glass-shadow)}.cmc-intg__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cmc-intg__card-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.cmc-intg__card-center{display:flex;justify-content:center;padding:var(--space-5)}.cmc-intg__circlebtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-accent);text-decoration:none;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.cmc-intg__circlebtn:hover,.cmc-intg__circlebtn:focus,.cmc-intg__circlebtn:active{text-decoration:none}.cmc-intg__circlebtn:hover{color:var(--color-white);background:var(--cmc-gradient-soft);border-color:transparent;transform:translateY(-2px) scale(1.08);box-shadow:var(--shadow-sm)}.cmc-intg__circlebtn:active{transform:translateY(0) scale(.94)}.cmc-intg__circlebtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-intg__circlebtn svg{width:18px;height:18px}.cmc-intg__circlebtn.is-success,.cmc-intg__circlebtn.is-success:hover{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));border-color:var(--color-success-border);transform:none;box-shadow:none}.cmc-intg__circlebtn.is-error,.cmc-intg__circlebtn.is-error:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border-color:var(--color-danger-border);transform:none;box-shadow:none}.cmc-intg__activity{list-style:none;display:flex;flex-direction:column}.cmc-intg__activity-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.cmc-intg__activity-item:first-child{border-top:none}.cmc-intg__activity-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.cmc-intg__activity-icon svg{width:18px;height:18px}.cmc-intg__activity-icon--converter{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.cmc-intg__activity-icon--reference{color:var(--color-warning-ink);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.cmc-intg__activity-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.cmc-intg__activity-openbtn{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.cmc-intg__activity-openbtn:hover .cmc-intg__activity-who{color:var(--color-accent)}.cmc-intg__activity-who{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-intg__activity-sub{font-size:.8rem;color:var(--color-text-muted)}.cmc-intg__activity-when{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.cmc-intg__cta-card{gap:var(--space-3)}.cmc-intg__cta-actions{display:flex;flex-direction:column;gap:var(--space-2)}.cmc-intg__cta-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-navy);font-weight:var(--font-weight-semibold);font-size:.9rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.cmc-intg__cta-btn svg{width:18px;height:18px;flex:none}.cmc-intg__cta-btn:hover,.cmc-intg__cta-btn:focus,.cmc-intg__cta-btn:active{text-decoration:none}.cmc-intg__cta-btn:hover{background:var(--surface-subtle);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cmc-intg__cta-btn--primary{border:none;background:var(--cmc-gradient);color:var(--color-white);box-shadow:var(--shadow-sm)}.cmc-intg__cta-btn--primary:hover{background:var(--cmc-gradient);box-shadow:var(--shadow-md)}.cmc-intg__cta-btn--sub{justify-content:center;color:var(--color-text-muted)}.cmc-intg__typelist{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.cmc-intg__typelist-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cmc-intg__typelist-name{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--color-text)}.cmc-intg__typelist-count{font-weight:var(--font-weight-bold);color:var(--color-navy);font-variant-numeric:tabular-nums}.cmc-intg__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-accent)}.cmc-intg__dot--converter{background:var(--color-success)}.cmc-intg__dot--reference{background:var(--color-warning)}.cmc-intg__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.cmc-intg__field{display:flex;flex-direction:column;gap:var(--space-1);flex:0 1 12rem;min-width:10rem}.cmc-intg__field--grow{flex:1 1 16rem}.cmc-intg__label{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.cmc-intg__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font:400 .92rem var(--font-sans)}.cmc-intg__input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.cmc-intg__filters-actions{margin-left:auto;display:flex;align-items:flex-end}.cmc-intg__result-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.85rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cmc-intg__ghostbtn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-navy);font-weight:var(--font-weight-semibold);font-size:.85rem;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.cmc-intg__ghostbtn:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--color-accent)}.cmc-intg__ghostbtn:disabled{opacity:.5;cursor:not-allowed}.cmc-intg__linkbtn{border:none;background:transparent;color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:.85rem;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.cmc-intg__linkbtn:hover{background:var(--surface-subtle)}.cmc-intg__linkbtn--danger{color:var(--color-danger)}.cmc-intg__dangerbtn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-weight:var(--font-weight-semibold);font-size:.85rem;cursor:pointer}.cmc-intg__dangerbtn:hover{background:var(--color-danger);color:var(--color-white)}.cmc-intg__btn{align-self:flex-start;padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--cmc-gradient);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:.92rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.cmc-intg__btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.cmc-intg__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.cmc-intg__table-wrap--scroll{overflow-y:auto;animation:cmc-intg-fade .22s ease both}:root:not([data-device=desktop]) .cmc-intg__table-wrap--scroll{max-height:58vh}:root[data-device=desktop] .cmc-intg__table-wrap--scroll{flex:0 1 auto;min-height:6rem;overscroll-behavior:contain;scrollbar-gutter:stable}.cmc-intg__logtable{width:100%;border-collapse:collapse;min-width:760px}.cmc-intg__logtable th{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--surface-subtle);position:sticky;top:0;z-index:1}.cmc-intg__logtable td{padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:.88rem;vertical-align:middle}.cmc-intg__logtable tbody tr:hover td{background:var(--surface-subtle)}.cmc-intg__logtable tr:last-child td{border-bottom:none}.cmc-intg__nowrap{white-space:nowrap}.cmc-intg__num{font-variant-numeric:tabular-nums}.cmc-intg__sortbtn{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:transparent;font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;transition:color .14s ease}.cmc-intg__sortbtn:hover,.cmc-intg__sortbtn.is-active{color:var(--color-navy)}.cmc-intg__sort-ind{width:13px;height:13px;opacity:0;transition:opacity .14s ease,transform .2s ease}.cmc-intg__sortbtn:hover .cmc-intg__sort-ind{opacity:.45}.cmc-intg__sortbtn.is-active .cmc-intg__sort-ind{opacity:1}.cmc-intg__sort-ind.is-asc{transform:rotate(180deg)}.cmc-intg__proc{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.cmc-intg__action{display:inline-block;padding:2px 9px;border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid transparent}.cmc-intg__action--export{color:var(--color-info-ink);background:color-mix(in srgb,var(--brand-5) 14%,transparent);border-color:color-mix(in srgb,var(--brand-5) 26%,transparent)}.cmc-intg__action--convert{color:var(--color-success-ink);background:var(--color-success-soft);border-color:var(--color-success-border)}.cmc-intg__action--save{color:var(--color-text-muted);background:var(--surface-subtle);border-color:var(--color-border)}.cmc-intg__action--roster{color:var(--color-warning-ink);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.cmc-intg__pager{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding-top:var(--space-2)}.cmc-intg__pager--split{justify-content:space-between;flex-wrap:wrap}.cmc-intg__pager-info{font-size:.85rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:8ch;text-align:center}.cmc-intg__pagesize-opts{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--surface-subtle)}.cmc-intg__pagesize-opt{min-width:42px;padding:5px 12px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text);font-size:.82rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .16s ease,color .16s ease}.cmc-intg__pagesize-opt:hover:not(:disabled):not(.is-active){background:var(--color-surface);color:var(--color-navy)}.cmc-intg__pagesize-opt.is-active{background:var(--cmc-gradient);color:var(--color-white);box-shadow:var(--shadow-sm)}.cmc-intg__pagesize-opt:disabled{opacity:.4;cursor:not-allowed}.cmc-intg__pager-nav{display:flex;align-items:center;gap:var(--space-3)}.cmc-intg__pager-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-navy);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.cmc-intg__pager-arrow svg{width:18px;height:18px}.cmc-intg__pager-arrow:hover:not(:disabled){color:var(--color-white);background:var(--cmc-gradient-soft);border-color:transparent;transform:translateY(-1px) scale(1.06)}.cmc-intg__pager-arrow:disabled{opacity:.4;cursor:not-allowed}.cmc-intg__runlist{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}:root[data-device=desktop] .cmc-intg__view--history .cmc-intg__runlist{flex:0 1 auto;min-height:6rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 2px}:root[data-device=desktop] .cmc-intg__view--history>.cmc-intg__card{flex:0 1 auto;min-height:0}:root[data-device=desktop] .cmc-intg__view--history>.cmc-intg__card>.cmc-intg__card-head{flex:none}:root[data-device=desktop] .cmc-intg__view--history .cmc-intg__card>.cmc-tk{flex:1 1 auto;min-height:0}:root[data-device=desktop] .cmc-intg__view--history .cmc-tk__savelist{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cmc-intg__runcard{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.cmc-intg__runcard:hover{border-color:color-mix(in srgb,var(--brand-5) 35%,var(--color-border));box-shadow:var(--shadow-md)}.cmc-intg__run-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--radius-md);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.cmc-intg__run-icon svg{width:20px;height:20px}.cmc-intg__run-icon--converter{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.cmc-intg__run-icon--reference{color:var(--color-warning-ink);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.cmc-intg__run-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.cmc-intg__run-name{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-intg__run-sub{font-size:.8rem;color:var(--color-text-muted)}.cmc-intg__run-rename{display:flex;align-items:center;gap:var(--space-2)}.cmc-intg__run-rename .cmc-intg__input{max-width:22rem}.cmc-intg__run-actions{flex:none;display:flex;align-items:center;gap:var(--space-1)}.cmc-intg__run-confirm{font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--color-danger)}.cmc-intg__notice{max-width:34rem;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--cmc-glass-shadow)}.cmc-intg__notice-title{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--color-navy)}.cmc-intg__notice-body{color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.cmc-intg__notice-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.cmc-intg__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:.92rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--surface-subtle)}.cmc-intg__tipwrap{position:relative;display:inline-flex}.cmc-intg__tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);padding:5px 11px;border-radius:var(--radius-md);background:linear-gradient(160deg,var(--brand-2) 0%,var(--brand-3) 100%);color:var(--color-white);font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 10px 24px -8px #050e1f99,0 2px 6px #050e1f59;transition:opacity .15s ease,transform .15s cubic-bezier(.22,.61,.36,1);z-index:20}.cmc-intg__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--brand-3)}.cmc-intg__tip--below-end{top:calc(100% + 10px);bottom:auto;left:auto;right:0;transform:translateY(-4px)}.cmc-intg__tip--below-end:after{top:auto;bottom:100%;left:auto;right:12px;transform:none;border-top-color:transparent;border-bottom-color:var(--brand-3)}.cmc-intg__tiptrigger:hover~.cmc-intg__tip,.cmc-intg__tiptrigger:focus-visible~.cmc-intg__tip{opacity:1;transform:translate(-50%)}.cmc-intg__tiptrigger:hover~.cmc-intg__tip--below-end,.cmc-intg__tiptrigger:focus-visible~.cmc-intg__tip--below-end{transform:translate(0)}.cmc-intg__subpicker{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--surface-subtle);align-self:flex-start}.cmc-intg__subpicker-opt{padding:6px 16px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text);font-size:.85rem;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.cmc-intg__subpicker-opt:hover:not(.is-active){background:var(--color-surface);color:var(--color-navy)}.cmc-intg__subpicker-opt.is-active{background:var(--cmc-gradient);color:var(--color-white);box-shadow:var(--shadow-sm)}.cmc-intg__subpicker-opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-intg__toolhost.adp-root{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:auto;overscroll-behavior:contain}:root[data-device=desktop] .cmc-intg__toolhost.adp-root{flex:0 1 auto;min-height:0}.cmc-intg__toolwrap{padding:var(--space-5) var(--space-6)}.cmc-intg__toolgrid-wrap{display:flex;flex-direction:column;gap:var(--space-8)}.cmc-intg__toolintro{width:100%;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cmc-intg__toolintro-title{margin:0;font-size:1.35rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.01em;color:var(--color-navy)}.cmc-intg__toolintro-blurb{margin:var(--space-2) 0 0;max-width:78ch;font-size:.88rem;line-height:1.65;color:var(--color-text-muted)}.cmc-intg__toolintro-blurb a{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.cmc-intg__toolsection-head{margin-bottom:var(--space-4)}.cmc-intg__toolsection-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:.8rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy)}.cmc-intg__toolsection-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent)}.cmc-intg__toolsection-dot--converters{background:var(--brand-5)}.cmc-intg__toolsection-dot--reference{background:var(--color-text-muted)}.cmc-intg__toolsection-count{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--surface-subtle);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;color:var(--color-text-muted)}.cmc-intg__toolsection-blurb{margin:var(--space-2) 0 0;font-size:.85rem;line-height:1.6;color:var(--color-text-muted);max-width:78ch}.cmc-intg__toolgrid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.cmc-intg__toolcard{flex:1 1 272px;max-width:560px;position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--cmc-glass-shadow);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cmc-intg__toolcard:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--cmc-gradient);opacity:0;transition:opacity .16s ease}.cmc-intg__toolcard:hover{border-color:var(--brand-5);box-shadow:var(--shadow-md);transform:translateY(-3px)}.cmc-intg__toolcard:hover:before{opacity:1}.cmc-intg__toolcard:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cmc-intg__toolcard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.cmc-intg__toolcard-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:var(--cmc-gradient-soft);color:var(--color-accent)}.cmc-intg__toolcard-icon svg{width:21px;height:21px}.cmc-intg__toolcard-badge{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--surface-subtle);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cmc-intg__toolcard-title{font-size:.95rem;font-weight:var(--font-weight-bold);color:var(--color-navy)}.cmc-intg__toolcard-note{font-size:.8rem;line-height:1.55;color:var(--color-text-muted)}.cmc-intg__toolcard-cta{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--color-accent)}.cmc-intg__toolcard-cta svg{width:14px;height:14px;transition:transform .16s ease}.cmc-intg__toolcard:hover .cmc-intg__toolcard-cta svg{transform:translate(3px)}.cmc-intg__toolbar{display:flex;align-items:center;gap:var(--space-4);width:100%;margin:0}.cmc-intg__backbtn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-navy);font:inherit;font-size:.82rem;font-weight:var(--font-weight-semibold);cursor:pointer}.cmc-intg__backbtn:hover{background:var(--surface-subtle);border-color:var(--color-accent)}.cmc-intg__toolbar-title{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.cmc-intg__view,.cmc-intg__table-wrap--scroll,.cmc-intg__circlebtn.is-busy svg{animation:none}.cmc-intg__toolcard,.cmc-intg__toolcard:before,.cmc-intg__toolcard-cta svg{transition:none}.cmc-intg__tab,.cmc-intg__tab:after,.cmc-intg__cta-btn,.cmc-intg__runcard,.cmc-intg__pager-arrow,.cmc-intg__circlebtn,.cmc-intg__tip{transition:none}}.cmc-payroll{--pr-control-h: 34px;gap:var(--space-6)}.cmc-payroll .cmc-section__panel{display:flex;flex-direction:column;gap:var(--space-8)}.cmc-payroll__sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmc-pr__fixtures{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text);font-size:var(--text-sm)}.cmc-pr__view{display:flex;flex-direction:column;gap:var(--space-6)}.cmc-pr__view--split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-8);align-items:start}.cmc-pr__viewhead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.cmc-pr__viewtitle{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-pr__viewsub{margin:var(--space-1) 0 0;max-width:68ch;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}.cmc-pr__group{display:flex;flex-direction:column;gap:var(--space-3)}.cmc-pr__grouptitle{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-pr__group:first-of-type .cmc-pr__grouptitle{margin-top:0}.cmc-pr__grouphead{display:flex;flex-direction:column;gap:var(--space-1)}.cmc-pr__muted{color:var(--color-text-muted);font-size:var(--text-sm)}.cmc-pr__num{text-align:right;font-variant-numeric:tabular-nums}.cmc-pr__band{display:flex;flex-direction:column;gap:var(--space-4)}.cmc-pr__bigcount{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-pr__bigcount-late{padding:2px 10px;border-radius:var(--radius-full);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.cmc-pr__stats{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cmc-pr__stat{display:flex;flex-direction:column;gap:2px;min-width:150px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none}.cmc-pr__statnum{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.1}.cmc-pr__stat--flat{background:var(--surface-subtle)}.cmc-pr__statnum.is-alert{color:var(--color-danger-ink)}.cmc-pr__statlabel{font-size:var(--text-sm);color:var(--color-text-muted)}.cmc-pr__pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px 8px;border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.cmc-pr__pill--neutral{border-color:var(--color-border);background:var(--surface-subtle);color:var(--color-text-muted)}.cmc-pr__pill--info{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info-ink)}.cmc-pr__pill--success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-ink)}.cmc-pr__pill--warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-ink)}.cmc-pr__pill--danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-ink)}.cmc-pr__pill--fixed{border-color:var(--color-fixed-border);background:var(--color-fixed-soft);color:var(--color-fixed-ink)}.cmc-pr__cards{display:flex;flex-direction:column;gap:var(--space-4)}.cmc-pr__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cmc-pr__card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cmc-pr__card-name{margin:0;font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-pr__card-meta{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.cmc-pr__card-flags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cmc-pr__reason{margin:0;max-width:72ch;font-size:var(--text-sm);line-height:1.6;color:var(--color-text)}.cmc-pr__card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.cmc-pr__card-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.cmc-pr__quorum{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-pr__sep:before{content:"·";margin-right:var(--space-3);color:var(--color-border-strong)}.cmc-pr__diff{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.cmc-pr__diff-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:var(--space-4);align-items:baseline}.cmc-pr__diff-label{font-size:var(--text-sm);color:var(--color-text-muted)}.cmc-pr__diff-values{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-variant-numeric:tabular-nums}.cmc-pr__from{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.cmc-pr__arrow{color:var(--color-text-muted)}.cmc-pr__to{font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-pr__hidden{font-size:var(--text-sm);font-style:italic;color:var(--color-text-muted)}.cmc-pr__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cmc-pr__btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--pr-control-h);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.cmc-pr__btn--primary{border-color:transparent;background:var(--color-accent);color:var(--color-on-status)}.cmc-pr__btn--danger{border-color:var(--color-danger-border);color:var(--color-danger-ink)}.cmc-pr__btn:disabled{opacity:.55;cursor:not-allowed}.cmc-pr__linkbtn{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cmc-pr__disclosure{align-self:flex-start;min-height:var(--pr-control-h);padding:0;border:0;background:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.cmc-pr__input,.cmc-pr__select,.cmc-pr__textarea{width:100%;min-height:var(--pr-control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-input-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.cmc-pr__textarea{min-height:calc(var(--pr-control-h) * 2);resize:vertical;line-height:1.5}.cmc-pr__search{max-width:320px}.cmc-pr__date{max-width:200px}.cmc-pr__btn:focus-visible,.cmc-pr__linkbtn:focus-visible,.cmc-pr__disclosure:focus-visible,.cmc-pr__input:focus-visible,.cmc-pr__select:focus-visible,.cmc-pr__textarea:focus-visible,.cmc-pr__filter:focus-visible,.cmc-pr__stat:focus-visible,.cmc-pr__person:focus-visible,.cmc-pr__logmain:focus-visible{outline:none;box-shadow:var(--focus-ring);transition:none}@media(hover:hover){.cmc-pr__btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.cmc-pr__btn--primary:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--color-accent) 86%,var(--color-text))}.cmc-pr__btn--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft)}.cmc-pr__disclosure:hover,.cmc-pr__linkbtn:hover{color:var(--color-accent)}.cmc-pr__filter:hover{border-color:var(--color-border-strong);color:var(--color-text)}.cmc-pr__person:hover:not(.is-active),.cmc-pr__logmain:hover{background:var(--surface-subtle)}.cmc-pr__uprow:not(.cmc-pr__uprow--done):not(.cmc-pr__uprow--void):hover{border-color:var(--color-border-strong);background:var(--surface-subtle)}.cmc-pr__check:hover .cmc-pr__check-box{border-color:var(--color-accent)}.cmc-pr__table tbody tr:hover{background:var(--surface-subtle)}.cmc-pr__stat:not(.cmc-pr__stat--flat):hover{border-color:var(--color-accent);background:var(--color-accent-soft)}}.cmc-pr__form{display:flex;flex-direction:column;gap:var(--space-6)}.cmc-pr__formrow{display:flex;flex-wrap:wrap;gap:var(--space-4)}.cmc-pr__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:200px;flex:1 1 200px}.cmc-pr__field--wide{flex:2 1 380px}.cmc-pr__field-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-pr__help{display:block;min-height:1.25rem;margin:0;font-size:var(--text-xs);line-height:1.25rem;color:var(--color-text-muted)}.cmc-pr__fields{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cmc-pr__fields:disabled{opacity:.6}.cmc-pr__fieldrow{display:grid;grid-template-columns:minmax(120px,170px) minmax(70px,auto) auto minmax(140px,1fr);grid-template-areas:"name from arrow input" ". . . help";gap:var(--space-2) var(--space-3);align-items:center}.cmc-pr__fieldname{grid-area:name;font-size:var(--text-sm);color:var(--color-text)}.cmc-pr__fieldfrom{grid-area:from;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cmc-pr__fieldrow .cmc-pr__arrow{grid-area:arrow}.cmc-pr__fieldrow .cmc-pr__input,.cmc-pr__fieldrow .cmc-pr__select{grid-area:input;justify-self:start;width:100%}.cmc-pr__fieldrow .cmc-pr__input--short,.cmc-pr__fieldrow .cmc-pr__select--short{max-width:190px}.cmc-pr__fieldrow .cmc-pr__input--medium{max-width:340px}.cmc-pr__fieldrow .cmc-pr__help{grid-area:help}.cmc-pr__formfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.cmc-pr__restricted-note{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-fixed-border);border-radius:var(--radius-md);background:var(--color-fixed-soft);font-size:var(--text-sm);color:var(--color-text)}.cmc-pr__decline{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:520px}.cmc-pr__sent{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-success-border);border-radius:var(--radius-lg);background:var(--color-success-soft)}.cmc-pr__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cmc-pr__filter{min-height:var(--pr-control-h);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer}.cmc-pr__filter.is-active{border-color:var(--color-border-strong);background:var(--surface-subtle);color:var(--color-text);font-weight:var(--font-weight-semibold)}.cmc-pr__uplist,.cmc-pr__weeklist,.cmc-pr__loglist,.cmc-pr__peoplelist,.cmc-pr__decidedlist,.cmc-pr__historylist{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.cmc-pr__uprow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cmc-pr__uprow--done,.cmc-pr__uprow--void{background:var(--surface-subtle)}.cmc-pr__upmain{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cmc-pr__uphead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cmc-pr__upname,.cmc-pr__logname,.cmc-pr__decidedname,.cmc-pr__personname{font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-pr__struck{text-decoration:line-through;color:var(--color-text-muted)}.cmc-pr__upmeta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);text-align:right}.cmc-pr__where{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.cmc-pr__check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer}.cmc-pr__check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cmc-pr__check-box{width:18px;height:18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-bg)}.cmc-pr__check input:checked+.cmc-pr__check-box{border-color:transparent;background:var(--color-accent);background-image:linear-gradient(transparent,transparent);position:relative}.cmc-pr__check input:checked+.cmc-pr__check-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:5px;height:9px;border:solid var(--color-on-status);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.cmc-pr__check input:focus-visible+.cmc-pr__check-box{box-shadow:var(--focus-ring)}.cmc-pr__logrow{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.cmc-pr__logmain{display:grid;grid-template-columns:80px minmax(0,1.4fr) minmax(0,1fr) auto 90px;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cmc-pr__logid{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.cmc-pr__logflags{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.cmc-pr__logdetail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--surface-subtle)}.cmc-pr__timeline{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.cmc-pr__tl{display:grid;grid-template-columns:10px auto minmax(0,1fr);gap:var(--space-2);align-items:baseline;font-size:var(--text-sm)}.cmc-pr__tl-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-border-strong)}.cmc-pr__tl-what{font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-pr__tl-note{grid-column:2 / -1;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.cmc-pr__trail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);list-style:none}.cmc-pr__trailstep{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:var(--space-2);border-top:3px solid var(--color-border);font-size:var(--text-xs)}.cmc-pr__trail-label{color:var(--color-text-muted)}.cmc-pr__trail-note{color:var(--color-text-muted);overflow-wrap:anywhere}.cmc-pr__trailstep.is-done{border-top-color:var(--color-success-border)}.cmc-pr__trailstep.is-done .cmc-pr__trail-label{color:var(--color-text)}.cmc-pr__trailstep.is-current{border-top-color:var(--color-accent)}.cmc-pr__trailstep.is-current .cmc-pr__trail-label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.cmc-pr__trailstep.is-stopped{border-top-color:var(--color-danger-border)}.cmc-pr__trailstep.is-stopped .cmc-pr__trail-label{color:var(--color-danger-ink);font-weight:var(--font-weight-semibold)}.cmc-pr__attnlist{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.cmc-pr__attnrow{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.cmc-pr__attnhead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4) 0}.cmc-pr__attnwhy{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--color-text)}.cmc-pr__decidedrow,.cmc-pr__historyrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.cmc-pr__decided{display:flex;flex-direction:column;gap:var(--space-2)}.cmc-pr__side{display:flex;flex-direction:column;gap:var(--space-3)}.cmc-pr__person{display:flex;flex-direction:column;gap:2px;width:100%;min-height:var(--pr-control-h);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:none;text-align:left;cursor:pointer}.cmc-pr__person.is-active{border-color:var(--color-border);background:var(--surface-subtle)}.cmc-pr__record{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.cmc-pr__panelgroup{display:flex;flex-direction:column;gap:var(--space-2)}.cmc-pr__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin:0}.cmc-pr__facts dt{font-size:var(--text-xs);color:var(--color-text-muted)}.cmc-pr__facts dd{margin:2px 0 0;font-size:var(--text-md);color:var(--color-text)}.cmc-pr__facts dd.cmc-pr__num{text-align:left}.cmc-pr__tablewrap{overflow-x:auto}.cmc-pr__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cmc-pr__table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-strong);text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.cmc-pr__table th.cmc-pr__num{text-align:right}.cmc-pr__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.cmc-pr__actual{font-weight:var(--font-weight-semibold)}.cmc-pr__weekstrip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text)}.cmc-pr__weekstrip--ok{border-color:var(--color-success-border);background:var(--color-success-soft)}.cmc-pr__weekstrip--bad{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.cmc-pr__weekstrip--pending{background:var(--surface-subtle)}.cmc-pr__week{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cmc-pr__weekhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cmc-pr__weekname{font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-pr__weekmissing{margin:0;font-size:var(--text-sm);color:var(--color-warning-ink)}.cmc-pr__empty,.cmc-pr__error{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.cmc-pr__error{border-style:solid;border-color:var(--color-danger-border);background:var(--color-danger-soft)}.cmc-pr__empty-title{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-pr__empty-body{margin:0;max-width:62ch;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}.cmc-pr__skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.cmc-pr__skeleton-row{height:64px;border-radius:var(--radius-md);background:var(--surface-subtle)}.cmc-payroll__pending{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:62ch;padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-info-soft)}.cmc-payroll__pending-eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cmc-payroll__pending-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-payroll__pending-body{margin:0;color:var(--color-text-muted);line-height:1.6}.cmc-payroll__pending-list{margin:0;padding-left:var(--space-5);color:var(--color-text-muted);line-height:1.7}.cmc-payroll__pending-list code{font-size:.92em;color:var(--color-text)}@media(max-width:880px){.cmc-pr__view--split{grid-template-columns:minmax(0,1fr)}.cmc-pr__trail{grid-template-columns:repeat(2,minmax(0,1fr))}.cmc-pr__logmain{grid-template-columns:minmax(0,1fr) auto}.cmc-pr__logid,.cmc-pr__logmain>.cmc-pr__muted:not(.cmc-pr__num){display:none}.cmc-pr__fieldrow{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "from" "input" "help"}.cmc-pr__fieldrow .cmc-pr__arrow{display:none}.cmc-pr__uprow{grid-template-columns:auto minmax(0,1fr)}.cmc-pr__upmeta{grid-column:2;align-items:flex-start;text-align:left}}.cmc-legal{min-height:100vh;background:var(--surface-subtle);color:var(--color-text);padding:var(--space-8) var(--space-4) var(--space-12)}.cmc-legal__doc{max-width:38rem;margin-inline:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-8) var(--space-6)}.cmc-legal__mast{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cmc-legal__logo{height:36px;width:auto}.cmc-legal__entity{font-size:.88rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);letter-spacing:-.01em}.cmc-legal__eyebrow{margin:var(--space-6) 0 0;font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;font-variant-ligatures:no-common-ligatures;color:var(--color-text-muted)}.cmc-legal__title{margin:var(--space-2) 0 0;font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:-.022em;line-height:1.12;color:var(--color-navy);text-wrap:balance}.cmc-legal__intro{max-width:52ch;margin:var(--space-4) 0 0;font-size:1.06rem;line-height:1.55;color:var(--color-text)}.cmc-legal__meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);margin:var(--space-6) 0 0;padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cmc-legal__meta div{display:flex;flex-direction:column;gap:2px}.cmc-legal__meta dt{font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.cmc-legal__meta dd{margin:0;font-size:.88rem;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.cmc-legal__toc{margin-top:var(--space-6)}.cmc-legal__toc-title{margin:0 0 var(--space-3);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;font-variant-ligatures:no-common-ligatures;color:var(--color-text-muted)}.cmc-legal__toc-list{columns:2;column-gap:var(--space-8);margin:0;padding:0;list-style:none;font-size:.88rem;line-height:1.5}.cmc-legal__toc-list li{break-inside:avoid;margin-bottom:var(--space-2)}.cmc-legal__toc-list a{display:flex;gap:var(--space-2);color:var(--color-text);text-decoration:none}.cmc-legal__toc-list a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.cmc-legal__toc-num,.cmc-legal__num{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:none}.cmc-legal__toc-num{min-width:1.4em}.cmc-legal__body{margin-top:var(--space-8);border-top:1px solid var(--color-border)}.cmc-legal__section{margin-top:var(--space-8)}.cmc-legal__heading{display:flex;gap:var(--space-3);margin:0 0 var(--space-2);font-size:1.06rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.3;color:var(--color-text);scroll-margin-top:var(--space-6)}.cmc-legal__num{min-width:1.4em}.cmc-legal__body p,.cmc-legal__body ul{max-width:49ch;margin:0 0 .85em;line-height:1.62;text-wrap:pretty}.cmc-legal__body ul{padding-left:var(--space-5)}.cmc-legal__body li{margin-bottom:.55em}.cmc-legal__body li:last-child,.cmc-legal__body p:last-child,.cmc-legal__body ul:last-child{margin-bottom:0}.cmc-legal__body code{font-size:.88em;padding:.1em .35em;background:var(--surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cmc-legal__body a,.cmc-legal__links a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.cmc-legal__body a:hover,.cmc-legal__links a:hover,.cmc-legal__toc-list a:focus-visible{color:color-mix(in srgb,var(--color-accent) 86%,var(--color-text))}.cmc-legal a:focus-visible{outline:var(--focus-ring, 2px solid var(--color-accent));outline-offset:2px;border-radius:var(--radius-sm)}.cmc-legal__foot{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.cmc-legal__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:.88rem}.cmc-legal__copy{margin:var(--space-3) 0 0;font-size:.75rem;color:var(--color-text-muted)}@media(max-width:720px){.cmc-legal{padding:var(--space-4) var(--space-3) var(--space-8)}.cmc-legal__doc{padding:var(--space-5) var(--space-4)}.cmc-legal__title{font-size:1.5rem}.cmc-legal__toc-list{columns:1}}@media print{.cmc-legal{background:#fff;color:#000;padding:0}.cmc-legal__doc{max-width:none;border:0;padding:0}.cmc-legal__section{break-inside:avoid}.cmc-legal__heading{break-after:avoid}.cmc-legal__toc,.cmc-legal__links{display:none}.cmc-legal__body a:after{content:" (" attr(href) ")";font-size:.88em;word-break:break-all}}.cmc-qbo{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-subtle);color:var(--color-text);padding:var(--space-6) var(--space-4)}.cmc-qbo__card{width:100%;max-width:34rem;background:var(--surface-veil, #fff);border:1px solid var(--surface-veil);border-radius:var(--radius-lg);padding:var(--space-6)}.cmc-qbo__logo{display:block;height:40px;width:auto;margin-bottom:var(--space-4)}.cmc-qbo__title{margin:0;font-size:1.5rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.2;color:var(--color-navy)}.cmc-qbo__lede{margin:var(--space-3) 0 0;font-size:1rem;line-height:1.6}.cmc-qbo__body{margin:var(--space-4) 0 0;font-size:.9rem;line-height:1.65;color:var(--color-text)}.cmc-qbo__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--surface-veil);font-size:.82rem}.cmc-qbo a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.cmc-qbo a:hover{color:color-mix(in srgb,var(--color-accent) 86%,var(--color-text))}.cmc-qbo a:focus-visible{outline:var(--focus-ring, 2px solid var(--color-accent));outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:640px){.cmc-qbo{padding:var(--space-4) var(--space-3)}.cmc-qbo__card{padding:var(--space-5)}.cmc-qbo__title{font-size:1.3rem}}.cmc-ntf{display:flex;flex-direction:column;gap:var(--space-5)}.cmc-ntf__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cmc-ntf__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-bold);color:var(--color-accent)}.cmc-ntf__title{margin-top:2px;font-size:1.55rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;color:var(--color-navy)}.cmc-ntf__compose{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch}.cmc-ntf__stage{min-width:0;display:flex;justify-content:center;padding:var(--space-6) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--brand-5) 5%,transparent),transparent 70%),var(--surface-subtle)}.cmc-ntf__stage-inner{width:100%;max-width:46rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.cmc-ntf__stage-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.cmc-ntf__preview-bar{margin-bottom:0;max-height:none;overflow:visible}.cmc-ntf__card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cmc-ntf__card-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.cmc-ntf__textarea{resize:vertical;min-height:5.5rem;line-height:1.5}.cmc-ntf__hint{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.cmc-ntf__important{align-items:center;gap:var(--space-2);padding-bottom:0}.cmc-ntf__modes{display:flex;flex-wrap:wrap;padding:3px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-subtle)}.cmc-ntf__mode{flex:1 1 auto;padding:6px 12px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cmc-ntf__mode:hover{color:var(--color-navy)}.cmc-ntf__mode.is-active{background:var(--color-surface);color:var(--color-navy);box-shadow:var(--shadow-sm)}.cmc-ntf__panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.cmc-ntf__panel-toggle{align-self:flex-end;padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.cmc-ntf__panel-toggle:hover{border-color:var(--color-accent)}.cmc-ntf__panel-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cmc-ntf__panel:not(.is-open) .cmc-ntf__panel-body{display:none}@media(min-width:1080px){.cmc-ntf__compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,25rem);align-items:start;gap:var(--space-5)}.cmc-ntf__panel{position:sticky;top:var(--space-2);max-height:calc(100vh - 12rem);overflow-y:auto}.cmc-ntf__panel:not(.is-open){padding:var(--space-2)}}.cmc-ntf__send{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cmc-ntf__send-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cmc-ntf__send-to{font-size:.92rem;font-weight:var(--font-weight-semibold);color:var(--color-navy)}.cmc-ntf__send-btn{margin-left:auto;white-space:nowrap}.cmc-ntf__error{font-size:.8rem;color:var(--color-danger)}.cmc-ntf__ok{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-success-ink)}.cmc-ntf__sent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cmc-ntf__sent{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--cmc-glass-shadow)}.cmc-ntf__sent.is-pulled,.cmc-ntf__sent.is-expired{background:var(--surface-subtle);box-shadow:none}.cmc-ntf__sent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cmc-ntf__sent-id{display:flex;align-items:center;gap:var(--space-2);flex:1 1 20rem;min-width:0;flex-wrap:wrap}.cmc-ntf__sent-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);min-width:0}.cmc-ntf__bang{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-danger);color:var(--color-on-status);font-size:.76rem;font-weight:var(--font-weight-extrabold);line-height:1}.cmc-ntf__status{padding:2px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.cmc-ntf__status.is-live{color:var(--color-success-ink);background:var(--color-success-soft);border-color:var(--color-success-border)}.cmc-ntf__status.is-pulled{color:var(--color-danger-ink);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.cmc-ntf__status.is-expired{color:var(--color-text-muted);background:var(--surface-subtle);border-color:var(--color-border)}.cmc-ntf__sent-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cmc-ntf__sm{padding:4px 12px;font-size:.8rem}.cmc-ntf__del:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.cmc-ntf__danger{border:none;border-radius:var(--radius-sm);background:var(--color-danger);color:var(--color-on-status);font-weight:var(--font-weight-semibold);cursor:pointer}.cmc-ntf__danger:disabled{opacity:.6;cursor:progress}.cmc-ntf__sent-details{font-size:.88rem;line-height:1.55;color:var(--color-text);white-space:pre-wrap}.cmc-ntf__sent-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:.8rem;color:var(--color-text)}.cmc-ntf__muted{color:var(--color-text-muted)}.cmc-ntf__tally{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:.84rem;color:var(--color-text-muted)}.cmc-ntf__count strong{font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--color-navy)}.cmc-ntf__readers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:16rem;overflow-y:auto}.cmc-ntf__readers li{display:flex;justify-content:space-between;gap:var(--space-3);padding:4px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:.8rem}.cmc-ntf__reader-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.cmc-ntf__fileinput{font-size:var(--text-sm);color:var(--color-text-muted)}.cmc-ntf__fileinput::file-selector-button{margin-right:var(--space-3);padding:5px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.cmc-ntf__fileinput::file-selector-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.cmc-ntf__file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--text-sm)}.cmc-ntf__file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.cmc-ntf__picker.cmc-sdc__field--recipients{flex:none;max-width:none}.cmc-ntf__picker,.cmc-ntf__depts,.cmc-ntf__expires{max-width:none}.cmc-ntf__bang-inline{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border-radius:50%;background:var(--color-danger);color:var(--color-on-status);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);line-height:1;vertical-align:-3px}.cmc-admin{display:flex;flex-direction:column;gap:var(--space-5)}.cmc-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cmc-admin__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-bold);color:var(--color-accent)}.cmc-admin__title{margin-top:2px;font-size:1.55rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;color:var(--color-navy)}.cmc-admin__scope{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 25%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-5) 6%,var(--color-surface))}.cmc-admin__scope-icon{flex:none;width:22px;height:22px;margin-top:1px;color:var(--color-accent)}.cmc-admin__scope p{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-text)}.cmc-admin__scope p+p{margin-top:4px;color:var(--color-text-muted)}.cmc-admin__scope strong{color:var(--color-navy);font-weight:var(--font-weight-semibold)}.cmc-admin__toolbar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.cmc-admin__toolbar .cmc-sdc__field{flex:1 1 16rem}.cmc-admin__toolbar-actions{margin-left:auto;display:flex;gap:var(--space-2);align-items:flex-end}.cmc-admin__list{display:flex;flex-direction:column;gap:var(--space-4)}.cmc-admin__batch{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--cmc-glass-shadow);transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.cmc-admin__batch.is-edited{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 25%,transparent)}.cmc-admin__batch.is-deleted{opacity:.62;border-color:var(--color-danger-border);background:var(--color-danger-soft)}.cmc-admin__batch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cmc-admin__meta{display:flex;gap:var(--space-4);flex-wrap:wrap;flex:1 1 auto}.cmc-admin__meta .cmc-sdc__field{flex:0 1 12rem;min-width:9rem}.cmc-admin__batch-actions{display:flex;align-items:center;gap:var(--space-2)}.cmc-admin__owner{margin:0;font-size:.72rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;word-break:break-word}.cmc-admin__pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid transparent}.cmc-admin__pill--edited{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.cmc-admin__pill--deleted{color:var(--color-danger-ink);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.cmc-admin__table{min-width:720px}.cmc-admin__bar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}.cmc-admin__bar-count{font-size:.92rem;font-weight:var(--font-weight-semibold);color:var(--color-navy)}.cmc-admin__bar-sub{font-size:.8rem;color:var(--color-text-muted)}.cmc-admin__bar-actions{margin-left:auto;display:flex;gap:var(--space-3)}.cmc-admin__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.cmc-admin__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cmc-admin-fade .16s ease both}.cmc-admin__modal{display:flex;flex-direction:column;gap:var(--space-4);width:min(640px,100%);max-height:min(80vh,720px);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:cmc-admin-pop .2s cubic-bezier(.22,1,.36,1) both}.cmc-admin__modal-title{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--color-navy)}.cmc-admin__modal-sub{margin-top:2px;font-size:.86rem;color:var(--color-text-muted)}.cmc-admin__oplist{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;margin:0;padding:0}.cmc-admin__op{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-subtle)}.cmc-admin__op-head{display:flex;align-items:center;gap:var(--space-2)}.cmc-admin__op-kind{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:var(--radius-full)}.cmc-admin__op-kind--edit{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.cmc-admin__op-kind--delete{color:var(--color-danger);background:var(--color-danger-soft)}.cmc-admin__op-label{font-size:.88rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-admin__op-summary{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.cmc-admin__op-summary li{font-size:.8rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cmc-admin__modal-error{font-size:.8rem;color:var(--color-danger);white-space:pre-wrap}.cmc-admin__error-detail{margin-top:4px;font-size:.8rem;white-space:pre-wrap}.cmc-admin__modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.cmc-admin__danger-btn{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--color-danger);color:var(--color-on-status);font-weight:var(--font-weight-semibold);font-size:.92rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.cmc-admin__danger-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm);filter:brightness(1.05)}.cmc-admin__danger-btn:disabled{opacity:.6;cursor:progress}@keyframes cmc-admin-fade{0%{opacity:0}}@keyframes cmc-admin-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.cmc-admin__scrim,.cmc-admin__modal,.cmc-admin__batch{animation:none;transition:none}}.cmc-admin__overview{gap:var(--space-6)}.cmc-admin__group{display:flex;flex-direction:column;gap:var(--space-3)}.cmc-admin__group-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.cmc-admin__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-4)}.cmc-admin__toolcard{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--cmc-glass-shadow);text-decoration:none;color:inherit;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,border-color .16s ease}.cmc-admin__toolcard:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:var(--shadow-md);text-decoration:none}.cmc-admin__toolcard--deferred{opacity:.7;cursor:default}.cmc-admin__toolcard--deferred:hover{transform:none;border-color:var(--color-border);box-shadow:var(--cmc-glass-shadow)}.cmc-admin__toolcard-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-5) 12%,transparent);color:var(--color-accent)}.cmc-admin__toolcard-icon svg{width:22px;height:22px}.cmc-admin__toolcard-body{display:flex;flex-direction:column;gap:3px;min-width:0}.cmc-admin__toolcard-title{display:flex;align-items:center;gap:var(--space-2);font-size:.98rem;font-weight:var(--font-weight-semibold);color:var(--color-navy)}.cmc-admin__soon{padding:1px 8px;border-radius:var(--radius-full);font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:var(--surface-subtle);border:1px solid var(--color-border)}.cmc-admin__storage-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cmc-admin__chip{padding:3px 11px;border-radius:var(--radius-full);font-size:.74rem;font-weight:var(--font-weight-semibold);border:1px solid transparent}.cmc-admin__chip--gcs{color:var(--color-info-ink);background:color-mix(in srgb,var(--brand-5) 14%,transparent);border-color:color-mix(in srgb,var(--brand-5) 26%,transparent)}.cmc-admin__chip--local{color:var(--color-warning-ink);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.cmc-admin__loc{flex:1 1 12rem;min-width:0;font-size:.8rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-admin__storage-reload{margin-left:auto}.cmc-admin__store-label{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmc-admin__store-key{display:block;font-size:.72rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cmc-sdc__logtable tfoot td{border-top:2px solid var(--color-border);border-bottom:none}.cmc-admin__hint{font-size:.8rem;color:var(--color-text-muted)}.cmc-admin__action{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid transparent}.cmc-admin__action--edit{color:var(--color-info-ink);background:color-mix(in srgb,var(--brand-5) 14%,transparent);border-color:color-mix(in srgb,var(--brand-5) 26%,transparent)}.cmc-admin__action--delete{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.cmc-admin__action--other{color:var(--color-text-muted);background:var(--surface-subtle);border-color:var(--color-border)}.cmc-admin__target{font-size:.8rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;word-break:break-all}.cmc-admin__row-actions{display:flex;gap:var(--space-2);justify-content:flex-end;white-space:nowrap}.cmc-admin__sm-btn{padding:4px 12px;font-size:.8rem}.cmc-admin__del-btn:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.cmc-admin__danger-btn--sm{padding:5px 14px;font-size:.8rem;border-radius:var(--radius-sm)}.cmc-admin__periods{display:flex;flex-direction:column;gap:var(--space-4)}.cmc-admin__period{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.cmc-admin__period-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--surface-subtle)}.cmc-admin__period-id{display:flex;flex-direction:column;gap:2px;min-width:0}.cmc-admin__period-id h3{margin:0;font-size:.98rem;font-weight:var(--font-weight-semibold);color:var(--color-navy)}.cmc-admin__period-id code{font-size:.72rem;color:var(--color-text-muted)}.cmc-admin__period-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-left:auto;font-size:.8rem;color:var(--color-text-muted)}.cmc-admin__period-facts strong{color:var(--color-text);font-variant-numeric:tabular-nums}.cmc-admin__period-actions{display:flex;gap:var(--space-2);flex:none}.cmc-admin__period-warn{margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:.83rem;line-height:1.55}.cmc-admin__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);margin:0;padding:var(--space-4);list-style:none}.cmc-admin__step{display:flex;flex-direction:column;gap:3px;padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0}.cmc-admin__step.is-done{border-left-color:var(--color-success)}.cmc-admin__step.is-override{border-left-color:var(--color-warning)}.cmc-admin__step.is-todo{border-left-color:var(--color-border);background:var(--surface-subtle);opacity:.7}.cmc-admin__step-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cmc-admin__step-name{font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--color-navy)}.cmc-admin__step-state{font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.cmc-admin__step.is-done .cmc-admin__step-state{color:var(--color-success)}.cmc-admin__step.is-override .cmc-admin__step-state{color:var(--color-warning)}.cmc-admin__step-by{font-size:.76rem;color:var(--color-text-muted);overflow-wrap:anywhere}.cmc-admin__step-note{margin-top:2px;font-size:.76rem;font-style:italic;color:var(--color-text-muted);overflow-wrap:anywhere}@media(max-width:640px){.cmc-admin__period-facts{margin-left:0;width:100%}}.cmc-admin__batch.is-archived{opacity:.72;border-style:dashed}.cmc-admin__pill--archived{color:var(--color-text-muted);background:var(--surface-subtle);border-color:var(--color-border)}.cmc-sdc__batch.is-archived{opacity:.72;border-style:dashed}.cmc-admin__lede{margin:0 0 var(--space-3);max-width:68ch;font-size:.86rem;line-height:1.55;color:var(--color-text-muted)}.cmc-admin__lede code{font-family:var(--font-mono);font-size:.82em}.cmc-admin__checkline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.82rem;color:var(--color-text-muted);cursor:pointer}.cmc-denied{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);padding-top:max(var(--space-6),env(safe-area-inset-top));padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));background:radial-gradient(50rem 28rem at 50% -10%,rgba(96,165,250,.22),transparent 60%),linear-gradient(180deg,var(--brand-1) 0%,var(--brand-2) 40%,var(--brand-3) 100%)}.cmc-denied__card{width:100%;max-width:30rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--cmc-glass-bg);border:1px solid var(--color-border);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 24px 64px #050e1f73,inset 0 1px #fff9}.cmc-denied__logo{height:56px;width:auto;max-width:14rem;object-fit:contain}.cmc-denied__title{font-size:1.6rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;color:var(--color-navy)}.cmc-denied__body{color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.cmc-denied__role{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--color-border);color:var(--color-navy)}.cmc-denied__who{font-size:.85rem;color:var(--color-text-muted);overflow-wrap:anywhere}.cmc-denied__btn{margin-top:var(--space-2);height:46px;padding:0 var(--space-6);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand-4) 100%);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;box-shadow:0 8px 22px #0b234159,inset 0 1px #ffffff1f;transition:transform .16s ease,box-shadow .16s ease}.cmc-denied__btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0b23416b,inset 0 1px #ffffff29}.cmc-denied__btn:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cmc-denied__btn{transition:none}}.cmc-notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);min-height:60vh}.cmc-notfound__code{font-size:clamp(4rem,12vw,7rem);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:-.04em;background:var(--cmc-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.cmc-notfound__title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em}.cmc-notfound__body{color:var(--color-text-muted);font-size:.95rem}.cmc-notfound__link{margin-top:var(--space-3);display:inline-flex;align-items:center;height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand-4) 100%);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:.95rem;text-decoration:none;box-shadow:0 8px 22px #0b234159;transition:transform .16s ease,box-shadow .16s ease}.cmc-notfound__link:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0b23416b;text-decoration:none}@media(prefers-reduced-motion:reduce){.cmc-notfound__link{transition:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@property --brand-1{syntax: "<color>"; inherits: true; initial-value: #050e1f;}@property --brand-2{syntax: "<color>"; inherits: true; initial-value: #0b2341;}@property --brand-3{syntax: "<color>"; inherits: true; initial-value: #102e5c;}@property --brand-4{syntax: "<color>"; inherits: true; initial-value: #1d3a6e;}@property --brand-5{syntax: "<color>"; inherits: true; initial-value: #3b6bb8;}@property --brand-6{syntax: "<color>"; inherits: true; initial-value: #60a5fa;}@property --brand-glow{syntax: "<color>"; inherits: true; initial-value: rgba(96,165,250,.25);}:root{--brand-1: #050e1f;--brand-2: #0b2341;--brand-3: #102e5c;--brand-4: #1d3a6e;--brand-5: #3b6bb8;--brand-6: #60a5fa;--brand-glow: rgba(96, 165, 250, .25);--color-brand-navy: var(--brand-2);--color-accent: var(--brand-4);--color-white: #ffffff;--color-navy: var(--brand-2);--color-bg: #f8fafc;--color-text: #0f172a;--color-selection-bg: color-mix(in srgb, var(--brand-6) 34%, var(--color-surface));--color-selection-ink: var(--color-text);--color-text-muted: #475569;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-surface: #ffffff;--color-input-bg: #ffffff;--surface-subtle: #f1f5f9;--color-on-status: var(--color-white);--color-danger: #dc2626;--color-danger-ink: #b91c1c;--color-danger-soft: #fef2f2;--color-danger-border: #fca5a5;--color-success: #16a34a;--color-success-ink: #15803d;--color-success-soft: #f0fdf4;--color-success-border: #bbf7d0;--color-warning: #d97706;--color-warning-ink: #b45309;--color-warning-soft: #fffbeb;--color-warning-border: #fde68a;--color-info: var(--brand-5);--color-info-ink: var(--brand-4);--color-info-soft: color-mix(in srgb, var(--brand-5) 7%, var(--color-surface));--color-info-border: color-mix(in srgb, var(--brand-5) 26%, var(--color-border));--color-fixed: #14b8a6;--color-fixed-ink: #0f766e;--color-fixed-soft: #f0fdfa;--color-fixed-border: #99f6e4;--font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-mono: "Cascadia Code", ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-2xs: .68rem;--text-xs: .72rem;--text-sm: .8rem;--text-md: .88rem;--text-base: .95rem;--text-lg: 1.1rem;--text-xl: 1.55rem;--text-2xl: 1.9rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-ink: 15, 23, 42;--shadow-sm: 0 1px 2px rgba(var(--shadow-ink), .06);--shadow-md: 0 4px 12px rgba(var(--shadow-ink), .08);--shadow-lg: 0 24px 60px rgba(var(--shadow-ink), .22);--shadow-brand-button: 0 6px 18px -6px color-mix(in srgb, var(--brand-2) 50%, transparent);--shadow-brand-hero: 0 18px 48px -20px color-mix(in srgb, var(--brand-2) 55%, transparent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-accent) 32%, transparent);--cmc-gradient-brand: linear-gradient(135deg, var(--brand-2) 0%, var(--brand-4) 100%);--color-accent-soft: color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));--cmc-progress-on-light: linear-gradient(90deg, var(--brand-4) 0%, var(--brand-6) 100%);--cmc-gradient: linear-gradient( 135deg, #0f172a 0%, var(--brand-4) 50%, var(--brand-6) 100% );--cmc-gradient-soft: linear-gradient( 135deg, var(--brand-4) 0%, var(--brand-5) 60%, var(--brand-6) 100% );--cmc-gradient-warm: linear-gradient(135deg, var(--brand-4) 0%, #6d28d9 100%);--cmc-gradient-name: linear-gradient( 120deg, var(--brand-2) 0%, var(--brand-4) 52%, var(--brand-6) 100% );--cmc-glow-a: color-mix(in srgb, var(--brand-6) 22%, transparent);--cmc-glow-b: rgba(168, 85, 247, .16);--cmc-glass-bg: rgba(255, 255, 255, .74);--cmc-glass-border: rgba(15, 23, 42, .08);--cmc-glass-shadow: 0 10px 40px -16px rgba(var(--shadow-ink), .18), 0 2px 6px rgba(var(--shadow-ink), .04);--surface-veil: color-mix(in srgb, var(--color-surface) 92%, transparent);--color-scrim: rgba(5, 14, 31, .5);--scrollbar-thumb: color-mix(in srgb, var(--color-text-muted) 34%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-muted) 60%, transparent);color-scheme:light}:root[data-theme=dark]{--color-bg: #080f1c;--color-surface: #0f1b2e;--surface-subtle: #16243a;--color-input-bg: #101d33;--color-text: #eaf1fb;--color-text-muted: #a7bbd6;--color-border: #24354f;--color-border-strong: #3a5074;--color-navy: #dce8f8;--color-accent: var(--brand-6);--color-on-status: #071120;--color-selection-bg: var(--brand-6);--color-selection-ink: var(--brand-1);--color-danger: #f87171;--color-danger-ink: #fca5a5;--color-danger-soft: #2a1214;--color-danger-border: #6d2a2f;--color-success: #4ade80;--color-success-ink: #86efac;--color-success-soft: #0d2419;--color-success-border: #1f5236;--color-warning: #fbbf24;--color-warning-ink: #fcd34d;--color-warning-soft: #2a1e09;--color-warning-border: #6b4a15;--color-info: var(--brand-6);--color-info-ink: #93c5fd;--color-info-soft: color-mix(in srgb, var(--brand-6) 12%, var(--color-surface));--color-info-border: color-mix(in srgb, var(--brand-6) 30%, var(--color-border));--color-fixed: #2dd4bf;--color-fixed-ink: #5eead4;--color-fixed-soft: #0a2321;--color-fixed-border: #14544d;--shadow-ink: 0, 0, 0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);--cmc-glass-bg: rgba(15, 27, 46, .74);--cmc-glass-border: rgba(255, 255, 255, .08);--cmc-glass-shadow: 0 10px 40px -16px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3);--color-scrim: rgba(2, 6, 14, .66);--cmc-gradient: linear-gradient( 135deg, var(--brand-5) 0%, var(--brand-6) 55%, #a5c9ff 100% );--cmc-gradient-name: linear-gradient( 120deg, var(--brand-6) 0%, #a5c9ff 55%, #dbeafe 100% );color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{overflow-x:hidden}body{overscroll-behavior:contain}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-ink)}:root[data-device=desktop],:root[data-device=desktop] body,:root[data-device=desktop] #root,:root[data-device=mobile],:root[data-device=mobile] body,:root[data-device=mobile] #root{height:100vh;height:100dvh;overflow:hidden}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-navy);font-weight:var(--font-weight-bold);letter-spacing:-.01em}p{margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}@media print{:root,:root[data-device=desktop],:root[data-device=desktop] body,:root[data-device=desktop] #root,:root[data-device=mobile],:root[data-device=mobile] body,:root[data-device=mobile] #root{height:auto;overflow:visible}}.cmc-page{width:100%;display:flex;flex-direction:column;gap:var(--space-10)}:root[data-device=desktop] .cmc-page{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.cmc-page__head{display:flex;flex-direction:column;gap:var(--space-2)}.cmc-page__eyebrow{text-transform:uppercase;font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--color-text-muted)}.cmc-page__head h1{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.1}.cmc-section__tabbar,.cmc-sdc__tabbar,.cmc-admin__tabbar,.cmc-intg__tabbar{position:sticky;top:0;z-index:5;padding-top:var(--space-1);background:var(--color-bg)}.cmc-section__tabs,.cmc-sdc__tabs,.cmc-admin__tabs,.cmc-intg__tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.cmc-section__tabs::-webkit-scrollbar,.cmc-sdc__tabs::-webkit-scrollbar,.cmc-admin__tabs::-webkit-scrollbar,.cmc-intg__tabs::-webkit-scrollbar{display:none}.cmc-section__tab,.cmc-sdc__tab,.cmc-admin__tab,.cmc-intg__tab{position:relative;white-space:nowrap;padding:var(--space-3) 2px;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.cmc-section__tab:after,.cmc-sdc__tab:after,.cmc-admin__tab:after,.cmc-intg__tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;border-radius:2px 2px 0 0;background:var(--cmc-gradient-soft);transform:scaleX(0);transition:transform .18s ease}.cmc-section__tab:hover,.cmc-section__tab.is-active,.cmc-sdc__tab:hover,.cmc-sdc__tab.is-active,.cmc-admin__tab:hover,.cmc-admin__tab.is-active,.cmc-intg__tab:hover,.cmc-intg__tab.is-active{color:var(--color-navy);text-decoration:none}.cmc-section__tab.is-active:after,.cmc-sdc__tab.is-active:after,.cmc-admin__tab.is-active:after,.cmc-intg__tab.is-active:after{transform:scaleX(1)}.cmc-section__panel,.cmc-sdc__panel,.cmc-admin__panel,.cmc-intg__panel{flex:1 1 auto;min-height:40vh;display:flex;flex-direction:column}@media(prefers-reduced-motion:reduce){.cmc-section__tab:after,.cmc-sdc__tab:after,.cmc-admin__tab:after,.cmc-intg__tab:after{transition:none}}.cmc-tx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background:var(--color-bg);opacity:1;transition:opacity .2s ease-out}.cmc-tx--out,.cmc-tx--in{opacity:0}.cmc-tx__navy{position:absolute;top:0;left:0;bottom:0;background:radial-gradient(60% 40% at 50% 0%,rgba(148,163,184,.14),transparent 70%),linear-gradient(180deg,var(--brand-1) 0%,var(--brand-2) 35%,var(--brand-3) 80%,var(--brand-4) 100%);border-right:1px solid rgba(255,255,255,.06)}.cmc-tx__navy--shrink{width:70vw;animation:cmc-morph-shrink 1.5s cubic-bezier(.22,1,.36,1) .22s forwards}@keyframes cmc-morph-shrink{0%{width:70vw}to{width:18rem}}.cmc-tx__navy--grow{width:18rem;animation:cmc-morph-grow 1.5s cubic-bezier(.22,1,.36,1) forwards}@keyframes cmc-morph-grow{0%{width:18rem}to{width:70vw}}:root[data-device=mobile] .cmc-tx__navy{display:none}
