@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap";:root{color:#182034;font-synthesis:none;--blue:#315bea;--blue-soft:#edf1ff;--border:#e4e8f0;--muted:#7d879d;--surface:#fffffff0;--surface-solid:#fff;--surface-subtle:#f2f4f8;--surface-hover:#f8f9fc;--canvas:#fff;--grid-dot:#cfd5e1;--connector:#cbd3e2;--connector-node:#fff;--connector-border:#aab5ca;--glass:#ffffffe0;--shadow:0 .625rem 2.125rem #25325013, 0 .125rem .4375rem #25325009;background:#fff;font-family:Vazirmatn,Tahoma,sans-serif;transition:color .2s,background-color .2s}:root[data-theme=dark]{color:#ececef;--blue:#8197ff;--blue-soft:#6882f624;--border:#2e2f34;--muted:#999ba4;--surface:#191a1ef2;--surface-solid:#191a1e;--surface-subtle:#232429;--surface-hover:#212227;--canvas:#101113;--grid-dot:#2b2c31;--connector:#3b3c42;--connector-node:#18191c;--connector-border:#5b5d65;--glass:#17181be6;--shadow:0 .875rem 2.375rem #0000003d, 0 .125rem .5rem #00000029;background:#101113}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}#root{width:100%;height:100%}body{background:var(--canvas)}.pwa-update-prompt{z-index:11000;border:.0625rem solid color-mix(in srgb,var(--blue) 25%,var(--border));background:color-mix(in srgb,var(--surface-solid) 96%,transparent);width:min(38.75rem,100% - 2rem);min-height:4.5rem;box-shadow:0 1.125rem 3.4375rem #1820342e,var(--shadow);color:inherit;-webkit-backdrop-filter:blur(1.125rem);border-radius:1rem;grid-template-columns:2.625rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6875rem .75rem;animation:.24s cubic-bezier(.2,.8,.2,1) both pwa-update-in;display:grid;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.pwa-update-prompt__icon{width:2.625rem;height:2.625rem;color:var(--blue);background:var(--blue-soft);border-radius:.75rem;place-items:center;display:grid}.pwa-update-prompt__icon .is-spinning{animation:.85s linear infinite spin}.pwa-update-prompt__copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pwa-update-prompt__copy strong{font-size:.6875rem}.pwa-update-prompt__copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.53125rem;overflow:hidden}.pwa-update-prompt__actions{align-items:center;gap:.375rem;display:flex}.pwa-update-prompt__actions button{cursor:pointer;border-radius:.5625rem;height:2.125rem;padding:0 .6875rem;font-size:.5625rem;font-weight:750;transition:opacity .15s,transform .15s,background-color .15s}.pwa-update-prompt__actions button:hover:not(:disabled){transform:translateY(-.0625rem)}.pwa-update-prompt__actions button:disabled{cursor:wait;opacity:.65}.pwa-update-prompt__confirm{color:#fff;background:var(--blue);border:0}.pwa-update-prompt__dismiss{border:.0625rem solid var(--border);color:var(--muted);background:var(--surface-solid)}@keyframes pwa-update-in{0%{opacity:0;transform:translate(-50%,-.625rem)scale(.98)}}@media (width<=560px){.pwa-update-prompt{grid-template-columns:2.25rem minmax(0,1fr);gap:.5625rem;width:calc(100% - 1.25rem);padding:.625rem;top:.625rem}.pwa-update-prompt__icon{border-radius:.625rem;width:2.25rem;height:2.25rem}.pwa-update-prompt__actions{grid-column:1/-1}.pwa-update-prompt__actions button{flex:1}.pwa-update-prompt__copy span{white-space:normal;line-height:1.7}}@media (prefers-reduced-motion:reduce){.pwa-update-prompt{animation:none}}.mobile-desktop-notice{display:none}@media (width<=760px){.mobile-desktop-notice{z-index:10000;box-sizing:border-box;color:#182034;text-align:center;background:linear-gradient(145deg,#f8faff 0%,#eef2ff 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.625rem;display:flex;position:fixed;inset:0}.mobile-desktop-notice__icon{color:#315bea;background:#fff;border:.0625rem solid #315bea2e;border-radius:1.375rem;place-items:center;width:4.25rem;height:4.25rem;margin-bottom:1.125rem;display:grid;box-shadow:0 .75rem 1.875rem #315bea24}.mobile-desktop-notice h1{letter-spacing:-.03em;margin:0;font-size:1.1875rem;font-weight:800}.mobile-desktop-notice p{color:#66718a;max-width:20.625rem;margin:.625rem 0 0;font-size:.8125rem;font-weight:500;line-height:2}:root[data-theme=dark] .mobile-desktop-notice{color:#f2f4fa;background:linear-gradient(145deg,#171a25 0%,#202640 100%)}:root[data-theme=dark] .mobile-desktop-notice__icon{color:#a9bcff;background:#272d42;border-color:#89a0ff38;box-shadow:0 .75rem 1.875rem #0000003d}:root[data-theme=dark] .mobile-desktop-notice p{color:#b5bed2}}button,input{font:inherit}button{color:inherit}.settings-page{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background:var(--canvas);width:100%;height:100%;min-height:0;color:inherit;overflow:hidden auto}.settings-page::-webkit-scrollbar{width:0;height:0;display:none}.settings-topbar{z-index:20;border-bottom:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 86%,transparent);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);justify-content:space-between;align-items:center;height:5.125rem;padding:0 max(1.5rem,50% - 35rem);display:flex;position:sticky;top:0}.settings-topbar>div{order:-1;align-items:baseline;gap:.625rem;display:flex}.settings-topbar span,.settings-heading span{color:var(--muted);font-size:.625rem;font-weight:700}.settings-topbar h1{letter-spacing:0;margin:0;font-size:1.125rem}.settings-back{border:.0625rem solid var(--border);background:var(--surface-solid);height:2.375rem;color:var(--muted);cursor:pointer;border-radius:.6875rem;align-items:center;gap:.4375rem;padding:0 .6875rem;font-size:.6875rem;font-weight:650;display:flex}.settings-back:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--border));color:var(--blue)}.settings-layout{direction:rtl;width:min(53.75rem,100% - 3rem);margin:0 auto;padding:2.625rem 0 4.375rem}.settings-sidebar{border:.0625rem solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:.5rem;flex-direction:column;align-self:start;padding:1.125rem;display:flex;position:sticky;top:1.375rem}.settings-profile-mark{background:var(--blue-soft);width:2.375rem;height:2.375rem;color:var(--blue);border-radius:.625rem;place-items:center;margin-bottom:.625rem;display:grid}.settings-sidebar>strong{text-align:right;direction:ltr;font-size:.75rem}.settings-sidebar>span{color:var(--muted);margin-top:.1875rem;font-size:.5625rem}.settings-sidebar nav{border-top:.0625rem solid var(--border);flex-direction:column;gap:.1875rem;margin-top:1.25rem;padding-top:.875rem;display:flex}.settings-sidebar a{height:2.125rem;color:var(--muted);border-radius:.4375rem;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.625rem;font-weight:650;text-decoration:none;display:flex}.settings-sidebar a:hover{background:var(--surface-subtle);color:var(--blue)}.settings-sidebar b{background:var(--surface-subtle);min-width:1.125rem;height:1.125rem;color:var(--muted);border-radius:.375rem;place-items:center;margin-right:auto;font-size:.5rem;display:grid}.settings-content{flex-direction:column;gap:2.875rem;min-width:0;display:flex}.settings-section{scroll-margin-top:1.5rem}.settings-heading{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1rem;display:flex}.settings-heading h2{letter-spacing:0;margin:.1875rem 0 0;font-size:1rem}.settings-heading p{max-width:18.75rem;color:var(--muted);text-align:left;margin:0;font-size:.625rem;line-height:1.8}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.theme-options>button{border:.0625rem solid var(--border);background:var(--surface);min-height:8.875rem;color:var(--muted);cursor:pointer;text-align:right;border-radius:.625rem;flex-direction:column;align-items:flex-start;gap:.625rem;padding:.75rem;transition:border-color .16s,background-color .16s,transform .16s;display:flex;position:relative}.theme-options>button:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--border));transform:translateY(-.0625rem)}.theme-options>button.selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue-soft) 40%,var(--surface-solid));color:var(--blue)}.theme-options>button>svg{position:absolute;bottom:.8125rem;left:.75rem}.theme-options strong{align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.theme-preview{border:.0625rem solid var(--border);background:#fff;border-radius:.5rem;grid-template-rows:1.0625rem 1fr;grid-template-columns:31% 1fr;gap:.25rem;width:100%;height:4.5rem;padding:.375rem;display:grid}.theme-preview i{background:#edf1ff;border-radius:.25rem;display:block}.theme-preview i:first-child{background:#f2f4f8;grid-row:1/-1}.theme-preview i:nth-child(2){background:#edf1ff}.theme-preview.dark{background:#191a1e;border-color:#34353b}.theme-preview.dark i:first-child{background:#24252a}.theme-preview.dark i:nth-child(2){background:#28314e}.theme-preview.dark i:nth-child(3){background:#24252a}.ui-scale-card{border:.0625rem solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:.75rem;flex-direction:column;gap:1.125rem;padding:1.125rem;display:flex}.ui-scale-summary{grid-template-columns:2.625rem minmax(0,1fr) auto;align-items:center;gap:.6875rem;display:grid}.ui-scale-icon{width:2.625rem;height:2.625rem;color:var(--blue);background:var(--blue-soft);border-radius:.75rem;place-items:center;display:grid}.ui-scale-summary>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ui-scale-summary strong{font-size:.6875rem}.ui-scale-summary small{color:var(--muted);font-size:.5rem;line-height:1.7}.ui-scale-summary output{min-width:3.875rem;color:var(--blue);background:var(--blue-soft);text-align:center;font-variant-numeric:tabular-nums;direction:ltr;border-radius:.5625rem;padding:.4375rem .5625rem;font-size:.8125rem;font-weight:800}.ui-size-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.ui-size-options button{border:.0625rem solid var(--border);min-height:3.625rem;color:inherit;background:var(--surface-solid);font:inherit;text-align:right;cursor:pointer;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.ui-size-options button:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--border))}.ui-size-options button.selected{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.ui-size-options button span{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.ui-size-options button strong,.ui-size-options button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-size-options button strong{font-size:.625rem}.ui-size-options button small{color:var(--muted);font-size:.5rem}.ui-scale-footer{border-top:.0625rem solid var(--border);min-height:2.125rem;color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;font-size:.5rem;display:flex}.ui-scale-footer button{border:.0625rem solid var(--border);height:1.875rem;color:var(--muted);background:var(--surface-solid);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.3125rem;padding:0 .5625rem;font-weight:700;display:flex}.ui-scale-footer button:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 40%,var(--border));color:var(--blue)}.ui-scale-footer button:disabled{opacity:.4;cursor:default}.workspace-list{flex-direction:column;gap:.5rem;display:flex}.workspace-item{border:.0625rem solid var(--border);background:var(--surface);border-radius:.625rem;align-items:center;min-height:3.875rem;transition:border-color .16s,background-color .16s;display:flex}.workspace-item.active{border-color:color-mix(in srgb,var(--blue) 54%,var(--border));background:color-mix(in srgb,var(--blue-soft) 28%,var(--surface-solid))}.workspace-select{min-width:0;color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;flex:1;align-items:center;gap:.6875rem;padding:.625rem .875rem;display:flex}.workspace-select>i{width:.6875rem;height:.6875rem;box-shadow:0 0 0 .1875rem color-mix(in srgb,currentColor 5%,transparent);border-radius:.3125rem;flex:0 0 .6875rem}.workspace-select>span{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.workspace-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.workspace-select small{color:var(--muted);font-size:.5625rem}.workspace-select>svg{color:var(--blue);margin-right:auto}.workspace-delete{width:2.375rem;height:2.375rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5625rem;place-items:center;margin-left:.625rem;display:grid}.workspace-delete:hover:not(:disabled){color:#d65752;background:#d657521a}.workspace-delete:disabled{opacity:.32;cursor:not-allowed}.account-section{padding-top:.125rem}.account-name{border:.0625rem solid var(--border);background:var(--surface);border-radius:.625rem;align-items:center;gap:.625rem;margin-bottom:.625rem;padding:.8125rem;display:flex}.account-name>svg{background:var(--blue-soft);width:2.125rem;height:2.125rem;color:var(--blue);border-radius:.625rem;padding:.5rem}.account-name>div{flex-direction:column;gap:.1875rem;display:flex}.account-name span{color:var(--muted);font-size:.5625rem}.account-name strong{font-size:.6875rem}.account-logout{border:.0625rem solid color-mix(in srgb,#d65752 28%,var(--border));color:#d65752;cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.3125rem;height:2rem;margin-right:auto;padding:0 .5625rem;font-size:.5rem;font-weight:700;display:flex}.account-logout:hover:not(:disabled){background:#d6575214}.account-logout:disabled{opacity:.6;cursor:wait}.password-change-form{border:.0625rem solid var(--border);background:var(--surface);border-radius:.625rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;padding:.9375rem;display:grid}.password-change-form label{color:var(--muted);flex-direction:column;gap:.375rem;font-size:.5625rem;font-weight:650;display:flex}.password-change-form input{border:.0625rem solid var(--border);background:var(--surface-solid);width:100%;height:2.375rem;color:inherit;text-align:left;direction:ltr;border-radius:.5625rem;outline:0;padding:0 .625rem;font-size:.75rem}.password-change-form input:focus{border-color:var(--blue);box-shadow:0 0 0 .1875rem var(--blue-soft)}.password-change-form>button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:.5625rem;grid-column:1/-1;justify-self:left;height:2.375rem;padding:0 .875rem;font-size:.625rem;font-weight:700}.password-change-form>button:disabled{opacity:.65;cursor:wait}.password-message{grid-column:1/-1;align-items:center;gap:.3125rem;margin:0;font-size:.5625rem;display:flex}.password-message.error{color:#cc554d}.password-message.success{color:#168a62}.auth-screen{background:radial-gradient(ellipse 60% 45% at 50% 0, color-mix(in srgb, var(--blue) 8%, transparent), transparent), var(--canvas);direction:rtl;place-items:center;min-height:100%;padding:1.5rem;display:grid}.auth-content{flex-direction:column;align-items:center;gap:.75rem;width:min(100%,26.875rem);display:flex}.auth-access{background:var(--blue-soft);color:var(--blue);border-radius:.4375rem;padding:.3125rem .5625rem;font-size:.625rem;font-weight:700}.auth-intro-screen{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--blue) 13%,transparent),transparent 34%),var(--canvas);overflow:hidden}.logo-intro{aspect-ratio:1;width:min(25vw,10.3125rem);position:relative}.logo-intro img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.logo-intro__part{animation:1.7s cubic-bezier(.22,.8,.18,1) forwards logo-part-arrive}.logo-intro__part--left{transform:translate(-25%)}.logo-intro__part--right{animation-name:logo-part-arrive-right;transform:translate(25%)}@keyframes logo-part-arrive{0%{opacity:0;transform:translate(-25%)}20%{opacity:1}to{opacity:1;transform:translate(-2.5%)}}@keyframes logo-part-arrive-right{0%{opacity:0;transform:translate(25%)}20%{opacity:1}to{opacity:1;transform:translate(2.5%)}}@media (prefers-reduced-motion:reduce){.logo-intro__part{opacity:1;animation:none}.logo-intro__part--left{transform:translate(-2.5%)}.logo-intro__part--right{transform:translate(2.5%)}}.auth-card{border:.0625rem solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);border-radius:1.25rem;flex-direction:column;gap:1.5625rem;padding:2.125rem;display:flex}.auth-header{text-align:center;justify-content:center;display:flex}.auth-header h1{letter-spacing:-.03em;margin:0;font-size:1.3125rem}.auth-fields{flex-direction:column;gap:1.0625rem;display:flex}.auth-card label{color:var(--muted);flex-direction:column;gap:.5rem;font-size:.75rem;font-weight:650;display:flex}.auth-card input{border:.0625rem solid var(--border);background:var(--surface-solid);width:100%;height:3.125rem;color:inherit;caret-color:var(--blue);text-align:left;direction:ltr;border-radius:.6875rem;outline:none;padding:0 .875rem;font-size:.9375rem;transition:border-color .16s,box-shadow .16s}.auth-card input::placeholder{color:var(--muted);opacity:.5}.auth-card input:focus{border-color:color-mix(in srgb, var(--blue) 60%, var(--border));box-shadow:0 0 0 .1875rem var(--blue-soft)}.password-field{position:relative}.password-field input{padding-right:3.5rem}.auth-card .password-toggle{width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:.625rem;place-items:center;transition:background-color .16s,color .16s,border-color .16s;display:grid;position:absolute;top:50%;right:.3125rem;transform:translateY(-50%)}.auth-card .password-toggle:hover:not(:disabled){background:var(--blue-soft);color:var(--blue);transform:translateY(-50%)}.auth-card .password-toggle:focus-visible{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));background:var(--blue-soft);color:var(--blue);outline:0;transform:translateY(-50%)}.auth-card button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:.6875rem;height:3.125rem;font-size:.8125rem;font-weight:700;transition:transform .16s,opacity .16s}.auth-card button:hover:not(:disabled){transform:translateY(-.0625rem)}.auth-card button:disabled{opacity:.65;cursor:wait}.auth-error{color:#c6554c;background:#d657521a;border-radius:.5625rem;padding:.625rem .75rem;font-size:.6875rem}.auth-loading{color:var(--muted);font-size:.75rem}.canvas-shell{direction:rtl;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.canvas-meta i,.live-chip i,.page-kicker i{background:#26b783;border-radius:50%;width:.375rem;height:.375rem;box-shadow:0 0 0 .1875rem #26b7831f}.icon-button{border:.0625rem solid var(--border);background:var(--glass);width:2.1875rem;height:2.1875rem;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);box-shadow:var(--shadow);border-radius:.6875rem;place-items:center;transition:all .18s;display:grid}.icon-button:hover:not(:disabled){color:var(--blue);border-color:#cfd7ef;transform:translateY(-.0625rem)}.icon-button:disabled{opacity:.55}.canvas-viewport{background-color:var(--canvas);background-image:radial-gradient(var(--grid-dot) .0625rem, transparent .0625rem);background-repeat:repeat;background-size:var(--grid-size,1.375rem) var(--grid-size,1.375rem);background-position:var(--grid-x,0) var(--grid-y,0);will-change:background-position,background-size;flex:1;min-height:0;position:relative;overflow:hidden}.canvas-viewport:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--blue) 8%, transparent), transparent 36%), linear-gradient(180deg,transparent,color-mix(in srgb,var(--canvas) 58%,transparent));position:absolute;inset:0}.canvas-topline{z-index:8;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:1.125rem;left:1.5rem;right:1.5rem}.canvas-topline>*{pointer-events:auto}.section-dock{border:.0625rem solid var(--border);background:var(--glass);width:max-content;height:3.25rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);direction:rtl;border-radius:.9375rem;flex-direction:row;align-items:center;gap:.25rem;padding:.3125rem;display:flex}.section-button{height:2.5rem;color:var(--muted);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:.625rem;flex:none;align-items:center;gap:0;padding:0 .4375rem;transition:gap .24s cubic-bezier(.2,.8,.2,1),padding .24s cubic-bezier(.2,.8,.2,1),background-color .18s,color .18s;display:flex;overflow:hidden}.section-button:hover,.section-button:focus-visible,.section-button.active{outline:none;gap:.4375rem;padding:0 .625rem 0 .5625rem}.section-button:hover,.section-button:focus-visible{background:var(--surface-subtle);color:inherit}.section-button.active{color:var(--blue);background:var(--blue-soft)}.section-button.locked{cursor:not-allowed;opacity:.68}.locked-route-page{min-height:100%;color:var(--muted);text-align:center;background:radial-gradient(ellipse 48% 36% at 50% 34%,color-mix(in srgb,var(--blue) 7%,transparent),transparent);flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:1.5rem;display:flex}.locked-route-page>svg{box-sizing:content-box;background:var(--blue-soft);color:var(--blue);border-radius:.9375rem;padding:.75rem}.locked-route-page h1{color:inherit;margin:.25rem 0 0;font-size:1.0625rem}.locked-route-page p{max-width:20rem;margin:0;font-size:.625rem;line-height:1.9}.locked-route-page button{border:.0625rem solid var(--border);background:var(--surface-solid);height:2.25rem;color:var(--blue);cursor:pointer;border-radius:.625rem;margin-top:.3125rem;padding:0 .75rem;font-size:.625rem;font-weight:700}.section-icon{flex:0 0 1.625rem;place-items:center;width:1.625rem;height:1.625rem;display:grid}.section-label{opacity:0;white-space:nowrap;max-width:0;font-size:.625rem;font-weight:650;transition:max-width .28s cubic-bezier(.2,.8,.2,1),opacity .16s 40ms;overflow:hidden}.section-button:hover .section-label,.section-button:focus-visible .section-label,.section-button.active .section-label{opacity:1;max-width:8.125rem}.section-lock{opacity:0;width:0;color:var(--muted);flex:none;transition:width .24s cubic-bezier(.2,.8,.2,1),opacity .16s 40ms;overflow:hidden}.section-button:hover .section-lock,.section-button:focus-visible .section-lock{opacity:1;width:.6875rem}:root:not([data-theme=dark]) .section-dock{background:#fffffff5;border-color:#dce2ec}:root:not([data-theme=dark]) .section-button.locked{color:#7c8799;opacity:.82}:root:not([data-theme=dark]) .section-button.active{box-shadow:inset 0 0 0 .0625rem #315bea12}.canvas-actions{direction:rtl;align-items:center;gap:.4375rem;display:flex}.canvas-manager{direction:rtl;position:absolute;top:0;left:50%;transform:translate(-50%)}.canvas-tabs-bar{border:.0625rem solid var(--border);background:var(--glass);max-width:min(42.5rem,100vw - 26.875rem);height:2.8125rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:.8125rem;align-items:center;gap:.1875rem;padding:.25rem;display:flex}.canvas-tabs-scroll{scrollbar-width:none;align-items:center;gap:.1875rem;min-width:0;display:flex;overflow-x:auto}.canvas-tabs-scroll::-webkit-scrollbar{display:none}.canvas-tab{--canvas-accent:var(--blue);max-width:9.375rem;height:2.1875rem;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.5625rem;align-items:center;gap:.4375rem;padding:0 .5rem;transition:background-color .16s,color .16s;display:flex}.canvas-tab:hover{background:var(--surface-subtle);color:inherit}.canvas-tab.active{background:color-mix(in srgb,var(--canvas-accent) 12%,var(--surface-solid));color:var(--canvas-accent)}.canvas-tab>span{background:color-mix(in srgb,var(--canvas-accent) 11%,transparent);width:1.4375rem;height:1.4375rem;color:var(--canvas-accent);border-radius:.4375rem;flex:0 0 1.4375rem;place-items:center;display:grid}.canvas-tab strong{text-overflow:ellipsis;font-size:.59375rem;font-weight:650;overflow:hidden}.canvas-tab-add{width:2.1875rem;height:2.1875rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5625rem;flex:0 0 2.1875rem;place-items:center;display:grid}.canvas-tab-add:hover,.canvas-tab-add.active{background:var(--blue-soft);color:var(--blue)}.canvas-create-popover{border:.0625rem solid var(--border);background:var(--surface);width:19.375rem;box-shadow:0 1.25rem 3.4375rem #19203224,var(--shadow);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1.0625rem;padding:.8125rem;animation:.18s both canvas-create-in;position:absolute;top:3.3125rem;right:50%;transform:translate(50%)}@keyframes canvas-create-in{0%{opacity:0;transform:translate(50%)translateY(-.3125rem)scale(.98)}}.canvas-create-heading{border-bottom:.0625rem solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.6875rem;display:flex}.canvas-create-heading>div{flex-direction:column;gap:.125rem;display:flex}.canvas-create-heading strong{font-size:.6875rem}.canvas-create-heading small{color:var(--muted);font-size:.46875rem}.canvas-create-heading>button{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;display:grid}.canvas-create-heading>button:hover{background:var(--surface-subtle);color:inherit}.canvas-name-field{color:var(--muted);flex-direction:column;gap:.375rem;margin-top:.75rem;font-size:.5rem;display:flex}.canvas-name-field input{border:.0625rem solid var(--border);background:var(--surface-solid);width:100%;height:2.375rem;color:inherit;border-radius:.625rem;outline:0;padding:0 .6875rem;font-size:.625rem}.canvas-name-field input:focus{border-color:color-mix(in srgb,var(--blue) 48%,var(--border));box-shadow:0 0 0 .1875rem var(--blue-soft)}.canvas-name-error{color:#d65752;font-size:.46875rem}.canvas-name-field input[aria-invalid=true]{border-color:color-mix(in srgb,#d65752 55%,var(--border));box-shadow:0 0 0 .1875rem #d657521f}.canvas-color-picker{border:0;margin:.875rem 0 0;padding:0}.canvas-color-picker legend{width:100%;color:var(--muted);text-align:center;margin-bottom:.5rem;font-size:.5rem}.canvas-color-picker>div{direction:ltr;justify-content:center;align-items:center;gap:.25rem;display:flex}.canvas-color-picker button{border:.125rem solid var(--surface-solid);color:#fff;cursor:pointer;width:1.25rem;height:1.25rem;box-shadow:0 0 0 .0625rem var(--border);border-radius:.4375rem;place-items:center;padding:0;line-height:0;transition:transform .14s,box-shadow .14s;display:grid}.canvas-color-picker button svg{margin:auto;display:block}.canvas-color-picker button:hover{transform:scale(1.08)}.canvas-color-picker button.selected{box-shadow:0 0 0 .125rem var(--surface-solid),0 0 0 .1875rem var(--blue)}.canvas-create-submit{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:.625rem;justify-content:center;align-items:center;gap:.4375rem;width:100%;height:2.375rem;margin-top:.9375rem;font-size:.59375rem;font-weight:700;display:flex}.canvas-create-submit:disabled{background:var(--surface-subtle);color:var(--muted);cursor:not-allowed}.refresh-button{border:.0625rem solid var(--border);background:var(--glass);height:2.1875rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);cursor:pointer;border-radius:.6875rem;align-items:center;gap:.4375rem;padding:0 .8125rem;font-size:.65625rem;font-weight:600;display:flex}.refresh-button:disabled{color:var(--muted)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.route-loader{min-height:100%;color:var(--muted);justify-content:center;align-items:center;gap:.5625rem;font-size:.625rem;display:flex}.route-loader-spinner{border:.125rem solid var(--border);border-top-color:var(--blue);border-radius:50%;width:1.125rem;height:1.125rem;animation:.8s linear infinite spin}.fatal-error{min-height:100vh;color:var(--muted);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:1.5rem;display:flex}.fatal-error strong{color:var(--foreground);font-size:1rem}.fatal-error span{font-size:.625rem}.fatal-error button{background:var(--blue);color:#fff;height:2.375rem;font:inherit;cursor:pointer;border:0;border-radius:.625rem;margin-top:.25rem;padding:0 .875rem;font-size:.625rem;font-weight:750}.error-banner{z-index:12;background:color-mix(in srgb,#e65b50 9%,var(--surface-solid));color:#c6554c;border:.0625rem solid color-mix(in srgb,#e65b50 32%,var(--border));width:min(32.5rem,100% - 2.5rem);box-shadow:var(--shadow);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.9375rem;padding:.625rem .75rem;font-size:.65625rem;display:flex;position:absolute;top:5.375rem;right:50%;transform:translate(50%)}.error-banner span{align-items:center;gap:.4375rem;display:flex}.error-banner button{color:#fff;cursor:pointer;white-space:nowrap;background:#aa4037;border:0;border-radius:.4375rem;padding:.3125rem .5625rem}.board-scroll{scrollbar-width:none;cursor:grab;touch-action:none;direction:ltr;position:absolute;inset:0;overflow:hidden}.board-scroll::-webkit-scrollbar{display:none}.board-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.board{transform-origin:0 0;direction:rtl;width:85rem;height:50.625rem;margin:3.875rem auto 4.375rem;transition:transform 80ms linear;position:relative}.connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connectors path{fill:none;stroke:var(--connector);stroke-width:1.2px;stroke-dasharray:4 5}.connectors circle{fill:var(--connector-node);stroke:var(--connector-border);stroke-width:1.2px}.canvas-card{background:var(--surface);border:.0625rem solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:1.375rem;padding:1.25rem;transition:box-shadow .24s,transform .24s,background-color .2s;position:absolute;overflow:hidden}.canvas-card:before{content:"";background:linear-gradient(90deg,transparent 8%,color-mix(in srgb,var(--blue) 68%,transparent),transparent 92%);opacity:.72;height:.1875rem;position:absolute;inset:0 0 auto}.canvas-card:hover{transform:translateY(-.1875rem);box-shadow:0 1.125rem 2.875rem #25325021,0 .25rem .625rem #2532500d}.card-header{align-items:center;gap:.625rem;display:flex}.card-icon{background:var(--blue-soft);width:2.375rem;height:2.375rem;color:var(--blue);border-radius:.75rem;flex:0 0 2.375rem;place-items:center;display:grid}.card-icon.violet{color:#7557d9;background:#f3efff}.card-icon.cyan{color:#198f87;background:#eaf8f7}.card-icon.amber{color:#c77a16;background:#fff5e5}.card-heading{flex-direction:column;min-width:0;display:flex}.card-heading span{color:#919aad;font-size:.53125rem;font-weight:600}.card-heading h2{letter-spacing:-.02em;white-space:nowrap;margin:.0625rem 0 0;font-size:.875rem}.card-action{margin-right:auto}.overview-card{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid) 92%,var(--blue-soft)),var(--surface));width:21.25rem;height:10.875rem;top:0;left:31.875rem}.overview-card:before{background:linear-gradient(90deg,#0000 6%,#5678ef 48%,#0000 94%);height:.25rem}.liquidity-card{width:18.75rem;height:13.75rem;top:14.375rem;left:6.25rem}.liquidity-card:before{background:linear-gradient(90deg,#0000 8%,#2eb6aa 50%,#0000 92%)}.chain-card{width:26.25rem;min-height:22.5rem;top:14.375rem;left:29.375rem}.chain-card:before{height:.25rem}.signal-card{width:18.75rem;height:13.75rem;top:14.375rem;left:60rem}.signal-card:before{background:linear-gradient(90deg,#0000 8%,#8a6cec 50%,#0000 92%)}.future-card{background:color-mix(in srgb,var(--surface-solid) 78%,transparent);border-style:dashed;width:20rem;height:9.375rem;top:40.625rem;left:32.5rem}.underlying-row{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.underlying-price{flex-direction:column;display:flex}.underlying-price strong{font:700 1.5625rem/1.2 Vazirmatn}.underlying-price span,.subtle{color:var(--muted);font-size:.5625rem}.live-chip{color:#218466;background:#effaf6;border-radius:1.25rem;align-items:center;gap:.3125rem;padding:.25rem .4375rem;font-size:.5rem;display:flex}.live-chip i{width:.25rem;height:.25rem;box-shadow:none}.mini-stats{border-top:.0625rem solid #edf0f5;grid-template-columns:repeat(3,1fr);margin-top:.875rem;padding-top:.6875rem;display:grid}.mini-stats div{border-left:.0625rem solid #edf0f5;flex-direction:column;gap:.1875rem;padding:0 .625rem;display:flex}.mini-stats div:last-child{border:0}.mini-stats span{color:var(--muted);font-size:.5rem}.mini-stats b{font-size:.8125rem}.positive{color:#159875!important}.negative{color:#dc6359!important}.liquidity-value{letter-spacing:-.03em;margin-top:1.1875rem;font-size:1.5625rem;font-weight:800}.metric-bars{flex-direction:column;gap:.8125rem;margin-top:1.125rem;display:flex}.metric-bar>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:.5625rem;display:flex}.metric-bar b{color:inherit;font-size:.5625rem}.metric-bar>i{background:var(--surface-subtle);border-radius:.25rem;height:.25rem;margin-top:.3125rem;display:block;overflow:hidden}.metric-bar em{border-radius:inherit;background:linear-gradient(90deg,#32aa9e,#6bcfc6);height:100%;display:block}.count-chip{background:var(--surface-subtle);min-width:1.5625rem;height:1.375rem;color:var(--muted);border-radius:.4375rem;place-items:center;padding:0 .375rem;font-size:.5625rem;font-weight:700;display:grid}.filters{gap:.5rem;margin:1rem 0 .6875rem;display:flex}.segmented{background:var(--surface-subtle);border-radius:.4375rem;height:1.5625rem;padding:.125rem;display:flex}.segmented button{color:#818ba0;cursor:pointer;background:0 0;border:0;border-radius:.3125rem;padding:0 .5rem;font-size:.46875rem}.segmented button.active{background:var(--surface-solid);color:inherit;font-weight:700;box-shadow:0 .0625rem .25rem #1e2a4114}.search-field{color:#9aa3b4;border:.0625rem solid #e6e9f0;border-radius:.4375rem;flex:1;align-items:center;gap:.25rem;height:1.5625rem;padding:0 .4375rem;display:flex}.search-field input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:none;font-size:.46875rem}.contract-list{border-top:.0625rem solid #edf0f4}.contract-row{text-align:right;cursor:pointer;background:0 0;border:0;border-bottom:.0625rem solid #f0f2f6;grid-template-columns:1.5625rem 1.15fr .8fr .8fr 1fr;align-items:center;gap:.4375rem;width:100%;height:2.9375rem;padding:0 .1875rem;transition:all .15s;display:grid}.contract-row:hover{background:var(--surface-hover);border-radius:.4375rem;width:calc(100% + .75rem);margin:0 -.375rem;padding:0 .5rem}.contract-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:.59375rem;overflow:hidden}.contract-row>span:not(.type-mark){color:inherit;white-space:nowrap;flex-direction:column;font-size:.5rem;display:flex}.contract-row small{color:#9aa2b2;font-size:.4375rem}.type-mark{border-radius:.4375rem;place-items:center;width:1.4375rem;height:1.4375rem;display:grid}.type-mark.call{color:#148d6e;background:#eaf8f3}.type-mark.put{color:#d65a53;background:#fff0ee}.empty-state,.empty-feature{color:#9aa3b4;flex-direction:column;justify-content:center;align-items:center;gap:.4375rem;min-height:9.375rem;font-size:.5625rem;display:flex}.skeleton-row{border-bottom:.0625rem solid #f0f2f6;align-items:center;gap:.5rem;height:2.625rem;display:flex}.skeleton-row i{background:linear-gradient(90deg,#f0f2f6,#fafbfc,#f0f2f6) 0 0/200%;border-radius:.3125rem;flex:1;height:.4375rem;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.featured-symbol{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.featured-symbol strong{letter-spacing:-.03em;font-size:1.25rem}.featured-symbol span{border-radius:1.25rem;padding:.3125rem .5625rem;font-size:.5rem;font-weight:700}.featured-symbol .call{color:#148d6e;background:#eaf8f3}.featured-symbol .put{color:#d65a53;background:#fff0ee}.featured-grid{grid-template-columns:repeat(3,1fr);gap:.4375rem;margin-top:1.25rem;display:grid}.featured-grid div{flex-direction:column;gap:.1875rem;display:flex}.featured-grid span{color:var(--muted);font-size:.5rem}.featured-grid b{font-size:.625rem}.text-action{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3125rem;margin-top:1.25rem;padding:0;font-size:.5625rem;font-weight:700;display:flex}.future-content{align-items:center;gap:.625rem;margin-top:.8125rem;display:flex}.future-content>div{color:#c77a16;background:#fff5e5;border-radius:.625rem;place-items:center;width:2.125rem;height:2.125rem;display:grid}.future-content p{color:#6e788d;margin:0;font-size:.53125rem;line-height:1.8}.future-button{color:#a2a9b7;background:0 0;border:0;align-items:center;gap:.3125rem;font-size:.5rem;display:flex;position:absolute;bottom:.8125rem;left:.9375rem}.zoom-dock{z-index:9;border:.0625rem solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);width:2.8125rem;height:2.8125rem;box-shadow:var(--shadow);direction:ltr;border-radius:.8125rem;flex-direction:column-reverse;align-items:center;gap:.3125rem;padding:.25rem;transition:height .24s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:1.375rem;left:1.375rem;overflow:hidden}.zoom-dock:hover{height:10.25rem}.zoom-dock:has(.icon-button:focus-visible){height:10.25rem}.zoom-dock>.icon-button,.zoom-dock-actions .icon-button{width:2.1875rem;height:2.1875rem;box-shadow:none;background:0 0;border:0;flex:0 0 2.1875rem}.zoom-dock>.icon-button{border-radius:.625rem}.zoom-dock>.icon-button:hover{background:var(--surface-subtle)}.zoom-dock-actions{box-shadow:none;opacity:0;background:0 0;border:0;flex-direction:column;align-items:center;gap:.1875rem;padding:0;transition:opacity .15s 40ms,transform .2s;display:flex;transform:translateY(.375rem)}.zoom-dock-actions .icon-button{color:var(--muted);border-radius:.5rem}.zoom-dock-actions .icon-button+.icon-button{border-top:0}.zoom-dock-actions .icon-button:hover{color:var(--blue);background:var(--surface-subtle)}.zoom-dock:hover .zoom-dock-actions{opacity:1;transform:translateY(0)}.zoom-dock:has(.icon-button:focus-visible) .zoom-dock-actions{opacity:1;transform:translateY(0)}.canvas-settings-button .icon-button{border-radius:.8125rem;width:2.8125rem;height:2.8125rem}.strategy-board{min-height:50.625rem}.canvas-workspace{display:none}.canvas-workspace.active{display:contents}.canvas-create-dock{z-index:11;border:.0625rem solid var(--border);background:color-mix(in srgb,var(--glass) 92%,transparent);height:2.8125rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(.625rem);direction:rtl;border-radius:.8125rem;align-items:center;gap:.25rem;padding:.25rem;display:flex;position:absolute;bottom:1.375rem;left:50%;transform:translate(-50%)}.canvas-create-button{width:2.1875rem;height:2.1875rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5625rem;place-items:center;padding:0;transition:background-color .16s,color .16s;display:grid;position:relative}.canvas-create-button:hover,.canvas-create-button:focus-visible{background:var(--surface-subtle);color:var(--blue);outline:none}.canvas-create-icon{width:2.1875rem;height:2.1875rem;color:inherit;border-radius:.5625rem;place-items:center;display:grid}.canvas-create-tip{z-index:2;border:.0625rem solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:inherit;letter-spacing:-.01em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:.5rem;padding:.25rem .5rem;font-size:.5625rem;font-weight:650;transition:opacity .14s,transform .16s;position:absolute;bottom:calc(100% + .5625rem);left:50%;transform:translate(-50%)translateY(.1875rem)}.canvas-create-button:hover .canvas-create-tip,.canvas-create-button:focus-visible .canvas-create-tip{opacity:1;transform:translate(-50%)translateY(0)}.scanner-panel{border:.0625rem solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);border-radius:1.375rem;flex-direction:column;width:47.5rem;height:42.5rem;display:flex;position:absolute;overflow:hidden;box-shadow:0 1.375rem 3.75rem #19203221,0 .1875rem .625rem #1920320f;container-type:size}.scanner-panel.is-dragging{box-shadow:0 1.75rem 4.375rem #1920322e,0 .25rem .875rem #19203214}.panel-resize-handle{z-index:40;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;display:block;position:absolute}.panel-resize-n,.panel-resize-s{cursor:ns-resize;height:.625rem;left:.875rem;right:.875rem}.panel-resize-n{top:0}.panel-resize-s{bottom:0}.panel-resize-e,.panel-resize-w{cursor:ew-resize;width:.625rem;top:.875rem;bottom:.875rem}.panel-resize-e{right:0}.panel-resize-w{left:0}.panel-resize-ne,.panel-resize-se,.panel-resize-sw,.panel-resize-nw{width:1rem;height:1rem}.panel-resize-ne{cursor:nesw-resize;top:0;right:0}.panel-resize-se{cursor:nwse-resize;bottom:0;right:0}.panel-resize-sw{cursor:nesw-resize;bottom:0;left:0}.panel-resize-nw{cursor:nwse-resize;top:0;left:0}.panel-resize-se:after,.panel-resize-sw:after{content:"";opacity:.38;width:.4375rem;height:.4375rem;transition:opacity .15s,border-color .15s;position:absolute;bottom:.25rem}.panel-resize-se:after{border-right:.125rem solid var(--muted);border-bottom:.125rem solid var(--muted);right:.25rem}.panel-resize-sw:after{border-left:.125rem solid var(--muted);border-bottom:.125rem solid var(--muted);left:.25rem}.scanner-panel:hover .panel-resize-se:after,.scanner-panel:hover .panel-resize-sw:after{opacity:.78;border-color:var(--blue)}.scanner-header{border-bottom:.0625rem solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 4.5rem;align-items:center;gap:.6875rem;height:4.5rem;padding:0 1.25rem;display:flex}.scanner-panel.is-dragging .scanner-header{cursor:grabbing}.scanner-header-icon{background:var(--blue-soft);width:2.25rem;height:2.25rem;color:var(--blue);pointer-events:none;border-radius:.6875rem;place-items:center;display:grid}.scanner-header>div:nth-child(2){pointer-events:none;flex:1}.scanner-header h2{letter-spacing:-.02em;margin:0;font-size:.9375rem}.scanner-header p{color:var(--muted);margin:.1875rem 0 0;font-size:.5625rem}.scanner-header>button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;touch-action:auto;background:0 0;border:0;border-radius:.5625rem;place-items:center;display:grid}.scanner-header>button:hover{background:var(--surface-subtle);color:inherit}.scanner-panel.is-maximized{z-index:1000;direction:rtl;border-radius:1.125rem;width:auto;max-width:none;height:auto;animation:.18s both panel-maximize-in;position:fixed;inset:.875rem;box-shadow:0 1.75rem 5.625rem #0f152347}.scanner-panel.is-maximized .scanner-header{cursor:default}.scanner-panel.is-maximized .scanner-content,.scanner-panel.is-maximized .creator-content{padding-left:max(1.5rem,50vw - 38.75rem);padding-right:max(1.5rem,50vw - 38.75rem)}.scanner-panel.is-maximized .strategy-picker{grid-template-columns:repeat(4,1fr);max-height:none}.scanner-panel.is-maximized .strategy-results{padding-left:max(1.5rem,50vw - 38.75rem);padding-right:max(1.5rem,50vw - 38.75rem)}@keyframes panel-maximize-in{0%{opacity:.7;transform:scale(.985)}}.scanner-content{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:1.125rem 1.25rem;overflow:auto}.form-section{border-bottom:.0625rem solid var(--border);margin-bottom:1.125rem;padding:0 0 1.125rem}.form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section-title{align-items:center;gap:.5625rem;margin-bottom:.75rem;display:flex}.form-section-title>span{background:var(--surface-subtle);width:1.5rem;height:1.5rem;color:var(--blue);border-radius:.5rem;place-items:center;font-size:.5625rem;font-weight:800;display:grid}.form-section-title>div{flex-direction:column;gap:.0625rem;display:flex}.form-section-title strong{font-size:.6875rem}.form-section-title small{color:var(--muted);font-size:.5rem}.symbol-search{border:.0625rem solid var(--border);background:var(--surface-solid);height:2.25rem;color:var(--muted);border-radius:.625rem;align-items:center;gap:.4375rem;padding:0 .625rem;display:flex}.symbol-search input{color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.5625rem}.symbol-picker{flex-wrap:wrap;gap:.4375rem;max-height:5.875rem;margin-top:.625rem;display:flex;overflow:auto}.symbol-picker button{border:.0625rem solid var(--border);height:1.8125rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:.5625rem;align-items:center;gap:.3125rem;padding:0 .625rem;font-size:.5625rem;display:flex}.symbol-picker button:hover{color:inherit;background:var(--surface-subtle)}.symbol-picker button.selected{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 32%,var(--border));background:var(--blue-soft);font-weight:700}.symbol-picker button small{opacity:.65;font-size:.4375rem}.symbol-picker button:disabled,.strategy-picker button:disabled{opacity:.42;cursor:not-allowed}.strategy-select{border:.0625rem solid var(--border);background:var(--surface-solid);height:3.375rem;color:var(--blue);border-radius:.75rem;align-items:center;gap:.625rem;padding:0 .75rem;display:flex}.strategy-select>div{flex-direction:column;flex:1;display:flex}.strategy-select select{appearance:none;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:.6875rem;font-weight:700}.strategy-select option{color:#182034;background:#fff}.strategy-select small{color:var(--muted);margin-top:.125rem;font-size:.5rem}.strategy-select>svg:last-child{color:var(--muted)}.filter-grid{grid-template-columns:repeat(3,1fr);gap:.625rem;display:grid}.number-field,.range-field{border:.0625rem solid var(--border);background:var(--surface-solid);border-radius:.6875rem;flex-direction:column;gap:.375rem;min-height:3.75rem;padding:.5625rem .625rem;display:flex}.number-field>span,.range-field>span{color:var(--muted);font-size:.5rem}.number-field-control,.range-field>div{align-items:center;gap:.375rem;min-width:0;display:flex}.number-field input,.range-field input{width:100%;min-width:0;color:inherit;text-align:right;direction:ltr;background:0 0;border:0;outline:0;font-size:.75rem;font-weight:700}.number-field input{appearance:textfield}.number-field input::-webkit-outer-spin-button{appearance:none;margin:0}.number-field input::-webkit-inner-spin-button{appearance:none;margin:0}.number-field small{color:var(--muted);white-space:nowrap;font-size:.46875rem}.number-stepper{border:.0625rem solid var(--border);background:var(--surface-subtle);border-radius:.4375rem;flex-direction:column;flex:0 0 1.25rem;width:1.25rem;display:flex;overflow:hidden}.number-stepper button{height:.8125rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.number-stepper button+button{border-top:.0625rem solid var(--border)}.number-stepper button:hover{background:var(--blue-soft);color:var(--blue)}.number-stepper button:active{background:color-mix(in srgb,var(--blue) 16%,var(--blue-soft))}.number-stepper button:disabled{opacity:.32;cursor:default;color:var(--muted);background:0 0}.range-field i{color:var(--muted);font-size:.5rem;font-style:normal}.scanner-error{border:.0625rem solid color-mix(in srgb,#e65b50 32%,var(--border));background:color-mix(in srgb,#e65b50 8%,var(--surface-solid));color:#cb554d;border-radius:.5625rem;margin:0 1.25rem .625rem;padding:.5rem .625rem;font-size:.5625rem}.scanner-footer{border-top:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);flex:0 0 4rem;justify-content:space-between;align-items:center;gap:.875rem;min-height:4rem;padding:0 1.25rem;display:flex}.scanner-footer>span{color:var(--muted);align-items:center;gap:.375rem;font-size:.5rem;display:flex}.scanner-footer>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#315bea,#5f7cf1);border:0;border-radius:.6875rem;align-items:center;gap:.4375rem;height:2.375rem;padding:0 .9375rem;font-size:.625rem;font-weight:700;display:flex;box-shadow:0 .5rem 1.125rem #315bea33}.scanner-footer>button:disabled{opacity:.65;cursor:wait}@container (width>=980px){.scanner-content{padding-left:1.5rem;padding-right:1.5rem}.strategy-picker{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.strategy-creator-panel{width:57.5rem;height:46.25rem}.creator-header{flex-basis:4rem;height:4rem}.creator-header .scanner-header-icon{background:color-mix(in srgb,#7657db 13%,var(--surface-solid));color:#7657db}.creator-title{min-width:0}.creator-title-line{align-items:center;gap:.375rem;min-width:0;display:flex}.creator-title-line h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.creator-rename-button{width:1.375rem;height:1.375rem;color:var(--muted);cursor:pointer;pointer-events:auto;touch-action:auto;background:0 0;border:0;border-radius:.375rem;flex:0 0 1.375rem;place-items:center;padding:0;display:grid}.creator-rename-button:hover{background:var(--surface-subtle);color:inherit}.creator-title-editor,.scanner-title-editor{border:.0625rem solid color-mix(in srgb,var(--blue) 38%,var(--border));background:color-mix(in srgb,var(--blue-soft) 36%,var(--surface-solid));width:min(18.125rem,100%);min-width:0;height:2rem;box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--blue-soft) 54%,transparent);pointer-events:auto;touch-action:auto;border-radius:.5625rem;align-items:center;gap:.25rem;padding:.125rem .1875rem .125rem .125rem;display:flex}.creator-name-input,.scanner-name-input{width:100%;min-width:0;height:100%;color:inherit;letter-spacing:-.02em;pointer-events:auto;touch-action:auto;background:0 0;border:0;border-radius:.4375rem;outline:0;flex:1;padding:0 .5rem;font-size:.875rem;font-weight:700}.creator-rename-confirm,.scanner-rename-confirm{background:var(--blue);color:#fff;width:1.625rem;height:1.625rem;box-shadow:0 .125rem .3125rem color-mix(in srgb,var(--blue) 28%,transparent);cursor:pointer;pointer-events:auto;touch-action:auto;border:0;border-radius:.4375rem;flex:0 0 1.625rem;place-items:center;padding:0;display:grid}.creator-rename-confirm:hover,.scanner-rename-confirm:hover{filter:brightness(1.08)}.scanner-editable-title{min-width:0}.scanner-title-line{align-items:center;gap:.375rem;min-width:0;display:flex}.scanner-title-line h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scanner-rename-button{width:1.375rem;height:1.375rem;color:var(--muted);cursor:pointer;pointer-events:auto;touch-action:auto;background:0 0;border:0;border-radius:.375rem;flex:0 0 1.375rem;place-items:center;padding:0;display:grid}.scanner-rename-button:hover{background:var(--surface-subtle);color:inherit}.scanner-header>.creator-live-switch{border:.0625rem solid var(--border);background:var(--surface-subtle);width:auto;min-width:5.6875rem;height:1.875rem;color:var(--muted);white-space:nowrap;cursor:pointer;touch-action:auto;border-radius:.625rem;justify-content:center;align-items:center;gap:.4375rem;margin:0 .5rem 0 .25rem;padding:0 .5rem;font-size:.5rem;font-weight:700;display:flex}.creator-live-switch i{background:#b7bfcd;border-radius:.625rem;flex:0 0 1.4375rem;width:1.4375rem;height:.875rem;transition:background-color .18s;position:relative}.creator-live-switch i:after{content:"";background:#fff;border-radius:50%;width:.625rem;height:.625rem;transition:transform .18s;position:absolute;top:.125rem;right:.125rem;box-shadow:0 .0625rem .125rem #141e3233}.scanner-header>.creator-live-switch.is-on{border-color:color-mix(in srgb,var(--blue) 34%,var(--border));background:var(--blue-soft);color:var(--blue)}.creator-live-switch.is-on i{background:var(--blue)}.creator-live-switch.is-on i:after{transform:translate(-.5625rem)}.scanner-header>.creator-market-refresh{border:.0625rem solid var(--border);background:var(--surface-subtle);width:1.875rem;height:1.875rem;color:var(--muted);border-radius:.625rem;margin:0 .125rem 0 0}.scanner-header>.creator-market-refresh:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 34%,var(--border));background:var(--blue-soft);color:var(--blue)}.scanner-header>.creator-market-refresh:disabled{opacity:.45;cursor:default}.creator-content{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:.875rem 1.0625rem 1.125rem;overflow:auto}.creator-section{border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 84%,transparent);border-radius:.875rem;margin-bottom:.75rem;padding:.8125rem}.creator-section:last-child{margin-bottom:0}.creator-section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6875rem;display:flex}.creator-section-heading>div:first-child{align-items:center;gap:.4375rem;display:flex}.creator-section-heading>div:first-child>span{background:var(--blue-soft);width:1.3125rem;height:1.3125rem;color:var(--blue);border-radius:.4375rem;place-items:center;font-size:.5rem;font-weight:800;display:grid}.creator-section-heading strong{font-size:.625rem}.creator-section-heading small{color:var(--muted);font-size:.4375rem}.creator-section-heading em{background:var(--surface-subtle);color:var(--muted);border-radius:.375rem;padding:.1875rem .375rem;font-size:.4375rem;font-style:normal;font-weight:700}.creator-basic-grid{grid-template-columns:1fr 1.15fr repeat(3,1.25fr);gap:.4375rem;display:grid}.creator-secondary-grid{grid-template-columns:repeat(2,minmax(0,9.0625rem));gap:.4375rem;margin-top:.4375rem;display:grid}.creator-field{border:.0625rem solid var(--border);background:var(--surface-solid);border-radius:.625rem;flex-direction:column;gap:.3125rem;min-width:0;height:3.5625rem;padding:.4375rem .5625rem;transition:border-color .16s,box-shadow .16s;display:flex}.creator-field:focus-within{border-color:color-mix(in srgb,var(--blue) 48%,var(--border));box-shadow:0 0 0 .1875rem var(--blue-soft)}.creator-field>span{color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:center;font-size:.41875rem;display:flex}.creator-field>span b{color:inherit;direction:ltr;font-size:.4375rem;font-weight:750}.creator-field>div{align-items:center;gap:.1875rem;min-width:0;display:flex}.creator-field .creator-menu-trigger{background:0 0;border:0;height:1.5625rem;padding:0}.creator-field .creator-menu.is-open .creator-menu-trigger{background:0 0}.creator-field input,.creator-field select{width:100%;min-width:0;height:1.5625rem;color:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.53125rem;font-weight:700}.creator-field input[type=number]{text-align:center;direction:ltr}.creator-field small{color:var(--muted);white-space:nowrap;font-size:.375rem}.creator-range-field>div{align-items:center;height:1.5625rem;display:flex}.creator-range-field input[type=range]{--range-progress:0%;appearance:none;background:linear-gradient(90deg,var(--blue) var(--range-progress),var(--surface-subtle) var(--range-progress)) center / 100% .25rem no-repeat;cursor:pointer;direction:ltr;border-radius:0;width:100%;height:1rem;margin:0;padding:0;display:block}.creator-range-field input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:.25rem;height:.25rem}.creator-range-field input[type=range]::-webkit-slider-thumb{appearance:none;border:.1875rem solid var(--surface-solid);background:var(--blue);width:.875rem;height:.875rem;box-shadow:0 0 0 .0625rem var(--blue);border-radius:50%;margin-top:-.3125rem}.creator-range-field input[type=range]::-moz-range-track{background:var(--surface-subtle);border-radius:.25rem;height:.25rem}.creator-range-field input[type=range]::-moz-range-progress{background:var(--blue);border-radius:.25rem;height:.25rem}.creator-range-field input[type=range]::-moz-range-thumb{border:.1875rem solid var(--surface-solid);background:var(--blue);width:.5rem;height:.5rem;box-shadow:0 0 0 .0625rem var(--blue);border-radius:50%}.creator-market-sliders{border-top:.0625rem solid var(--border);grid-template-columns:6.75rem 8rem repeat(3,minmax(0,1fr));gap:.4375rem;margin-top:.75rem;padding-top:.75rem;display:grid}.creator-market-sliders .creator-field{height:3.5625rem}.creator-market-sliders .creator-underlying-field,.creator-market-sliders .creator-spot-field{min-width:0}.creator-menu{width:100%;min-width:0;position:relative}.creator-menu-trigger{border:.0625rem solid var(--border);background:var(--surface-subtle);width:100%;height:1.625rem;color:inherit;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.3125rem;padding:0 .4375rem 0 .375rem;display:flex}.creator-menu-trigger>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.5rem;font-weight:750;overflow:hidden}.creator-menu-trigger>svg{color:var(--muted);flex:none}.creator-menu.is-open .creator-menu-trigger{border-color:color-mix(in srgb,var(--blue) 48%,var(--border));background:var(--surface-solid)}.creator-menu.is-placeholder .creator-menu-trigger>span{color:var(--muted);font-weight:600}.creator-menu-list{border:.0625rem solid var(--border);background:var(--surface-solid);scrollbar-width:thin;scrollbar-color:var(--border) transparent;z-index:1400;direction:rtl;border-radius:.625rem;min-width:0;max-height:13.75rem;padding:.3125rem;overflow:auto;box-shadow:0 .875rem 2.125rem #161e302e,0 .125rem .5rem #161e300f}.creator-menu-list button{width:100%;min-height:1.875rem;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;justify-content:center;align-items:center;padding:.375rem .5625rem;font-size:.5rem;font-weight:650;display:flex}.creator-menu-list button:hover,.creator-menu-list button:focus{background:var(--blue-soft);color:var(--blue);outline:0}.creator-menu-list button.is-selected{background:var(--blue-soft);color:var(--blue);font-weight:750}.creator-menu-list.is-contracts{max-height:15rem;padding:.3125rem}.creator-menu-list.is-contracts button{text-align:right;grid-template-columns:1fr auto;justify-content:stretch;gap:.125rem .5rem;min-height:2.625rem;padding:.4375rem .5rem;display:grid}.creator-menu-list.is-contracts strong{font-size:.5rem}.creator-menu-list.is-contracts span{color:var(--muted);font-size:.425rem}.creator-menu-list.is-contracts small{color:var(--muted);grid-column:1/-1;font-size:.40625rem}.creator-template{align-items:center;gap:.375rem;display:flex}.creator-template label{color:var(--muted);font-size:.4375rem}.creator-legs{border:.0625rem solid var(--border);border-radius:.625rem;overflow:visible}.creator-leg-head,.creator-leg-row,.creator-leg-net{direction:rtl;grid-template-columns:minmax(4.875rem,1.05fr) 3.875rem 5.875rem 2.625rem 3.25rem 3.125rem 4rem repeat(4,2.375rem) 5.5rem 1.625rem;align-items:center;gap:.1875rem;padding:0 .5rem;display:grid}.creator-leg-head{background:var(--surface-subtle);height:2.125rem;color:var(--muted);font-size:.45625rem;font-weight:700}.creator-leg-head>span{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:flex}.creator-leg-row{border-top:.0625rem solid var(--border);background:var(--surface-solid);min-height:3.375rem}.creator-leg-row input,.creator-leg-row select{background:var(--surface-subtle);width:100%;min-width:0;height:1.875rem;color:inherit;border:.0625rem solid #0000;border-radius:.5rem;outline:0;padding:0 .4375rem;font-size:.5rem;font-weight:650}.creator-leg-row input{text-align:center;direction:ltr}.contract-picker{background:var(--surface-subtle);min-width:0;height:1.6875rem;color:var(--muted);border:.0625rem solid #0000;border-radius:.4375rem;align-items:center;gap:.1875rem;padding:0 .3125rem;display:flex;position:relative}.contract-picker:focus-within,.contract-picker.is-open{z-index:8;border-color:color-mix(in srgb,var(--blue) 42%,var(--border));background:var(--surface-solid)}.creator-leg-row .contract-picker .contract-name-input{text-align:right;direction:rtl;background:0 0;border:0;height:1.5625rem;padding:0;font-weight:750}.creator-leg-row .contract-name-input::placeholder{color:var(--muted);font-size:.4125rem;font-weight:500}.contract-search-loader{color:var(--blue);flex:none}.contract-no-result{color:var(--muted);text-align:center;padding:.6875rem .5rem;font-size:.4375rem}.contract-no-result.is-error{color:#d65752;background:color-mix(in srgb,#d65752 7%,var(--surface-solid));border-radius:.4375rem;line-height:1.8}.creator-leg-row input:focus,.creator-leg-row select:focus{border-color:color-mix(in srgb,var(--blue) 42%,var(--border));background:var(--surface-solid)}.creator-leg-row .creator-menu-trigger{border:0;height:1.8125rem;padding:0 .3125rem 0 .25rem}.creator-leg-row .creator-menu.buy .creator-menu-trigger{background:color-mix(in srgb,#20a876 11%,var(--surface-solid));color:#16835d}.creator-leg-row .creator-menu.sell .creator-menu-trigger{background:color-mix(in srgb,#df5f5a 11%,var(--surface-solid));color:#c64f4b}.creator-leg-row .creator-menu.type .creator-menu-trigger>span{font-size:.45rem}.creator-leg-row .creator-menu-trigger>svg{width:.625rem;height:.625rem}.leg-delta{color:var(--muted);text-align:center;direction:ltr;font-size:.5rem;font-weight:700;display:block;overflow:hidden}.leg-fair-value{background:var(--blue-soft);min-width:0;color:var(--blue);text-align:center;cursor:help;direction:ltr;border-radius:.375rem;flex-direction:column;align-items:center;gap:.125rem;padding:.25rem .1875rem;display:flex;overflow:hidden}.leg-fair-value output{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.4625rem;font-weight:850;overflow:hidden}.leg-fair-value small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.34375rem;font-weight:650;overflow:hidden}.leg-fair-value.quality-good{background:color-mix(in srgb,#16835d 10%,var(--surface-solid));color:#16835d}.leg-fair-value.quality-low{background:color-mix(in srgb,#c64f4b 10%,var(--surface-solid));color:#c64f4b}.creator-leg-net{border-top:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 58%,var(--surface-solid));min-height:2.5rem}.creator-leg-net>.add-leg-button{grid-column:1;justify-self:start}.strategy-net-premium{background:var(--blue-soft);min-width:0;color:var(--blue);text-align:center;border-radius:.375rem;flex-direction:column;grid-column:7;align-items:center;gap:.125rem;padding:.25rem .1875rem;display:flex}.strategy-net-premium span{white-space:nowrap;font-size:.4rem;font-weight:700}.strategy-net-premium output{text-overflow:ellipsis;white-space:nowrap;direction:ltr;max-width:100%;font-size:.4375rem;font-weight:800;overflow:hidden}.strategy-net-premium.is-negative output{color:#c64f4b}.strategy-net-premium.is-positive output{color:#16835d}.strategy-net-fair{grid-column:12}.creator-leg-row>.creator-leg-actions{direction:ltr;justify-content:flex-start;gap:.1875rem;display:flex}.creator-leg-actions button{width:1.625rem;height:1.625rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.creator-leg-actions button:hover{background:color-mix(in srgb,#df5f5a 10%,var(--surface-solid));color:#d65752}.add-leg-button{border:.0625rem dashed color-mix(in srgb,var(--blue) 38%,var(--border));background:var(--blue-soft);height:1.75rem;color:var(--blue);white-space:nowrap;cursor:pointer;border-radius:.5rem;align-items:center;gap:.3125rem;padding:0 .5625rem;font-size:.46875rem;font-weight:700;display:flex}.creator-chart-section{padding-bottom:.875rem}.creator-chart-section .creator-section-heading{border-bottom:.0625rem solid var(--border);padding-bottom:.5625rem}.creator-legend{align-items:center;gap:.625rem;display:flex}.creator-legend span{color:var(--muted);align-items:center;gap:.25rem;font-size:.41875rem;display:flex}.creator-legend i{border-radius:.25rem;width:.8125rem;height:.125rem}.creator-legend .expiry{background:linear-gradient(90deg,#df4e62 0 48%,#18a964 52%);height:.1875rem}.creator-legend .projected{background:#2196df}.creator-kpis{grid-template-columns:repeat(4,1fr);gap:.4375rem;margin:.625rem 0 .5rem;display:grid}.creator-kpis>span{border:.0625rem solid var(--border);background:var(--surface-solid);min-width:0;color:var(--muted);border-radius:.5625rem;flex-direction:column;gap:.1875rem;padding:.5rem .5625rem;font-size:.40625rem;display:flex}.creator-kpis>span:first-child{border-right:.125rem solid var(--blue)}.creator-kpis strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.53125rem;overflow:hidden}.creator-chart-wrap{border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 42%,var(--surface-solid));border-radius:.875rem;place-items:center;width:100%;min-height:23.125rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 .0625rem #ffffff8c}.creator-chart-wrap svg{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:23.125rem;display:block}.creator-chart-wrap svg.is-panning{cursor:grabbing}.creator-chart-tools{z-index:4;box-sizing:border-box;border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);direction:ltr;border-radius:.5rem;align-items:center;gap:.125rem;height:1.625rem;padding:.1875rem;display:flex;position:absolute;top:.5rem;left:50%;transform:translate(-50%);box-shadow:0 .25rem .75rem #19203214}.creator-chart-tools button{width:1.25rem;height:1.25rem;color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:.375rem;flex:0 0 1.25rem;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:flex}.creator-chart-tools button svg{vertical-align:middle;flex:none;margin:0;display:block;transform:translateY(0)}.creator-chart-tools span{min-width:1.75rem;color:var(--muted);text-align:center;direction:ltr;flex:0 0 1.75rem;font-size:.375rem;font-weight:700;line-height:1.25rem}.creator-chart-tools button.is-reset{width:1.125rem;height:1.125rem;box-shadow:-.0625rem 0 0 var(--border);border-radius:0 .375rem .375rem 0;flex:0 0 1.125rem;margin-left:.125rem}.creator-chart-tools button:hover{background:var(--blue-soft);color:var(--blue)}.creator-chart-hint{z-index:2;color:var(--muted);pointer-events:none;opacity:.75;font-size:.40625rem;position:absolute;top:auto;bottom:.5rem;right:.875rem}.creator-chart-wrap text{fill:var(--muted);font-family:Vazirmatn,sans-serif;font-size:.4375rem}.creator-chart-wrap .creator-y-tick{direction:ltr;unicode-bidi:isolate}.creator-chart-empty{z-index:3;border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);color:var(--muted);pointer-events:none;border-radius:.5rem;padding:.4375rem .625rem;font-size:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.creator-chart-bg{fill:color-mix(in srgb,var(--surface-solid) 62%,transparent)}.creator-grid-line{stroke:var(--border);stroke-width:.75px;opacity:.74}.creator-grid-line.vertical{opacity:.42}.creator-zero-line{stroke:color-mix(in srgb,var(--muted) 80%,transparent);stroke-width:1px;stroke-dasharray:4 3}.creator-expiry-line,.creator-projected-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.creator-expiry-line{stroke-width:2.45px}.creator-expiry-line.profit-segment{stroke:#18a964}.creator-expiry-line.loss-segment{stroke:#df4e62}.creator-projected-line{stroke:#2196df;stroke-width:1.8px}.creator-spot-line{stroke:#2196df;stroke-width:1.1px;stroke-dasharray:4 3}.creator-breakeven{fill:var(--surface-solid);stroke:#e0a527;stroke-width:2px}.creator-tooltip{pointer-events:none}.creator-tooltip>line{stroke:var(--muted);stroke-width:.85px;stroke-dasharray:3 3}.creator-tooltip>circle{stroke:var(--surface-solid);stroke-width:2px}.creator-tooltip .profit-point{fill:#18a964}.creator-tooltip .loss-point{fill:#df4e62}.creator-tooltip .projected-point{fill:#2196df}.creator-tooltip-card{z-index:6;border:.0625rem solid color-mix(in srgb,var(--border) 82%,#fff);background:color-mix(in srgb,var(--surface-solid) 96%,transparent);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);pointer-events:none;direction:rtl;border-radius:.625rem;width:12.5rem;padding:.4375rem .5625rem;position:absolute;box-shadow:0 .625rem 1.75rem #12192a33,0 .125rem .375rem #12192a14}.creator-tooltip-card>div{border-top:.0625rem solid color-mix(in srgb,var(--border) 68%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:1.3125rem;font-size:.4625rem;display:grid}.creator-tooltip-card>div:first-child{border-top:0}.creator-tooltip-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creator-tooltip-card b,.creator-tooltip-card strong{color:inherit;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;font-size:.5rem;font-weight:750}.creator-tooltip-card .tooltip-title{min-height:1.75rem;margin:-.0625rem 0 .125rem}.creator-tooltip-card .tooltip-title span{color:inherit;font-size:.5rem;font-weight:750}.creator-tooltip-card .tooltip-title strong{color:var(--blue);font-size:.53125rem}.projection-slider{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.projection-slider>div{flex-direction:column;gap:.125rem;width:8.4375rem;display:flex}.projection-slider span{color:var(--muted);align-items:center;gap:.3125rem;font-size:.4375rem;display:flex}.projection-slider strong{font-size:.46875rem}.projection-slider input{appearance:none;background:linear-gradient(90deg,var(--blue),var(--surface-subtle));height:.25rem;accent-color:var(--blue);direction:ltr;border-radius:.25rem;flex:1}.projection-slider input::-webkit-slider-thumb{appearance:none;border:.1875rem solid var(--surface-solid);background:var(--blue);width:.8125rem;height:.8125rem;box-shadow:0 0 0 .0625rem var(--blue);cursor:pointer;border-radius:50%}.creator-footer{border-top:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);flex:0 0 3.4375rem;justify-content:space-between;align-items:center;height:3.4375rem;padding:0 1.0625rem;display:flex}.creator-footer>div{align-items:center;gap:.5625rem;display:flex}.creator-footer>div>button{border:.0625rem solid var(--border);background:var(--surface-solid);height:1.9375rem;color:var(--muted);cursor:pointer;border-radius:.5rem;align-items:center;gap:.3125rem;padding:0 .5625rem;font-size:.46875rem;display:flex}.creator-footer>div>span{color:var(--muted);font-size:.425rem}.creator-footer>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#315bea,#5f7cf1);border:0;border-radius:.5625rem;align-items:center;gap:.375rem;height:2.125rem;padding:0 .8125rem;font-size:.53125rem;font-weight:700;display:flex;box-shadow:0 .4375rem 1rem #315bea33}.creator-footer>button.saved{background:linear-gradient(135deg,#168a62,#28ad7e)}.scanner-panel.is-maximized .creator-chart-wrap{min-height:30rem}.scanner-panel.is-maximized .creator-chart-wrap svg{height:30rem}@container (width>=980px){.creator-content{padding-left:1.375rem;padding-right:1.375rem}.creator-section{padding:1rem}.creator-chart-wrap{min-height:22.5rem}.creator-chart-wrap svg{height:22.5rem}}.scanner-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .scanner-header h2{font-size:1rem}.scanner-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .scanner-header p{font-size:.625rem}.scanner-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .form-section-title strong{font-size:.75rem}.scanner-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .form-section-title small{font-size:.5625rem}.scanner-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .strategy-picker button strong{font-size:.59375rem}.scanner-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .strategy-picker button small{font-size:.46875rem}.scanner-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) :is(.number-field>span,.range-field>span){font-size:.5625rem}.scanner-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) :is(.number-field input,.range-field input){font-size:.8125rem}.strategy-creator-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .creator-section-heading strong{font-size:.6875rem}.strategy-creator-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .creator-section-heading small{font-size:.5rem}.strategy-creator-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .creator-field>span{font-size:.46875rem}.strategy-creator-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .creator-field>span b{font-size:.5rem}.strategy-creator-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) :is(.creator-field input,.creator-field select){font-size:.59375rem}.strategy-creator-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .creator-leg-head{font-size:.5rem}.strategy-creator-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) :is(.creator-leg-row input,.creator-leg-row select){font-size:.54688rem}.strategy-creator-panel:is(.panel-content-normal,.panel-content-large,.panel-content-xlarge) .creator-chart-wrap text{font-size:.48438rem}.scanner-panel.panel-content-large .scanner-header{flex-basis:4.75rem;height:4.75rem}.scanner-panel.panel-content-large .scanner-content{padding:1.25rem 1.375rem}.scanner-panel.panel-content-large :is(.number-field,.range-field){min-height:4rem;padding:.625rem .6875rem}.scanner-panel.panel-content-large .strategy-picker button{min-height:3.25rem;padding:.5625rem .625rem}.strategy-creator-panel.panel-content-large .creator-header{flex-basis:4.25rem;height:4.25rem}.strategy-creator-panel.panel-content-large .creator-content{padding:1rem 1.1875rem 1.25rem}.strategy-creator-panel.panel-content-large .creator-section{padding:.9375rem}.strategy-creator-panel.panel-content-large .creator-field,.strategy-creator-panel.panel-content-large .creator-market-sliders .creator-field{height:3.8125rem;padding:.5rem .625rem}.strategy-creator-panel.panel-content-large .creator-leg-row{min-height:3.625rem}.strategy-creator-panel.panel-content-large :is(.creator-leg-row input,.creator-leg-row select){height:2rem}.scanner-panel.panel-content-xlarge .scanner-header{flex-basis:5rem;height:5rem}.scanner-panel.panel-content-xlarge .scanner-content{padding:1.375rem 1.5625rem}.scanner-panel.panel-content-xlarge :is(.number-field,.range-field){min-height:4.3125rem;padding:.6875rem .75rem}.scanner-panel.panel-content-xlarge .strategy-picker button{min-height:3.5625rem;padding:.625rem .75rem}.scanner-panel.panel-content-xlarge :is(.form-section-title strong,.strategy-picker button strong){font-size:.8125rem}.scanner-panel.panel-content-xlarge :is(.form-section-title small,.strategy-picker button small){font-size:.625rem}.strategy-creator-panel.panel-content-xlarge .creator-header{flex-basis:4.5rem;height:4.5rem}.strategy-creator-panel.panel-content-xlarge .creator-content{padding:1.125rem 1.375rem 1.4375rem}.strategy-creator-panel.panel-content-xlarge .creator-section{padding:1.0625rem}.strategy-creator-panel.panel-content-xlarge .creator-section-heading strong{font-size:.75rem}.strategy-creator-panel.panel-content-xlarge .creator-field,.strategy-creator-panel.panel-content-xlarge .creator-market-sliders .creator-field{height:4.125rem;padding:.5625rem .6875rem}.strategy-creator-panel.panel-content-xlarge .creator-field>span{font-size:.53125rem}.strategy-creator-panel.panel-content-xlarge :is(.creator-field input,.creator-field select){height:1.8125rem;font-size:.65625rem}.strategy-creator-panel.panel-content-xlarge .creator-leg-row{min-height:3.875rem}.strategy-creator-panel.panel-content-xlarge :is(.creator-leg-row input,.creator-leg-row select){height:2.1875rem;font-size:.59375rem}.strategy-creator-panel.panel-content-xlarge .creator-chart-wrap text{font-size:.53125rem}@media (width<=760px){.creator-chart-wrap{min-height:17.5rem}.creator-chart-wrap svg{height:17.5rem}}:root[data-theme=dark] .creator-live{color:#58cea7}:root[data-theme=dark] .creator-header .scanner-header-icon{color:#a690f4}:root[data-theme=dark] .creator-leg-row select.buy{color:#55cda4}:root[data-theme=dark] .creator-leg-row select.sell{color:#ee847d}:root[data-theme=dark] .creator-tooltip-card{background:#1c1d22f7;border-color:#3a3b42;box-shadow:0 .75rem 2rem #0000006b}.results-panel{min-height:40.625rem}.result-toolbar{border-bottom:.0625rem solid var(--border);justify-content:space-between;align-items:center;height:3.125rem;padding:0 1.25rem;display:flex}.result-toolbar>div{gap:.3125rem;display:flex}.result-toolbar>div span{background:var(--blue-soft);color:var(--blue);border-radius:.4375rem;padding:.25rem .4375rem;font-size:.5rem;font-weight:700}.result-toolbar>button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3125rem;font-size:.5625rem;font-weight:700;display:flex}.strategy-results{flex-direction:column;flex:1;gap:.5625rem;min-height:0;padding:.75rem .875rem 1.125rem;display:flex;overflow:auto}.strategy-result-group{border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 42%,transparent);border-radius:.9375rem;flex-direction:column;gap:.5rem;padding:.6875rem;display:flex}.strategy-result-group>header{justify-content:space-between;align-items:center;gap:.625rem;padding:0 .125rem;display:flex}.strategy-result-group>header div{color:var(--blue);align-items:center;gap:.375rem;display:flex}.strategy-result-group>header strong{font-size:.625rem}.strategy-result-group>header span{background:var(--surface-solid);color:var(--muted);border-radius:.375rem;padding:.1875rem .375rem;font-size:.4375rem}.strategy-result-group>p{color:var(--muted);margin:.25rem .125rem;font-size:.5rem}.strategy-result-card{border:.0625rem solid var(--border);background:var(--surface-solid);border-radius:.875rem;grid-template-columns:2rem 1fr 10.5rem;align-items:stretch;gap:.625rem;padding:.75rem;transition:border-color .18s,transform .18s;display:grid}.strategy-result-card:hover{border-color:color-mix(in srgb,var(--blue) 30%,var(--border));transform:translateY(-.0625rem)}.result-rank{background:var(--surface-subtle);width:1.5625rem;height:1.5625rem;color:var(--muted);border-radius:.5rem;place-items:center;font-size:.5625rem;font-weight:800;display:grid}.result-main{min-width:0}.result-title{justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:.5625rem;display:flex}.result-title>div:first-child{align-items:center;gap:.4375rem;min-width:0;display:flex}.result-title strong{font-size:.8125rem}.result-title span{color:var(--muted);font-size:.5rem}.result-title-meta{flex-shrink:0;align-items:center;gap:.4375rem;display:flex}.result-title-meta em{color:var(--muted);white-space:nowrap;font-size:.46875rem;font-style:normal}.result-spot{background:var(--surface-subtle);border-radius:.375rem;align-items:baseline;gap:.25rem;padding:.125rem .375rem;display:inline-flex}.result-spot small{color:var(--muted);font-size:.40625rem}.result-spot b{font-variant-numeric:tabular-nums;font-size:.5rem;font-style:normal;font-weight:750}.result-legs{direction:rtl;gap:.375rem;display:flex}.result-legs>div{background:var(--surface-subtle);border-radius:.5625rem;grid-template-columns:auto 1fr;align-items:center;gap:.125rem .3125rem;min-width:5.625rem;padding:.4375rem;display:grid}.result-legs span{border-radius:.375rem;grid-row:1/3;padding:.1875rem .3125rem;font-size:.4375rem;font-weight:700}.result-legs span.buy{color:#148d6e;background:#148d6e1f}.result-legs span.sell{color:#d65a53;background:#d65a531f}.result-legs small{color:var(--muted);font-size:.40625rem}.result-metrics{border-right:.0625rem solid var(--border);grid-template-columns:repeat(3,1fr) 1.75rem;align-items:stretch;gap:.625rem .875rem;padding-right:.625rem;display:grid}.result-metrics>div{flex-direction:column;justify-content:space-between;gap:.375rem;min-width:0;display:flex}.result-metrics span{color:var(--muted);font-size:.40625rem;line-height:1.4}.result-metrics span i{opacity:.5;margin:0 .25rem;font-style:normal;font-weight:500;display:inline-block}.result-metrics strong,.result-metrics b{font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate;align-items:baseline;min-height:.8125rem;font-size:.5625rem;font-weight:750;line-height:1.2;display:inline-flex}.result-metrics .metric-pair em{font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:.5625rem;font-style:normal;font-weight:750;line-height:1.2}.result-metrics .metric-pair i{color:var(--muted);opacity:.55;margin:0 .3125rem;font-style:normal;font-weight:500;display:inline-block}.result-metrics>button{background:var(--surface-subtle);width:1.6875rem;height:1.6875rem;color:var(--blue);cursor:pointer;border:0;border-radius:.5rem;place-items:center;display:grid}.no-strategy-result{min-height:26.875rem;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.4375rem;display:flex}.no-strategy-result strong{color:inherit;font-size:.75rem}.no-strategy-result span{font-size:.53125rem}:root[data-theme=dark] .strategy-select option{color:#ececef;background:#191a1e}:root[data-theme=dark] .scanner-panel{box-shadow:0 1.5rem 4.25rem #00000061,0 .1875rem .625rem #0003}.strategy-picker{grid-template-columns:repeat(3,1fr);gap:.4375rem;max-height:10.875rem;padding:.0625rem;display:grid;overflow:auto}.strategy-picker button{border:.0625rem solid var(--border);min-height:3rem;color:var(--muted);text-align:right;cursor:pointer;background:0 0;border-radius:.625rem;align-items:center;gap:.4375rem;padding:.5rem .5625rem;display:flex}.strategy-picker button:hover{background:var(--surface-subtle);color:inherit}.strategy-picker button.selected{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 32%,var(--border));color:var(--blue)}.strategy-picker button>span{flex-direction:column;gap:.125rem;min-width:0;display:flex}.strategy-picker button strong{font-size:.53125rem}.strategy-picker button small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.425rem;overflow:hidden}.refined-filters{grid-template-columns:repeat(12,1fr)}.refined-filters>.number-field{grid-column:span 3}.refined-filters>.filter-pair{grid-column:span 9}.refined-filters>.maturity-slider,.refined-filters>.strike-band-field,.refined-filters>.slider-field{grid-column:span 4}.filter-pair{grid-template-columns:1fr 1fr;gap:.625rem;min-width:0;display:grid}.filter-pair>.slider-field{min-width:0}.maturity-slider,.strike-band-field,.slider-field{border:.0625rem solid var(--border);background:var(--surface-solid);border-radius:.6875rem;min-height:4rem;padding:.625rem}.maturity-slider>div:first-child,.strike-band-field>div:first-child,.slider-field>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:.5rem;display:flex}.maturity-slider strong,.strike-band-field strong,.slider-field strong{color:inherit;font-size:.5625rem}.dual-range{background:linear-gradient(var(--surface-subtle),var(--surface-subtle)) center/100% .25rem no-repeat;direction:rtl;height:1.375rem;margin-top:.5625rem;position:relative}.dual-range i{background:var(--blue);border-radius:.25rem;height:.25rem;position:absolute;top:.5625rem}.dual-range input{pointer-events:none;appearance:none;direction:rtl;background:0 0;width:100%;height:1.375rem;margin:0;position:absolute;inset:0}.dual-range input::-webkit-slider-thumb{border:.1875rem solid var(--surface-solid);background:var(--blue);width:.875rem;height:.875rem;box-shadow:0 0 0 .0625rem var(--blue);appearance:none;pointer-events:auto;cursor:grab;border-radius:50%}.slider-field input{appearance:none;background:var(--surface-subtle);width:100%;height:.25rem;accent-color:var(--blue);border-radius:.25rem;margin-top:.8125rem}.slider-field input::-webkit-slider-thumb{appearance:none;border:.1875rem solid var(--surface-solid);background:var(--blue);width:.875rem;height:.875rem;box-shadow:0 0 0 .0625rem var(--blue);cursor:pointer;border-radius:50%}.contract-count-control{direction:rtl;grid-template-columns:1.5625rem minmax(0,1fr) 1.5625rem;gap:.4375rem;margin-top:.5rem;align-items:center!important;display:grid!important}.contract-count-control input{direction:rtl;min-width:0;margin:0}.contract-count-control button{border:.0625rem solid var(--border);width:1.5625rem;height:1.5625rem;color:var(--blue);background:var(--surface-subtle);font:inherit;cursor:pointer;border-radius:.4375rem;place-items:center;padding:0;font-size:.8125rem;font-weight:800;line-height:1;display:grid}.contract-count-control button:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 42%,var(--border));background:var(--blue-soft)}.contract-count-control button:disabled{color:var(--muted);cursor:not-allowed;opacity:.38}.range-with-steppers{direction:rtl;grid-template-columns:1.5625rem minmax(0,1fr) 1.5625rem;align-items:center;gap:.4375rem;margin-top:.25rem;display:grid}.range-with-steppers .dual-range{min-width:0;margin-top:0}.range-with-steppers>button{border:.0625rem solid var(--border);width:1.5625rem;height:1.5625rem;color:var(--blue);background:var(--surface-subtle);font:inherit;cursor:pointer;border-radius:.4375rem;place-items:center;padding:0;font-size:.8125rem;font-weight:800;display:grid}.range-with-steppers>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 42%,var(--border));background:var(--blue-soft)}.range-with-steppers>button:disabled{color:var(--muted);cursor:not-allowed;opacity:.38}.number-stepper button,.contract-count-control button,.range-with-steppers>button{touch-action:none;-webkit-user-select:none;user-select:none}.strike-band-field{flex-direction:column;gap:.4375rem;display:flex}.strike-band-field>small{color:var(--muted);font-size:.40625rem;line-height:1.55}.strike-band-options{direction:rtl;grid-template-columns:repeat(3,1fr);gap:.3125rem;display:grid}.strike-band-options button{border:.0625rem solid var(--border);height:1.5625rem;color:var(--muted);background:var(--surface-subtle);font:inherit;cursor:pointer;border-radius:.4375rem;font-size:.5rem;font-weight:800}.strike-band-options button:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 38%,var(--border))}.strike-band-options button.active{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 .1875rem .5625rem color-mix(in srgb,var(--blue) 24%,transparent)}.strategy-result-card{cursor:default;grid-template-columns:2rem minmax(0,1fr) minmax(16.875rem,19.875rem) 6rem;gap:.75rem}.result-legs{flex-direction:column;gap:.25rem}.result-legs>div{grid-template-columns:4rem 6.25rem 1fr;width:100%;min-width:0;padding:.375rem .4375rem}.result-legs span{text-align:center;grid-row:auto}.result-legs b{font-size:.53125rem}.result-legs small{font-size:.4375rem}.result-metrics{grid-template-columns:repeat(2,1fr)}.strategy-result-card{position:relative}.strategy-result-card .result-rank{grid-area:1/1;align-self:center}.strategy-result-card .result-main{grid-area:1/2;align-self:center}.strategy-result-card .result-metrics{grid-area:1/3;align-self:stretch}.strategy-result-card>.result-details-toggle{grid-area:1/4;align-self:center}.strategy-result-card .result-legs,.strategy-result-card .result-spot{display:none}.strategy-result-card .result-expiry{box-sizing:border-box;border:.0625rem solid var(--border);background:var(--surface-subtle);white-space:nowrap;border-radius:.5625rem;justify-content:center;align-items:center;gap:.3125rem;width:6rem;height:2rem;padding:0 .5rem;display:inline-flex}.strategy-result-card .result-expiry small{color:var(--muted);font-size:.40625rem}.strategy-result-card .result-expiry b{color:inherit;font-variant-numeric:tabular-nums;font-size:.5rem;font-style:normal}.strategy-result-card:not(.expanded) .result-metrics>div:nth-child(2),.strategy-result-card:not(.expanded) .result-metrics>div:nth-child(n+5){display:none}.strategy-result-card:not(.expanded) .result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.0625rem .75rem .0625rem 0}.strategy-result-card>.result-details-toggle{border:.0625rem solid color-mix(in srgb,var(--blue) 22%,var(--border));background:var(--blue-soft);width:6rem;height:2rem;color:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;border-radius:.5625rem;justify-content:center;align-items:center;gap:.3125rem;padding:0 .5625rem;font-size:.46875rem;font-weight:750;display:flex}.strategy-result-card>.result-details-toggle:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--border))}.strategy-result-card>.result-details-toggle svg{flex:none;transition:transform .2s}.strategy-result-card.expanded>.result-details-toggle svg{transform:rotate(180deg)}.strategy-result-card.expanded .result-main{grid-column:2/4}.strategy-result-card.expanded .result-metrics{border:.0625rem solid var(--border);border-right:.0625rem solid var(--border);background:var(--surface-subtle);border-radius:.6875rem;grid-area:2/2/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem 1.25rem;margin:0;padding:.875rem 1rem}.strategy-result-card.expanded .result-metrics>div{gap:.375rem}.payoff-panel{border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 74%,var(--surface-subtle));box-shadow:inset 0 .0625rem 0 color-mix(in srgb,var(--surface-solid) 85%,transparent);border-radius:.875rem;grid-column:1/-1;margin-top:.3125rem;padding:.875rem .9375rem .75rem}.payoff-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.payoff-heading>div:first-child{flex-direction:column;gap:.125rem;display:flex}.payoff-heading strong{font-size:.625rem}.payoff-heading span{color:var(--muted);font-size:.46875rem}.payoff-legend{align-items:center;gap:.6875rem;display:flex}.payoff-legend span{white-space:nowrap;align-items:center;gap:.25rem;display:flex}.payoff-legend i{border-radius:.1875rem;width:.4375rem;height:.4375rem}.payoff-legend i.profit{background:#20a876}.payoff-legend i.loss{background:#df5f5a}.payoff-legend i.spot{background:#e0a527}.payoff-kpis{grid-template-columns:repeat(4,1fr);gap:.375rem;margin-bottom:.5625rem;display:grid}.payoff-kpis>span{border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);min-width:0;color:var(--muted);border-radius:.5625rem;flex-direction:column;gap:.1875rem;padding:.4375rem .5625rem;font-size:.4375rem;display:flex}.payoff-kpis strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.payoff-panel svg{touch-action:none;width:100%;height:auto;display:block;overflow:visible}.payoff-panel text{fill:var(--muted);font-family:Vazirmatn,sans-serif;font-size:.5rem}.payoff-panel .chart-plot{fill:color-mix(in srgb,var(--surface-solid) 48%,transparent);stroke:var(--border);stroke-width:1px;rx:.625rem}.payoff-panel .chart-grid{stroke:var(--border);stroke-width:.75px;opacity:.66}.payoff-panel .chart-grid.vertical{opacity:.38}.payoff-panel .zero-line{stroke:color-mix(in srgb,var(--muted) 80%,transparent);stroke-width:1.2px}.payoff-panel .zero-tick{fill:var(--foreground);font-weight:700}.payoff-panel .payoff-area{stroke:none}.payoff-panel .payoff-line{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 .0625rem .125rem #0000001f)}.payoff-panel .profit-line{stroke:#20a876}.payoff-panel .loss-line{stroke:#df5f5a}.payoff-panel .strike-line{stroke:color-mix(in srgb,var(--muted) 42%,transparent);stroke-width:.8px;stroke-dasharray:3 5}.payoff-panel .strike-chip{fill:var(--surface-solid);stroke:var(--border)}.payoff-panel .strike-text{fill:var(--muted);text-anchor:middle;font-size:.4375rem;font-weight:700}.payoff-panel .spot-line{stroke:#e0a527;stroke-width:1.2px;stroke-dasharray:5 4}.payoff-panel .spot-label{fill:#c98c10;text-anchor:middle;font-size:.46875rem;font-weight:700}.payoff-panel .breakeven-point{fill:var(--surface-solid);stroke:#e0a527;stroke-width:2px}.payoff-panel .breakeven-label{fill:#d19518;text-anchor:middle;font-size:.4375rem;font-weight:700}.payoff-zone rect{stroke:none;pointer-events:none}.payoff-zone.profit rect{fill:#20a87614}.payoff-zone.loss rect{fill:#df5f5a12}.payoff-zone.neutral rect{fill:#e0a5270f}.payoff-zone.outside rect{fill:color-mix(in srgb,var(--muted) 8%,transparent)}.payoff-zone text{fill:color-mix(in srgb,var(--muted) 78%,transparent);pointer-events:none;font-size:.3875rem;font-weight:700}.payoff-zone.profit text{fill:color-mix(in srgb,#16936a 82%,var(--muted))}.payoff-zone.loss text{fill:color-mix(in srgb,#d65a53 82%,var(--muted))}.payoff-panel .filter-boundary-line{stroke:color-mix(in srgb,var(--blue) 62%,transparent);stroke-width:1px;stroke-dasharray:2 4}.payoff-panel .filter-boundary-label{fill:var(--blue);paint-order:stroke;stroke:var(--surface-solid);stroke-width:.1875rem;font-size:.40625rem;font-weight:800}.payoff-panel .strike-zone-label{fill:var(--muted);paint-order:stroke;stroke:var(--surface-solid);stroke-width:.1875rem;font-size:.375rem;font-weight:750}.payoff-panel .spot-value-badge rect{fill:color-mix(in srgb,#e0a527 13%,var(--surface-solid));stroke:color-mix(in srgb,#e0a527 55%,var(--border));stroke-width:1px;filter:drop-shadow(0 .1875rem .4375rem #1e232d1f)}.payoff-panel .spot-value-badge text{fill:#b77c09;font-size:.39375rem;font-weight:750}.payoff-panel .spot-value-badge .spot-number{fill:#c3870c;font-size:.5rem;font-weight:850}.payoff-panel .hover-line{stroke:var(--muted);stroke-width:.8px;stroke-dasharray:3 3;opacity:.7}.payoff-panel .hover-profit{fill:#20a876;stroke:var(--surface-solid);stroke-width:2px}.payoff-panel .hover-loss{fill:#df5f5a;stroke:var(--surface-solid);stroke-width:2px}.payoff-panel .chart-tooltip rect{fill:var(--surface-solid);stroke:var(--border);filter:drop-shadow(0 .3125rem .75rem #00000024)}.payoff-panel .chart-tooltip text{fill:var(--muted);font-size:.5rem}.payoff-panel .chart-tooltip .tooltip-profit{fill:#159875;font-weight:700}.payoff-panel .chart-tooltip .tooltip-loss{fill:#d65752;font-weight:700}.payoff-note{border-top:.0625rem solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.5625rem;display:flex}.payoff-note span{color:var(--muted);font-size:.4375rem}.payoff-panel-interactive{padding:.9375rem}.strategy-result-card .result-title strong{font-size:.875rem}.strategy-result-card .result-title span{font-size:.5625rem;line-height:1.6}.strategy-result-card .result-expiry small{font-size:.46875rem}.strategy-result-card .result-expiry b{font-size:.59375rem}.strategy-result-card .result-metrics span{font-size:.48438rem;line-height:1.55}.strategy-result-card .result-metrics strong,.strategy-result-card .result-metrics b,.strategy-result-card .result-metrics .metric-pair em{font-size:.65625rem}.strategy-result-card>.result-details-toggle{font-size:.53125rem}.strategy-result-card.expanded .result-metrics{gap:1.0625rem 1.375rem;padding:1.0625rem 1.125rem}.strategy-result-card.expanded .result-metrics span{font-size:.54688rem}.strategy-result-card.expanded .result-metrics strong,.strategy-result-card.expanded .result-metrics b,.strategy-result-card.expanded .result-metrics .metric-pair em{font-size:.75rem}.strategy-result-card.expanded .payoff-heading strong{font-size:.71875rem}.strategy-result-card.expanded .payoff-heading span,.strategy-result-card.expanded .payoff-legend span{font-size:.53125rem}.strategy-result-card.expanded .payoff-kpis>span{padding:.5625rem .625rem;font-size:.5rem}.strategy-result-card.expanded .payoff-kpis strong{font-size:.6875rem}.strategy-result-card.expanded .payoff-note span{font-size:.5rem}.strategy-result-card .result-title{margin-bottom:0}.strategy-result-card .result-expiry{transform:none}.payoff-chart-wrap{border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 45%,var(--surface-solid));border-radius:.75rem;min-height:18.75rem;position:relative;overflow:hidden}.payoff-chart-wrap svg{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:18.75rem;display:block;overflow:visible}.payoff-chart-wrap svg.is-panning{cursor:grabbing}.payoff-chart-tools{z-index:4;border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);direction:ltr;border-radius:.5rem;align-items:center;gap:.125rem;padding:.1875rem;display:flex;position:absolute;top:.5625rem;left:.625rem;box-shadow:0 .25rem .75rem #1920321a}.payoff-chart-tools button{width:1.3125rem;height:1.3125rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.3125rem;font-size:.8125rem;line-height:1}.payoff-chart-tools button:hover{background:var(--blue-soft);color:var(--blue)}.payoff-chart-tools span{min-width:1.875rem;color:var(--muted);text-align:center;font-size:.4375rem;font-weight:700}.payoff-chart-hint{z-index:2;color:var(--muted);opacity:.78;pointer-events:none;font-size:.40625rem;position:absolute;bottom:.5rem;right:.75rem}.payoff-tooltip-card{z-index:6;border:.0625rem solid color-mix(in srgb,var(--border) 82%,#fff);background:color-mix(in srgb,var(--surface-solid) 97%,transparent);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);pointer-events:none;direction:rtl;border-radius:.625rem;width:11.25rem;padding:.4375rem .5625rem;position:absolute;box-shadow:0 .625rem 1.75rem #12192a33,0 .125rem .375rem #12192a14}.payoff-tooltip-card>div{border-top:.0625rem solid color-mix(in srgb,var(--border) 68%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:1.375rem;font-size:.45625rem;display:grid}.payoff-tooltip-card>div:first-child{border-top:0}.payoff-tooltip-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payoff-tooltip-card b,.payoff-tooltip-card strong{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;font-size:.5rem;font-weight:750}@media (width<=760px){.payoff-chart-wrap{min-height:15.625rem}.payoff-chart-wrap svg{height:15.625rem}}.canvas-meta{z-index:7;border:.0625rem solid var(--border);background:var(--glass);height:2rem;color:var(--muted);-webkit-backdrop-filter:blur(.5625rem);backdrop-filter:blur(.5625rem);box-shadow:var(--shadow);border-radius:.625rem;align-items:center;gap:.6875rem;padding:0 .6875rem;font-size:.5rem;display:flex;position:absolute;bottom:1.375rem;right:1.375rem}.canvas-meta span:first-child{align-items:center;gap:.375rem;display:flex}.canvas-meta i{width:.3125rem;height:.3125rem;box-shadow:none}.canvas-meta i.off{background:#d25e55}.floating-filter{z-index:7;border:.0625rem solid var(--border);background:var(--glass);height:2.125rem;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);border-radius:.625rem;align-items:center;gap:.4375rem;padding:0 .6875rem;font-size:.5625rem;display:flex;position:absolute;bottom:1.375rem;left:5rem}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);direction:rtl;background:#141b2b26;position:fixed;inset:0}.contract-drawer{background:var(--surface-solid);width:min(24.375rem,92vw);padding:1.875rem;animation:.22s drawer-in;position:absolute;top:0;bottom:0;right:0;box-shadow:-1.125rem 0 3.125rem #0003}@keyframes drawer-in{0%{opacity:.4;transform:translate(1.875rem)}}.drawer-close{border:.0625rem solid var(--border);background:var(--surface-solid);cursor:pointer;width:2rem;height:2rem;color:var(--muted);border-radius:.5625rem;place-items:center;display:grid;position:absolute;top:1.125rem;left:1.125rem}.drawer-symbol{border-radius:.875rem;place-items:center;width:2.875rem;height:2.875rem;margin-top:1.625rem;display:grid}.drawer-symbol.call{color:#148d6e;background:#eaf8f3}.drawer-symbol.put{color:#d65a53;background:#fff0ee}.drawer-kicker{color:#8c96a9;margin-top:1.125rem;font-size:.6875rem;display:block}.contract-drawer h2{margin:.25rem 0 1.375rem;font-size:1.625rem}.drawer-grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.drawer-metric{border:.0625rem solid var(--border);border-radius:.75rem;flex-direction:column;gap:.3125rem;padding:.8125rem;display:flex}.drawer-metric span{color:var(--muted);font-size:.5625rem}.drawer-metric strong{font-size:.875rem}.order-book{margin-top:1.5625rem}.order-book h3{margin:0 0 .625rem;font-size:.75rem}.order-book div{border-bottom:.0625rem solid #eef0f4;justify-content:space-between;padding:.6875rem 0;font-size:.6875rem;display:flex}.order-book span{color:var(--muted)}.primary-button{color:#8b95a8;background:#edf0f6;border:0;border-radius:.75rem;height:2.625rem;font-weight:700;position:absolute;bottom:1.5625rem;left:1.875rem;right:1.875rem}.primary-button span{margin-right:.3125rem;font-size:.5rem}:root[data-theme=dark] .card-heading span,:root[data-theme=dark] .future-content p{color:var(--muted)}:root[data-theme=dark] .card-icon.violet{background:#7557d929}:root[data-theme=dark] .card-icon.cyan{background:#198f8729}:root[data-theme=dark] .card-icon.amber,:root[data-theme=dark] .future-content>div{background:#c77a1626}:root[data-theme=dark] .live-chip{color:#55cda4;background:#26b7831f}:root[data-theme=dark] .mini-stats,:root[data-theme=dark] .mini-stats div,:root[data-theme=dark] .contract-list,:root[data-theme=dark] .contract-row,:root[data-theme=dark] .skeleton-row,:root[data-theme=dark] .order-book div{border-color:var(--border)}:root[data-theme=dark] .search-field{border-color:var(--border);color:var(--muted)}:root[data-theme=dark] .type-mark.call,:root[data-theme=dark] .featured-symbol .call,:root[data-theme=dark] .drawer-symbol.call{color:#4bc49f;background:#148d6e26}:root[data-theme=dark] .type-mark.put,:root[data-theme=dark] .featured-symbol .put,:root[data-theme=dark] .drawer-symbol.put{color:#ee847d;background:#d65a5324}:root[data-theme=dark] .skeleton-row i{background:linear-gradient(90deg,#252b37,#313846,#252b37) 0 0/200%}:root[data-theme=dark] .primary-button{background:var(--surface-subtle);color:var(--muted)}:root[data-theme=dark] .drawer-backdrop{background:#00000061}:root[data-theme=dark] .canvas-viewport:before{background:radial-gradient(circle at 50% 38%,#ffffff06,#0000 36%),linear-gradient(#0000,#0000001f)}.fundamental-page{height:100%;min-height:0;color:inherit;background:var(--canvas);flex-direction:column;display:flex;position:relative;overflow:hidden}.fundamental-topline-actions{direction:ltr;align-items:flex-start;gap:.4375rem;display:flex}.fundamental-view-switch{border:.0625rem solid var(--border);background:var(--glass);height:3.25rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:.9375rem;align-items:center;gap:.25rem;padding:.3125rem;display:flex;position:absolute;top:0;right:50%;transform:translate(50%)}.fundamental-view-switch button{height:2.5rem;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.4375rem;padding:0 .8125rem;font-size:.5625rem;font-weight:700;transition:all .18s;display:flex}.fundamental-view-switch button:hover{color:inherit;background:var(--surface-subtle)}.fundamental-view-switch button.active{color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,var(--blue) 9%,transparent)}.canvas-refresh-button{border-radius:.8125rem;width:2.8125rem;height:2.8125rem}.fundamental-company-mark{width:2.25rem;height:2.25rem;color:var(--blue);background:var(--blue-soft);border-radius:.6875rem;place-items:center;display:grid}.fundamental-layout{flex:1;grid-template-columns:8.4375rem minmax(0,1fr) 21.875rem;gap:1.125rem;width:min(108.75rem,100% - 3rem);min-height:0;margin:0 auto;padding:5.375rem 0 1.5rem;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.fundamental-layout.rankings-collapsed{grid-template-columns:8.4375rem minmax(0,1fr) 3.125rem}.fundamental-symbols{border:.0625rem solid var(--border);background:var(--surface-solid);border-radius:1.0625rem;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 .625rem 2rem #18203412}.symbol-sidebar-title{border-bottom:.0625rem solid var(--border);flex:0 0 3.5625rem;justify-content:space-between;align-items:center;height:3.5625rem;padding:0 .625rem;display:flex}.symbol-sidebar-title div{min-width:0;color:var(--blue);align-items:center;gap:.3125rem;display:flex}.symbol-sidebar-title strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.symbol-sidebar-title>span{background:var(--surface-subtle);color:var(--muted);border-radius:.4375rem;flex:none;padding:.1875rem .375rem;font-size:.5rem}.fundamental-search{border:.0625rem solid var(--border);height:2.25rem;color:var(--muted);background:var(--surface-subtle);border-radius:.625rem;flex:0 0 2.25rem;align-items:center;gap:.4375rem;margin:.6875rem .6875rem .5rem;padding:0 .625rem;display:flex}.fundamental-search:focus-within{border-color:color-mix(in srgb,var(--blue) 40%,var(--border));color:var(--blue)}.fundamental-search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.5625rem}.fundamental-symbol-list{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:.5rem .5rem .75rem;overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 1.75rem calc(100% - 1.75rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 1.75rem calc(100% - 1.75rem),#0000 100%)}.fundamental-symbol-list::-webkit-scrollbar{width:0;height:0;display:none}.fundamental-symbol-track{width:100%;position:relative}.fundamental-symbol-window{will-change:transform;position:absolute;top:0;left:0;right:0}.fundamental-symbol-list button{box-sizing:border-box;width:100%;height:3rem;min-height:3rem;color:var(--muted);text-align:right;cursor:pointer;transform:scale(var(--symbol-scale,1));opacity:var(--symbol-fade,1);transform-origin:50%;background:0 0;border:0;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.4375rem .625rem;display:flex}.fundamental-symbol-list button:hover{color:inherit;background:var(--surface-subtle)}.fundamental-symbol-list button.active{color:var(--blue);background:var(--blue-soft)}.fundamental-symbol-list button>span{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.fundamental-symbol-list strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.fundamental-symbol-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;overflow:hidden}.fundamental-symbol-list small em{color:#c84f49;background:color-mix(in srgb,#d65a53 11%,var(--surface-solid));border-radius:.3125rem;margin-left:.3125rem;padding:.125rem .3125rem;font-style:normal;font-weight:800}.fundamental-symbol-list small span{color:var(--muted)}.fundamental-symbol-list button.blocked{color:#c84f49}.fundamental-symbol-list button svg{opacity:0;flex:none;transform:rotate(180deg)}.fundamental-symbol-list button.active svg{opacity:1}.fundamental-side-loading,.fundamental-empty-mini{min-height:7.5rem;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.4375rem;font-size:.5rem;display:flex}.fundamental-empty-mini.error{color:#c35d55;flex-direction:column;padding:0 1rem;line-height:1.8}.fundamental-empty-mini.error strong{font-size:.5625rem}.fundamental-empty-mini.error span{color:var(--muted)}.fundamental-content{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:.875rem;min-width:0;height:100%;min-height:0;padding-left:.125rem;display:flex;overflow:auto}.fundamental-content::-webkit-scrollbar{width:0;height:0;display:none}.fundamental-cache-warning{border:.0625rem solid color-mix(in srgb,#e0a527 36%,var(--border));background:color-mix(in srgb,#e0a527 9%,var(--surface-solid));color:#a46f10;border-radius:.6875rem;align-items:center;gap:.5rem;min-height:2.375rem;padding:.4375rem .75rem;font-size:.5rem;line-height:1.8;display:flex}.fundamental-toolbar{border:.0625rem solid var(--border);background:var(--surface-solid);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.125rem;min-height:4.25rem;padding:.625rem .875rem;display:flex;overflow:visible}.fundamental-toolbar>div{align-items:center;gap:.625rem;display:flex}.fundamental-toolbar h2{margin:0;font-size:.9375rem}.fundamental-toolbar p{color:var(--muted);margin:.1875rem 0 0;font-size:.5rem}.year-picker{position:relative}.year-picker>button{height:2.125rem;color:var(--muted);background:var(--surface-subtle);font:inherit;cursor:pointer;border:0;border-radius:.625rem;align-items:center;gap:.4375rem;padding:0 .5rem 0 .625rem;display:flex}.year-picker>button:hover,.year-picker.open>button{color:var(--blue);background:color-mix(in srgb,var(--blue-soft) 70%,var(--surface-subtle))}.year-picker>button strong{min-width:2.6em;color:inherit;font-size:.625rem;font-weight:750}.year-picker>button svg:last-child{transition:transform .12s}.year-picker>button svg.open{transform:rotate(180deg)}.year-picker-menu{z-index:30;border:.0625rem solid var(--border);background:var(--surface-solid);min-width:100%;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:.6875rem;gap:.125rem;padding:.25rem;transition:opacity .1s,transform .1s,visibility .1s;display:grid;position:absolute;top:calc(100% + .375rem);left:0;transform:translateY(.25rem)}.year-picker.open .year-picker-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.year-picker-menu button{height:1.875rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;font-size:.5625rem;font-weight:700}.year-picker-menu button:hover{color:inherit;background:var(--surface-subtle)}.year-picker-menu button.active{color:var(--blue);background:var(--blue-soft)}.fundamental-kpis{grid-template-columns:repeat(4,1fr);gap:.625rem;display:grid}.fundamental-kpis>div{border:.0625rem solid var(--border);background:var(--surface-solid);border-radius:.875rem;flex-direction:column;justify-content:center;gap:.4375rem;min-height:4.8125rem;padding:0 .9375rem;display:flex}.fundamental-kpis span{color:var(--muted);font-size:.5rem}.fundamental-kpis strong{color:inherit;font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;align-items:flex-start;gap:.1875rem;font-size:.9375rem;line-height:1.2;display:flex}.fundamental-kpis strong bdi{font-weight:inherit}.fundamental-kpis strong em{color:var(--muted);font-size:.46875rem;font-style:normal;font-weight:650}.fundamental-kpis .blue strong{color:var(--blue)}.fundamental-kpis .amber strong{color:#c48718}.fundamental-kpis .green strong{color:#16936a}.fundamental-chart-card{border:.0625rem solid var(--border);background:var(--surface-solid);border-radius:1.125rem;flex-direction:column;min-height:31.875rem;padding:1.125rem;display:flex;box-shadow:0 .75rem 2.25rem #1820340f}.fundamental-chart-card>header{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.fundamental-chart-card h3{margin:0;font-size:.75rem}.fundamental-chart-card header p{color:var(--muted);margin:.25rem 0 0;font-size:.46875rem}.fundamental-idle-card{flex:1;min-height:26.25rem}.mode-switch{background:var(--surface-subtle);border-radius:.625rem;gap:.1875rem;height:2.125rem;padding:.1875rem;display:flex}.mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:0 .6875rem;font-size:.5rem;font-weight:700}.mode-switch button.active{color:var(--blue);background:var(--surface-solid);box-shadow:0 .0625rem .3125rem #141e3214}.fundamental-chart-controls{direction:ltr;align-items:center;gap:.5rem;display:flex}.fundamental-chart-controls .mode-switch{direction:rtl}.timeline-year-control{border:.0625rem solid var(--border);background:var(--surface-subtle);direction:ltr;border-radius:.6875rem;align-items:center;gap:.125rem;height:2.375rem;padding:.1875rem;display:flex;position:relative}.timeline-year-control>button{width:1.75rem;height:1.875rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.timeline-year-control>button:hover:not(:disabled){color:var(--blue);background:var(--surface-solid);box-shadow:0 .0625rem .3125rem #141e3214}.timeline-year-control>button:disabled{cursor:not-allowed;opacity:.3}.timeline-year-control>div{direction:rtl;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 .375rem;min-width:7.25rem;display:grid}.timeline-year-control span{color:var(--muted);font-size:.40625rem}.timeline-year-control strong{font-variant-numeric:tabular-nums;font-size:.5625rem}.timeline-year-control small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.3625rem}.timeline-year-control>svg{color:var(--blue);background:var(--surface-solid);border-radius:50%;padding:.125rem;position:absolute;top:-.3125rem;right:-.3125rem;box-shadow:0 .0625rem .3125rem #141e321f}.fundamental-chart-controls .mode-switch,.fundamental-chart-controls .timeline-year-control{box-sizing:border-box;width:9.625rem;height:2.25rem}.fundamental-chart-controls .mode-switch button{flex:1;min-width:0;padding:0 .3125rem}.fundamental-chart-controls .timeline-year-control>button{flex:0 0 1.6875rem;width:1.6875rem;height:1.75rem}.fundamental-chart-controls .timeline-year-control>div{flex:1;min-width:0}.fundamental-legend{align-items:center;gap:.5rem;margin:1rem 0 .1875rem;display:flex}.fundamental-legend button{border:.0625rem solid var(--border);height:1.75rem;color:var(--muted);cursor:pointer;opacity:.45;background:0 0;border-radius:.5625rem;align-items:center;gap:.375rem;padding:0 .5625rem;font-size:.46875rem;display:flex}.fundamental-legend button.active{opacity:1;color:inherit}.fundamental-legend i,.fundamental-tooltip i{border-radius:50%;width:.4375rem;height:.4375rem;display:block}.fundamental-chart-wrap{cursor:grab;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--blue) 34%,transparent) transparent;direction:ltr;flex:1;min-height:0;padding-bottom:.3125rem;position:relative;overflow:auto hidden}.fundamental-chart-wrap.dragging{cursor:grabbing}.fundamental-chart-wrap::-webkit-scrollbar{height:.375rem}.fundamental-chart-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--blue) 30%,transparent);border-radius:.375rem}.fundamental-chart-canvas{height:22.5rem;position:relative}.fundamental-chart-wrap svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:22.5rem;overflow:visible}.fundamental-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 4}.fundamental-axis{fill:var(--muted);direction:rtl;font-size:.5625rem}.fundamental-axis.month{font-family:Vazirmatn,Tahoma,sans-serif;font-size:.5rem}.fundamental-year-divider{stroke:color-mix(in srgb,var(--blue) 28%,var(--border));stroke-width:1px;stroke-dasharray:2 5}.fundamental-year-label{fill:var(--blue);direction:rtl;font-family:Vazirmatn,Tahoma,sans-serif;font-size:.5625rem;font-weight:800}.fundamental-hover-line{stroke:color-mix(in srgb,var(--muted) 60%,transparent);stroke-width:1px;stroke-dasharray:3 3}.fundamental-chart-wrap{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.625rem}.fundamental-chart-wrap::-webkit-scrollbar{width:0;height:0;display:none}.fundamental-axis.month{dominant-baseline:auto}.fundamental-tooltip{z-index:3;border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);width:16.75rem;box-shadow:var(--shadow);pointer-events:none;direction:rtl;border-radius:.6875rem;flex-direction:column;gap:.4375rem;padding:.625rem;display:flex;position:absolute;top:.9375rem;transform:translate(-50%)}.fundamental-tooltip>strong{border-bottom:.0625rem solid var(--border);padding-bottom:.375rem;font-size:.5625rem}.fundamental-tooltip>span{color:var(--muted);grid-template-columns:.5rem 1fr auto;align-items:center;gap:.375rem;font-size:.4375rem;display:grid}.fundamental-tooltip b{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.5rem}.fundamental-comparisons{border-top:.0625rem solid var(--border);flex-direction:column;gap:.3125rem;padding-top:.4375rem;display:flex}.fundamental-comparisons>small{color:var(--muted);font-size:.40625rem;line-height:1.6}.fundamental-comparison-row{background:var(--surface-subtle);border-radius:.4375rem;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.375rem .4375rem;display:grid}.fundamental-comparison-label{align-items:center;gap:.3125rem;font-size:.4375rem;display:flex}.fundamental-comparison-label i{flex:none}.fundamental-comparison-row>span{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.125rem;font-size:.375rem;display:flex}.fundamental-comparison-row b{font-size:.4375rem}.fundamental-comparison-row b.positive{color:#16936a}.fundamental-comparison-row b.negative{color:#d65a53}.fundamental-chart-state{min-height:22.5rem;color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4375rem;display:flex}.fundamental-chart-state strong{font-size:.625rem}.fundamental-chart-state span{max-width:21.25rem;font-size:.5rem;line-height:1.9}.fundamental-chart-state.error strong{color:#d65a53}.fundamental-download-progress{border:.0625rem solid color-mix(in srgb,var(--blue) 18%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--blue-soft) 34%,var(--surface-solid)),var(--surface-solid));direction:rtl;border-radius:1rem;flex-direction:column;gap:.6875rem;width:min(31.875rem,100% - 2rem);margin:auto;padding:1.25rem;display:flex;box-shadow:0 .75rem 2.125rem #18203412}.fundamental-download-progress.compact{width:auto;box-shadow:none;border-radius:.6875rem;gap:.4375rem;margin:.5rem 0 .25rem;padding:.625rem .75rem}.download-progress-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.download-progress-heading>span{min-width:0;color:var(--blue);align-items:center;gap:.4375rem;display:flex}.download-progress-heading strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.download-progress-heading bdi{min-width:2.375rem;color:var(--blue);font-variant-numeric:tabular-nums;text-align:left;font-size:.75rem;font-weight:850}.download-progress-track{background:color-mix(in srgb,var(--blue) 9%,var(--surface-subtle));direction:rtl;border-radius:.625rem;height:.4375rem;overflow:hidden;box-shadow:inset 0 .0625rem .125rem #141e320f}.download-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#6f8df2,var(--blue));height:100%;box-shadow:0 0 .75rem color-mix(in srgb,var(--blue) 35%,transparent);transition:width .35s cubic-bezier(.2,.75,.25,1);display:block}.download-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.4375rem;display:flex}.codal-workbook-state.progress{gap:.8125rem}.codal-workbook-state.progress>.fundamental-download-progress{width:min(32.5rem,100%);min-height:0;margin:.25rem 0 0}.codal-workbook-state.progress>strong{color:inherit}.fundamental-source{border-top:.0625rem solid var(--border);min-height:2.0625rem;color:var(--muted);justify-content:space-between;align-items:flex-end;padding-top:.625rem;font-size:.4375rem;display:flex}.fundamental-source a{color:var(--blue);align-items:center;gap:.3125rem;text-decoration:none;display:flex}.download-progress-track{direction:ltr}.download-progress-actions{align-items:center;gap:.4375rem;display:flex}.download-progress-cancel{border:.0625rem solid color-mix(in srgb,#d9534f 27%,var(--border));color:#c43d39;background:color-mix(in srgb,#d9534f 5%,var(--surface-solid));cursor:pointer;border-radius:50%;place-items:center;width:1.375rem;height:1.375rem;padding:0;transition:transform .16s,background .16s,border-color .16s;display:inline-grid}.download-progress-cancel:hover{border-color:color-mix(in srgb,#d9534f 55%,var(--border));background:color-mix(in srgb,#d9534f 14%,var(--surface-solid));transform:scale(1.08)}.download-progress-cancel:focus-visible{outline:.125rem solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:.125rem}:root[data-theme=dark] .fundamental-kpis .amber strong{color:#e9af42}:root[data-theme=dark] .fundamental-kpis .green strong{color:#51c99f}.codal-workbook{flex-direction:column;gap:.75rem;padding-bottom:.25rem;display:flex}.codal-report-hero{border:.0625rem solid color-mix(in srgb,var(--blue) 18%,var(--border));background:linear-gradient(125deg,color-mix(in srgb,var(--blue-soft) 64%,var(--surface-solid)),var(--surface-solid) 55%);border-radius:1.125rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;min-height:6.5625rem;padding:1rem 1.125rem;display:grid;position:relative;box-shadow:0 .625rem 1.875rem #1820340d}.codal-report-icon{color:#16936a;background:color-mix(in srgb,#20a876 13%,var(--surface-solid));border-radius:.9375rem;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:inset 0 0 0 .0625rem #20a87624}.codal-report-title{min-width:0}.codal-report-title>span{color:var(--blue);font-size:.46875rem;font-weight:800}.codal-report-title h3{text-overflow:ellipsis;white-space:nowrap;max-width:45rem;margin:.25rem 0 .5rem;font-size:.75rem;overflow:hidden}.codal-report-title>div{align-items:center;gap:.4375rem;display:flex}.codal-report-title small{color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 75%,transparent);border-radius:.375rem;align-items:center;gap:.25rem;padding:.1875rem .375rem;font-size:.4375rem;display:flex}.codal-report-title bdi{font-weight:700}.codal-report-actions{align-items:center;gap:.5rem;display:flex}.codal-period-picker{border:.0625rem solid var(--border);min-width:13.75rem;height:2.625rem;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 92%,var(--surface-subtle));border-radius:.75rem;grid-template-columns:auto minmax(5.75rem,1fr);align-items:center;gap:.5625rem;padding:0 .6875rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:0 .125rem .5rem #1820340d}.codal-period-picker:hover,.codal-period-picker:focus-within{border-color:color-mix(in srgb,var(--blue) 42%,var(--border));background:var(--surface-solid);box-shadow:0 .25rem .8125rem color-mix(in srgb,var(--blue) 9%,transparent)}.codal-period-picker span{border-left:.0625rem solid var(--border);height:1.375rem;color:var(--muted);white-space:nowrap;align-items:center;gap:.3125rem;padding-left:.5625rem;font-size:.46875rem;font-weight:700;display:flex}.codal-period-picker span svg{color:var(--blue)}.codal-period-picker select{width:100%;height:2.125rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0 .125rem 0 .25rem;font-size:.53125rem;font-weight:800}.codal-source-button{border:.0625rem solid color-mix(in srgb,var(--blue) 25%,var(--border));height:2.625rem;color:var(--blue);background:var(--surface-solid);white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .8125rem;font-size:.5rem;font-weight:750;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 .125rem .5rem #1820340d}.codal-source-button:hover{border-color:color-mix(in srgb,var(--blue) 48%,var(--border));box-shadow:0 .3125rem .875rem color-mix(in srgb,var(--blue) 10%,transparent);transform:translateY(-.0625rem)}.codal-period-picker{height:2.625rem;box-shadow:none;background:0 0;border:0;padding:0;transition:none;display:block;position:relative}.codal-period-picker:hover,.codal-period-picker:focus-within{box-shadow:none;background:0 0;border-color:#0000}.codal-period-trigger{border:.0625rem solid var(--border);width:100%;height:2.625rem;color:inherit;background:color-mix(in srgb,var(--surface-solid) 92%,var(--surface-subtle));font:inherit;cursor:pointer;border-radius:.75rem;grid-template-columns:auto minmax(5.625rem,1fr) auto;align-items:center;gap:.5625rem;padding:0 .6875rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:0 .125rem .5rem #1820340d}.codal-period-trigger:hover,.codal-period-picker.open .codal-period-trigger{border-color:color-mix(in srgb,var(--blue) 42%,var(--border));background:var(--surface-solid);box-shadow:0 .25rem .8125rem color-mix(in srgb,var(--blue) 9%,transparent)}.codal-period-trigger>span{border-left:.0625rem solid var(--border);height:1.375rem;color:var(--muted);white-space:nowrap;align-items:center;gap:.3125rem;padding-left:.5625rem;font-size:.46875rem;font-weight:700;display:flex}.codal-period-trigger>span svg{color:var(--blue)}.codal-period-trigger>strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.53125rem;font-weight:800;overflow:hidden}.codal-period-trigger>svg{color:var(--muted);transition:transform .16s}.codal-period-picker.open .codal-period-trigger>svg{color:var(--blue);transform:rotate(180deg)}.codal-period-menu{z-index:40;border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 97%,transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:.875rem;width:100%;min-width:15.5rem;padding:.375rem;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;transform:translateY(-.3125rem)scale(.98);box-shadow:0 1.125rem 2.75rem #18213629,0 .25rem .75rem #18213612}.codal-period-picker.open .codal-period-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.codal-period-menu>header{border-bottom:.0625rem solid var(--border);height:2.1875rem;color:var(--muted);justify-content:space-between;align-items:center;padding:0 .5rem .3125rem;display:flex}.codal-period-menu>header span{border:0;height:auto;padding:0;font-size:.46875rem;font-weight:750}.codal-period-menu>header small{background:var(--surface-subtle);border-radius:.375rem;padding:.1875rem .375rem;font-size:.40625rem}.codal-period-menu>div{scrollbar-width:thin;max-height:15.875rem;padding-top:.3125rem;overflow:auto}.codal-period-menu button{width:100%;min-height:2.8125rem;color:var(--muted);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:.5625rem;grid-template-columns:.4375rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.375rem .5rem;display:grid}.codal-period-menu button:hover{color:inherit;background:var(--surface-subtle)}.codal-period-menu button.active{color:var(--blue);background:var(--blue-soft)}.codal-period-menu button>i{border:.09375rem solid color-mix(in srgb,var(--muted) 55%,transparent);border-radius:50%;width:.375rem;height:.375rem}.codal-period-menu button.active>i{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--blue) 12%,transparent)}.codal-period-menu button>span{min-width:0;height:auto;font-size:inherit;white-space:normal;border:0;flex-direction:column;align-items:stretch;gap:.1875rem;padding:0;display:flex}.codal-period-menu button strong{font-size:.53125rem}.codal-period-menu button small{color:var(--muted);font-size:.40625rem}.codal-period-menu button bdi{color:var(--muted);font-size:.46875rem;font-weight:750}.codal-workbook-tools{z-index:5;border:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);border-radius:.875rem;justify-content:space-between;align-items:center;gap:.875rem;padding:.5625rem .625rem;display:flex;position:sticky;top:-.0625rem;box-shadow:0 .5rem 1.375rem #1820340d}.codal-workbook-tools>label{border:.0625rem solid var(--border);width:min(19.375rem,35%);height:2.125rem;color:var(--muted);background:var(--surface-subtle);border-radius:.5625rem;align-items:center;gap:.4375rem;padding:0 .5625rem;display:flex}.codal-workbook-tools>label:focus-within{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.codal-workbook-tools input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.5rem}.codal-workbook-tools kbd{min-width:1.25rem;color:var(--muted);background:var(--surface-solid);font:inherit;text-align:center;border:0;border-radius:.3125rem;padding:.125rem .25rem;font-size:.4375rem}.codal-category-tabs{scrollbar-width:none;align-items:center;gap:.25rem;min-width:0;display:flex;overflow:auto}.codal-category-tabs::-webkit-scrollbar{display:none}.codal-category-tabs button{height:1.875rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;padding:0 .5625rem;font-size:.46875rem;font-weight:700}.codal-category-tabs button:hover{color:inherit;background:var(--surface-subtle)}.codal-category-tabs button.active{color:var(--blue);background:var(--blue-soft)}.codal-section-list{flex-direction:column;gap:.5625rem;display:flex}.codal-section-card{--section-accent:var(--blue);border:.0625rem solid var(--border);background:var(--surface-solid);border-radius:.9375rem;overflow:hidden;box-shadow:0 .3125rem 1.125rem #18203408}.codal-section-card.purchase{--section-accent:#d49823}.codal-section-card.services{--section-accent:#7259d6}.codal-section-card.energy{--section-accent:#e1743d}.codal-section-card.investment{--section-accent:#198f87}.codal-section-card.overview{--section-accent:#788498}.codal-section-header{border:0;border-right:.1875rem solid var(--section-accent);width:100%;min-height:3.875rem;color:inherit;text-align:right;cursor:pointer;background:0 0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5625rem .875rem;display:grid}.codal-section-header:hover{background:var(--surface-subtle)}.codal-section-number{width:1.8125rem;height:1.8125rem;color:var(--section-accent);background:color-mix(in srgb,var(--section-accent) 10%,var(--surface-solid));border-radius:.5625rem;place-items:center;font-size:.5rem;font-weight:800;display:grid}.codal-section-header>span:nth-child(2){flex-direction:column;gap:.25rem;min-width:0;display:flex}.codal-section-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.codal-section-header small{color:var(--muted);font-size:.4375rem}.codal-section-header>svg{color:var(--muted);transition:transform .16s}.codal-section-header>svg.open{color:var(--section-accent);transform:rotate(-90deg)}.codal-table-scroll{border-top:.0625rem solid var(--border);scrollbar-color:color-mix(in srgb,var(--muted) 25%,transparent) transparent;max-height:32.5rem;overflow:auto}.codal-table-scroll table{border-collapse:separate;border-spacing:0;direction:rtl;width:max-content;min-width:100%}.codal-table-scroll td{border-left:.0625rem solid var(--border);border-bottom:.0625rem solid var(--border);min-width:8rem;max-width:16.875rem;color:inherit;background:var(--surface-solid);vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums;padding:.625rem .6875rem;font-size:.5rem;line-height:1.75}.codal-table-scroll td:last-child{border-left:0}.codal-table-scroll tr:last-child td{border-bottom:0}.codal-table-scroll tr:nth-child(2n):not(.heading) td{background:color-mix(in srgb,var(--surface-subtle) 52%,var(--surface-solid))}.codal-table-scroll tr:hover:not(.heading) td{background:color-mix(in srgb,var(--blue-soft) 42%,var(--surface-solid))}.codal-table-scroll tr.heading td{z-index:2;color:color-mix(in srgb,var(--section-accent) 85%,var(--text));background:color-mix(in srgb,var(--section-accent) 8%,var(--surface-solid));font-size:.46875rem;font-weight:800;position:sticky;top:0}.codal-no-results,.codal-workbook-state{border:.0625rem solid var(--border);min-height:22.5rem;color:var(--muted);background:var(--surface-solid);text-align:center;border-radius:1.125rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.codal-no-results{min-height:11.875rem}.codal-no-results strong,.codal-workbook-state strong{color:inherit;font-size:.625rem}.codal-no-results span,.codal-workbook-state span{max-width:25.625rem;font-size:.5rem;line-height:1.9}.codal-workbook-state.error strong{color:#d65a53}.codal-table-scroll tr.heading:not(:first-child) td{position:static}.codal-workbook-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:.9375rem;padding:.375rem .25rem 0;font-size:.4375rem;line-height:1.8;display:flex}.fundamental-rankings{border:.0625rem solid var(--border);background:var(--surface-solid);border-radius:1.0625rem;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 .625rem 2rem #18203412}.ranking-panel-content{opacity:1;will-change:opacity,transform;flex-direction:column;min-width:21.75rem;height:100%;min-height:0;transition:opacity .16s 70ms,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;transform:translate(0)}.fundamental-rankings.collapsed .ranking-panel-content{opacity:0;pointer-events:none;transition:opacity .1s,transform .16s;transform:translate(-.75rem)}.ranking-sidebar-title{border-bottom:.0625rem solid var(--border);justify-content:space-between;align-items:center;gap:.625rem;min-height:3.5625rem;padding:0 .75rem;display:flex}.ranking-sidebar-title>div:first-child{min-width:0;color:var(--blue);align-items:center;gap:.5rem;display:flex}.ranking-sidebar-title>div:first-child>span{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.ranking-sidebar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.ranking-sidebar-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.40625rem;overflow:hidden}.ranking-sidebar-actions{direction:ltr;gap:.25rem;display:flex}.ranking-sidebar-actions button{width:1.8125rem;height:1.8125rem;color:var(--muted);background:var(--surface-subtle);cursor:pointer;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.ranking-sidebar-actions button:hover:not(:disabled){color:var(--blue)}.ranking-sidebar-actions button:disabled{cursor:wait;opacity:.55}.ranking-progress{border-bottom:.0625rem solid var(--border);background:var(--surface-subtle);flex:0 0 1.375rem;height:1.375rem;position:relative;overflow:hidden}.ranking-progress i{background:color-mix(in srgb,var(--blue) 13%,transparent);transition:width .25s;position:absolute;inset:0 auto 0 0}.ranking-progress span{z-index:1;height:100%;color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;font-size:.40625rem;display:grid;position:relative}.ranking-error{border-bottom:.0625rem solid color-mix(in srgb,#d65a53 30%,var(--border));color:#c75750;background:color-mix(in srgb,#d65a53 7%,var(--surface-solid));padding:.5rem .625rem;font-size:.4375rem;line-height:1.7}.ranking-columns{direction:rtl;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.ranking-column{border-left:.0625rem solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.ranking-column:last-child{border-left:0}.ranking-column>header{border-bottom:.0625rem solid var(--border);text-align:center;flex-direction:column;flex:0 0 3rem;justify-content:center;align-items:center;gap:.1875rem;min-height:3rem;padding:0 .25rem;display:flex}.ranking-column>header strong{font-size:.5rem}.ranking-column>header small{color:var(--muted);font-size:.3625rem}.ranking-column-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 24%,transparent) transparent;flex:1;min-height:0;padding:.3125rem .25rem .625rem;overflow:hidden auto}.ranking-column-list button{border:0;border-bottom:.0625rem solid color-mix(in srgb,var(--border) 65%,transparent);width:100%;min-width:0;height:2.8125rem;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;grid-template-rows:1fr 1fr;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:0 .25rem;padding:.3125rem .25rem;display:grid}.ranking-column-list button:hover{background:var(--surface-subtle);border-radius:.4375rem}.ranking-column-list button>span{align-self:end;min-width:0}.ranking-column-list button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;display:block;overflow:hidden}.ranking-column-list button>span small{display:none}.ranking-position{width:1.125rem;height:1.125rem;color:var(--muted);background:var(--surface-subtle);border-radius:.375rem;grid-row:1/-1;align-self:center;place-items:center;font-size:.40625rem;font-weight:750;display:grid}.ranking-change{color:var(--muted);text-align:right;direction:ltr;grid-column:2;align-self:start;font-size:.4375rem;font-weight:800}.ranking-column-list button.positive .ranking-change{color:#16936a}.ranking-column-list button.negative .ranking-change{color:#d65a53}.ranking-column-list button.unavailable{opacity:.55}.ranking-column-list button.blocked{color:#c84f49;background:#d65a530d}.ranking-column-list button.blocked .ranking-change{color:#c84f49;background:color-mix(in srgb,#d65a53 11%,var(--surface-solid));direction:rtl;border-radius:.25rem;width:max-content;padding:.125rem .25rem;font-size:.3625rem;display:inline-flex}.ranking-expand{z-index:2;width:100%;height:100%;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:.8125rem;padding:.875rem 0;transition:opacity .12s,transform .16s;display:flex;position:absolute;inset:0;transform:translate(.5rem)}.fundamental-rankings.collapsed .ranking-expand{opacity:1;pointer-events:auto;transition:opacity .14s 80ms,transform .18s cubic-bezier(.2,.8,.2,1) 80ms;transform:none}.ranking-expand:hover{color:var(--blue);background:var(--surface-subtle)}.ranking-expand span{writing-mode:vertical-rl;margin-top:.125rem;font-size:.5rem;font-weight:750}@media (width<=760px){.settings-topbar{height:4.375rem;padding:0 .875rem}.settings-topbar h1{font-size:1rem}.settings-topbar span{display:none}.settings-back{height:2.1875rem;padding:0 .5rem;font-size:.625rem}.settings-layout{flex-direction:column;gap:1.5rem;width:calc(100% - 1.75rem);padding:1.5rem 0 2.875rem;display:flex}.settings-sidebar{flex-flow:wrap;align-items:center;gap:.5rem .625rem;padding:.75rem;position:static}.settings-profile-mark{border-radius:.5rem;width:2rem;height:2rem;margin:0}.settings-sidebar>strong{font-size:.6875rem}.settings-sidebar>span{margin:0;font-size:.5rem}.settings-sidebar nav{flex-direction:row;width:100%;margin-top:.25rem;padding-top:.5rem;overflow:auto}.settings-sidebar a{flex:none;height:1.875rem;padding:0 .4375rem;font-size:.5625rem}.settings-content{gap:1.875rem}.settings-heading{margin-bottom:.75rem;display:block}.settings-heading h2{font-size:.875rem}.settings-heading p{text-align:right;max-width:none;margin-top:.375rem}.theme-options{gap:.4375rem}.theme-options>button{min-height:7.1875rem;padding:.5rem}.theme-preview{height:3.5625rem;padding:.3125rem}.ui-scale-card{padding:.875rem}.ui-scale-summary{grid-template-columns:2.375rem minmax(0,1fr) auto}.ui-scale-icon{width:2.375rem;height:2.375rem}.ui-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-size-options button:last-child{grid-column:1/-1}.ui-scale-footer{flex-direction:column;align-items:flex-start}.workspace-item{min-height:3.5rem}.password-change-form{grid-template-columns:1fr;padding:.75rem}.password-change-form input{height:2.5rem}.password-change-form>button{justify-self:left;width:auto}.canvas-topline{align-items:flex-start;top:.75rem;left:.75rem;right:.75rem}.section-dock{height:3rem;padding:.25rem}.canvas-manager{top:3.625rem}.canvas-tabs-bar{max-width:calc(100vw - 1.5rem)}.canvas-tab{max-width:7.375rem}.canvas-create-popover{width:min(19.375rem,100vw - 1.5rem);top:3.3125rem}.refresh-button{justify-content:center;width:2.1875rem;padding:0;font-size:0}.board{transform-origin:50% 15%;margin-top:9.0625rem;margin-left:-24.5rem}.zoom-dock{bottom:.75rem;left:.625rem}.zoom-dock:hover{height:10.625rem}.zoom-dock:has(.icon-button:focus-visible){height:10.625rem}.floating-filter{display:none}.canvas-meta{bottom:.75rem;right:.625rem}.canvas-meta span:last-child{display:none}.fundamental-view-switch{height:2.625rem;padding:.25rem;top:3.5625rem}.fundamental-view-switch button{height:2rem;padding:0 .5625rem;font-size:.46875rem}.fundamental-layout,.fundamental-layout.rankings-collapsed{flex-direction:column;gap:.75rem;width:calc(100% - 1.5rem);padding:7.375rem 0 1rem;display:flex;overflow:auto}.fundamental-symbols{flex:0 0 11.875rem;height:11.875rem;min-height:11.875rem}.symbol-sidebar-title{flex-basis:2.8125rem;height:2.8125rem}.fundamental-rankings{flex:0 0 25.625rem;order:3;height:25.625rem;min-height:25.625rem}.fundamental-rankings.collapsed{flex-basis:3rem;height:3rem;min-height:3rem}.ranking-expand{flex-direction:row;justify-content:center;padding:0}.ranking-expand span{writing-mode:horizontal-tb;margin:0}.fundamental-search{margin-top:.4375rem}.fundamental-content{height:auto;overflow:visible}.fundamental-toolbar{min-height:3.75rem}.fundamental-kpis{grid-template-columns:repeat(2,1fr)}.fundamental-chart-card{min-height:26.875rem;padding:.8125rem}.fundamental-chart-card>header{flex-direction:column;align-items:flex-start}.fundamental-chart-wrap svg{height:17.8125rem}.fundamental-source{flex-direction:column;align-items:flex-start;gap:.375rem}.codal-report-hero{grid-template-columns:auto minmax(0,1fr);padding:.8125rem}.codal-report-actions{grid-column:1/-1;width:100%}.codal-period-picker{flex:1;min-width:0}.codal-source-button{flex:none}.codal-report-title h3{white-space:normal;line-height:1.8}.codal-report-title>div{flex-wrap:wrap}.codal-workbook-tools{flex-direction:column;align-items:stretch}.codal-workbook-tools>label{width:auto}.codal-section-header{min-height:3.5625rem;padding:.5rem .625rem}.codal-table-scroll td{min-width:7rem;padding:.5rem}.codal-workbook-footer{flex-direction:column;align-items:flex-start}.fundamental-download-progress{width:calc(100% - .75rem);padding:.875rem}.download-progress-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}
