:root{font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18221f;background:#eef2ef;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #14201c;--ink-soft: #33443e;--muted: #75827d;--line: #dfe6e2;--surface: #ffffff;--surface-soft: #f5f8f6;--brand: #087e5b;--brand-bright: #17ae7b;--brand-pale: #e5f8f0;--dark: #07130f;--dark-soft: #0d2019;--danger: #d64b64;--warning: #c77819;--shadow: 0 14px 40px rgba(15, 39, 30, .08);--radius: 20px;--sidebar-width: 252px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--dark)}body{margin:0;min-width:320px;min-height:100vh;background:#eef2ef;color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;flex:none}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:20;display:flex;flex-direction:column;padding:27px 20px 20px;color:#d7e6df;background:radial-gradient(circle at 10% 3%,rgba(20,190,130,.17),transparent 26%),linear-gradient(165deg,#091912,#06100d 70%);border-right:1px solid rgba(255,255,255,.05)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(126,245,194,.44);border-radius:12px;background:#18a06f29;transform:rotate(45deg)}.brand-mark:before,.brand-mark:after,.brand-mark span{position:absolute;content:"";border-radius:100%;background:#6de7b6;box-shadow:0 0 12px #6de7b680}.brand-mark:before{width:5px;height:5px;transform:translate(-7px,4px)}.brand-mark:after{width:7px;height:7px;transform:translate(6px,-5px)}.brand-mark span{width:4px;height:4px;transform:translate(7px,7px)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{color:#f5fffa;font-size:20px;letter-spacing:.04em}.brand small{margin-top:4px;color:#8da69c;font-size:11px;letter-spacing:.15em}.sidebar-nav{display:flex;flex-direction:column;gap:6px;margin-top:51px}.sidebar-link{display:flex;align-items:center;gap:13px;min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:13px;color:#91a59d;font-size:14px;font-weight:600;transition:color .2s,background .2s,transform .2s}.sidebar-link:hover{color:#dceae4;background:#ffffff09;transform:translate(2px)}.sidebar-link.active{color:#eafff6;background:linear-gradient(90deg,#16ae7a33,#126b4c14);border-color:#5be4aa21}.sidebar-link.active svg{color:#61dfa9}.sidebar-note{margin-top:auto;padding:16px;border:1px solid rgba(100,225,171,.12);border-radius:16px;background:#09412d45}.sidebar-note svg{width:18px;height:18px;color:#58d9a3}.sidebar-note strong{display:block;margin-top:10px;color:#d8f6e9;font-size:13px}.sidebar-note p{margin:5px 0 0;color:#789488;font-size:11px;line-height:1.65}.sidebar-profile{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 4px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-profile>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.sidebar-profile strong{overflow:hidden;color:#dce9e4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile small{color:#71877e;font-size:10px}.sidebar-profile>svg{width:15px;color:#5f756c}.main-content{min-height:100vh;margin-left:var(--sidebar-width);background:linear-gradient(#ffffffb8,#ffffffb8),radial-gradient(circle at 75% 3%,#dceee6,transparent 27%),#eef2ef}.content-wrap{width:min(100%,1240px);margin:0 auto;padding:38px 42px 72px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;color:#8a9791;border-top:1px solid rgba(122,143,134,.17);font-size:9px}.app-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px}.app-footer a{transition:color .2s}.app-footer a:hover,.app-footer a.active{color:var(--brand)}.mobile-header,.bottom-nav{display:none}.demo-banner{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 20px;color:#73490d;background:#fff0cf;border-bottom:1px solid #f0d59c;font-size:12px;font-weight:600}.demo-banner svg{width:15px;height:15px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:39px 0 22px}.page-header h1{margin:4px 0 0;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.035em}.eyebrow{margin-bottom:5px;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.21em}.hall-hero{position:relative;display:flex;align-items:center;min-height:280px;overflow:hidden;padding:40px 46px;color:#fff;background:radial-gradient(circle at 79% 50%,rgba(24,189,128,.16),transparent 24%),radial-gradient(circle at 10% 0,rgba(65,212,158,.12),transparent 24%),linear-gradient(140deg,#0a1914,#07120f 58%,#06100d);border:1px solid rgba(37,92,71,.58);border-radius:26px;box-shadow:0 22px 70px #071c142b}.hall-hero:before{position:absolute;inset:0;content:"";opacity:.14;background-image:linear-gradient(rgba(127,236,192,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(127,236,192,.12) 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(90deg,transparent 25%,black)}.hero-copy{position:relative;z-index:2;width:58%}.live-label{display:inline-flex;align-items:center;gap:8px;color:#75dcb1;font-size:11px;font-weight:700;letter-spacing:.08em}.live-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:100%;background:#30d893;box-shadow:0 0 0 4px #30d8931c,0 0 13px #30d893a3;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.55;box-shadow:0 0 0 7px #30d89308}}.hero-copy h1{margin:18px 0 14px;color:#f2fff9;font-size:clamp(32px,5vw,52px);line-height:1.12;letter-spacing:-.055em}.hero-copy p{max-width:520px;margin-bottom:0;color:#839e92;font-size:13px;line-height:1.8}.hero-visual{position:absolute;top:50%;right:8%;width:220px;height:220px;transform:translateY(-50%)}.hero-ring,.hero-orbit{position:absolute;inset:0;border:1px solid rgba(84,221,162,.15);border-radius:100%}.ring-one{inset:18px}.ring-two{inset:45px;border-style:dashed}.hero-orbit{animation:orbit 12s linear infinite}.hero-orbit span{position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:100%;background:#38dca0;box-shadow:0 0 16px #38dca0}.orbit-b{inset:28px;animation-duration:8s;animation-direction:reverse}.orbit-b span{top:12%;left:auto;right:11px;width:5px;height:5px}@keyframes orbit{to{transform:rotate(360deg)}}.hero-center{position:absolute;inset:63px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#25af7b2b,#092319e0);border:1px solid rgba(85,227,166,.28);border-radius:100%;box-shadow:0 0 45px #1bbf821f}.hero-center span{color:#51c796;font-size:8px;font-weight:800;letter-spacing:.2em}.hero-center strong{color:#e8fff5;font-size:34px;letter-spacing:-.08em}.window-select-wrap,.sort-select{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:40px;background:#ffffffd9;border:1px solid var(--line);border-radius:11px}.window-select-wrap svg,.sort-select svg{width:16px;height:16px;color:var(--muted)}.window-select-wrap select,.sort-select select{appearance:none;padding-right:15px;color:var(--ink-soft);background:transparent;border:0;outline:0;font-size:12px;font-weight:600;cursor:pointer}.type-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.type-tabs::-webkit-scrollbar{display:none}.type-tab{min-width:max-content;padding:9px 16px;color:#64726c;background:#ffffffa6;border:1px solid var(--line);border-radius:100px;font-size:12px;font-weight:600;cursor:pointer}.type-tab.active{color:#f2fff9;background:var(--brand);border-color:var(--brand);box-shadow:0 5px 14px #087e5b30}.hall-toolbar{display:flex;gap:10px;margin:8px 0 13px}.search-box{display:flex;align-items:center;flex:1;gap:9px;min-height:43px;padding:0 14px;background:#ffffffd1;border:1px solid var(--line);border-radius:12px}.search-box:focus-within{border-color:#087e5b73;box-shadow:0 0 0 3px #087e5b12}.search-box svg{width:17px;color:#89948f}.search-box input{width:100%;background:transparent;border:0;outline:0;color:var(--ink);font-size:13px}.search-box input::placeholder{color:#9ba5a0}.ranking-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 14px;color:#66746e;background:#f8faf9;border:1px solid #e4eae7;border-radius:11px;font-size:11px;line-height:1.55}.ranking-note svg{width:15px;height:15px;margin-top:1px;color:var(--brand)}.algorithm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.algorithm-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px;background:#ffffffeb;border:1px solid rgba(215,225,220,.95);border-radius:19px;box-shadow:0 7px 25px #1a362c0b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.algorithm-card:hover{z-index:1;transform:translateY(-3px);border-color:#28916a47;box-shadow:var(--shadow)}.algorithm-card-top{display:flex;align-items:center;min-height:24px;gap:8px}.rank{display:grid;place-items:center;width:24px;height:24px;color:#809089;background:#edf1ef;border-radius:7px;font-size:10px;font-weight:800}.rank-1{color:#6f4905;background:linear-gradient(135deg,#f9dc88,#efb83b)}.rank-2{color:#56605d;background:linear-gradient(135deg,#e9eeee,#bdc8c5)}.rank-3{color:#754724;background:linear-gradient(135deg,#ecc49e,#c68d5f)}.badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 9px;border:1px solid transparent;border-radius:100px;color:#5d6b65;background:#f0f3f1;font-size:10px;font-weight:700}.badge-cyan{color:#087a77;background:#e2f7f5;border-color:#c9eeeb}.badge-violet{color:#6a54a8;background:#f0ebfc;border-color:#e2daf7}.badge-amber{color:#97600d;background:#fff3d9;border-color:#f4dfb1}.badge-green{color:#137150;background:#e4f7ef;border-color:#cbebdf}.badge-rose{color:#a84159;background:#fce9ee;border-color:#f4d1da}.verified-chip{display:inline-flex;color:#16875f}.verified-chip svg{width:16px;height:16px}.card-arrow{margin-left:auto;color:#b6bfbb}.card-arrow svg{width:17px}.algorithm-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:16px}.algorithm-title-row h3{margin-bottom:7px;font-size:18px;line-height:1.25;letter-spacing:-.025em}.author-line{display:flex;align-items:center;gap:5px;color:#53625c;font-size:10px}.muted{color:var(--muted)}.avatar{display:grid;place-items:center;flex:none;object-fit:cover;border-radius:100%}.avatar-small{width:19px;height:19px;font-size:8px}.avatar-medium{width:36px;height:36px;font-size:13px}.avatar-large{width:66px;height:66px;font-size:24px}.avatar-fallback{color:#dff9ed;background:linear-gradient(145deg,#147553,#29ad7f);border:1px solid rgba(255,255,255,.2);font-weight:700}.score-block{display:flex;flex-direction:column;align-items:flex-end;flex:none}.score-block strong{color:#06835d;font-size:21px;line-height:1;letter-spacing:-.04em}.score-block span{margin-top:4px;color:#99a39f;font-size:9px}.algorithm-description{display:-webkit-box;min-height:38px;overflow:hidden;margin:14px 0 13px;color:#718079;font-size:11px;line-height:1.7;-webkit-line-clamp:2;-webkit-box-orient:vertical}.current-prediction{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;color:#6f7e77;background:#f1f8f5;border:1px solid #e3eee9;border-radius:10px;font-size:10px}.current-prediction .live-dot{width:5px;height:5px}.current-prediction.imported{color:#816537;background:#faf6ea;border-color:#eee2c5}.current-prediction.unknown{color:#69736f;background:#f4f6f5}.origin-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:100%}.origin-dot.imported{background:#d49a36;box-shadow:0 0 0 4px #d49a361c}.origin-dot.unknown{background:#929c98;box-shadow:0 0 0 4px #74827b17}.current-prediction strong{margin-left:auto;color:#0a7655;font-size:13px}.algorithm-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;padding:13px 0;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee}.algorithm-metrics>div{display:flex;flex-direction:column;padding:0 11px;border-right:1px solid #edf0ee}.algorithm-metrics>div:first-child{padding-left:0}.algorithm-metrics>div:last-child{padding-right:0;border-right:0}.algorithm-metrics span{color:#929c97;font-size:9px}.algorithm-metrics strong{margin-top:3px;color:#283831;font-size:14px}.algorithm-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.recent-strip{display:flex;align-items:center;gap:4px}.recent-dot{width:5px;height:14px;border-radius:3px}.recent-hit{background:#22ad7b}.recent-miss{background:#e06a7d}.recent-empty{background:#dce3e0}.eligibility{color:#9aa49f;font-size:9px}.eligibility.eligible{color:#3a8369}.state-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.skeleton-card{min-height:210px;padding:23px;background:#ffffffc2;border:1px solid #e0e7e3;border-radius:19px}.skeleton{height:12px;margin-bottom:15px;overflow:hidden;background:#e9eeeb;border-radius:8px;animation:skeleton 1.35s ease-in-out infinite alternate}.skeleton-title{width:45%;height:24px;margin-top:27px}.skeleton-line.short{width:68%}@keyframes skeleton{to{opacity:.45}}.empty-state{display:flex;align-items:center;flex-direction:column;padding:60px 25px;text-align:center;background:#ffffffc2;border:1px solid var(--line);border-radius:var(--radius)}.state-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:17px;color:#228663;background:var(--brand-pale);border-radius:17px}.state-icon svg{width:24px;height:24px}.empty-state h3{margin-bottom:7px;font-size:17px}.empty-state p{max-width:430px;margin-bottom:18px;color:var(--muted);font-size:12px;line-height:1.7}.error-state .state-icon{color:#bc5063;background:#fbecef}.empty-inline{padding:55px 20px;color:var(--muted);text-align:center;background:#ffffffb3;border:1px dashed #d3ddd8;border-radius:16px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 17px;border:1px solid transparent;border-radius:11px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .16s,opacity .16s,background .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.56;cursor:not-allowed}.button svg{width:16px;height:16px}.button-primary{color:#f2fff9;background:linear-gradient(135deg,#07825d,#0aa873);border-color:#087e5b;box-shadow:0 7px 18px #087e5b29}.button-secondary{color:#34463f;background:#fff;border-color:#dce4e0}.button-secondary.active{color:#087654;background:#eaf8f2;border-color:#bde4d4}.icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;background:#fffc;border:1px solid #dfe6e2;border-radius:11px;cursor:pointer}.icon-button svg{width:19px;height:19px}.text-link{color:var(--brand);font-size:11px;font-weight:700}.toast{position:fixed;top:20px;left:calc(50% + var(--sidebar-width) / 2);z-index:100;display:flex;align-items:center;gap:9px;min-height:43px;padding:10px 16px;color:#eafff6;background:#0e4e38;border:1px solid rgba(255,255,255,.13);border-radius:12px;box-shadow:0 12px 35px #051f153d;font-size:12px;transform:translate(-50%)}.toast-error{background:#7c2e3d}.toast svg{width:16px}.detail-page,.builder-page,.membership-page,.simple-page{max-width:970px;margin:0 auto}.detail-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-bottom:20px}.detail-topbar>span:nth-child(2){font-size:13px;font-weight:700}.detail-topbar>:last-child{justify-self:end}.topbar-placeholder{width:38px}.detail-hero{padding:28px 31px;background:#ffffffe0;border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 28px #1733280e}.detail-labels{display:flex;flex-wrap:wrap;gap:7px}.detail-hero h1{margin:17px 0 15px;font-size:clamp(27px,4vw,39px);letter-spacing:-.05em}.detail-author{display:flex;align-items:center;gap:9px}.detail-author>span{display:flex;flex-direction:column}.detail-author strong{font-size:12px}.detail-author small{margin-top:2px;color:var(--muted);font-size:10px}.detail-hero>p{max-width:720px;margin:18px 0 0;color:#67766f;font-size:12px;line-height:1.85}.detail-actions{display:flex;gap:10px;margin-top:21px}.detail-actions .button-primary{min-width:160px}.live-prediction-panel{position:relative;overflow:hidden;margin-top:16px;padding:25px 30px;color:#e9fff6;background:radial-gradient(circle at 90% 30%,rgba(45,220,150,.14),transparent 22%),linear-gradient(140deg,#0a2118,#07130f);border:1px solid rgba(60,177,129,.19);border-radius:20px}.live-prediction-panel:after{position:absolute;right:-20px;bottom:-64px;width:190px;height:190px;content:"";border:1px solid rgba(81,220,163,.1);border-radius:100%;box-shadow:0 0 0 28px #51dca306,0 0 0 60px #51dca305}.panel-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.panel-heading>span{display:flex;align-items:center;gap:9px;color:#72d6ac;font-size:11px;font-weight:700}.panel-heading small{color:#7c9a8d;font-size:10px}.prediction-value{position:relative;z-index:1;margin-top:17px;font-size:clamp(30px,5vw,44px);font-weight:800;letter-spacing:-.045em}.prediction-time{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin-top:9px;color:#789589;font-size:9px}.prediction-time svg{width:13px;height:13px}.prediction-origin-note{position:relative;z-index:1;width:fit-content;margin:12px 0 0;padding:7px 9px;color:#b8a06f;background:#be913f17;border:1px solid rgba(217,174,88,.13);border-radius:8px;font-size:9px}.metric-panel{display:grid;grid-template-columns:1.15fr 2fr;gap:0;margin-top:16px;padding:24px 28px 19px;background:#ffffffe6;border:1px solid var(--line);border-radius:20px}.metric-primary{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-right:28px;border-right:1px solid #e7ece9}.metric-primary>span{color:#6f7d77;font-size:10px;font-weight:600}.metric-primary strong{margin:7px 0 2px;color:#087d59;font-size:38px;line-height:1;letter-spacing:-.06em}.metric-primary small{color:#a0aaa5;font-size:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-left:28px}.metric-grid>div{display:flex;flex-direction:column;justify-content:center}.metric-grid span{color:#8e9994;font-size:9px}.metric-grid strong{margin-top:5px;color:#293933;font-size:16px}.metric-recent{grid-column:1 / -1;display:flex;align-items:center;gap:15px;margin-top:17px;padding-top:15px;border-top:1px solid #edf0ee}.metric-recent>span{color:#89958f;font-size:9px}.metric-recent .recent-dot{width:12px;height:5px}.metric-segments{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0ee}.metric-segment{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 15px;padding:12px 14px;background:#f5f9f7;border:1px solid #e5ece8;border-radius:11px}.metric-segment>div{display:flex;align-items:center;gap:7px}.metric-segment small,.metric-segment>span{color:#89958f;font-size:9px}.metric-segment>strong{grid-row:1 / span 2;grid-column:2;color:#246c54;font-size:15px}.metric-segment>span{grid-column:1}.metric-segment-imported{background:#faf8f1;border-color:#eee7d7}.metric-segment-imported>strong{color:#8b6a31}.audit-panel,.history-section{margin-top:16px;padding:27px 29px;background:#ffffffe3;border:1px solid var(--line);border-radius:20px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{margin-bottom:0;font-size:19px;letter-spacing:-.025em}.section-title>svg{width:23px;height:23px;color:#309373}.audit-list{margin:21px 0 0}.audit-list>div{display:grid;grid-template-columns:145px 1fr;padding:11px 0;border-top:1px solid #edf0ee;font-size:11px}.audit-list dt{color:#8a9690}.audit-list dd{margin:0;color:#32423c;text-align:right}.hash-value{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.audit-note{margin:14px 0 0;padding:11px 13px;color:#708079;background:#f4f8f6;border-radius:10px;font-size:10px;line-height:1.65}.history-title>span{color:#8b9791;font-size:10px}.origin-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.origin-legend>div{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;color:#77857f;background:#f5f8f7;border:1px solid #e7ece9;border-radius:10px;font-size:9px;line-height:1.45}.origin-chip{display:inline-flex;align-items:center;width:fit-content;min-height:21px;padding:3px 7px;border-radius:100px;color:#176b50;background:#e4f5ed;font-size:8px;font-weight:700;white-space:nowrap}.origin-imported{color:#876522;background:#f7edcf}.origin-backtest,.origin-unknown{color:#69736f;background:#eaeeec}.history-counts{margin:11px 0 0;color:#929d98;font-size:9px}.window-tabs{display:grid;grid-template-columns:repeat(4,1fr);max-width:360px;margin:19px 0;padding:3px;background:#edf2ef;border-radius:10px}.window-tabs button{min-height:31px;color:#7f8c86;background:transparent;border:0;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer}.window-tabs button.active{color:#176b50;background:#fff;box-shadow:0 2px 8px #183f3014}.history-table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;white-space:nowrap}.history-table th,.history-table td{padding:13px 12px;border-bottom:1px solid #edf0ee;text-align:left;font-size:10px}.history-table th{color:#8c9792;background:#f7f9f8;font-weight:600}.history-table th:first-child{border-radius:8px 0 0 8px}.history-table th:last-child{border-radius:0 8px 8px 0}.history-table td{color:#66756e}.history-table td strong{color:#263831}.result-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;font-size:9px;font-weight:700}.result-chip svg{width:11px;height:11px}.result-hit{color:#087350;background:#e2f6ed}.result-miss{color:#ad4054;background:#fae9ed}.result-void{color:#86704c;background:#f4efe4}.library-tabs{display:flex;gap:5px;width:fit-content;margin:0 0 18px;padding:4px;background:#e5ebe8;border-radius:12px}.library-tabs button{display:flex;align-items:center;gap:7px;min-height:37px;padding:7px 16px;color:#728079;background:transparent;border:0;border-radius:9px;font-size:11px;font-weight:700;cursor:pointer}.library-tabs button.active{color:#185d47;background:#fff;box-shadow:0 3px 12px #19413212}.library-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:#eef2f0;border-radius:100px;font-size:9px}.library-note{max-width:560px}.studio-intro{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:19px 22px;color:#dff7ec;background:linear-gradient(135deg,#0b2a1f,#071711);border:1px solid rgba(40,159,114,.2);border-radius:17px}.studio-icon{display:grid;place-items:center;width:46px;height:46px;color:#57dfa7;background:#30cd911a;border:1px solid rgba(76,224,164,.15);border-radius:13px}.studio-icon svg{width:23px;height:23px}.studio-intro h2{margin-bottom:5px;font-size:15px}.studio-intro p{margin:0;color:#82a195;font-size:10px;line-height:1.6}.studio-quota{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:1px 9px;margin-left:auto;padding:9px 12px;color:#9fbbb0;background:#ffffff0b;border:1px solid rgba(113,226,180,.13);border-radius:10px;white-space:nowrap}.studio-quota>span{font-size:8px}.studio-quota strong{color:#65e4af;font-size:15px}.studio-quota small{grid-column:1 / -1;color:#68887b;font-size:7px;text-align:right}.formula-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.formula-card{display:flex;flex-direction:column;padding:21px;background:#ffffffe6;border:1px solid var(--line);border-radius:17px}.formula-card-head{display:flex;align-items:center;justify-content:space-between}.status-pill{font-size:9px;font-weight:700}.status-draft{color:#7b8983}.status-review{color:#a16a14}.status-published{color:#087554}.status-retired{color:#a54c5e}.formula-card h3{margin:16px 0 6px;font-size:17px}.formula-card>p{min-height:34px;margin-bottom:13px;color:#74817b;font-size:10px;line-height:1.65}.formula-card>code{display:block;min-height:66px;overflow:hidden;padding:12px;color:#26664f;background:#f0f6f3;border:1px solid #e3ece7;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.6;overflow-wrap:anywhere}.formula-meta{display:flex;gap:11px;margin-top:11px;color:#98a29d;font-size:8px}.formula-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid #edf0ee;color:#7f8c86;font-size:9px}.formula-card-footer a{display:flex;align-items:center;color:var(--brand);font-weight:700}.formula-card-footer svg{width:13px;height:13px}.author-tools{margin-top:15px;padding-top:15px;border-top:1px solid #edf0ee}.backtest-tools{display:flex;align-items:flex-end;gap:9px}.backtest-tools label{display:flex;flex:1;flex-direction:column;gap:5px;color:#77847e;font-size:8px;font-weight:700}.backtest-tools select{min-height:42px;padding:8px 11px;color:#34463f;background:#f8faf9;border:1px solid #dce4e0;border-radius:10px;outline:0;font-size:10px}.backtest-tools select:focus{border-color:#087e5b80;box-shadow:0 0 0 3px #087e5b12}.backtest-tools .button{min-width:119px}.backtest-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;padding:11px;color:#698078;background:#edf7f3;border:1px solid #d8ebe3;border-radius:10px}.backtest-summary>div{display:flex;flex-direction:column;gap:3px}.backtest-summary span{font-size:7px}.backtest-summary strong{color:#12674c;font-size:12px}.backtest-summary p{grid-column:1 / -1;min-height:0;margin:2px 0 0;color:#7d9189;font-size:8px}.version-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.version-actions .button{flex:1;min-width:145px}.pro-export-link{display:inline-flex;align-items:center;gap:6px;min-height:39px;padding:8px 3px;color:#8c6c27;font-size:9px;font-weight:700}.pro-export-link svg{width:14px;height:14px}.author-action-error{margin-bottom:0}.builder-form{padding:30px 33px;background:#ffffffed;border:1px solid var(--line);border-radius:21px}.builder-heading h1,.report-form h1{margin:6px 0 10px;font-size:clamp(25px,4vw,35px);letter-spacing:-.045em}.builder-heading>p:last-child,.report-form>div:first-child>p:last-child{max-width:650px;margin-bottom:25px;color:#718079;font-size:11px;line-height:1.7}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field>span,.visibility-field legend{color:#33433d;font-size:11px;font-weight:700}.field>span{display:flex;align-items:center;justify-content:space-between}.field>span small,.field>small{color:#96a09b;font-size:9px;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:11px 13px;color:var(--ink);background:#f8faf9;border:1px solid #dce4e0;border-radius:10px;outline:none;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.field select{min-height:44px}.field textarea{resize:vertical;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#087e5b8c;box-shadow:0 0 0 3px #087e5b14}.formula-field textarea{color:#175943;background:#f1f7f4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dsl-help{margin:-4px 0 21px;padding:15px;background:#f4f7f5;border:1px solid #e3e9e6;border-radius:11px}.dsl-help>strong{color:#43544d;font-size:10px}.dsl-help>div{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.dsl-help code,.support-tip code,.legal-page code{padding:3px 6px;color:#176447;background:#e6f2ed;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.dsl-help p{margin:0;color:#88948e;font-size:9px;line-height:1.6}.visibility-field{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 19px;padding:0;border:0}.visibility-field legend{grid-column:1 / -1;margin-bottom:8px}.visibility-field label{position:relative;display:flex;align-items:flex-start;min-height:76px;padding:13px;background:#fafbfa;border:1px solid #dfe6e2;border-radius:11px;cursor:pointer}.visibility-field label:has(input:checked){background:#edf8f3;border-color:#9fd5c1}.visibility-field input{margin:2px 9px 0 0;accent-color:var(--brand)}.visibility-field label>span{display:flex;flex-direction:column}.visibility-field strong{font-size:10px}.visibility-field small{margin-top:4px;color:#89958f;font-size:8px;line-height:1.5}.form-error{display:flex;align-items:flex-start;gap:8px;margin:13px 0;padding:10px 12px;color:#a13b4d;background:#fcecef;border:1px solid #f3d2d9;border-radius:9px;font-size:10px;line-height:1.55}.form-error svg{width:15px;height:15px}.builder-submit{width:100%;min-height:47px}.submit-note{margin:9px 0 0;color:#96a09c;text-align:center;font-size:9px}.profile-card{display:flex;align-items:center;gap:15px;padding:24px 26px;color:#e8fff5;background:radial-gradient(circle at 85% 20%,rgba(49,216,150,.15),transparent 24%),linear-gradient(135deg,#0b251b,#07130f);border:1px solid rgba(42,143,104,.21);border-radius:20px}.profile-card>div:nth-child(2){display:flex;flex-direction:column}.profile-card h2{margin-bottom:2px;font-size:20px}.profile-card p{margin-bottom:7px;color:#739186;font-size:10px}.role-chip{width:fit-content;padding:3px 7px;color:#54d6a2;background:#34c88f1a;border-radius:6px;font-size:8px;font-weight:700}.plan-emblem{display:flex;align-items:center;gap:5px;margin-left:auto;padding:8px 10px;color:#8da49b;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;font-size:10px;font-weight:800}.plan-emblem svg{width:15px;height:15px}.plan-pro{color:#efc86c;background:#e0aa3b1a;border-color:#eec4632e}.membership-summary{margin-top:15px;padding:23px 25px;background:#ffffffe6;border:1px solid var(--line);border-radius:18px}.membership-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.membership-heading h2{margin-bottom:0;font-size:18px}.membership-heading>span{color:#8c9792;font-size:9px}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 25px;margin-top:21px}.usage-item>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#75827c;font-size:9px}.usage-item strong{color:#3c4b45;font-size:10px}.usage-track{height:5px;overflow:hidden;margin-top:7px;background:#e9eeeb;border-radius:100px}.usage-track span{display:block;height:100%;background:linear-gradient(90deg,#128661,#31c893);border-radius:inherit}.membership-button{width:100%;margin-top:21px}.settings-list{margin-top:15px;overflow:hidden;background:#ffffffe6;border:1px solid var(--line);border-radius:18px}.settings-list>a,.support-links>a{display:flex;align-items:center;gap:12px;min-height:67px;padding:12px 18px;border-bottom:1px solid #edf0ee}.settings-list>a:last-child,.support-links>a:last-child{border-bottom:0}.settings-list>a>span:nth-child(2),.support-links>a>div{display:flex;min-width:0;flex:1;flex-direction:column}.settings-list strong,.support-links strong{font-size:11px}.settings-list small,.support-links small{margin-top:3px;color:#8a9690;font-size:9px}.settings-list>a>svg,.support-links>a>svg{width:15px;height:15px;color:#aab3af}.settings-icon,.support-links>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px}.settings-icon svg,.support-links>a>span svg{width:17px;height:17px}.settings-icon.cyan{color:#0b8079;background:#e2f5f2}.settings-icon.amber{color:#9d680f;background:#fff1d5}.settings-icon.violet{color:#6c52ac;background:#eee9fa}.settings-icon.green{color:#087c58;background:#e2f6ed}.disclaimer{max-width:650px;margin:20px auto 0;color:#929d98;text-align:center;font-size:9px;line-height:1.65}.pro-hero{display:flex;align-items:center;flex-direction:column;padding:38px 25px 32px;color:#effff8;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(234,190,90,.13),transparent 26%),linear-gradient(145deg,#0b2018,#07120f);border:1px solid rgba(219,181,91,.14);border-radius:22px}.pro-crown{display:grid;place-items:center;width:56px;height:56px;margin-bottom:15px;color:#f0c96b;background:#e8bc5414;border:1px solid rgba(239,200,107,.18);border-radius:18px;box-shadow:0 0 38px #e7b64714}.pro-crown svg{width:28px;height:28px}.pro-hero .eyebrow{color:#d8ad52}.pro-hero h1{margin:5px 0 10px;font-size:clamp(27px,5vw,39px);letter-spacing:-.045em}.pro-hero>p:last-child{max-width:550px;margin-bottom:0;color:#81988e;font-size:11px;line-height:1.7}.benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;padding:20px 22px;background:#ffffffe6;border:1px solid var(--line);border-radius:17px}.benefit-list>div{display:flex;align-items:center;gap:9px;color:#55645d;font-size:10px}.benefit-list>div>span{display:grid;place-items:center;width:21px;height:21px;color:#07815b;background:#e4f6ee;border-radius:100%}.benefit-list svg{width:12px;height:12px}.products-section{margin-top:25px}.products-section>h2{margin-bottom:4px;font-size:20px}.products-section>p{color:#84918b;font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:16px}.product-card{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px;background:#ffffffe8;border:1px solid var(--line);border-radius:17px}.product-card.recommended{border-color:#d8bc74;box-shadow:0 10px 28px #8e671614}.recommend-label{position:absolute;top:-8px;right:16px;padding:3px 9px;color:#60430d;background:#efce7b;border-radius:100px;font-size:8px;font-weight:800}.product-card h3{margin-bottom:4px;font-size:14px}.product-card p{margin-bottom:0;color:#87928d;font-size:8px;line-height:1.5}.stars-price{display:flex;align-items:baseline;color:#8c6416}.stars-price span{margin-right:4px;color:#e0ad36;font-size:14px}.stars-price strong{font-size:21px}.stars-price small{margin-left:3px;color:#a18e69;font-size:7px}.product-card .button{grid-column:1 / -1;width:100%}.terms-check{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:13px 15px;color:#65736d;background:#ffffffa6;border:1px solid var(--line);border-radius:11px;font-size:9px;line-height:1.6;cursor:pointer}.terms-check input{margin-top:2px;accent-color:var(--brand)}.terms-check a{color:var(--brand);font-weight:700}.payment-note{margin:12px 0 0;color:#929c98;text-align:center;font-size:8px;line-height:1.6}.simple-hero{padding:30px;text-align:center;background:#ffffffe6;border:1px solid var(--line);border-radius:19px}.simple-hero-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;color:#16805d;background:#e4f6ee;border-radius:16px}.simple-hero h1{margin:6px 0 8px;font-size:27px}.simple-hero>p:last-child{max-width:550px;margin:0 auto;color:#78857f;font-size:10px;line-height:1.7}.support-links{margin-top:15px;overflow:hidden;background:#ffffffe6;border:1px solid var(--line);border-radius:17px}.support-links>a>span{color:#0a7c58;background:#e6f6ef}.support-tip{margin-top:15px;padding:18px;background:#f7faf8;border:1px solid var(--line);border-radius:13px}.support-tip strong{font-size:11px}.support-tip p{margin:7px 0 0;color:#77847e;font-size:10px}.report-form{padding:31px 34px;background:#ffffffeb;border:1px solid var(--line);border-radius:20px}.report-form .button{width:100%}.success-panel{display:flex;align-items:center;flex-direction:column;padding:65px 30px;text-align:center;background:#ffffffe6;border:1px solid var(--line);border-radius:20px}.success-panel>span{display:grid;place-items:center;width:55px;height:55px;color:#087b58;background:#e2f6ed;border-radius:18px}.success-panel h1{margin:17px 0 7px;font-size:25px}.success-panel p{max-width:510px;margin-bottom:20px;color:#75827c;font-size:10px;line-height:1.7}.legal-page{padding:28px 33px 40px;background:#ffffffeb;border:1px solid var(--line);border-radius:20px}.legal-page .detail-topbar{margin:-5px 0 28px}.legal-page>h1{margin-bottom:5px;font-size:30px}.legal-updated{margin-bottom:28px;color:#8b9691;font-size:9px}.legal-page section{padding:19px 0;border-top:1px solid #e9eeeb}.legal-page h2{margin-bottom:8px;font-size:14px}.legal-page section p{margin-bottom:0;color:#63716b;font-size:10px;line-height:1.95}.legal-page section a{color:var(--brand);font-weight:700}.legal-callout{margin:17px 0;padding:13px 15px;color:#557066;background:#edf7f3;border-left:3px solid #28a878;border-radius:0 9px 9px 0;font-size:9px;line-height:1.75}.legal-contact{width:fit-content;margin:4px 10px 4px 0}.support-tip .legal-contact{margin-top:13px}.runtime-fallback-note{margin:12px 0 0;color:#9a7b45;font-size:9px;line-height:1.6}.policy-list{display:grid;gap:6px;margin:13px 0 0;padding-left:18px;color:#63716b;font-size:10px;line-height:1.7}.privacy-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.privacy-data-grid>div{display:flex;flex-direction:column;gap:4px;padding:11px 13px;background:#f6f9f7;border:1px solid #e7ece9;border-radius:10px}.privacy-data-grid strong{font-size:10px}.privacy-data-grid span{color:#78857f;font-size:9px;line-height:1.6}.status-page{max-width:1050px;margin:0 auto}.status-overview{overflow:hidden;padding:25px 27px;color:#e8fff5;background:radial-gradient(circle at 88% 10%,rgba(54,211,151,.15),transparent 24%),linear-gradient(140deg,#0a2118,#07130f);border:1px solid rgba(47,157,114,.2);border-radius:21px;box-shadow:0 16px 42px #071f161a}.status-overview.status-attention{background:radial-gradient(circle at 88% 10%,rgba(224,101,112,.14),transparent 24%),linear-gradient(140deg,#291318,#140c0e);border-color:#dd6d7d3d}.status-overview-heading{display:flex;align-items:center;gap:14px}.status-overview-heading>div{min-width:0;flex:1}.status-overview-heading>.badge{align-self:flex-start}.status-overview-icon{display:grid;place-items:center;width:47px;height:47px;color:#63dfa9;background:#3ecb941a;border:1px solid rgba(96,226,173,.14);border-radius:14px}.status-attention .status-overview-icon{color:#f18b9c;background:#de586d1a;border-color:#e8758729}.status-overview-icon svg{width:23px;height:23px}.status-overview h2{margin:2px 0 4px;color:#effff8;font-size:21px}.status-overview-heading p:last-child{margin:0;color:#87a095;font-size:10px;line-height:1.55}.readiness-progress{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.readiness-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#91aa9f;font-size:10px}.readiness-progress strong{color:#dff7ed;font-size:11px}.readiness-track{height:7px;overflow:hidden;margin-top:9px;background:#ffffff14;border-radius:100px}.readiness-track span{display:block;height:100%;background:linear-gradient(90deg,#168a63,#45d59b);border-radius:inherit}.readiness-progress small{display:block;margin-top:7px;color:#738d82;font-size:8px}.status-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.status-card{display:flex;align-items:center;gap:13px;min-height:112px;padding:18px;background:#ffffffe8;border:1px solid var(--line);border-radius:16px}.status-card-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px}.status-card-icon svg{width:19px;height:19px}.status-card-icon.cyan{color:#087e78;background:#e2f5f2}.status-card-icon.violet{color:#6b52a9;background:#eeeafa}.status-card-icon.amber{color:#9f6b10;background:#fff2d7}.status-card-icon.green{color:#087c58;background:#e2f6ed}.status-card>div{display:flex;min-width:0;flex-direction:column}.status-card small{color:#919b96;font-size:8px}.status-card strong{margin-top:3px;font-size:14px}.status-card p{margin:5px 0 0;color:#78857f;font-size:9px;line-height:1.55}.safety-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:18px;background:#ffffffbf;border:1px solid var(--line);border-radius:15px}.safety-panel>div{display:flex;align-items:flex-start;gap:10px}.safety-dot{width:8px;height:8px;flex:none;margin-top:4px;background:#25ae78;border-radius:100%;box-shadow:0 0 0 4px #25ae781a}.safety-dot.attention{background:#d9576d;box-shadow:0 0 0 4px #d9576d1a}.safety-panel strong{font-size:10px}.safety-panel p{margin:4px 0 0;color:#7b8882;font-size:9px;line-height:1.55}.status-footnote{margin:16px 0 0;color:#929d98;text-align:center;font-size:8px;line-height:1.6}.admin-page{max-width:1160px;margin:0 auto}.status-overview.compact{padding:21px 24px}.status-overview.compact .readiness-progress{margin-top:17px;padding-top:14px}.admin-section{margin-top:16px;padding:23px 24px;background:#ffffffeb;border:1px solid var(--line);border-radius:18px}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-section-heading>div{min-width:0}.admin-section-heading h2{margin:3px 0 5px;font-size:18px}.admin-section-heading>div>p:last-child{max-width:680px;margin:0;color:#7b8882;font-size:9px;line-height:1.6}.admin-section-heading>.badge,.admin-section-heading>.button{flex:none}.admin-empty{display:flex;align-items:center;gap:12px;padding:17px;color:#177b59;background:#f0f8f4;border:1px solid #dcefe7;border-radius:13px}.admin-empty>svg{width:20px}.admin-empty strong{color:#34564a;font-size:11px}.admin-empty p{margin:3px 0 0;color:#789086;font-size:9px}.readiness-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.readiness-gates>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:11px;border:1px solid;border-radius:11px}.readiness-gates svg{grid-row:1 / 3;align-self:center;width:16px}.readiness-gates span{font-size:9px;font-weight:700}.readiness-gates strong{font-size:8px}.gate-pass{color:#137553;background:#eff8f4;border-color:#d9eee5!important}.gate-blocked{color:#ad4052;background:#fff3f5;border-color:#f2dce1!important}.worker-readiness{display:flex;gap:11px;margin-top:12px;padding:14px;border:1px solid;border-radius:12px}.worker-readiness.healthy{color:#147956;background:#f2f8f5;border-color:#dfece6}.worker-readiness.unhealthy{color:#a33c4d;background:#fff3f5;border-color:#efd8dd}.worker-readiness>span{display:grid;place-items:center;width:30px;height:30px;flex:none;background:#ffffffb3;border-radius:9px}.worker-readiness svg{width:16px}.worker-readiness strong{font-size:10px}.worker-readiness p{margin:3px 0 0;color:#71837b;font-size:9px}.worker-readiness small{display:block;margin-top:4px;font-size:8px}.readiness-reasons{display:grid;gap:5px;margin:12px 0 0;padding:11px 13px 11px 28px;color:#9a4655;background:#fff6f7;border-radius:10px;font-size:9px;line-height:1.55}.readiness-table-wrap{overflow-x:auto;margin-top:14px}.readiness-table{width:100%;border-collapse:collapse;font-size:9px}.readiness-table th{padding:9px 10px;color:#89958f;text-align:left;background:#f5f8f6;border-bottom:1px solid #e5ebe8;font-size:8px}.readiness-table td{padding:11px 10px;color:#58665f;border-bottom:1px solid #edf1ef;vertical-align:top}.readiness-table td:first-child{min-width:145px}.readiness-table td strong,.readiness-table td small{display:block}.readiness-table td strong{color:#263c34;font-size:10px}.readiness-table td small{margin-top:3px;color:#8d9893;font-size:8px}.readiness-table .algorithm-readiness-reason{max-width:240px;color:#a05763;line-height:1.5}.readiness-generated{margin:10px 0 0;color:#9aa49f;text-align:right;font-size:8px}.conflict-workbench{overflow:hidden;border:1px solid #eadde0;border-radius:14px}.conflict-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;background:#fff7f8;border-bottom:1px solid #f0e2e5}.conflict-title>div{display:flex;align-items:baseline;gap:8px}.conflict-title span,.conflict-title small{color:#9b747c;font-size:8px}.conflict-title strong{color:#7e2938;font-size:13px}.conflict-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e8eeeb}.conflict-snapshot{padding:17px;background:#fff}.conflict-snapshot.incoming{background:#fffafb}.conflict-snapshot>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.conflict-snapshot>div:first-child span{font-size:10px;font-weight:800}.conflict-snapshot>div:first-child small{color:#8a9690;font-size:8px}.conflict-snapshot>strong{display:block;margin-top:13px;color:#234037;font-size:18px}.conflict-snapshot.incoming>strong{color:#913b4a}.conflict-snapshot dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 0}.conflict-snapshot dl>div{min-width:0}.conflict-snapshot dt{color:#9aa39f;font-size:7px}.conflict-snapshot dd{overflow:hidden;margin:3px 0 0;color:#6d7a74;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.conflict-note{margin:16px}.conflict-resolve{margin:0 16px 16px}.conflict-queue-note{margin:-5px 16px 15px;color:#96767c;font-size:8px}.channel-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.channel-selection-grid>.admin-empty{grid-column:1 / -1}.channel-selection-card{padding:14px;background:#f8faf9;border:1px solid #e5ebe8;border-radius:12px}.channel-selection-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.channel-selection-card>div>small{color:#7c8983;font-size:8px}.channel-selection-card>strong{display:block;overflow:hidden;margin-top:11px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.channel-selection-card p{margin:5px 0 2px;color:#53655d;font-size:9px}.channel-selection-card>small{color:#9aa49f;font-size:7px}.channel-form{display:grid;grid-template-columns:.75fr 1.5fr 1fr auto;align-items:end;gap:10px;margin-top:15px;padding:15px;background:#f5f8f6;border:1px solid #e4eae7;border-radius:13px}.channel-form .field{margin:0}.channel-form .button{min-height:42px}.admin-inline-error{margin:10px 0 0;color:#a34a58;font-size:9px}.payment-ledger-filters{display:grid;grid-template-columns:minmax(240px,1fr) 170px auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;background:#f5f8f6;border:1px solid #e4eae7;border-radius:13px}.payment-ledger-filters .field{margin:0}.payment-ledger-filters .button{min-height:42px}.payment-ledger-table-wrap{overflow-x:auto}.payment-ledger-table{width:100%;border-collapse:collapse;font-size:9px}.payment-ledger-table th{padding:9px 10px;color:#89958f;text-align:left;background:#f5f8f6;border-bottom:1px solid #e5ebe8;font-size:8px}.payment-ledger-table td{min-width:110px;padding:12px 10px;color:#58665f;border-bottom:1px solid #edf1ef;vertical-align:top}.payment-ledger-table td:first-child{min-width:180px}.payment-ledger-table td strong,.payment-ledger-table td small{display:block}.payment-ledger-table td strong{color:#263c34;font-size:10px}.payment-ledger-table td small{margin-top:4px;color:#8d9893;font-size:8px;line-height:1.45}.payment-ledger-table .badge{margin-bottom:2px}.payment-refund-button{min-height:32px;padding:7px 10px;font-size:8px}.payment-ledger-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.payment-ledger-pagination span{color:#75827d;font-size:9px}.payment-ledger-pagination .button{min-height:33px;padding:7px 12px}.payment-refund-form{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;margin-top:15px;padding:15px;background:#fff8f9;border:1px solid #efdce1;border-radius:13px}.payment-refund-form>div:first-child strong,.payment-refund-form>div:first-child small{display:block}.payment-refund-form>div:first-child strong{color:#7e2938;font-size:11px}.payment-refund-form>div:first-child small{margin-top:5px;color:#9b747c;font-size:8px}.payment-refund-form .field{margin:0}.payment-refund-form>div:last-child{display:flex;gap:8px}.payment-reconciliation{margin-top:14px;padding:15px;color:#256149;background:#f0f8f4;border:1px solid #dcefe7;border-radius:13px}.payment-reconciliation.attention{color:#8e3847;background:#fff5f6;border-color:#efdce1}.payment-reconciliation>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-reconciliation>div:first-child strong{font-size:11px}.payment-reconciliation p{margin:8px 0 3px;font-size:9px}.payment-reconciliation>small{color:#809087;font-size:8px}.payment-reconciliation ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.payment-reconciliation li{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(140px,.6fr) 1fr;gap:9px;padding:10px;background:#ffffffb8;border-radius:9px}.payment-reconciliation li strong,.payment-reconciliation li span,.payment-reconciliation li small{font-size:8px}.payment-reconciliation li small{color:#8b6970;line-height:1.45}.admin-forbidden{min-height:65vh;justify-content:center}.not-found{display:flex;align-items:center;flex-direction:column;padding:80px 20px;text-align:center}.not-found>span{color:#bed4cb;font-size:74px;font-weight:800;letter-spacing:-.08em}.not-found h1{margin:5px 0 7px;font-size:23px}.not-found p{margin-bottom:20px;color:var(--muted);font-size:11px}@media(min-width:1440px){.algorithm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-wrap{width:min(100%,1410px)}}@media(max-width:1040px){:root{--sidebar-width: 218px}.content-wrap{padding-right:28px;padding-left:28px}.hero-visual{right:3%}.metric-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:760px){:root{--sidebar-width: 0px;--radius: 17px}.metric-segments,.origin-legend{grid-template-columns:1fr}.metric-segment{padding:11px 12px}body{background:#f1f4f2}.sidebar{display:none}.main-content{margin-left:0;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:linear-gradient(#f7f9f8eb,#f7f9f8eb),radial-gradient(circle at 80% 5%,#d9eee5,transparent 29%),#f4f6f5}.mobile-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:calc(58px + env(safe-area-inset-top));padding:calc(9px + env(safe-area-inset-top)) 17px 9px;color:#eafff6;background:#06130ef2;border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(16px)}.brand-mobile{gap:9px}.brand-mobile .brand-mark{width:30px;height:30px;border-radius:9px}.brand-mobile strong{font-size:14px}.mobile-avatar-link{padding:4px}.content-wrap{width:100%;padding:14px 13px 32px}.app-footer{align-items:flex-start;flex-direction:column;gap:10px;margin-top:37px;padding:17px 2px 7px}.app-footer nav{justify-content:flex-start;gap:10px 14px}.bottom-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);min-height:calc(58px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);background:#fcfdfcf0;border-top:1px solid #dce4e0;box-shadow:0 -8px 25px #17362a0f;backdrop-filter:blur(18px)}.bottom-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#829089;font-size:8px;font-weight:600}.bottom-link svg{width:19px;height:19px}.bottom-link.active{color:#07815b}.demo-banner{font-size:10px}.hall-hero{min-height:214px;padding:27px 24px;border-radius:20px}.hero-copy{width:77%}.hero-copy h1{margin:14px 0 10px;font-size:30px}.hero-copy p{font-size:9px;line-height:1.65}.live-label{font-size:9px}.hero-visual{right:-53px;width:180px;height:180px;opacity:.82}.hero-center{inset:52px}.hero-center strong{font-size:27px}.page-header{margin:27px 1px 17px}.page-header h1{font-size:25px}.window-select-wrap{padding:0 9px}.window-select-wrap select{font-size:10px}.type-tabs{margin-right:-13px;padding-right:13px}.type-tab{padding:8px 14px;font-size:10px}.hall-toolbar{align-items:stretch}.sort-select{width:43px;padding:0;justify-content:center}.sort-select select{position:absolute;width:43px;height:43px;opacity:0}.ranking-note{font-size:9px}.algorithm-grid,.state-stack,.formula-list,.product-grid{grid-template-columns:1fr}.algorithm-card{padding:18px;border-radius:17px}.algorithm-card:hover{transform:none}.algorithm-title-row h3{font-size:17px}.skeleton-card{min-height:190px}.detail-page,.builder-page,.membership-page,.simple-page{max-width:none}.detail-topbar{margin:0 0 13px}.detail-hero{padding:23px 20px;border-radius:18px}.detail-hero h1{font-size:29px}.detail-actions .button{flex:1;min-width:0;padding:8px 9px}.live-prediction-panel{padding:22px 20px;border-radius:17px}.prediction-value{font-size:33px}.metric-panel{grid-template-columns:1fr;padding:21px 20px 17px;border-radius:17px}.metric-primary{padding:0 0 18px;border-right:0;border-bottom:1px solid #e7ece9}.metric-primary strong{font-size:34px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:18px 0 0}.audit-panel,.history-section{padding:22px 18px;border-radius:17px}.audit-list>div{grid-template-columns:105px 1fr}.history-table thead{display:none}.history-table,.history-table tbody,.history-table tr,.history-table td{display:block;width:100%}.history-table tr{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:9px;padding:13px;background:#f8faf9;border:1px solid #e6ebe8;border-radius:11px}.history-table td{display:flex;flex-direction:column;gap:3px;padding:0;border:0}.history-table td:before{content:attr(data-label);color:#9aa49f;font-size:8px}.history-table td:last-child{grid-column:1 / -1;padding-top:8px;border-top:1px solid #e9eeeb}.result-chip{width:fit-content}.toast{top:calc(12px + env(safe-area-inset-top));left:50%;width:max-content;max-width:calc(100vw - 30px)}.page-header .button{min-height:38px;padding:8px 11px;font-size:10px}.studio-intro{align-items:flex-start;flex-wrap:wrap;padding:17px}.studio-intro>div:nth-child(2){flex:1;min-width:calc(100% - 62px)}.studio-quota{width:100%;margin:2px 0 0}.backtest-tools{align-items:stretch;flex-direction:column}.backtest-tools .button{width:100%}.version-actions{flex-direction:column}.version-actions .button{flex:auto;width:100%}.studio-icon{width:40px;height:40px}.builder-form,.report-form{padding:24px 18px;border-radius:17px}.visibility-field{grid-template-columns:1fr}.visibility-field label{min-height:65px}.profile-card{padding:20px 18px;border-radius:17px}.profile-card .avatar-large{width:55px;height:55px}.profile-card h2{font-size:17px}.usage-grid{grid-template-columns:1fr;gap:13px}.benefit-list{grid-template-columns:1fr}.pro-hero{padding:31px 18px 27px;border-radius:18px}.pro-hero h1{font-size:28px}.legal-page{padding:18px 17px 30px;border-radius:17px}.legal-page .detail-topbar{margin:-1px 0 23px}.legal-page>h1{font-size:25px}.privacy-data-grid,.status-card-grid,.safety-panel,.conflict-compare,.channel-selection-grid{grid-template-columns:1fr}.status-overview{padding:20px 17px;border-radius:17px}.status-overview-heading{align-items:flex-start;flex-wrap:wrap}.status-overview-heading>div{min-width:calc(100% - 65px)}.status-overview-heading>.badge{margin-left:61px}.status-overview h2{font-size:18px}.status-card{min-height:96px}.safety-panel{gap:15px}.admin-section{padding:19px 15px;border-radius:16px}.admin-section-heading{align-items:stretch;flex-direction:column;gap:12px}.admin-section-heading>.badge,.admin-section-heading>.button{align-self:flex-start}.readiness-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-table-wrap{overflow:visible}.readiness-table,.readiness-table tbody,.readiness-table tr,.readiness-table td{display:block;width:100%}.readiness-table thead{display:none}.readiness-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:9px;padding:13px;background:#f8faf9;border:1px solid #e6ebe8;border-radius:11px}.readiness-table td,.readiness-table td:first-child{min-width:0;padding:0;border:0}.readiness-table td:before{display:block;margin-bottom:3px;content:attr(data-label);color:#9aa49f;font-size:7px}.readiness-table td:last-child{grid-column:1 / -1;padding-top:8px;border-top:1px solid #e8edea}.conflict-title{align-items:flex-start;flex-direction:column}.conflict-snapshot{padding:15px}.conflict-snapshot dl{grid-template-columns:1fr}.conflict-note{margin:14px}.conflict-resolve{width:calc(100% - 28px);margin:0 14px 14px}.channel-form{grid-template-columns:1fr}.channel-form .button{width:100%}.payment-ledger-filters,.payment-refund-form{grid-template-columns:1fr}.payment-ledger-filters .button,.payment-refund-form>div:last-child,.payment-refund-form>div:last-child .button{width:100%}.payment-ledger-table-wrap{overflow:visible}.payment-ledger-table,.payment-ledger-table tbody,.payment-ledger-table tr,.payment-ledger-table td{display:block;width:100%}.payment-ledger-table thead{display:none}.payment-ledger-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;padding:13px;background:#f8faf9;border:1px solid #e6ebe8;border-radius:11px}.payment-ledger-table td,.payment-ledger-table td:first-child{min-width:0;padding:0;border:0}.payment-ledger-table td:before{display:block;margin-bottom:4px;content:attr(data-label);color:#9aa49f;font-size:7px}.payment-ledger-table td:first-child,.payment-ledger-table td:last-child{grid-column:1 / -1}.payment-refund-form>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-reconciliation li{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
