:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#0f172a;--color-bg:#eef4f8;--color-bg-accent:#e8f7f3;--color-card-bg:#fff;--color-card-bg-strong:#f8fafc;--color-input-bg:#fff;--color-border:#cbd5e1;--color-border-soft:#e2e8f0;--color-primary:#0f8ca5;--color-primary-hover:#0e7490;--color-primary-border:#0891b2;--color-primary-text:#fff;--color-primary-soft:#e0f7fb;--color-secondary:#e2e8f0;--color-secondary-hover:#cbd5e1;--color-secondary-text:#0f172a;--color-muted:#64748b;--color-link:#0369a1;--color-error:#b91c1c;--color-error-bg:#fef2f2;--color-success:#047857;--color-success-bg:#ecfdf5;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-text:#fff;--color-disabled-bg:#dbe7ef;--color-disabled-border:#cbd5e1;--color-disabled-text:#64748b;--shadow-card:0 14px 36px #0f172a14;--shadow-control:0 1px 2px #0f172a14;--focus-ring:#0891b247;--avatar-mask:#0f172a47;--avatar-ring:#fff;--status-saved:#16a34a;--status-saved-soft:#ecfdf5;--status-saved-text:#166534;--status-unsaved:#d97706;--status-unsaved-soft:#fffbeb;--status-unsaved-text:#92400e;--status-dirty:#2563eb;--status-dirty-soft:#eff6ff;--status-dirty-text:#1d4ed8;--status-exact:#16a34a;--status-exact-soft:#ecfdf5;--status-exact-text:#166534;--status-outcome:#0284c7;--status-outcome-soft:#f0f9ff;--status-outcome-text:#0369a1;--status-none:#64748b;--status-none-soft:#f8fafc;--status-none-text:#475569;--status-wrong:#dc2626;--status-wrong-soft:#fef2f2;--status-wrong-text:#991b1b;--radius-card:8px;--radius-control:8px;color:var(--color-text);background:var(--color-bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#e5edf7;--color-bg:#07111f;--color-bg-accent:#0a1d26;--color-card-bg:#101a2b;--color-card-bg-strong:#152238;--color-input-bg:#0b1424;--color-border:#334155;--color-border-soft:#23324a;--color-primary:#5eead4;--color-primary-hover:#2dd4bf;--color-primary-border:#2dd4bf;--color-primary-text:#052f2a;--color-primary-soft:#0d3436;--color-secondary:#1f2a3d;--color-secondary-hover:#2f3d55;--color-secondary-text:#e5edf7;--color-muted:#9fb1c7;--color-link:#7dd3fc;--color-error:#fca5a5;--color-error-bg:#3a1218;--color-success:#6ee7b7;--color-success-bg:#0b2d25;--color-danger:#ef4444;--color-danger-hover:#f87171;--color-danger-text:#fff7f7;--color-disabled-bg:#223049;--color-disabled-border:#334155;--color-disabled-text:#a7bdd2;--shadow-card:0 16px 40px #00000057;--shadow-control:0 1px 2px #0000003d;--focus-ring:#5eead447;--avatar-mask:#0000007a;--avatar-ring:#dbeafe;--status-saved:#86efac;--status-saved-soft:#0b2d1a;--status-saved-text:#bbf7d0;--status-unsaved:#fbbf24;--status-unsaved-soft:#382506;--status-unsaved-text:#fde68a;--status-dirty:#93c5fd;--status-dirty-soft:#0d2548;--status-dirty-text:#bfdbfe;--status-exact:#86efac;--status-exact-soft:#0b2d1a;--status-exact-text:#bbf7d0;--status-outcome:#67e8f9;--status-outcome-soft:#073241;--status-outcome-text:#a5f3fc;--status-none:#94a3b8;--status-none-soft:#172033;--status-none-text:#cbd5e1;--status-wrong:#fca5a5;--status-wrong-soft:#3c1414;--status-wrong-text:#fecaca}}*{box-sizing:border-box}html{background:var(--color-bg);min-height:100%}body{min-height:100%;color:var(--color-text);background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-accent) 100%);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}::selection{color:var(--color-primary-text);background:var(--color-primary)}h2,h3,p{margin-top:0}.app-shell{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-accent) 100%);min-height:100vh;padding:16px}.dashboard-layout{grid-template-columns:minmax(0,4fr) minmax(16.25rem,1fr);align-items:stretch;gap:16px;display:grid}.dashboard-layout--with-chat{grid-template-columns:minmax(0,4fr) minmax(16.25rem,1fr);height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden}.main-panel{flex-direction:column;min-width:0;min-height:calc(100dvh - 2rem);display:flex}.main-panel--predictions,.main-panel--screen-fit{height:calc(100dvh - 2rem);overflow:hidden}.right-sidebar{--sidebar-pad:clamp(.4rem, 1.2vh, 1rem);--sidebar-gap:clamp(.18rem, .85vh, .75rem);--sidebar-profile-size:clamp(3.75rem, 17vh, 11.25rem);--sidebar-font-size:clamp(.74rem, 1.6vh, 1rem);--sidebar-line-height:1.25;gap:var(--sidebar-gap);overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:calc(100dvh - 2rem);min-height:0;max-height:calc(100dvh - 2rem);font-size:var(--sidebar-font-size);line-height:var(--sidebar-line-height);align-content:stretch;align-self:start;display:grid;position:sticky;top:1rem;overflow:hidden auto}.top-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.top-nav--main{z-index:10;background:color-mix(in srgb, var(--color-bg) 92%, transparent);border-bottom:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 0;position:sticky;top:0}.nav-link{min-height:40px;color:var(--color-text);border-radius:var(--radius-control);border:1px solid var(--color-border-soft);background:var(--color-card-bg);box-shadow:var(--shadow-control);justify-content:center;align-items:center;padding:8px 10px;font-weight:650;text-decoration:none;transition:transform .15s;display:inline-flex;position:relative}.nav-link--with-badge{overflow:visible}.nav-notification-badge{min-width:1.25rem;height:1.25rem;color:var(--color-danger-text);background:var(--color-danger);border:2px solid var(--color-bg);box-shadow:0 6px 14px color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.45rem;right:-.45rem}.nav-prediction-alert{min-height:40px;color:var(--color-danger);white-space:nowrap;align-items:center;margin-left:auto;font-size:.88rem;font-weight:700;line-height:1.2;display:inline-flex}.nav-link:hover{border-color:var(--color-primary-border);color:var(--color-link);transform:translateY(-1px)}.nav-link.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary-border);box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 24%, transparent)}.card{background:linear-gradient(180deg, var(--color-card-bg) 0%, var(--color-card-bg-strong) 100%);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px}.right-sidebar.card{padding:var(--sidebar-pad)}.form-grid{gap:10px;max-width:420px;display:grid}.field-group{gap:6px;display:grid}.checkbox-field{width:fit-content;color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-weight:650;display:inline-flex}.checkbox-field input{width:1rem;height:1rem;margin:0}.field-label{color:var(--color-text);font-weight:650}.input,.button,select{border-radius:var(--radius-control);border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-input-bg);box-shadow:var(--shadow-control);padding:10px;transition:transform .15s}.input::placeholder{color:var(--color-muted);opacity:.85}.input--invalid{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 18%, transparent)}.field-error{color:var(--color-error);margin:0;font-size:.875rem;line-height:1.25}.captcha-field{gap:6px;display:grid}.captcha-widget{--cap-background:var(--color-input-bg);--cap-border-color:var(--color-border);--cap-border-radius:var(--radius-control);--cap-color:var(--color-text);--cap-checkbox-background:var(--color-surface);--cap-spinner-color:var(--color-primary);--cap-widget-width:min(100%, 280px);--cap-widget-height:48px;--cap-widget-padding:10px;--cap-gap:12px}.captcha-hint{color:var(--color-muted);margin:0;font-size:.875rem}.input:focus,select:focus,.button:focus-visible,.nav-link:focus-visible,.icon-toggle:focus-visible,.filters-tag button:focus-visible,.ranking-chat__emoji-button:focus-visible,.ranking-chat__emoji-library-toggle:focus-visible,.ranking-chat__emoji-library-button:focus-visible,.ranking-chat__gif-toggle:focus-visible,.ranking-chat__new-count:focus-visible,.ranking-chat-message__delete:focus-visible,.private-admin-thread:focus-visible,.private-chat__header--conversation:focus-visible,.ranking-sort-button:focus-visible,.ranking-row-link:focus-visible,.profile-group-name:focus-visible,.profile-photo-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--color-primary-border)}.button{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary-border);cursor:pointer;font-weight:700}.button.secondary{background:var(--color-secondary);color:var(--color-secondary-text);border-color:var(--color-border)}.button:not(:disabled):hover{background:var(--color-primary-hover);transform:translateY(-1px)}.button.secondary:not(:disabled):hover{background:var(--color-secondary-hover)}.button:disabled{opacity:1;cursor:not-allowed;color:var(--color-disabled-text);background:var(--color-disabled-bg);border-color:var(--color-disabled-border);box-shadow:none}.error,.success{border-radius:var(--radius-control);width:fit-content;max-width:100%;margin-top:8px;padding:8px 10px}.error{color:var(--color-error);background:var(--color-error-bg)}.success{color:var(--color-success);background:var(--color-success-bg)}.muted{color:var(--color-muted)}a{color:var(--color-link)}.list{gap:10px;display:grid}.row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}@media (width<=960px){.dashboard-layout{grid-template-columns:1fr}.dashboard-layout--with-chat{height:auto;max-height:none;overflow:visible}.dashboard-layout--with-chat .main-panel{height:auto;overflow:visible}.right-sidebar{height:auto;max-height:none;position:static;overflow:visible}}@media (width<=640px){.app-shell{padding:12px}.top-nav{gap:6px}.nav-link{text-align:center;flex:auto}}.password-field{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.icon-toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-input-bg);color:var(--color-text);cursor:pointer;min-width:44px;min-height:42px;box-shadow:var(--shadow-control);transition:transform .15s}.icon-toggle:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);transform:translateY(-1px)}.icon-toggle.active{outline:2px solid var(--color-primary);background:var(--color-primary-soft)}.sidebar-account-actions{gap:var(--sidebar-gap);grid-template-columns:1fr;align-items:stretch;min-height:0;display:grid}.sidebar-profile-access{min-width:0;display:grid;position:relative}.sidebar-profile-link{color:var(--color-text);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-card-bg-strong);flex-direction:column;justify-content:center;align-items:center;gap:clamp(.25rem,1vh,.625rem);min-width:0;min-height:0;padding:clamp(.35rem,1.05vh,.75rem);text-decoration:none;transition:transform .15s;display:flex;position:relative}.sidebar-profile-access .sidebar-profile-link{width:100%}.sidebar-profile-link:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);transform:translateY(-1px)}.sidebar-private-message-badge{z-index:1;min-width:clamp(1.35rem,3.2vh,1.6rem);height:clamp(1.35rem,3.2vh,1.6rem);color:var(--color-danger-text);background:var(--color-danger);border:2px solid var(--color-card-bg-strong);pointer-events:none;box-shadow:0 8px 18px color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 .32rem;font-size:clamp(.68rem,1.25vh,.78rem);font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:clamp(.22rem,.7vh,.45rem);right:clamp(.22rem,.7vh,.45rem)}.sidebar-profile-photo{width:min(80%, var(--sidebar-profile-size));max-width:var(--sidebar-profile-size);aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border);background:var(--color-card-bg-strong);border-radius:50%;flex:0 auto;height:auto}.sidebar-profile-name{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:clamp(.84rem,1.8vh,1.08rem);font-weight:600;line-height:1.1}.sidebar-card{align-content:start;min-height:0;padding:2px 0;display:grid}.sidebar-card li,.sidebar-legend-item,.sidebar-ranking-item{overflow-wrap:anywhere;min-width:0}.sidebar-scoring-intro{color:var(--color-muted);margin:0 0 clamp(.18rem,.65vh,.5rem);font-size:clamp(.72rem,1.35vh,.92rem);line-height:1.2}.sidebar-scoring-intro strong{color:var(--color-text)}.sidebar-scoring-intro sup{font-size:.72em;line-height:0}.sidebar-scoring-note{color:var(--color-muted);margin:clamp(.18rem,.65vh,.5rem) 0 0;font-size:clamp(.66rem,1.15vh,.8rem);line-height:1.2}.sidebar-scoring-list{gap:clamp(.12rem,.55vh,.45rem);margin:0;display:grid}.sidebar-scoring-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-card-bg-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.35rem,1vw,.65rem);padding:clamp(.24rem,.8vh,.55rem) clamp(.35rem,1vh,.7rem);display:grid}.sidebar-scoring-item dt,.sidebar-scoring-item dd{margin:0}.sidebar-scoring-item dt{font-weight:650;line-height:1.15}.sidebar-scoring-item dd{text-align:center;min-width:clamp(2.25rem,5.2vh,3.4rem);color:var(--color-text);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:999px;padding:.08rem .35rem;font-weight:800;line-height:1.15}.sidebar-scoring-item--exact{border-color:color-mix(in srgb, var(--status-exact) 44%, var(--color-border-soft));background:linear-gradient(90deg, var(--status-exact-soft) 0%, var(--color-card-bg-strong) 72%)}.sidebar-scoring-item--exact dd{color:var(--status-exact-text);background:var(--status-exact-soft);border-color:var(--status-exact)}.sidebar-scoring-item--outcome{border-color:color-mix(in srgb, var(--status-outcome) 44%, var(--color-border-soft));background:linear-gradient(90deg, var(--status-outcome-soft) 0%, var(--color-card-bg-strong) 72%)}.sidebar-scoring-item--outcome dd{color:var(--status-outcome-text);background:var(--status-outcome-soft);border-color:var(--status-outcome)}.sidebar-scoring-item--wrong{border-color:color-mix(in srgb, var(--status-wrong) 44%, var(--color-border-soft));background:linear-gradient(90deg, var(--status-wrong-soft) 0%, var(--color-card-bg-strong) 72%)}.sidebar-scoring-item--wrong dd{color:var(--status-wrong-text);background:var(--status-wrong-soft);border-color:var(--status-wrong)}.sidebar-scoring-item--none dd{color:var(--status-none-text);background:var(--status-none-soft);border-color:var(--status-none)}.sidebar-logout-button{border-radius:var(--radius-card);white-space:normal;justify-content:center;align-items:center;min-height:clamp(1.85rem,4.5vh,3rem);padding-block:clamp(.28rem,.85vh,.625rem);font-size:clamp(.78rem,1.55vh,1rem);display:flex}.sidebar-card h3{margin:0 0 clamp(.14rem,.65vh,.5rem);font-size:clamp(.82rem,1.7vh,1.08rem);line-height:1.15}.sidebar-card ul{gap:clamp(.08rem,.45vh,.375rem);margin:0;padding-left:clamp(.85rem,2vw,1.125rem);display:grid}.sidebar-legend-list{gap:clamp(.08rem,.45vh,.375rem);margin:0;padding:0;list-style:none;display:grid}.right-sidebar--predictions .sidebar-card .sidebar-legend-list{padding-left:0}.sidebar-legend-list--cards{gap:clamp(.12rem,.55vh,.45rem)}.sidebar-legend-item{align-items:center;gap:clamp(.3rem,1vw,.5rem);display:flex}.right-sidebar--predictions .sidebar-scoring-list--dots .sidebar-legend-item{padding-left:1rem}.sidebar-scoring-list--dots strong{color:var(--color-text)}.sidebar-legend-item--card{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-card-bg-strong);font-size:var(--sidebar-font-size);text-align:left;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(.35rem,1vw,.65rem);padding:clamp(.24rem,.8vh,.55rem) clamp(.35rem,1vh,.7rem);font-weight:650;line-height:1.15;display:grid}.sidebar-legend-item--saved{border-color:color-mix(in srgb, var(--status-saved) 44%, var(--color-border-soft));background:linear-gradient(90deg, var(--status-saved-soft) 0%, var(--color-card-bg-strong) 72%)}.sidebar-legend-item--unsaved{border-color:color-mix(in srgb, var(--status-unsaved) 44%, var(--color-border-soft));background:linear-gradient(90deg, var(--status-unsaved-soft) 0%, var(--color-card-bg-strong) 72%)}.sidebar-legend-item--dirty{border-color:color-mix(in srgb, var(--status-dirty) 44%, var(--color-border-soft));background:linear-gradient(90deg, var(--status-dirty-soft) 0%, var(--color-card-bg-strong) 72%)}.sidebar-legend-item--exact{border-color:color-mix(in srgb, var(--status-exact) 44%, var(--color-border-soft));background:linear-gradient(90deg, var(--status-exact-soft) 0%, var(--color-card-bg-strong) 72%)}.sidebar-legend-item--outcome{border-color:color-mix(in srgb, var(--status-outcome) 44%, var(--color-border-soft));background:linear-gradient(90deg, var(--status-outcome-soft) 0%, var(--color-card-bg-strong) 72%)}.sidebar-legend-item--wrong{border-color:color-mix(in srgb, var(--status-wrong) 44%, var(--color-border-soft));background:linear-gradient(90deg, var(--status-wrong-soft) 0%, var(--color-card-bg-strong) 72%)}.sidebar-legend-item--none{border-color:color-mix(in srgb, var(--status-none) 44%, var(--color-border-soft));background:linear-gradient(90deg, var(--status-none-soft) 0%, var(--color-card-bg-strong) 72%)}.sidebar-legend-dot{width:clamp(.4rem,.95vh,.625rem);height:clamp(.4rem,.95vh,.625rem);box-shadow:0 0 0 1px var(--color-card-bg), 0 0 0 2px var(--color-border);border-radius:50%;flex:none}.sidebar-legend-dot--saved{background:var(--status-saved)}.sidebar-legend-dot--exact,.sidebar-legend-dot--outcome,.sidebar-legend-dot--wrong{box-shadow:0 0 0 1px var(--color-card-bg), 0 0 0 3px currentColor}.sidebar-legend-dot--exact{color:var(--status-exact);background:var(--status-exact)}.sidebar-legend-dot--unsaved{background:var(--status-unsaved)}.sidebar-legend-dot--dirty{background:var(--status-dirty)}.sidebar-legend-dot--outcome{color:var(--status-outcome);background:var(--status-outcome)}.sidebar-legend-dot--wrong{color:var(--status-wrong);background:var(--status-wrong)}.sidebar-legend-dot--none{background:color-mix(in srgb, var(--status-none) 70%, var(--color-card-bg));opacity:.78}.sidebar-ranking-list{gap:clamp(.08rem,.45vh,.375rem);margin:0;padding:0;list-style:none;display:grid}.sidebar-ranking-item{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:clamp(.35rem,1vw,.5rem);padding-bottom:clamp(.08rem,.45vh,.375rem);line-height:1.15;display:flex}.sidebar-ranking-item span:first-child{overflow-wrap:anywhere;min-width:0}.sidebar-ranking-item span:last-child{flex:none}.sidebar-disclaimer{border-top:1px solid var(--color-border-soft);color:var(--color-muted);margin:auto 0 0;padding-top:clamp(.25rem,.85vh,.625rem);font-size:clamp(.62rem,1.1vh,.78rem);line-height:1.25}@media (width>=961px) and (height<=760px){.right-sidebar{--sidebar-pad:clamp(.3rem, .85vh, .65rem);--sidebar-gap:clamp(.12rem, .55vh, .4rem);--sidebar-profile-size:clamp(4.25rem, 13vh, 6.75rem);--sidebar-font-size:clamp(.68rem, 1.35vh, .86rem);--sidebar-line-height:1.15}.sidebar-profile-link{aspect-ratio:1/.624;flex-direction:column;justify-content:center;padding:clamp(.28rem,.7vh,.5rem)}.sidebar-profile-photo{width:var(--sidebar-profile-size);max-width:var(--sidebar-profile-size)}.sidebar-profile-name{text-align:center;font-size:clamp(.82rem,1.55vh,.98rem)}.sidebar-logout-button{min-height:clamp(1.65rem,3.8vh,2.25rem);padding-block:clamp(.18rem,.55vh,.45rem)}.sidebar-scoring-item,.sidebar-legend-item--card{border-radius:var(--radius-control);padding:clamp(.18rem,.55vh,.4rem) clamp(.28rem,.75vh,.55rem)}.sidebar-scoring-item dd{min-width:clamp(2.05rem,4.5vh,2.75rem);padding-inline:.3rem}.sidebar-card h3{font-size:clamp(.76rem,1.45vh,.92rem)}.sidebar-disclaimer{padding-top:clamp(.18rem,.55vh,.45rem);font-size:clamp(.58rem,1vh,.7rem);line-height:1.18}}@media (width>=961px) and (height<=600px){.sidebar-scoring-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-scoring-item{grid-template-columns:1fr;align-items:start;gap:.08rem}.sidebar-scoring-item dd{justify-self:start;min-width:auto}}.button.danger{background:var(--color-danger);color:var(--color-danger-text);border-color:var(--color-danger)}.button.danger:not(:disabled):hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}
