.analyze-btn,.btn,.button,.cta-button,.landing__cta a,.refresh-btn,.wa-btn,[type=button],[type=submit],a[role=button],button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #333;border:1px solid var(--wa-border);border-radius:10px;color:#fff;color:var(--wa-text);cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;padding:.65rem .95rem;text-decoration:none;transition:color .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease,background .15s ease}.analyze-btn:hover,.btn:hover,.button:hover,.cta-button:hover,.landing__cta a:hover,.refresh-btn:hover,.wa-btn:hover,[type=button]:hover,[type=submit]:hover,a[role=button]:hover,button:hover{border-color:#ff6b6b;border-color:var(--wa-coral);box-shadow:0 0 10px #ff6b6b73;color:#ff6b6b;color:var(--wa-coral);transform:translateY(-1px)}.analyze-btn:active,.btn:active,.button:active,.cta-button:active,.landing__cta a:active,.refresh-btn:active,.wa-btn:active,[type=button]:active,[type=submit]:active,a[role=button]:active,button:active{transform:translateY(0)}.analyze-btn:focus-visible,.btn:focus-visible,.button:focus-visible,.cta-button:focus-visible,.landing__cta a:focus-visible,.refresh-btn:focus-visible,.wa-btn:focus-visible,[type=button]:focus-visible,[type=submit]:focus-visible,a[role=button]:focus-visible,button:focus-visible{border-color:#ff6b6b;border-color:var(--wa-coral);box-shadow:0 0 0 3px #ff6b6b59,0 0 0 6px #ff6b6b26;outline:none}.analyze-btn:disabled,.btn:disabled,.button:disabled,.cta-button:disabled,.is-loading.analyze-btn,.is-loading.btn,.is-loading.button,.is-loading.cta-button,.is-loading.refresh-btn,.is-loading[type=button],.is-loading[type=submit],.landing__cta a.is-loading,.landing__cta a:disabled,.refresh-btn:disabled,.wa-btn.is-loading,.wa-btn:disabled,[type=button]:disabled,[type=submit]:disabled,a.is-loading[role=button],a[role=button]:disabled,button.is-loading,button:disabled{opacity:.75;pointer-events:none}.landing__cta a,.wa-btn--lg{border-radius:12px;font-size:1.05rem;padding:.9rem 1.2rem}:root{--ocean-blue:var(--ocean-blue,#5ab0ff);--seafoam:var(--seafoam,#2dd4bf);--coral:var(--coral,#ff6b6b);--text:var(--text,#fff);--bg:var(--bg,#000);--card:var(--card,#111);--border:var(--border,#333)}.landing{background:#000;background:var(--bg);color:#fff;color:var(--text);display:grid;min-height:100vh;padding:clamp(1rem,2.5vw,2rem);place-items:center}.landing__wrap{grid-gap:clamp(1.25rem,3vw,3rem);align-items:center;display:grid;gap:clamp(1.25rem,3vw,3rem);grid-template-columns:1.1fr .9fr;width:min(1200px,100%)}.landing__left{grid-gap:1.25rem;align-content:start;display:grid;gap:1.25rem;justify-items:start}.landing__title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:500;letter-spacing:-.01em;line-height:1.1}.landing__title .landing__brand{color:#2dd4bf;color:var(--seafoam)}.landing__tagline{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:48ch;opacity:.9}.landing__cta{display:flex;flex-wrap:wrap;gap:.75rem}.landing__highlights{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-top:.25rem}.landing__highlights li{background:#2dd4bf1f;border:1px solid #2dd4bf59;border-radius:999px;color:#2dd4bf;color:var(--seafoam);font-size:.85rem;padding:.35rem .6rem}.landing__right{--landing-image:url(/static/media/green-tech.69e543ff4a332ee01d81.jpg);background-image:linear-gradient(#0000000f,#0000000f),var(--landing-image);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;border-radius:1.25rem;box-shadow:0 10px 40px #00000059;min-height:clamp(280px,40vw,520px);overflow:hidden;position:relative}.visual-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111111e6;border:1px solid #333;border:1px solid var(--border);border-radius:1rem;box-shadow:0 8px 24px #0006;inset:auto 1rem 1rem auto;padding:1rem;position:absolute;width:min(92%,460px);z-index:1}.visual-card__header{background:#ffffff4d;border-radius:999px;height:12px;margin-bottom:.75rem;width:40%}.visual-card__chart{border:1px dashed #ffffff38;border-radius:.75rem;height:140px;margin-bottom:.75rem}.visual-card__rows{grid-gap:.5rem;display:grid;gap:.5rem}.visual-card__rows span{background:#ffffff59;border-radius:999px;display:block;height:10px}.visual-card__rows span:nth-child(2){width:80%}.visual-card__rows span:nth-child(3){width:65%}.visual-card__rows span:nth-child(4){width:90%}@media(max-width:900px){.landing__wrap{grid-template-columns:1fr}.landing__right{min-height:260px;order:-1}}.ai-insights .refresh-btn,.analyze-btn,.btn,.button,.cta-button,.market-intelligence-widget .analyze-btn,.market-snapshot .market-tabs button,.refresh-btn,.wa-btn,[type=button],[type=submit],a[role=button],button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #333;border:1px solid var(--wa-border);border-radius:10px;color:#fff;color:var(--wa-text);cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;padding:.65rem .95rem;text-decoration:none;transition:color .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease,background .15s ease}.analyze-btn:hover,.btn:hover,.button:hover,.cta-button:hover,.market-snapshot .market-tabs button:hover,.refresh-btn:hover,.wa-btn:hover,[type=button]:hover,[type=submit]:hover,a[role=button]:hover,button:hover{border-color:#ff6b6b;border-color:var(--wa-coral);box-shadow:0 0 10px #ff6b6b73;color:#ff6b6b;color:var(--wa-coral);transform:translateY(-1px)}.analyze-btn:active,.btn:active,.button:active,.cta-button:active,.market-snapshot .market-tabs button:active,.refresh-btn:active,.wa-btn:active,[type=button]:active,[type=submit]:active,a[role=button]:active,button:active{transform:translateY(0)}.analyze-btn:focus-visible,.btn:focus-visible,.button:focus-visible,.cta-button:focus-visible,.market-snapshot .market-tabs button:focus-visible,.refresh-btn:focus-visible,.wa-btn:focus-visible,[type=button]:focus-visible,[type=submit]:focus-visible,a[role=button]:focus-visible,button:focus-visible{border-color:#ff6b6b;border-color:var(--wa-coral);box-shadow:0 0 0 3px #ff6b6b59,0 0 0 6px #ff6b6b26;outline:none}.analyze-btn:disabled,.btn:disabled,.button:disabled,.cta-button:disabled,.is-loading.analyze-btn,.is-loading.btn,.is-loading.button,.is-loading.cta-button,.is-loading.refresh-btn,.is-loading[type=button],.is-loading[type=submit],.market-snapshot .market-tabs button.is-loading,.market-snapshot .market-tabs button:disabled,.refresh-btn:disabled,.wa-btn.is-loading,.wa-btn:disabled,[type=button]:disabled,[type=submit]:disabled,a.is-loading[role=button],a[role=button]:disabled,button.is-loading,button:disabled{opacity:.75;pointer-events:none}.ai-insights .refresh-btn,.market-intelligence-widget .analyze-btn,.wa-btn--lg{border-radius:12px;font-size:1.05rem;padding:.9rem 1.2rem}:root{--bg:#000;--text:#fff;--card:#111;--border:#333;--edge-fade:clamp(24px,6vw,120px)}#root,body,html{background:#000;height:100%;margin:0}.layout{flex-direction:column;min-height:100vh}.app-header,.layout{background:#000;display:flex}.app-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border);color:#fff;color:var(--text);height:64px;justify-content:space-between;left:0;padding:0 1.5rem;position:fixed;right:0;top:0;z-index:1000}.app-header .header-left{flex:0 0 auto}.app-header .logo{color:#2dd4bf;color:var(--seafoam);font-size:1.25rem;font-weight:800}.app-header .header-center{align-items:center;display:flex;flex:1 1;justify-content:center}.app-header .nav{display:flex;gap:1rem}.app-header .nav a{color:#fff;color:var(--text);font-weight:600;text-decoration:none;transition:color .15s ease}.app-header .nav a:hover{color:#ff6b6b;color:var(--coral)}.app-header .header-right{flex:0 0 auto}.app-header .logout-btn{border-color:#ff6b6b;border-color:var(--coral);color:#ff6b6b;color:var(--coral);font-size:.9rem}.app-header .logout-btn:hover{background:#ff6b6b;background:var(--coral);box-shadow:0 0 12px #ff6b6b99;color:#fff}.main-content{background:#000;color:#fff;color:var(--text);flex:1 1 auto;min-height:calc(100vh - 64px);overflow:auto;padding:calc(64px + 2rem) 2rem 2rem}.company-description{background-image:var(--network-bg-image);background-position:50%;background-size:cover;isolation:isolate;min-height:180px;padding:1.5rem;position:relative;text-align:center}.company-description:before{-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);background:radial-gradient(circle clamp(24px,6vw,120px) at top left,#000000d9,#0000 60%),radial-gradient(circle clamp(24px,6vw,120px) at top right,#000000d9,#0000 60%),radial-gradient(circle clamp(24px,6vw,120px) at bottom left,#000000e6,#0000 60%),radial-gradient(circle clamp(24px,6vw,120px) at bottom right,#000000e6,#0000 60%),linear-gradient(0deg,#000000d9,#0000 40%),linear-gradient(180deg,#000000e6,#0000 40%),linear-gradient(270deg,#000000b3,#0000 35%),linear-gradient(90deg,#000000b3,#0000 35%),radial-gradient(60% 40% at 50% 30%,#2dd4bf14,#0000 60%),linear-gradient(180deg,#00000073,#000000b8);background:radial-gradient(circle var(--edge-fade) at top left,#000000d9,#0000 60%),radial-gradient(circle var(--edge-fade) at top right,#000000d9,#0000 60%),radial-gradient(circle var(--edge-fade) at bottom left,#000000e6,#0000 60%),radial-gradient(circle var(--edge-fade) at bottom right,#000000e6,#0000 60%),linear-gradient(to top,#000000d9,#0000 40%),linear-gradient(to bottom,#000000e6,#0000 40%),linear-gradient(to left,#000000b3,#0000 35%),linear-gradient(to right,#000000b3,#0000 35%),radial-gradient(60% 40% at 50% 30%,#2dd4bf14,#0000 60%),linear-gradient(180deg,#00000073,#000000b8);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.company-description .network-highlights{animation:shimmer 12s ease-in-out infinite alternate;background:radial-gradient(600px 220px at 20% 20%,#5ab0ff14,#0000 60%),radial-gradient(520px 200px at 80% 70%,#2dd4bf0f,#0000 60%);inset:0;pointer-events:none;position:absolute;z-index:1}.company-description .description-container{position:relative;z-index:2}.company-description .hero-title{color:#2dd4bf;color:var(--seafoam);font-size:1.85rem;font-weight:800;margin-bottom:.75rem}.company-description .hero-words{align-items:center;display:flex;font-size:1.15rem;font-weight:600;justify-content:center}.company-description .hero-words .sliding-word{animation:hero-pop .6s ease forwards;color:#2dd4bf;color:var(--seafoam);opacity:0;transform:translateY(12px)}.company-description .hero-words .sliding-word:first-of-type{animation-delay:.05s}.company-description .hero-words .sliding-word:nth-of-type(2){animation-delay:.2s}.company-description .hero-words .sliding-word:nth-of-type(3){animation-delay:.35s}.company-description .hero-words .word-separator{animation:hero-pop .6s ease .12s forwards;color:#2dd4bf;color:var(--seafoam);margin:0 .5rem;opacity:0}.widget-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.widget{background:#111;background:var(--card);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 10px 30px #00000040;padding:1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.widget:hover{border-color:#5ab0ff38;box-shadow:0 16px 38px #00000052;transform:translateY(-3px)}.market-snapshot h3{color:#2dd4bf;color:var(--seafoam)}.market-snapshot .market-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.market-snapshot .market-tabs button{border-radius:999px;flex:1 1;padding:.55rem .7rem;will-change:transform}.market-snapshot .market-tabs button.active{border-color:#2dd4bf;border-color:var(--seafoam);box-shadow:inset 0 0 0 4px #2dd4bf1f,0 0 10px #ff6b6b40;color:#2dd4bf;color:var(--seafoam)}.market-snapshot .market-data .data-row{display:flex;justify-content:space-between;padding:.25rem 0}.market-snapshot .market-data .data-row .positive{color:#22c55e}.market-snapshot .market-data .data-row .negative{color:#ff6b6b;color:var(--coral)}.market-intelligence-widget h3{color:#2dd4bf;color:var(--seafoam)}.market-intelligence-widget .analyze-btn{width:100%}.ai-insights h3{color:#2dd4bf;color:var(--seafoam)}.ai-insights .insight-item{display:flex;justify-content:space-between;padding:.25rem 0}.ai-insights .insight-item .insight-title{opacity:.95}.ai-insights .insight-item .insight-value{font-weight:800}.ai-insights .insight-item .insight-value.positive{color:#22c55e}.ai-insights .insight-item .insight-value.negative{color:#ff6b6b;color:var(--coral)}.ai-insights .insight-item .insight-value.moderate{color:#2dd4bf;color:var(--seafoam)}.ai-insights .refresh-btn{margin-top:1rem;width:100%}@keyframes hero-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{filter:brightness(1)}to{filter:brightness(1.12)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--seafoam:#2dd4bf;--seafoam-600:#1aa897;--seafoam-700:#148a7c;--ocean-blue:#5ab0ff;--coral:#ff6b6b;--surface:#0f0f10;--surface-2:#0b0b0c;--line:#1f1f1f;--pad:16px;--gap:16px;--radius:14px;--compact-gap:10px;--compact-pad-y:8px;--compact-pad-x:10px;--compact-font:13px;--compact-label:12px;--label-height:16px}.pattern-builder{background:#000;color:#eaeaea;min-height:100vh}.pattern-builder .pb-header{grid-gap:16px;grid-gap:var(--gap);align-items:center;background:#0a0a0a;border-bottom:1px solid #1f1f1f;border-bottom:1px solid var(--line);display:grid;gap:16px;gap:var(--gap);grid-template-columns:1fr auto 1fr;padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.pattern-builder .pb-header .left{align-items:center;display:flex}.pattern-builder .pb-header .brand{color:#2dd4bf;color:var(--seafoam);font-size:1.25rem;font-weight:600;letter-spacing:.2px;text-align:center}.pattern-builder .pb-header .actions{display:flex;gap:10px;justify-content:flex-end}.pattern-builder .pb-grid{grid-gap:20px;grid-gap:calc(var(--gap) + 4px);align-items:start;display:grid;gap:20px;gap:calc(var(--gap) + 4px);grid-template-columns:minmax(640px,1.35fr) minmax(420px,1fr);padding:16px;padding:var(--gap)}.pattern-builder .pb-card{background:#0f0f10;background:var(--surface);border:none;border-radius:14px;border-radius:var(--radius);box-shadow:0 8px 22px #00000061;padding:18px 16px;padding:calc(var(--pad) + 2px) var(--pad)}.pattern-builder .pb-card__title{background:linear-gradient(180deg,#0f0f10 70%,#0f0f1000);color:#5ab0ff;color:var(--ocean-blue);font-size:1.1rem;margin:-2px 0 12px;padding-bottom:8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.pattern-builder .pb-card--conditions,.pattern-builder .pb-card--outcome{max-height:calc(100vh - 140px);overflow:auto;scrollbar-gutter:stable}.pattern-builder .cond-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.pattern-builder .cond-footer{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:linear-gradient(180deg,#0f0f1000,#0f0f10eb 30%,#0f0f10 70%);bottom:0;display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;position:-webkit-sticky;position:sticky}.pattern-builder .cond-list{display:flex;flex-direction:column;gap:10px}.pattern-builder .cond-row{background:#0b0b0c;background:var(--surface-2);border:none;border-radius:12px;box-shadow:0 6px 18px #00000052;outline:none;overflow-x:auto;padding:10px}.pattern-builder .cond-row__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pattern-builder .cond-row__header .badge{background:#2dd4bf;background:var(--seafoam);border-radius:999px;color:#0c2b26;font-size:.8rem;font-weight:600;padding:3px 8px}.pattern-builder .cond-row .cond-fields{grid-gap:10px;grid-gap:var(--compact-gap);align-items:end;display:grid;gap:10px;gap:var(--compact-gap);grid-template-columns:65px 70px 70px 70px 70px 55px 80px 80px;overflow-x:auto;white-space:nowrap}.pattern-builder .cond-row .cond-fields fieldset{border:0;display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;padding:0}.pattern-builder .cond-row .cond-fields fieldset label{align-items:center;color:#9aa1a8;display:inline-flex;font-size:12px;font-size:var(--compact-label);height:16px;height:var(--label-height);line-height:16px;line-height:var(--label-height);text-align:left}.pattern-builder .cond-row .cond-fields fieldset input,.pattern-builder .cond-row .cond-fields fieldset select{-webkit-appearance:none;appearance:none;background:#121214;background-clip:padding-box;border:1px solid #0000;border-radius:8px;color:#eaeaea;font-size:13px;font-size:var(--compact-font);line-height:1.2;outline:none;padding:8px 10px;padding:var(--compact-pad-y) var(--compact-pad-x);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.pattern-builder .cond-row .cond-fields fieldset input:hover,.pattern-builder .cond-row .cond-fields fieldset select:hover{border-color:#148a7c;border-color:var(--seafoam-700);box-shadow:0 0 0 2px #148a7c2e}.pattern-builder .cond-row .cond-fields fieldset input:focus,.pattern-builder .cond-row .cond-fields fieldset input:focus-visible,.pattern-builder .cond-row .cond-fields fieldset select:focus,.pattern-builder .cond-row .cond-fields fieldset select:focus-visible{border-color:#1aa897;border-color:var(--seafoam-600);box-shadow:0 0 0 3px #1aa89747}.pattern-builder .cond-row .cond-fields select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23eaeaea' viewBox='0 0 20 20'%3E%3Cpath d='M5.25 7.5 10 12.25l4.75-4.75h-9.5Z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:26px;text-align:left}.pattern-builder .cond-row .cond-fields .daysback input{padding-left:10px;padding-right:20px;text-align:center}.pattern-builder .cond-row .cond-fields .cmp select{font-weight:500;text-align:center}.pattern-builder .cond-row .cond-fields .cmp .market-move-select.up{color:#4ade80}.pattern-builder .cond-row .cond-fields .cmp .market-move-select.down{color:#f87171}.pattern-builder .cond-row .cond-fields .bound input{text-align:center}.pattern-builder .cond-row .time-input-container{position:relative;width:100%}.pattern-builder .cond-row .time-input-combo{-webkit-appearance:none;appearance:none;background:#121214;background-clip:padding-box;border:1px solid #0000;border-radius:8px;color:#eaeaea;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-size:var(--compact-font);line-height:1.2;outline:none;padding:8px 10px;padding:var(--compact-pad-y) var(--compact-pad-x);text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.pattern-builder .cond-row .time-input-combo:hover{border-color:#148a7c;border-color:var(--seafoam-700);box-shadow:0 0 0 2px #148a7c2e}.pattern-builder .cond-row .time-input-combo:focus,.pattern-builder .cond-row .time-input-combo:focus-visible{border-color:#1aa897;border-color:var(--seafoam-600);box-shadow:0 0 0 3px #1aa89747}.pattern-builder .cond-row .time-input-combo::placeholder{color:#666}.pattern-builder .cond-row .time-dropdown{background:#121214;border:1px solid #148a7c;border:1px solid var(--seafoam-700);border-radius:8px;box-shadow:0 4px 12px #0006;left:50%;max-height:180px;overflow-y:auto;position:absolute;top:calc(100% + 2px);transform:translateX(-50%);width:80px;z-index:1000}.pattern-builder .cond-row .time-dropdown .time-option{color:#eaeaea;cursor:pointer;font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-size:var(--compact-font);padding:6px 8px;text-align:center;transition:background-color .1s ease}.pattern-builder .cond-row .time-dropdown .time-option:hover{background:#2dd4bf26}.pattern-builder .cond-row .time-dropdown .time-option.selected{background:#2dd4bf40;color:#2dd4bf;color:var(--seafoam)}.pattern-builder .cond-row .time-dropdown::-webkit-scrollbar{width:7px}.pattern-builder .cond-row .time-dropdown::-webkit-scrollbar-track{background:#0b0b0c;border-radius:0 8px 8px 0}.pattern-builder .cond-row .time-dropdown::-webkit-scrollbar-thumb{background:#2a2a2c;border-radius:3px}.pattern-builder .cond-row .time-dropdown::-webkit-scrollbar-thumb:hover{background:#3a3a3c}.pattern-builder .logic-toggle{align-items:center;display:flex;gap:12px;padding:4px 0 0}.pattern-builder .logic-toggle span{color:#cbd5e1;font-size:.9rem}.pattern-builder .logic-toggle .radio{align-items:center;display:inline-flex;gap:6px}.pattern-builder .date-range{margin-top:14px}.pattern-builder .date-range .section-label{color:#cbd5e1;font-size:.95rem;margin-bottom:8px}.pattern-builder .date-range .date-fields{display:flex;flex-wrap:wrap;gap:10px}.pattern-builder .date-range .date-fields label{display:flex;flex-direction:column;gap:4px}.pattern-builder .date-range .date-fields input{-webkit-appearance:none;appearance:none;background:#121214;background-clip:padding-box;border:1px solid #0000;border-radius:8px;color:#eaeaea;font-size:13px;font-size:var(--compact-font);outline:none;padding:8px 10px;padding:var(--compact-pad-y) var(--compact-pad-x);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.pattern-builder .date-range .date-fields input:hover{border-color:#148a7c;border-color:var(--seafoam-700);box-shadow:0 0 0 2px #148a7c2e}.pattern-builder .date-range .date-fields input:focus{border-color:#1aa897;border-color:var(--seafoam-600);box-shadow:0 0 0 3px #1aa89747}.pattern-builder .outcome-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pattern-builder .outcome-grid input,.pattern-builder .outcome-grid select{-webkit-appearance:none;appearance:none;background:#121214;background-clip:padding-box;border:1px solid #0000;border-radius:10px;color:#eaeaea;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.pattern-builder .outcome-grid input:hover,.pattern-builder .outcome-grid select:hover{border-color:#148a7c;border-color:var(--seafoam-700);box-shadow:0 0 0 2px #148a7c2e}.pattern-builder .outcome-grid input:focus,.pattern-builder .outcome-grid input:focus-visible,.pattern-builder .outcome-grid select:focus,.pattern-builder .outcome-grid select:focus-visible{border-color:#1aa897;border-color:var(--seafoam-600);box-shadow:0 0 0 3px #1aa89747}.pattern-builder .outcome-grid .time-input-container{position:relative}.pattern-builder .outcome-grid .time-input-combo{font-family:Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.pattern-builder .payload-preview{margin-top:12px}.pattern-builder .payload-preview details summary{color:#2dd4bf;color:var(--seafoam);cursor:pointer}.pattern-builder .payload-preview details pre{background:#0b0b0c;background:var(--surface-2);border:none;border-radius:10px;box-shadow:0 6px 16px #00000047;font-size:.85rem;margin-top:8px;max-height:260px;overflow:auto;padding:10px}.pattern-builder .pb-error{color:#ff9aa9;margin:12px 16px 0;margin:12px var(--gap) 0}.pattern-builder .pb-results{grid-gap:16px;grid-gap:var(--gap);display:grid;gap:16px;gap:var(--gap);grid-template-columns:360px 1fr;padding:16px;padding:var(--gap)}.pattern-builder .pb-results .stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.pattern-builder .pb-results .stats-grid div{background:#0b0b0c;background:var(--surface-2);border:none;border-radius:10px;box-shadow:0 6px 16px #00000042;padding:12px}.pattern-builder .pb-results .stats-grid div span{color:#9aa1a8;display:block;font-size:.8rem}.pattern-builder .pb-results .stats-grid div strong{color:#eaeaea;font-size:1.05rem}.pattern-builder .pb-results .table-wrap{overflow:auto}.pattern-builder .pb-results .pb-table{border-collapse:collapse;width:100%}.pattern-builder .pb-results .pb-table td,.pattern-builder .pb-results .pb-table th{border-bottom:1px solid #1f1f1f;border-bottom:1px solid var(--line);padding:10px 12px;text-align:right}.pattern-builder .pb-results .pb-table td:first-child,.pattern-builder .pb-results .pb-table th:first-child{text-align:left}.pattern-builder .pb-results .pb-table thead th{background:#0f0f10;background:var(--surface);position:-webkit-sticky;position:sticky;top:0}.pattern-builder .pb-results .pb-table tbody tr:hover{background:#2dd4bf0f}.pattern-builder .wa-btn{background:#121214;border:1px solid #1a1a1a;border-radius:999px;color:#eaeaea;cursor:pointer;font-size:13px;font-size:var(--compact-font);padding:8px 12px;transition:transform .06s ease,box-shadow .15s ease,border-color .15s ease}.pattern-builder .wa-btn:hover{border-color:#1aa897;border-color:var(--seafoam-600);box-shadow:inset 0 0 0 3px #1aa8972e,0 0 0 2px #1aa8971a;transform:translateY(-1px)}.pattern-builder .wa-btn:focus-visible{border-color:#1aa897;border-color:var(--seafoam-600);box-shadow:0 0 0 4px #1aa89742,inset 0 0 0 1px #1aa897;box-shadow:0 0 0 4px #1aa89742,0 0 0 1px var(--seafoam-600) inset;outline:none}.pattern-builder .wa-btn--primary{background:#2dd4bf;background:var(--seafoam);border-color:#2dd4bf;border-color:var(--seafoam);color:#051311}.pattern-builder .wa-btn--primary:hover{box-shadow:0 0 0 4px #2dd4bf33}.pattern-builder .wa-btn--danger{background:#1a0b0b;border-color:#3a1216;color:#ffd9df}.pattern-builder .wa-btn--danger:hover{border-color:#ff9aa9;box-shadow:inset 0 0 0 3px #ff9aa91f}.pattern-builder .wa-btn--ghost{background:#0000;border-color:#141414;color:#cbd5e1}.pattern-builder .wa-btn--ghost:hover{border-color:#2dd4bf;border-color:var(--seafoam);color:#2dd4bf;color:var(--seafoam)}@media(max-width:1300px){.pattern-builder .pb-grid{grid-template-columns:1.1fr 1fr}}@media(max-width:1100px){.pattern-builder .pb-grid,.pattern-builder .pb-results{grid-template-columns:1fr}.pattern-builder .pb-card--conditions,.pattern-builder .pb-card--outcome{max-height:none;overflow:visible}}@media(max-width:600px){.pattern-builder .cond-row .cond-fields{gap:8px;grid-template-columns:60px 70px 70px 70px 70px 55px 70px 70px}}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0000;color:inherit;line-height:1.5;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ol[role=list],ul[role=list]{list-style:none}:focus{outline:none}:focus-visible{outline:2px solid #2dd4bf99;outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--wa-text:var(--text,#fff);--wa-border:var(--border,#333);--wa-coral:var(--coral,#ff6b6b)}.analyze-btn,.btn,.button,.cta-button,.refresh-btn,.wa-btn,[type=button],[type=submit],a[role=button],button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #333;border:1px solid var(--wa-border);border-radius:10px;color:#fff;color:var(--wa-text);cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;padding:.65rem .95rem;text-decoration:none;transition:color .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease,background .15s ease}.analyze-btn:hover,.btn:hover,.button:hover,.cta-button:hover,.refresh-btn:hover,.wa-btn:hover,[type=button]:hover,[type=submit]:hover,a[role=button]:hover,button:hover{border-color:#ff6b6b;border-color:var(--wa-coral);box-shadow:0 0 10px #ff6b6b73;color:#ff6b6b;color:var(--wa-coral);transform:translateY(-1px)}.analyze-btn:active,.btn:active,.button:active,.cta-button:active,.refresh-btn:active,.wa-btn:active,[type=button]:active,[type=submit]:active,a[role=button]:active,button:active{transform:translateY(0)}.analyze-btn:focus-visible,.btn:focus-visible,.button:focus-visible,.cta-button:focus-visible,.refresh-btn:focus-visible,.wa-btn:focus-visible,[type=button]:focus-visible,[type=submit]:focus-visible,a[role=button]:focus-visible,button:focus-visible{border-color:#ff6b6b;border-color:var(--wa-coral);box-shadow:0 0 0 3px #ff6b6b59,0 0 0 6px #ff6b6b26;outline:none}.analyze-btn:disabled,.btn:disabled,.button:disabled,.cta-button:disabled,.is-loading.analyze-btn,.is-loading.btn,.is-loading.button,.is-loading.cta-button,.is-loading.refresh-btn,.is-loading[type=button],.is-loading[type=submit],.refresh-btn:disabled,.wa-btn.is-loading,.wa-btn:disabled,[type=button]:disabled,[type=submit]:disabled,a.is-loading[role=button],a[role=button]:disabled,button.is-loading,button:disabled{opacity:.75;pointer-events:none}.wa-btn--lg{border-radius:12px;font-size:1.05rem;padding:.9rem 1.2rem}.wa-btn--sm{border-radius:9px;font-size:.92rem;padding:.5rem .8rem}@font-face{font-display:swap;font-family:Aptos;font-style:normal;font-weight:400;src:url(https://static2.sharepointonline.com/files/fabric/assets/fonts/Aptos/Aptos.woff2) format("woff2")}@font-face{font-display:swap;font-family:Aptos;font-style:normal;font-weight:600;src:url(https://static2.sharepointonline.com/files/fabric/assets/fonts/Aptos/Aptos-Semibold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Aptos;font-style:normal;font-weight:700;src:url(https://static2.sharepointonline.com/files/fabric/assets/fonts/Aptos/Aptos-Bold.woff2) format("woff2")}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Aptos,Arial,sans-serif}button,input,select,textarea{color:inherit;font:inherit}
/*# sourceMappingURL=main.bdf9be53.css.map*/