.app{background:var(--cl-bg-tint);min-height:100vh;color:var(--cl-fg-1);font-family:var(--cl-font-sans)}.app-top{z-index:10;justify-content:space-between;align-items:center;gap:var(--cl-gap-m);padding:var(--cl-gap-s) var(--cl-gap-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--cl-border-soft);background:#ffffffd9;display:flex;position:sticky;top:0}.app-top__nav{gap:4px;display:flex}.app-top--admin{background:var(--cl-fg-1);border-bottom-color:var(--cl-fg-1);color:#fff}.app-top--admin .aid-brand__product,.app-top--admin .app-top__right{color:#fff}.app-top--admin .cl-header__brand img{filter:brightness(0)invert()}.app-top--admin .app-top__link{color:#ffffffa6}.app-top--admin .app-top__link--active{color:#fff;background:#ffffff1f}.app-top__link{border-radius:var(--cl-radius-pill);color:var(--cl-fg-3);font-size:15px;font-weight:var(--cl-w-medium);padding:10px 14px;text-decoration:none}.app-top__link:hover{color:var(--cl-blue)}.app-top__link--active{color:var(--cl-fg-1);background:var(--cl-blue-10)}.app-top__right{align-items:center;gap:var(--cl-gap-s);color:var(--cl-fg-3);font-size:14px;display:flex}.app-main{max-width:var(--cl-max-width);padding:var(--cl-gap-xl) var(--cl-gap-xl) var(--cl-gap-xxxl);margin:0 auto}.app-head{justify-content:space-between;align-items:flex-end;gap:var(--cl-gap-m);margin-bottom:var(--cl-gap-l);flex-wrap:wrap;display:flex}.app-eyebrow{color:var(--cl-blue);font-size:14px;font-weight:var(--cl-w-semibold);letter-spacing:.04em;margin:0 0 6px}.app-title{font-size:32px;font-weight:var(--cl-w-bold);margin:0;line-height:1.25}.app-sub{color:var(--cl-fg-2);margin:6px 0 0;font-size:15px;line-height:1.6}.app-muted{color:var(--cl-fg-3);font-size:13px;line-height:1.5}.app-panel{background:var(--cl-bg);border-radius:var(--cl-radius-m);box-shadow:var(--cl-shadow-card);padding:var(--cl-gap-l)}.app-panel+.app-panel{margin-top:var(--cl-gap-m)}.app-panel__title{font-size:18px;font-weight:var(--cl-w-semibold);margin:0 0 var(--cl-gap-s)}.app-grid{gap:var(--cl-gap-m);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.app-kpis{gap:var(--cl-gap-m);margin-bottom:var(--cl-gap-m);grid-template-columns:repeat(4,1fr);display:grid}.app-kpi{background:var(--cl-bg);border-radius:var(--cl-radius-m);box-shadow:var(--cl-shadow-card);padding:var(--cl-gap-m)}.app-kpi__value{font-size:36px;font-weight:var(--cl-w-bold);color:var(--cl-fg-1);line-height:1.1}.app-kpi__label{color:var(--cl-fg-3);margin-top:6px;font-size:13px}.app-catalog{gap:var(--cl-gap-s);color:inherit;background:var(--cl-bg);border-radius:var(--cl-radius-m);box-shadow:var(--cl-shadow-card);padding:var(--cl-gap-m);flex-direction:column;text-decoration:none;transition:transform .25s ease-out,box-shadow .25s ease-out;display:flex}.app-catalog:hover{transform:translateY(-2px);box-shadow:0 0 15px #0040c11a}.app-catalog__row{justify-content:space-between;align-items:center;gap:var(--cl-gap-s);display:flex}.app-catalog__name{font-size:18px;font-weight:var(--cl-w-semibold);overflow-wrap:anywhere;margin:0}.app-catalog__stats{gap:var(--cl-gap-xs);border-top:1px solid var(--cl-border-soft);padding-top:var(--cl-gap-s);grid-template-columns:repeat(3,1fr);display:grid}.app-stat b{font-size:20px;display:block}.app-stat span{color:var(--cl-fg-3);font-size:12.8px}.app-score{width:64px;height:64px;font-size:22px;font-weight:var(--cl-w-bold);background:var(--cl-blue-10);color:var(--cl-blue-deepest);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.app-score--lg{width:112px;height:112px;font-size:40px}.app-score--low{color:#b42318;background:#e5484d1a}.app-score--mid{color:#92400e;background:#f59e0b24}.app-badge{height:24px;font-size:12.8px;font-weight:var(--cl-w-medium);background:var(--cl-bg-card);color:var(--cl-fg-2);white-space:nowrap;border-radius:100em;align-items:center;padding:0 10px;display:inline-flex}.app-badge--blue{background:var(--cl-blue-10);color:var(--cl-blue-deepest)}.app-badge--green{color:#067a3a;background:#06c7551f}.app-badge--amber{color:#92400e;background:#f59e0b24}.app-badge--red{color:#b42318;background:#e5484d1a}.app-tabs{border-bottom:1px solid var(--cl-border);margin-bottom:var(--cl-gap-m);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.app-tabs::-webkit-scrollbar{display:none}.app-tab{font:inherit;font-size:15px;font-weight:var(--cl-w-medium);color:var(--cl-fg-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px}.app-tab--active{color:var(--cl-fg-1);border-bottom-color:var(--cl-blue)}.app-table{border-collapse:collapse;width:100%;font-size:14px}.app-table th{text-align:left;color:var(--cl-fg-3);font-weight:var(--cl-w-medium);border-bottom:1px solid var(--cl-border);padding:10px 12px;font-size:13px}.app-table td{border-bottom:1px solid var(--cl-border-soft);vertical-align:top;padding:12px}.app-bar{background:var(--cl-bg-card);border-radius:8px;min-width:80px;height:8px;overflow:hidden}.app-bar>span{background:var(--cl-gradient-blue-h);border-radius:8px;height:100%;display:block}.app-review{border-top:1px solid var(--cl-border-soft);padding:var(--cl-gap-m) 0}.app-review:first-child{border-top:0;padding-top:0}.app-review__head{justify-content:space-between;align-items:flex-start;gap:var(--cl-gap-s);display:flex}.app-review__title{font-size:16px;font-weight:var(--cl-w-semibold);overflow-wrap:anywhere;margin:0}.app-diff{gap:var(--cl-gap-s);padding:var(--cl-gap-s) 0;border-bottom:1px dashed var(--cl-border-soft);grid-template-columns:120px 1fr 1fr;font-size:14px;line-height:1.6;display:grid}.app-diff:last-of-type{border-bottom:0}.app-diff__field{color:var(--cl-fg-3);font-size:13px}.app-diff__old{color:var(--cl-fg-3);overflow-wrap:anywhere;text-decoration:line-through}.app-diff__old--empty{font-style:italic;text-decoration:none}.app-diff__new{color:var(--cl-fg-1);overflow-wrap:anywhere;white-space:pre-wrap}.app-src{color:var(--cl-fg-3);margin-top:6px;font-size:12.8px}.app-src q{background:var(--cl-blue-bg-2);color:var(--cl-fg-2);quotes:"「" "」";border-radius:4px;padding:0 4px}.app-need{color:#92400e;margin-top:4px;font-size:12.8px}.app-actions{gap:var(--cl-gap-xs);flex-wrap:wrap;align-items:center;display:flex}.app-input{border:1px solid var(--cl-border);border-radius:var(--cl-radius-s);width:100%;height:48px;font:inherit;color:var(--cl-fg-1);background:var(--cl-bg);padding:0 16px;font-size:15px}.app-input:focus{outline:2px solid var(--cl-blue);outline-offset:1px;border-color:#0000}.app-form{gap:var(--cl-gap-xs);display:flex}.app-code{background:var(--cl-bg-tint);border:1px solid var(--cl-border);border-radius:var(--cl-radius-xs);overflow-wrap:anywhere;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.app-empty{text-align:center;padding:var(--cl-gap-xxl) var(--cl-gap-m)}.app-toast{background:var(--cl-fg-1);color:#fff;border-radius:var(--cl-radius-pill);z-index:50;box-shadow:var(--cl-shadow-elev);max-width:calc(100vw - 32px);padding:12px 20px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.app-alert{background:var(--cl-blue-bg-2);border-radius:var(--cl-radius-s);color:var(--cl-fg-2);padding:12px 16px;font-size:14px}.app-steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-steps li{counter-increment:s;color:var(--cl-fg-2);gap:10px;font-size:14px;line-height:1.6;display:flex}.app-steps li:before{content:counter(s);background:var(--cl-blue-10);width:24px;height:24px;color:var(--cl-blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.app-how{background:var(--cl-bg);border-radius:var(--cl-radius-m);box-shadow:var(--cl-shadow-card);margin-bottom:var(--cl-gap-m);padding:16px 20px}.app-how summary{cursor:pointer;font-weight:var(--cl-w-semibold);color:var(--cl-blue-deepest);font-size:15px}.app-how summary::marker{color:var(--cl-blue)}.app-how b{color:var(--cl-fg-1)}.app-fixing{text-align:center;margin-bottom:var(--cl-gap-m);padding:var(--cl-gap-xl) var(--cl-gap-l)}.app-fixing__bar{max-width:520px;height:10px;margin:16px auto 20px}.app-fixing__bar>span{background-size:200% 100%;background-image:linear-gradient(90deg, var(--cl-blue-deep), var(--cl-blue-light), var(--cl-blue-deep));transition:width .25s linear;animation:1.6s linear infinite app-shimmer}.app-fixing__steps{text-align:left;max-width:420px;color:var(--cl-fg-4);gap:8px;margin:0 auto 16px;padding:0;font-size:14px;list-style:none;display:grid}.app-fixing__steps li{align-items:center;gap:10px;transition:color .2s ease-out;display:flex}.app-fixing__steps li:before{content:"";border:2px solid var(--cl-border-strong);border-radius:50%;flex-shrink:0;width:10px;height:10px}.app-fixing__steps li.is-done{color:var(--cl-fg-2)}.app-fixing__steps li.is-done:before{background:var(--cl-blue);border-color:var(--cl-blue)}.app-fixing__steps li.is-active{color:var(--cl-fg-1);font-weight:var(--cl-w-medium)}.app-fixing__steps li.is-active:before{border-color:var(--cl-blue);animation:1s ease-in-out infinite app-pulse}.app-fixing__orb{width:56px;height:56px;margin:0 auto 16px;position:relative}.app-fixing__orb span{background:var(--cl-gradient-blue);opacity:.25;border-radius:50%;animation:1.8s ease-out infinite app-ripple;position:absolute;inset:0}.app-fixing__orb span:nth-child(2){animation-delay:.6s}.app-fixing__orb span:nth-child(3){animation-delay:1.2s}@keyframes app-shimmer{to{background-position:-200% 0}}@keyframes app-pulse{50%{box-shadow:0 0 0 4px var(--cl-blue-10)}}@keyframes app-ripple{0%{opacity:.6;transform:scale(.35)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-fixing__bar>span,.app-fixing__steps li:before,.app-fixing__orb span{animation:none}}.app-stepper{justify-content:space-between;align-items:center;gap:var(--cl-gap-m);margin-bottom:var(--cl-gap-m);padding:20px 24px;display:flex}.app-stepper__list{scrollbar-width:none;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.app-stepper__list::-webkit-scrollbar{display:none}.app-stepper__step{border-radius:var(--cl-radius-s);flex:1;align-items:center;gap:10px;min-width:150px;padding:8px 10px;font-size:14px;display:flex}.app-stepper__step>span:last-child{flex-direction:column;gap:2px;display:flex}.app-stepper__step .app-muted{font-size:12.8px}.app-stepper__dot{background:var(--cl-bg-card);width:28px;height:28px;color:var(--cl-fg-3);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.app-stepper__step.is-done .app-stepper__dot{background:var(--cl-blue);color:#fff}.app-stepper__step.is-current{background:var(--cl-blue-bg-2)}.app-stepper__step.is-current .app-stepper__dot{color:var(--cl-blue);box-shadow:inset 0 0 0 2px var(--cl-blue);background:#fff}.app-stepper__cta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.app-payoff{justify-content:space-between;align-items:center;gap:var(--cl-gap-m);display:flex}.app-payoff__nums{color:var(--cl-fg-3);align-items:center;gap:12px;font-size:24px;display:flex}.app-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.app-input--sm{width:auto;min-width:180px;height:38px;padding:0 12px;font-size:14px}.app-chip{border:1px solid var(--cl-blue);background:var(--cl-blue);color:#fff;height:28px;font:inherit;cursor:pointer;border-radius:100em;padding:0 12px;font-size:12.8px}.app-chip--ghost{color:var(--cl-fg-2);border-color:var(--cl-border);background:#fff}.app-chip:disabled{opacity:.45;cursor:default}.app-pager{justify-content:center;align-items:center;gap:12px;padding-top:16px;display:flex}.app-bar--delta{position:relative}.app-bar--delta>span{background:var(--cl-border-strong)}.app-bar--delta>i{background:var(--cl-success);border-radius:8px;height:100%;position:absolute;top:0;left:0}.app-alert--ok{color:#067a3a;background:#06c7551a}.app-or{color:var(--cl-fg-3);align-items:center;gap:12px;font-size:13px;display:flex}.app-or:before,.app-or:after{content:"";background:var(--cl-border);flex:1;height:1px}.app-google{border:1px solid var(--cl-border);border-radius:var(--cl-radius-pill);background:var(--cl-bg);height:52px;color:var(--cl-fg-1);font-size:16px;font-weight:var(--cl-w-medium);justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:background-color .2s ease-out;display:flex}.app-google:hover{background:var(--cl-bg-tint)}.app-login{min-height:100vh;padding:var(--cl-gap-m);background:var(--cl-bg);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.app-login:before,.app-login:after{content:"";z-index:-1;filter:blur(80px);border-radius:50%;position:absolute}.app-login:before{background:var(--cl-blue-bg-2);width:520px;height:520px;top:-80px;left:-120px}.app-login:after{background:var(--cl-ai-purple-soft);opacity:.5;width:420px;height:420px;bottom:-80px;right:-100px}.app-login__card{background:var(--cl-bg);border-radius:var(--cl-radius-l);width:100%;max-width:440px;box-shadow:var(--cl-shadow-elev);padding:var(--cl-gap-xl)}.app-login__code{letter-spacing:.5em;text-align:center;font-size:22px}@media (max-width:800px){.app-top{flex-wrap:wrap;padding:12px 16px}.app-top .aid-brand__divider,.app-top .aid-brand__product{display:inline}.app-main{padding:var(--cl-gap-m) 16px var(--cl-gap-xxl)}.app-kpis{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:1fr}.app-diff{grid-template-columns:1fr;gap:4px}.app-form{flex-direction:column}.app-title{font-size:26px}.app-login__card{padding:var(--cl-gap-l) var(--cl-gap-m)}.app-stepper{flex-direction:column;align-items:stretch}.app-stepper__cta{align-items:stretch}.app-payoff{flex-direction:column;align-items:flex-start}.app-bulk{z-index:5;position:sticky;bottom:0}.app-input--sm{width:100%}}
