:root{--rc-red: #b0102f;--rc-red-dark: #8a0c25;--rc-black: #0a0a0a;--rc-bg-blue: #e5f1fb;--rc-white: #ffffff;--rc-border: rgba(10, 10, 10, .12);--rc-shadow: 0 18px 50px rgba(10, 10, 10, .08);font-family:DM Sans,system-ui,sans-serif;color:var(--rc-black);background:var(--rc-bg-blue);line-height:1.5}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh}#root{min-height:100dvh}.app-shell{min-height:100dvh;position:relative}.app-shell--center{display:grid;place-items:center}.login-page{display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 600px at 10% -10%,rgba(176,16,47,.08),transparent 55%),radial-gradient(900px 500px at 100% 20%,rgba(176,16,47,.06),transparent 50%),linear-gradient(160deg,var(--rc-bg-blue),#f5fbff 45%,var(--rc-bg-blue));animation:bg-drift 18s ease-in-out infinite alternate}@keyframes bg-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.04) translate3d(-1%,1%,0)}}.login-card{position:relative;width:min(420px,100%);background:var(--rc-white);border:4px solid var(--rc-red);border-radius:4px;padding:2rem 1.75rem 2.25rem;box-shadow:var(--rc-shadow)}.card-enter{animation:card-rise .7s cubic-bezier(.22,1,.36,1) both}@keyframes card-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card__header{text-align:center;margin-bottom:1.75rem}.login-card__sapis{margin:0 auto .85rem}.sapis-brand-mark{display:block;width:min(200px,76%);height:auto;margin-left:auto;margin-right:auto;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(10,10,10,.08))}.sapis-brand-mark--header{width:min(104px,36vw);margin:0;flex-shrink:0;filter:drop-shadow(0 2px 10px rgba(10,10,10,.07))}.login-title{margin:0;font-size:1.75rem;letter-spacing:.02em}.login-title__ready{font-weight:700;color:var(--rc-black)}.login-title__crew{font-family:Great Vibes,cursive;font-weight:400;font-size:2.1rem;color:var(--rc-red);margin-left:.15em}.login-sub{margin:.5rem 0 0;font-size:.9rem;color:#0a0a0a8c}.login-form{display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field__label{font-size:.85rem;font-weight:700;color:var(--rc-black)}.field__input{font:inherit;padding:.65rem .75rem;border:1px solid var(--rc-border);border-radius:2px;background:var(--rc-white);transition:border-color .2s ease,box-shadow .2s ease}.field__input:focus{outline:none;border-color:var(--rc-red);box-shadow:0 0 0 3px #b0102f26}.form-error{margin:0;font-size:.85rem;color:var(--rc-red-dark);animation:shake-in .35s ease}@keyframes shake-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.btn-primary{margin-top:.25rem;font:inherit;font-weight:700;cursor:pointer;border:none;border-radius:2px;padding:.75rem 1rem;color:var(--rc-white);background:linear-gradient(180deg,var(--rc-red),var(--rc-red-dark));box-shadow:0 10px 24px #b0102f47;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-primary--pulse{position:relative;overflow:hidden}.btn-primary--pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-100%);animation:sheen 2.8s ease-in-out infinite}@keyframes sheen{0%{transform:translate(-100%)}40%,to{transform:translate(100%)}}.loading-dots{display:flex;gap:.4rem}.loading-dots span{width:.55rem;height:.55rem;border-radius:50%;background:var(--rc-red);animation:bounce .9s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-6px);opacity:1}}.dashboard{display:flex;flex-direction:column;min-height:100dvh;background:var(--rc-bg-blue)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:var(--rc-white);border-bottom:3px solid var(--rc-red);box-shadow:0 6px 24px #0a0a0a0f}.dashboard-header__brand{display:flex;align-items:center;gap:.65rem}.dashboard-header__titles{display:flex;align-items:baseline;gap:.35rem}.dashboard-header__ready{font-weight:700;font-size:1.1rem}.dashboard-header__crew{font-family:Great Vibes,cursive;font-size:1.5rem;color:var(--rc-red);line-height:1}.dashboard-header__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.dashboard-email{font-size:.85rem;color:#0a0a0a8c;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-ghost{font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;border:2px solid var(--rc-red);border-radius:2px;padding:.45rem .75rem;color:var(--rc-red);background:transparent;transition:background .2s ease,color .2s ease}.btn-ghost:hover{background:var(--rc-red);color:var(--rc-white)}.dashboard-body{display:flex;flex:1;min-height:0;align-items:stretch}.dashboard-sidebar{flex-shrink:0;width:232px;padding:1.35rem .85rem 1.5rem 1.1rem;background:transparent;border-right:1px solid rgba(10,10,10,.07)}.dashboard-sidebar__label{margin:0 0 .85rem .35rem;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0a0a0a61}.dashboard-sidebar__nav{display:flex;flex-direction:column;gap:.35rem}.dashboard-sidebar__link{position:relative;display:block;padding:.62rem .95rem;font-size:.9rem;font-weight:600;color:#0a0a0a85;text-decoration:none;border-radius:10px;border:1px solid transparent;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.dashboard-sidebar__link:hover{color:var(--rc-black);background:#ffffff8c;border-color:#0a0a0a0f}.dashboard-sidebar__link--active{padding-left:1.15rem;color:var(--rc-black);background:#ffffffeb;border-color:#0a0a0a0f;box-shadow:0 1px 2px #0a0a0a0a,0 4px 14px #0a0a0a0f}.dashboard-sidebar__link--active:before{content:"";position:absolute;left:8px;top:50%;width:3px;height:1.15em;border-radius:99px;background:var(--rc-red);opacity:.85;transform:translateY(-50%) scaleY(0);animation:sidebar-dot-in .35s cubic-bezier(.22,1,.36,1) forwards}@keyframes sidebar-dot-in{0%{transform:translateY(-50%) scaleY(0)}to{transform:translateY(-50%) scaleY(1)}}.dashboard-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:1.35rem 1.5rem 2rem;overflow:auto;background:var(--rc-white)}.dashboard-page{flex:1}.dashboard-page--enter{animation:dashboard-page-in .45s cubic-bezier(.22,1,.36,1) both}.conditions{max-width:56rem}.conditions__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.25rem}.conditions__title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.conditions__hint{margin:0;flex:1 1 16rem;font-size:.85rem;color:#0a0a0a7a}.conditions__save{font:inherit;font-size:.86rem;font-weight:800;padding:.5rem .95rem;border-radius:999px;border:1px solid rgba(176,16,47,.22);color:var(--rc-white);cursor:pointer;background:linear-gradient(180deg,var(--rc-red),var(--rc-red-dark));box-shadow:0 14px 30px #b0102f38,0 1px #ffffff40 inset;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.conditions__save:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 18px 38px #b0102f42,0 1px #ffffff40 inset}.conditions__save:active:not(:disabled){transform:translateY(0)}.conditions__save:disabled{opacity:.65;cursor:not-allowed}.conditions__error{margin:0 0 .85rem;padding:.75rem 1rem;font-size:.88rem;border-radius:12px;background:#b0102f14;border:1px solid rgba(176,16,47,.15);color:var(--rc-red-dark);animation:shake-in .35s ease}.conditions__saved{margin:0 0 .85rem;padding:.75rem 1rem;font-size:.88rem;border-radius:12px;background:#1fa44a17;border:1px solid rgba(31,164,74,.18);color:#0a0a0ab3;position:relative;overflow:hidden;animation:conditions-toast-in .35s cubic-bezier(.22,1,.36,1) both}.conditions__saved:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-110%);animation:sheen 2.6s ease-in-out .2s 1}@keyframes conditions-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.conditions__card{border-radius:18px;border:1px solid rgba(10,10,10,.08);background:radial-gradient(900px 420px at 0% 0%,rgba(176,16,47,.06),transparent 60%),radial-gradient(820px 420px at 100% 10%,rgba(10,10,10,.035),transparent 55%),linear-gradient(180deg,#e5f1fb8c,#ffffffeb);box-shadow:0 1px #ffffffb3 inset,0 18px 50px #0a0a0a14;padding:1.1rem;overflow:hidden}.conditions__fields{display:flex;flex-direction:column;gap:.7rem}.conditions__row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;padding:.85rem .85rem .85rem .95rem;border-radius:14px;border:1px solid rgba(10,10,10,.08);background:#ffffffd9;box-shadow:0 1px #ffffffbf inset,0 10px 30px #0a0a0a0f;animation:conditions-row-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes conditions-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.conditions__input{width:100%;border-radius:12px;padding:.72rem .85rem;border:1px solid rgba(10,10,10,.1);background:#fffffff2;box-shadow:0 1px #ffffffb3 inset}.conditions__input::placeholder{color:#0a0a0a5c}.conditions__remove{align-self:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid rgba(10,10,10,.12);background:#0a0a0a08;color:#0a0a0a9e;font:inherit;font-size:1.35rem;line-height:1;display:inline-grid;place-items:center;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease}.conditions__remove:hover:not(:disabled){transform:translateY(-1px);background:#b0102f14;border-color:#b0102f4d;color:var(--rc-red-dark)}.conditions__remove:active:not(:disabled){transform:translateY(0)}.conditions__remove:disabled{opacity:.5;cursor:not-allowed}.conditions__addwrap{display:flex;justify-content:center;padding-top:.95rem}.conditions__add{display:inline-grid;place-items:center;font:inherit;font-size:.88rem;font-weight:800;width:3.1rem;height:3.1rem;padding:0;border-radius:999px;border:none;background:transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,filter .2s ease}.conditions__add:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.conditions__add:active:not(:disabled){transform:translateY(0)}.conditions__add:disabled{opacity:.6;cursor:not-allowed}.conditions__addicon{width:3.1rem;height:3.1rem;border-radius:999px;display:inline-grid;place-items:center;font-size:1.6rem;font-weight:900;line-height:1;color:var(--rc-white);background:linear-gradient(180deg,var(--rc-red),var(--rc-red-dark));box-shadow:0 14px 30px #b0102f3d,0 1px #ffffff40 inset;transform:translateZ(0)}.conditions__add:hover:not(:disabled) .conditions__addicon{box-shadow:0 18px 38px #b0102f47,0 1px #ffffff40 inset}@media(max-width:520px){.conditions__card{padding:.9rem;border-radius:16px}.conditions__row{grid-template-columns:1fr;align-items:stretch}.conditions__remove{width:100%;height:2.4rem;border-radius:12px}}@media(prefers-reduced-motion:reduce){.conditions__row,.conditions__saved{animation:none}.conditions__saved:after{animation:none}}.rawlist{max-width:52rem}.rawlist.analysis{max-width:none;width:100%}.rawlist.analysis .rawlist__head--analysis-title{justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.75rem}.rawlist.analysis .rawlist__head--analysis-title .rawlist__title{flex:0 1 auto;min-width:0}.rawlist.analysis .rawlist__head--analysis-title .rawlist__refresh{flex-shrink:0}.analysis-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(10,10,10,.08);background:linear-gradient(135deg,#fffffff2,#e5f1fb59);box-shadow:0 1px #fffc inset}.analysis-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.analysis-toolbar__filter-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a6b}.analysis-toolbar__segments{display:inline-flex;padding:3px;border-radius:999px;background:#0a0a0a0f;border:1px solid rgba(10,10,10,.08)}.analysis-toolbar__seg{font:inherit;font-size:.82rem;font-weight:700;padding:.38rem 1rem;border:none;border-radius:999px;background:transparent;color:#0a0a0a85;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.analysis-toolbar__seg:hover:not(:disabled){color:var(--rc-black)}.analysis-toolbar__seg:disabled{opacity:.5;cursor:not-allowed}.analysis-toolbar__seg--active{background:var(--rc-white);color:var(--rc-red-dark);box-shadow:0 1px 4px #0a0a0a14}.analysis-toolbar__seg--active:hover:not(:disabled){color:var(--rc-red-dark)}.analysis-toolbar__search-wrap{flex:1 1 12rem;min-width:min(100%,11rem)}.analysis-toolbar__search{width:100%;font:inherit;font-size:.88rem;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(10,10,10,.12);background:var(--rc-white);transition:border-color .2s ease,box-shadow .2s ease}.analysis-toolbar__search:focus{outline:none;border-color:var(--rc-red);box-shadow:0 0 0 3px #b0102f1f}.analysis-toolbar__search:disabled{opacity:.55;cursor:not-allowed}.analysis__filter-empty{margin:0 0 1rem;padding:.85rem 1rem;font-size:.88rem;color:#0a0a0a80;border-radius:8px;background:#0a0a0a0a}.rawlist__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.25rem}.rawlist__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.rawlist__hint{margin:0;flex:1 1 12rem;font-size:.82rem;color:#0a0a0a7a}.rawlist__refresh{font:inherit;font-size:.82rem;font-weight:600;padding:.4rem .85rem;border-radius:8px;border:1px solid rgba(10,10,10,.12);background:#0a0a0a08;cursor:pointer;transition:background .2s ease,border-color .2s ease}.rawlist__sync{font:inherit;font-size:.82rem;font-weight:700;padding:.4rem .85rem;border-radius:8px;border:1px solid rgba(176,16,47,.32);background:#b0102f14;color:var(--rc-red-dark);cursor:pointer;transition:background .2s ease,border-color .2s ease}.rawlist__sync:hover:not(:disabled){background:#b0102f24;border-color:#b0102f73}.rawlist__refresh:hover:not(:disabled){background:#0a0a0a0f;border-color:#0a0a0a2e}.rawlist__refresh:disabled{opacity:.55;cursor:not-allowed}.rawlist__sync:disabled{opacity:.55;cursor:not-allowed}.rawlist__error{margin:0 0 1rem;padding:.75rem 1rem;font-size:.88rem;border-radius:8px;background:#b0102f14;color:var(--rc-red-dark)}.rawlist__empty{margin:0;font-size:.9rem;color:#0a0a0a73}.rawlist__loading{display:flex;gap:.35rem;padding:2rem 0}.rawlist__loading-dot{width:.45rem;height:.45rem;border-radius:50%;background:#0a0a0a40;animation:rawlist-dot .85s ease-in-out infinite}.rawlist__loading-dot:nth-child(2){animation-delay:.12s}.rawlist__loading-dot:nth-child(3){animation-delay:.24s}@keyframes rawlist-dot{0%,80%,to{opacity:.35;transform:scale(1)}40%{opacity:1;transform:scale(1.15)}}.rawlist__list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(10,10,10,.08)}.analysis__listhead{display:none;padding:.55rem 0;border-top:1px solid rgba(10,10,10,.08);border-bottom:1px solid rgba(10,10,10,.06);color:#0a0a0a8c;font-size:.74rem;font-weight:900;letter-spacing:.02em}.analysis__listhead-title{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-start}.analysis__listhead-company{flex:0 0 6.75rem;min-width:0;text-align:left}.analysis__listhead-metrics{flex:0 0 8.1rem;display:inline-flex;gap:0;justify-content:space-between}.analysis__listhead-k{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;padding:.1rem .42rem;text-align:center}.analysis__listhead-date{flex:0 0 7.4rem;text-align:center}.rawlist__item{border-bottom:1px solid rgba(10,10,10,.06)}.rawlist__row{display:flex;align-items:center;gap:.55rem}.analysis__rowlink{display:flex;flex-direction:column;gap:.25rem;flex:1;padding:.85rem 0;text-align:left;color:inherit;text-decoration:none;border-radius:6px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.analysis__metrics{display:inline-flex;align-items:center;gap:.4rem;margin-left:1.45rem;flex-wrap:wrap}.analysis__metric{display:inline-flex;align-items:center;justify-content:center;min-width:2.85rem;padding:.16rem .42rem;border-radius:999px;border:1px solid rgba(10,10,10,.1);background:#ffffffb8;font-variant-numeric:tabular-nums;font-weight:900;font-size:.78rem;color:#0a0a0a9e}.analysis__metric--low{border-color:#b0102f3d;color:#b0102ff2}.analysis__metric--mid{border-color:#c68b0042;color:#c68b00fa}.analysis__metric--high{border-color:#0b8a5342;color:#0b8a53fa}.analysis__metric--conf{min-width:3.2rem}.analysis__rowlink:hover{background:#0a0a0a08}.analysis__rowlink:focus-visible{outline:2px solid var(--rc-red);outline-offset:2px}@media(min-width:560px){.analysis__listhead{display:flex;align-items:baseline;gap:.75rem}.analysis__rowlink{flex-direction:row;align-items:baseline;gap:.75rem}.analysis__metrics{margin-left:0;flex:0 0 auto}}.rawlist.analysis .analysis__rowlink{width:100%}.rawlist.analysis .rawlist__subject{flex:1 1 auto;min-width:0;width:100%}.rawlist.analysis .rawlist__subject-text{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rawlist.analysis .analysis__metrics{flex:0 0 8.1rem;justify-content:flex-end;flex-wrap:nowrap}.rawlist.analysis .analysis__company{flex:0 0 6.75rem;min-width:0;font-size:.82rem;font-weight:600;color:#0a0a0ab8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}@media(max-width:559px){.rawlist.analysis .analysis__company{flex:0 0 auto;align-self:stretch;width:auto;margin-left:1.45rem;max-width:calc(100% - 1.45rem)}}.rawlist.analysis .rawlist__time{flex:0 0 7.4rem;text-align:right}@media(min-width:560px){.rawlist.analysis .analysis__listhead{display:grid;grid-template-columns:minmax(0,1fr) 11rem 10.35rem 8.5rem;column-gap:.75rem;align-items:baseline}.rawlist.analysis .analysis__listhead-title{flex:unset;min-width:0}.rawlist.analysis .analysis__listhead-company{flex:unset;width:11rem;min-width:11rem;max-width:11rem;box-sizing:border-box}.rawlist.analysis .analysis__listhead-metrics{flex:unset;display:grid;grid-template-columns:3.4rem 3.1rem 3.1rem;column-gap:.375rem;width:10.35rem;min-width:10.35rem;max-width:10.35rem;box-sizing:border-box;justify-content:stretch}.rawlist.analysis .analysis__listhead-k{flex:unset;min-width:0;padding:.1rem 0}.rawlist.analysis .analysis__listhead-date{flex:unset;width:8.5rem;min-width:8.5rem;max-width:8.5rem;text-align:right;justify-self:end;box-sizing:border-box}.rawlist.analysis .analysis__rowlink{display:grid;grid-template-columns:minmax(0,1fr) 11rem 10.35rem 8.5rem;column-gap:.75rem;align-items:center}.rawlist.analysis .rawlist__subject{flex:unset;width:auto;min-width:0;max-width:none}.rawlist.analysis .analysis__company{flex:unset;width:11rem;min-width:11rem;max-width:11rem;box-sizing:border-box}.rawlist.analysis .analysis__metrics{flex:unset;display:grid;grid-template-columns:3.4rem 3.1rem 3.1rem;column-gap:.375rem;width:10.35rem;min-width:10.35rem;max-width:10.35rem;margin-left:0;box-sizing:border-box;justify-items:stretch}.rawlist.analysis .analysis__metric{min-width:0;width:100%;max-width:100%;justify-content:center;box-sizing:border-box}.rawlist.analysis .rawlist__time{flex:unset;width:8.5rem;min-width:8.5rem;max-width:8.5rem;text-align:right;justify-self:end;box-sizing:border-box}}.rawlist__subject-icon{min-width:1rem;aspect-ratio:1 / 1;flex:0 0 1rem}.analysis-modal{width:90vw;max-height:90vh;height:90vh}.analysis-modal__body{background:radial-gradient(900px 420px at 0% 0%,rgba(176,16,47,.06),transparent 60%),radial-gradient(820px 420px at 100% 10%,rgba(10,10,10,.035),transparent 55%),linear-gradient(180deg,#e5f1fb8c,#ffffffeb);overflow:auto}.analysis-modal .rawlist-modal__body{overflow:auto}.analysis-modal .rawlist-modal__header{position:sticky;top:0;z-index:2}.analysis-modal__meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.analysis-modal__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(10,10,10,.12);background:#0a0a0a08;font-size:.78rem;font-weight:800;color:#0a0a0ab8}.analysis-modal__badge--go{border-color:#1fa44a3d;background:#1fa44a1a;color:#0a0a0ac2}.analysis-modal__conf{font-size:.78rem;font-weight:800;color:#0a0a0aa8;display:inline-flex;align-items:center;gap:.5rem}.analysis-modal__bar{width:120px;height:8px;border-radius:99px;border:1px solid rgba(10,10,10,.1);background:#fff9;overflow:hidden}.analysis-modal__bar__fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#b0102ff2,#b0102f8c)}.analysis-modal__link{font-size:.78rem;font-weight:800;color:#0b57d0f2;text-decoration:underline;text-underline-offset:2px}.analysis-modal__grid{padding:1rem 1.15rem 1.15rem;display:grid;grid-template-columns:1.15fr .85fr;gap:.9rem}.analysis-panel{border-radius:16px;border:1px solid rgba(10,10,10,.08);background:#ffffffe0;box-shadow:0 1px #ffffffbf inset,0 12px 34px #0a0a0a14;padding:.95rem 1rem;overflow:hidden}.analysis-panel--hero{background:radial-gradient(700px 360px at 0% 0%,rgba(176,16,47,.09),transparent 60%),#ffffffe6}.analysis-panel--wide{grid-column:1 / -1}.analysis-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem;margin-bottom:.65rem}.analysis-panel__title{margin:0;font-size:.98rem;font-weight:900;letter-spacing:-.01em}.analysis-panel__sub{margin:0;font-size:.78rem;color:#0a0a0a7a}.analysis-radar{display:grid;place-items:center;padding:.25rem 0 .65rem}.analysis-scorelist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem}.analysis-score{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border-radius:12px;border:1px solid rgba(10,10,10,.06);background:#e5f1fb8c}.analysis-score--low{border-color:#b0102f3d;background:#b0102f0f}.analysis-score--mid{border-color:#c68b0042;background:#ffc73e1f}.analysis-score--high{border-color:#0b8a5342;background:#34c7781a}.analysis-score__k{font-size:.8rem;font-weight:800;color:#0a0a0aad}.analysis-score__v{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:900;color:#0a0a0abf}.analysis-score__v--low{color:#b0102ff2}.analysis-score__v--mid{color:#c68b00fa}.analysis-score__v--high{color:#0b8a53fa}.analysis-summary{margin:.15rem 0 0;font-size:.92rem;line-height:1.65;color:#0a0a0abd}.analysis-actions{margin:.8rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem;color:#0a0a0ab8;font-size:.9rem}.analysis-comments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.analysis-comment{border-radius:14px;border:1px solid rgba(10,10,10,.06);background:#ffffffeb;padding:.75rem .85rem}.analysis-comment__head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.analysis-comment__title{font-weight:900;font-size:.88rem;color:#0a0a0ac7}.analysis-comment__score{font-variant-numeric:tabular-nums;font-weight:900;color:#b0102ff2}.analysis-comment__score--low{color:#b0102ff2}.analysis-comment__score--mid{color:#c68b00fa}.analysis-comment__score--high{color:#0b8a53fa}.analysis-comment__body{margin:.45rem 0 0;font-size:.88rem;line-height:1.6;color:#0a0a0ab3}.analysis-conds{display:grid;gap:.6rem}.analysis-cond{border-radius:14px;border:1px solid rgba(10,10,10,.06);background:#ffffffeb;padding:.75rem .85rem}.analysis-cond__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.analysis-cond__text{font-size:.9rem;font-weight:800;color:#0a0a0ac2;line-height:1.45}.analysis-cond__score{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:900;color:#b0102ff2}.analysis-cond__score--low{color:#b0102ff2}.analysis-cond__score--mid{color:#c68b00fa}.analysis-cond__score--high{color:#0b8a53fa}.analysis-cond__comment{margin:.45rem 0 0;font-size:.88rem;line-height:1.6;color:#0a0a0ab3}.analysis-muted{margin:0;color:#0a0a0a8c;font-size:.9rem;line-height:1.6}.analysis-body{margin:0;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(10,10,10,.06);background:#e5f1fb59;font-size:.85rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}@media(max-width:860px){.analysis-modal__grid,.analysis-comments{grid-template-columns:1fr}}@media(max-width:520px){.analysis-modal{width:94vw;height:86vh;max-height:86vh}}.rawlist__rowbtn{display:flex;flex-direction:column;gap:.25rem;flex:1;padding:.85rem 0;margin:0;text-align:left;font:inherit;color:inherit;background:transparent;border:none;cursor:pointer;border-radius:6px;transition:background .15s ease}.rawlist__rowbtn:hover{background:#0a0a0a08}.rawlist__rowbtn:focus-visible{outline:2px solid var(--rc-red);outline-offset:2px}.rawlist__subject{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;color:var(--rc-black);line-height:1.45}.rawlist__subject-icon{width:1rem;height:1rem;border-radius:999px;display:inline-grid;place-items:center;color:#fff;font-size:.72rem;font-weight:700;line-height:1;transform:translateY(-.5px)}.rawlist__subject-icon--done{background:#1fa44a;box-shadow:0 2px 8px #1fa44a47}.rawlist__subject-icon--pending{background:#9ba3af;box-shadow:0 2px 8px #5b626c3d}.rawlist__time{font-size:.78rem;color:#0a0a0a73}.rawlist__rowsync{flex-shrink:0;width:1.9rem;height:1.9rem;margin-right:.1rem;border:1px solid rgba(10,10,10,.14);border-radius:999px;background:#0a0a0a05;color:#0a0a0a99;display:inline-grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.rawlist__rowsync:hover:not(:disabled){background:#b0102f14;border-color:#b0102f52;color:var(--rc-red-dark)}.rawlist__rowsync:disabled{opacity:.55;cursor:not-allowed}.rawlist__rowsync-icon{font-size:.9rem;line-height:1}.rawlist__rowsync-icon--spinning{animation:rawlist-rowsync-spin .9s linear infinite}@keyframes rawlist-rowsync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:560px){.rawlist__rowbtn{flex-direction:row;align-items:baseline;justify-content:space-between;gap:1rem}.rawlist__time{flex-shrink:0}}.rawlist-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a0a73;display:flex;align-items:center;justify-content:center;padding:1rem;animation:rawlist-modal-fade .25s ease both}@keyframes rawlist-modal-fade{0%{opacity:0}to{opacity:1}}.rawlist-modal{width:min(640px,100%);max-height:min(85dvh,720px);display:flex;flex-direction:column;background:var(--rc-white);border-radius:12px;box-shadow:0 24px 60px #0a0a0a2e;border:1px solid rgba(10,10,10,.08);overflow:hidden}.rawlist-modal.analysis-modal{width:90vw;height:90vh;max-height:90vh}.rawlist-modal--enter{animation:rawlist-modal-pop .32s cubic-bezier(.22,1,.36,1) both}@keyframes rawlist-modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.rawlist-modal__header{position:relative;padding:1rem 2.75rem .75rem 1.15rem;border-bottom:1px solid rgba(10,10,10,.08);background:linear-gradient(180deg,rgba(229,241,251,.55),transparent)}.rawlist-modal__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.4;padding-right:.5rem}.rawlist-modal__meta{display:block;margin-top:.35rem;font-size:.78rem;color:#0a0a0a73}.rawlist-modal__close{position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;font-size:1.35rem;line-height:1;border:none;border-radius:8px;background:transparent;color:var(--rc-black);cursor:pointer;transition:background .15s ease,color .15s ease}.analysis-modal__rerun{position:absolute;top:.65rem;right:3.05rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;font-size:1.2rem;line-height:1;border:none;border-radius:8px;background:transparent;color:#0a0a0a9e;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.analysis-modal__rerun:hover:not(:disabled){background:#0a0a0a0f;color:#0a0a0ad1;transform:rotate(-14deg)}.analysis-modal__rerun:disabled{opacity:.45;cursor:not-allowed}.rawlist-modal__close:hover{background:#b0102f1a;color:var(--rc-red)}.rawlist-modal__body{flex:1;min-height:200px;overflow:hidden;display:flex;flex-direction:column}.rawlist-modal__linkband{flex-shrink:0;padding:.85rem 1.15rem;border-bottom:1px solid rgba(176,16,47,.15);background:linear-gradient(90deg,#b0102f0f,#e5f1fb66);display:flex;flex-direction:column;gap:.45rem}.rawlist-modal__linkband__label{font-size:.8rem;font-weight:700;color:var(--rc-red-dark);letter-spacing:.02em}.rawlist-modal__linkband__url{font-size:.78rem;word-break:break-all;line-height:1.45;color:#0b57d0;text-decoration:underline;text-underline-offset:2px}.rawlist-modal__linkband__url:hover{color:var(--rc-red)}.rawlist-modal__iframe{flex:1;width:100%;min-height:280px;border:none;background:var(--rc-white)}.rawlist-modal__text{margin:0;padding:1rem 1.15rem;flex:1;overflow:auto;font-family:inherit;font-size:.88rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.rawlist-modal__loading{display:flex;gap:.4rem;justify-content:center;padding:3rem}.rawlist-modal__loading span{width:.5rem;height:.5rem;border-radius:50%;background:var(--rc-red);opacity:.45;animation:rawlist-dot .85s ease-in-out infinite}.rawlist-modal__loading span:nth-child(2){animation-delay:.12s}.rawlist-modal__loading span:nth-child(3){animation-delay:.24s}.rawlist-modal__error{margin:0;padding:1rem 1.15rem;color:var(--rc-red-dark);font-size:.88rem}.rawlist-modal__empty{margin:0;padding:1rem 1.15rem;font-size:.88rem;color:#0a0a0a8c;line-height:1.55}.rawlist-modal__empty--rich{display:flex;flex-direction:column;gap:.85rem}.rawlist-modal__empty--rich p{margin:0}.rawlist-modal__empty--rich code{font-size:.85em;padding:.1em .35em;border-radius:4px;background:#0a0a0a0f}.rawlist-modal__empty-note{font-size:.82rem;color:#0a0a0a73}@keyframes dashboard-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.logo-mark img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:640px){.dashboard-body{flex-direction:column}.dashboard-sidebar{width:100%;padding:.85rem 1rem 1rem;border-right:none;border-bottom:1px solid rgba(10,10,10,.07)}.dashboard-sidebar__label{margin-bottom:.55rem}.dashboard-sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:.4rem}.dashboard-sidebar__link{padding:.5rem .9rem;flex:1 1 auto;min-width:fit-content;text-align:center}.dashboard-sidebar__link--active{padding-left:.9rem}.dashboard-sidebar__link--active:before{display:none}.dashboard-content{padding:1rem 1rem 1.5rem}}@media(max-width:520px){.login-card{padding:1.5rem 1.25rem 1.75rem}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header__actions{justify-content:space-between}}
