*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.resize{resize:both}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys43PW5fslBEg0.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPO_-CRXMRrKATtYV0.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCRXMRrKATtYV0.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCRXMRrKATtYV0.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}:root{--paper:#f4f2ec;--surface:#ffffff;--sunk:#ece8dc;--rail:#eef3ef;--ink:#1f2937;--muted:#475569;--faint:#8b9199;--pine:#185b46;--pine-soft:rgba(24,91,70,.09);--pine-glow:rgba(24,91,70,.3);--pine-glow-far:rgba(24,91,70,.12);--rule:rgba(20,83,45,.14);--rule-soft:rgba(20,83,45,.07);--s1:#15803d;--s2:#1d4ed8;--s3:#ca8a04;--s4:#be123c;--s1-bg:rgba(21,128,61,.12);--s2-bg:rgba(29,78,216,.11);--s3-bg:rgba(202,138,4,.15);--s4-bg:rgba(190,18,60,.11);--grid:rgba(20,83,45,.1);--ui:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Sans Arabic",ui-monospace,"SF Mono",SFMono-Regular,Menlo,"JetBrains Mono",Consolas,monospace}@media (prefers-color-scheme:dark){:root{--paper:#0b0f0e;--surface:#14231f;--sunk:#0a1210;--rail:#03281d;--ink:#ecfdf5;--muted:rgba(236,253,245,.7);--faint:rgba(236,253,245,.45);--pine:#1B8A67;--pine-soft:rgba(27,138,103,.16);--pine-glow:rgba(27,138,103,.55);--pine-glow-far:rgba(27,138,103,.22);--rule:rgba(120,200,170,.2);--rule-soft:rgba(120,200,170,.1);--s1:#1f9d5c;--s2:#4a7fd4;--s3:#c08a1e;--s4:#e0526f;--s1-bg:rgba(31,157,92,.18);--s2-bg:rgba(74,127,212,.18);--s3-bg:rgba(192,138,30,.2);--s4-bg:rgba(224,82,111,.16);--grid:rgba(120,200,170,.14)}}:root[data-theme=dark]{--paper:#0b0f0e;--surface:#14231f;--sunk:#0a1210;--rail:#03281d;--ink:#ecfdf5;--muted:rgba(236,253,245,.7);--faint:rgba(236,253,245,.45);--pine:#1B8A67;--pine-soft:rgba(27,138,103,.16);--pine-glow:rgba(27,138,103,.55);--pine-glow-far:rgba(27,138,103,.22);--rule:rgba(120,200,170,.2);--rule-soft:rgba(120,200,170,.1);--s1:#1f9d5c;--s2:#4a7fd4;--s3:#c08a1e;--s4:#e0526f;--s1-bg:rgba(31,157,92,.18);--s2-bg:rgba(74,127,212,.18);--s3-bg:rgba(192,138,30,.2);--s4-bg:rgba(224,82,111,.16);--grid:rgba(120,200,170,.14)}:root[data-theme=light]{--paper:#f4f2ec;--surface:#ffffff;--sunk:#ece8dc;--rail:#eef3ef;--ink:#1f2937;--muted:#475569;--faint:#8b9199;--pine:#185b46;--pine-soft:rgba(24,91,70,.09);--pine-glow:rgba(24,91,70,.3);--pine-glow-far:rgba(24,91,70,.12);--rule:rgba(20,83,45,.14);--rule-soft:rgba(20,83,45,.07);--s1:#15803d;--s2:#1d4ed8;--s3:#ca8a04;--s4:#be123c;--s1-bg:rgba(21,128,61,.12);--s2-bg:rgba(29,78,216,.11);--s3-bg:rgba(202,138,4,.15);--s4-bg:rgba(190,18,60,.11);--grid:rgba(20,83,45,.1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.shell{position:relative;display:grid;--rail-w:196px;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.shell.rail-collapsed{--rail-w:64px}.rail{background:var(--rail);border-inline-end:1px solid var(--rule);display:flex;flex-direction:column;gap:2px;padding:14px 10px;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.rail-toggle{position:fixed;z-index:6;top:20px;inset-inline-start:calc(var(--rail-w) - 16px);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rule);background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:0 1px 3px #0000001a;transition:inset-inline-start .22s cubic-bezier(.4,0,.2,1),background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .1s ease}.rail-toggle:hover{background:var(--pine-soft);border-color:var(--pine);color:var(--pine);box-shadow:0 2px 6px #00000024}.rail-toggle:active{transform:scale(.9)}.rail-toggle:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.rail-toggle .icon{display:block;width:16px;height:16px;transition:transform .18s ease}.rail-collapsed .rail-toggle .icon{transform:rotate(180deg)}[dir=rtl] .rail-toggle .icon{transform:scaleX(-1)}[dir=rtl] .rail-collapsed .rail-toggle .icon{transform:scaleX(-1) rotate(180deg)}.rail-mark{flex:none;width:26px;height:26px;border-radius:7px;background:#fff;color:var(--pine);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:700;overflow:hidden;border:1px solid var(--rule)}.rail-mark img{width:80%;height:80%;-o-object-fit:contain;object-fit:contain}.brand{display:flex;align-items:center;gap:9px;padding:4px 6px 18px;overflow:hidden}.brand-word{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;transition:opacity .15s ease,max-width .18s ease;opacity:1;max-width:120px}.rail-collapsed .brand-word{opacity:0;max-width:0}.brand-mark{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--pine);letter-spacing:-.02em;white-space:nowrap}.brand-sub{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--faint);white-space:nowrap}.rail-group{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--faint);padding:16px 10px 6px;white-space:nowrap;overflow:hidden;cursor:pointer;transition:opacity .12s ease,max-height .18s ease,color .12s ease;opacity:1;max-height:28px}.rail-group-label{flex:1;text-align:start}.rail-group-chevron{width:12px;height:12px;flex:none;position:relative}.rail-group-chevron:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:6px;height:6px;border-inline-end:1.4px solid currentColor;border-block-end:1.4px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.rail-group[aria-expanded=false] .rail-group-chevron:before{transform:rotate(-45deg);inset-block-start:0}[dir=rtl] .rail-group-chevron:before{transform:rotate(135deg)}[dir=rtl] .rail-group[aria-expanded=false] .rail-group-chevron:before{transform:rotate(-135deg)}.rail-group:hover:not(:disabled){color:var(--muted)}.rail-group:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:4px}.rail-collapsed .rail-group{opacity:0;max-height:0;padding-top:0;padding-bottom:0;pointer-events:none}.rail-group-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .18s ease}.rail-group-body.is-closed{grid-template-rows:0fr}.rail-group-body-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:2px}.navb{position:relative;display:flex;align-items:center;gap:9px;width:100%;text-align:start;padding:7px 10px 7px 13px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer;overflow:hidden;transition:background .12s ease,color .12s ease}.navb:hover{background:var(--pine-soft)}.navb[aria-current=page]{background:var(--pine-soft);color:var(--pine);font-weight:650}.navb:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.rail-collapsed .navb{justify-content:center;padding-inline:0;gap:0}.navb-accent{position:absolute;inset-inline-start:4px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:2px;background:var(--pine);opacity:0;transition:height .14s ease,opacity .14s ease,box-shadow .14s ease}.navb:hover .navb-accent{height:14px;opacity:.45}.navb[aria-current=page] .navb-accent{height:20px;opacity:1;box-shadow:0 0 6px 1px var(--pine-glow),0 0 14px 2px var(--pine-glow-far)}.rail-collapsed .navb-accent{inset-inline-start:0;border-radius:0 2px 2px 0}.rail-collapsed .navb[aria-current=page] .navb-accent{box-shadow:0 0 8px 2px var(--pine-glow),0 0 18px 4px var(--pine-glow-far)}.navb-icon{width:16px;height:16px;flex:none;color:var(--muted);transition:color .12s ease}.navb:hover .navb-icon{color:var(--ink)}.navb[aria-current=page] .navb-icon{color:var(--pine)}.navb-label{white-space:nowrap;overflow:hidden;transition:opacity .12s ease,max-width .18s ease;opacity:1;max-width:160px}.rail-collapsed .navb-label{opacity:0;max-width:0}.navb .ct{margin-inline-start:auto;flex:none;font-family:var(--mono);font-size:10.5px;padding:1px 5px;border-radius:5px;background:var(--s4-bg);color:var(--s4);font-weight:600;transition:opacity .12s ease,max-width .18s ease;opacity:1;max-width:28px;overflow:hidden}.rail-collapsed .navb .ct{opacity:0;max-width:0;margin-inline-start:0;padding-inline:0}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:13px 26px;background:var(--paper);border-bottom:1px solid var(--rule)}.crumb{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.04em}.spacer{margin-inline-start:auto}.topbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.envtog{display:flex;border:1px solid var(--rule);border-radius:7px;overflow:hidden;background:var(--surface)}.envtog button{border:0;background:transparent;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;color:var(--muted);cursor:pointer}.envtog button[aria-pressed=true]{background:var(--pine);color:#f4f2ec;font-weight:700}.envtog button:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.envtog button{display:grid;place-items:center;min-height:26px}.lang-select{border:1px solid var(--rule);border-radius:7px;background:var(--surface);color:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:5px 8px;cursor:pointer}.lang-select:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.rail-account{margin-top:auto;padding-top:10px;border-top:1px solid var(--rule)}.rail-account-btn{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer;padding:7px 6px;border-radius:9px}.rail-account-btn:hover,.rail-account-btn[aria-expanded=true]{background:var(--pine-soft)}.rail-account-btn:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.rail-account-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.rail-account-role{display:block;font-size:11px;color:var(--muted)}.rail-account-text{min-width:0;overflow:hidden;transition:opacity .12s ease,max-width .18s ease;max-width:140px}.rail-collapsed .rail-account-btn{justify-content:center;padding-inline:0}.rail-collapsed .rail-account-text{opacity:0;max-width:0}.avatar{width:26px;height:26px;border-radius:50%;background:var(--pine);color:#f4f2ec;display:grid;place-items:center;font-family:var(--mono);font-size:10.5px;font-weight:700;flex:none}.rail-account-pop{position:fixed;bottom:14px;inset-inline-start:calc(var(--rail-w) + 8px);min-width:210px;z-index:20;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--rule);border-radius:11px;box-shadow:0 10px 30px #00000047;animation:rise-in .16s cubic-bezier(.4,0,.2,1)}.rail-account-pop-head{display:flex;align-items:center;gap:10px;padding:8px 9px 10px}.rail-account-pop-name{display:block;font-size:13.5px;font-weight:650;color:var(--ink)}.rail-account-pop-role{display:block;font-size:11px;color:var(--muted)}.rail-account-pop-divider{height:1px;background:var(--rule);margin:6px 0}.rail-account-pop-item{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:start;cursor:pointer;text-decoration:none}.rail-account-pop-item:hover{background:var(--pine-soft)}.rail-account-pop-item:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.rail-account-pop-item:disabled{opacity:.6;cursor:default}.rail-account-pop-item-danger{color:var(--s4)}.rail-account-pop-item-danger svg{flex:none}.rail-account-pop-item-danger:hover{background:var(--s4-bg)}.rail-account-pop-item-danger:focus-visible{outline-color:var(--s4)}@media (prefers-reduced-motion:reduce){.rail-account-pop{animation:none}}.view{padding:24px 26px 64px}.h1{font-size:21px;font-weight:650;letter-spacing:-.015em;margin:0 0 3px;text-wrap:balance}.sub{color:var(--muted);font-size:13px;margin:0 0 20px;max-width:68ch}.eyebrow{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--faint);margin:0 0 8px}.note{display:flex;gap:11px;padding:11px 14px;border:1px dashed var(--rule);border-radius:9px;background:var(--sunk);margin:0 0 20px;font-size:12.5px;color:var(--muted)}.note b{color:var(--ink);font-weight:650}.grid{display:grid;gap:14px}.g5{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mb{margin-bottom:16px}.row-narrow{max-width:420px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:11px;padding:15px 16px}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-t{font-size:14px;font-weight:650;margin:0}.card-n{font-size:12px;color:var(--muted);margin:3px 0 0}.src{margin-inline-start:auto;font-family:var(--mono);font-size:10px;color:var(--faint);background:var(--sunk);padding:2px 6px;border-radius:5px;white-space:nowrap}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:11px;padding:14px 15px}.tile-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:100%;align-self:stretch;position:relative;box-sizing:border-box;text-align:start;font:inherit;color:inherit;cursor:pointer;margin:0;box-shadow:0 1px 2px #0000000f,0 4px 12px -5px #0000002b;border-color:color-mix(in srgb,var(--pine) 32%,var(--rule));transition:transform .14s ease,box-shadow .14s ease,border-color .12s ease}.tile-btn:hover,.tile-btn:focus-visible{border-color:var(--pine);transform:translateY(-2px);box-shadow:0 0 0 1px var(--pine-soft),0 0 10px 2px var(--pine-glow),0 0 22px 5px var(--pine-glow-far),0 8px 18px -8px #0000002e}.tile-btn:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.tile-go{position:absolute;top:13px;inset-inline-end:13px;color:var(--pine);opacity:.5;transition:opacity .12s ease,transform .14s ease}.tile-btn:hover .tile-go,.tile-btn:focus-visible .tile-go{opacity:1}.tile-btn:hover .tile-go-arrow,.tile-btn:focus-visible .tile-go-arrow{transform:translate(1px,-1px)}.tile-go-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.tile-btn{transition:none}.tile-btn:hover{transform:none}.tile-go{transition:none}}@keyframes tile-pulse{0%,to{border-color:color-mix(in srgb,var(--pine) 32%,var(--rule));box-shadow:0 1px 2px #0000000f,0 4px 12px -5px #0000002b,0 0 0 0 var(--pine-glow)}50%{border-color:color-mix(in srgb,var(--pine) 72%,var(--rule));box-shadow:0 1px 2px #0000000f,0 4px 12px -5px #0000002b,0 0 8px 1px var(--pine-glow),0 0 16px 3px var(--pine-glow-far)}}.tile-btn{animation:tile-pulse 2.8s ease-in-out infinite}.tile-btn:hover,.tile-btn:focus-visible{animation:none}@media (prefers-reduced-motion:reduce){.tile-btn{animation:none}}[data-glow=off] .tile-btn{animation:none}[data-glow=off] .tw tbody tr.row-clickable:after{animation:none}.tile-btn .tile-l{padding-inline-end:20px}.tile-l{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);display:flex;align-items:center;gap:5px}.tile-li{flex:none;color:var(--faint)}.tile-v{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:7px;line-height:1.1}.tile-d{font-size:11.5px;color:var(--muted);margin-top:4px}.tile-s{font-family:var(--mono);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);margin-top:3px;letter-spacing:-.01em}.usd{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.usd-gain{color:var(--s1)}.usd-loss{color:var(--s4)}.rate{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);border-radius:8px;background:var(--sunk);color:var(--muted);padding:5px 9px;cursor:pointer;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.rate:hover{border-color:var(--pine);color:var(--ink)}.rate:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.rate b{color:var(--pine);font-weight:600}.rate-pen{font-size:10px;color:var(--faint)}.tile-live .tile-v{color:var(--s1)}.tile-warn .tile-v{color:var(--s3)}.tile-crit .tile-v{color:var(--s4)}.tile-gain .tile-v,.tile-gain .tile-s{color:var(--s1)}.tile-loss .tile-v,.tile-loss .tile-s{color:var(--s4)}.tile-strip{display:flex;align-items:center;gap:6px;margin-top:7px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--s1);flex:none;box-shadow:0 0 0 0 var(--s1);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--s1-bg)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.rise-in{animation:rise-in .16s cubic-bezier(.4,0,.2,1)}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise-in{animation:none}}.section-focus{animation:section-focus 1.1s ease-out}@keyframes section-focus{0%{box-shadow:0 0 0 0 var(--pine-soft)}20%{box-shadow:0 0 0 5px var(--pine-soft)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.section-focus,.pulse{animation:none}.shell,.rail-toggle,.rail-toggle .icon,.rail-group-body,.navb-accent,.navb,.rail-group-chevron:before{transition:none}}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.lg{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.sw{width:9px;height:9px;border-radius:2.5px;flex:none}details.tv{margin-top:12px}details.tv summary{font-family:var(--mono);font-size:10.5px;color:var(--pine);cursor:pointer;text-transform:uppercase;letter-spacing:.09em;list-style:none}details.tv summary::-webkit-details-marker{display:none}details.tv summary:before{content:"▶ ";font-size:9px}details.tv[open] summary:before{content:"▼ "}[dir=rtl] details.tv summary:before{content:"◀ "}[dir=rtl] details.tv[open] summary:before{content:"▼ "}details.tv summary:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:5px;letter-spacing:.02em;white-space:nowrap}.p-live{background:var(--s1-bg);color:var(--s1)}.p-info{background:var(--s2-bg);color:var(--s2)}.p-warn{background:var(--s3-bg);color:var(--s3)}.p-crit{background:var(--s4-bg);color:var(--s4)}.p-idle{background:var(--sunk);color:var(--muted)}.p-o{background:transparent;box-shadow:inset 0 0 0 1px currentColor}@supports (color:color-mix(in srgb,red 50%,transparent)){.p-o{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 55%,transparent)}}.p-o-live{color:var(--s1)}.p-o-info{color:var(--s2)}.p-o-warn{color:var(--s3)}.p-o-crit{color:var(--s4)}.p-o-idle{color:var(--faint)}.pill .gl{font-size:9px;line-height:1}.tw{overflow-x:auto;border:1px solid var(--rule);border-radius:11px;background:var(--surface)}.tw table{border-collapse:collapse;width:100%;font-size:12.5px}.tw-fit{overflow-x:hidden}.tw-fit thead th{white-space:normal}.tw-fit td.id,.tw-fit .id{white-space:normal;overflow-wrap:anywhere}@media (max-width:980px){.tw-fit{overflow-x:auto}}.tw thead th{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--faint);text-align:start;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--rule);white-space:nowrap;background:var(--surface);cursor:pointer}.th-ic{display:inline-flex;align-items:center;gap:4px}.tw tbody td{padding:9px 12px;border-bottom:1px solid var(--rule-soft);vertical-align:middle}.tw tbody tr:last-child td{border-bottom:0}.tw tbody tr:hover{background:var(--pine-soft)}.tw tbody tr.row-clickable{cursor:pointer;position:relative}.tw tbody tr.row-clickable td:last-child{padding-inline-end:26px}.tw tbody tr.row-clickable:after{content:"›";position:absolute;top:8px;inset-inline-end:12px;color:var(--faint);font-size:16px;line-height:1;font-weight:600;transition:color .12s ease,transform .12s ease}.tw tbody tr.row-clickable:hover:after,.tw tbody tr.row-clickable:focus-visible:after{color:var(--pine);transform:translate(2px)}[dir=rtl] .tw tbody tr.row-clickable:after{transform:scaleX(-1)}[dir=rtl] .tw tbody tr.row-clickable:hover:after,[dir=rtl] .tw tbody tr.row-clickable:focus-visible:after{transform:scaleX(-1) translate(2px)}.tw tbody tr.row-clickable:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.tw tbody tr.row-clickable:after{transition:none}.tw tbody tr.row-clickable:hover:after,.tw tbody tr.row-clickable:focus-visible:after{transform:none}[dir=rtl] .tw tbody tr.row-clickable:hover:after,[dir=rtl] .tw tbody tr.row-clickable:focus-visible:after{transform:scaleX(-1)}}@keyframes row-go-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (pointer:coarse){.tw tbody tr.row-clickable:after{animation-name:row-go-pulse;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-iteration-count:4}}@media (pointer:coarse) and (prefers-reduced-motion:reduce){.tw tbody tr.row-clickable:after{animation:none}}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.tw thead th.num{text-align:end}.id{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.tw-idpair{display:none}.nm{font-weight:600}.sec{font-size:11px;color:var(--faint)}.neg{color:var(--s4);font-weight:600}.pos{color:var(--s1)}.att{display:flex;flex-direction:column}.arow{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-soft)}.arow:last-child{border-bottom:0;padding-bottom:0}.arow:first-child{padding-top:0}.stripe{width:3px;border-radius:2px;flex:none;align-self:stretch;position:relative;background:var(--stripe-c);z-index:1}.stripe:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:100%;width:9px;background:linear-gradient(to right,color-mix(in srgb,var(--stripe-c) 22%,transparent),transparent)}[dir=rtl] .stripe:after{background:linear-gradient(to left,color-mix(in srgb,var(--stripe-c) 22%,transparent),transparent)}.st-crit{--stripe-c:var(--s4)}.st-warn{--stripe-c:var(--s3)}.st-info{--stripe-c:var(--s2)}.abody{min-width:0;flex:1}.at{font-size:13px;font-weight:600;margin:0 0 2px}.ad{font-size:12px;color:var(--muted);margin:0}.ameta{font-family:var(--mono);font-size:10px;color:var(--faint);margin-top:5px}.btn{border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:inherit;font-size:11.5px;padding:4px 9px;border-radius:6px;cursor:pointer;white-space:nowrap;align-self:flex-start}.btn:hover{background:var(--pine-soft);border-color:var(--pine)}.btn:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.btn-p{background:var(--pine);color:#f4f2ec;border-color:var(--pine);font-weight:600}.btn-p:hover{background:var(--pine);opacity:.9}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:var(--surface);border-color:var(--rule)}.btn-p:disabled,.btn-p:disabled:hover{background:var(--pine);border-color:var(--pine);opacity:.45}.acts{display:flex;gap:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:100%;max-width:440px;max-height:85vh;overflow-y:auto}.modal-wide{max-width:640px}.modal .card-h{justify-content:space-between;padding-bottom:11px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.modal-close{padding:4px 6px;display:grid;place-items:center}.modal-body .kv{margin-top:2px}.tx-doc{background:var(--sunk);border:1px solid var(--rule);border-radius:9px;padding:13px 15px;box-shadow:inset 0 1px 3px #00000014;max-height:58vh;overflow-y:auto;overscroll-behavior:contain}.tx-body{margin:0;font-size:13.5px;line-height:1.85;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}.tx-note{margin:0;padding:6px 0;font-size:12.5px;line-height:1.6;color:var(--muted);text-align:center}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.chip{font-family:var(--mono);font-size:11px;padding:4px 10px;border:1px solid var(--rule);border-radius:20px;background:var(--surface);color:var(--muted);cursor:pointer}.chip[aria-pressed=true]{background:var(--pine);color:#f4f2ec;border-color:var(--pine);font-weight:600}.chip:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.srch{flex:1;min-width:170px;max-width:280px;padding:5px 11px;border:1px solid var(--rule);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px}.srch:focus-visible{outline:2px solid var(--pine);outline-offset:-1px}.srch-invalid{border-color:var(--s3)}.srch-invalid:focus-visible{outline-color:var(--s3)}textarea.srch{max-width:none;width:100%;resize:vertical}.empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:26px 14px;text-align:center}.empty-i{color:var(--faint)}.empty-l{margin:0;font-size:12.5px;color:var(--muted)}.empty-h{margin:0;font-size:11.5px;color:var(--faint);max-width:46ch}.empty-ok .empty-i{color:var(--s1)}.empty-loading .empty-i{color:var(--pine)}.empty-spin{animation:empty-spin 1s linear infinite}@keyframes empty-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.empty-spin{animation:none}}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.av{width:30px;height:30px;border-radius:50%;flex:none;-o-object-fit:cover;object-fit:cover;border:1px solid var(--rule);background:var(--sunk)}.av-logo{display:grid;place-items:center;background:#fff;overflow:hidden}.av-logo img{width:68%;height:68%;-o-object-fit:contain;object-fit:contain}.av-lg{width:76px;height:76px}.av-i{display:grid;place-items:center;background:var(--pine);border-color:var(--pine);color:#f4f2ec;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.02em}.txl{display:flex;flex-direction:column;gap:7px}.txc{position:relative;border:1px solid var(--rule);border-radius:11px;background:var(--surface);overflow:hidden}.txc-h{display:flex;align-items:center;gap:11px;width:100%;padding:10px 13px 10px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}[dir=rtl] .txc-h{padding:10px 16px 10px 13px}.txc-h:hover{background:var(--pine-soft)}.txc-h:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.txc-who{flex:1;min-width:0}.txc-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.txc-meta{margin-top:2px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.txc-amt{text-align:end;flex:none}.txc-amt-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:1px}.txc-v{font-family:var(--mono);font-size:15.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.txc-v-flat{color:var(--muted);font-weight:500}.txc-usd{font-family:var(--mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.txc-chev{flex:none;color:var(--faint);transition:transform .16s ease}.txc-open .txc-chev{transform:rotate(180deg)}.txc-b{padding:11px 13px 13px 16px;border-top:1px solid var(--rule-soft);background:var(--sunk)}[dir=rtl] .txc-b{padding:11px 16px 13px 13px}.rc-h{display:flex;align-items:center;gap:6px}.rc-h-btn{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:10px 13px 10px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}[dir=rtl] .rc-h-btn{padding:10px 16px 10px 13px}.rc-h-btn:hover{background:var(--pine-soft)}.rc-h-btn:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.rc-action{flex:none;padding-inline-end:10px}[dir=rtl] .rc-action{padding-inline-end:0;padding-inline-start:10px}.role{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:5px;background:var(--sunk);color:var(--faint);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.role-teacher{background:var(--s2-bg);color:var(--s2)}.role-student{background:var(--s1-bg);color:var(--s1)}.role-admin{background:var(--s3-bg);color:var(--s3)}.ic-pair{display:inline-flex;align-items:center;gap:4px}.ic-role-teacher{color:var(--s2)}.ic-role-student{color:var(--s1)}@media (prefers-reduced-motion:reduce){.txc-chev{transition:none}}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:12.5px}.kv dt{font-family:var(--mono);font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.09em;align-self:start;display:flex;align-items:center;gap:5px}.kv dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums}.presence{display:inline-flex;gap:3px}.pdot{width:7px;height:7px;border-radius:50%;background:var(--sunk);border:1px solid var(--rule)}.pdot.on{background:var(--s1);border-color:var(--s1)}.pdot.gh{background:var(--s3);border-color:var(--s3)}.bar-mini{height:5px;border-radius:3px;background:var(--sunk);overflow:hidden;min-width:52px}.bar-mini i{display:block;height:100%;background:var(--pine);border-radius:3px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:24px}.auth-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--rule);border-radius:11px;padding:28px 26px}.auth-brand{display:flex;align-items:baseline;gap:8px;justify-content:center;margin-bottom:4px}.auth-title{font-size:16px;font-weight:650;margin:14px 0 3px;text-align:center}.auth-sub{font-size:12.5px;color:var(--muted);text-align:center;margin:0 0 22px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.field input,.field select{padding:8px 11px;border:1px solid var(--rule);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--pine);outline-offset:-1px}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.auth-error,.form-error{display:flex;gap:8px;padding:9px 11px;border:1px dashed var(--s4);border-radius:8px;background:var(--s4-bg);color:var(--s4);font-size:12px;margin-bottom:14px}.form-error{margin-bottom:0;margin-top:12px}.form-success{display:flex;gap:8px;padding:9px 11px;border:1px dashed var(--s1);border-radius:8px;background:var(--s1-bg);color:var(--s1);font-size:12px;margin-top:12px}.auth-submit{width:100%;padding:9px;border-radius:7px;margin-top:4px}.auth-foot{margin-top:18px;text-align:center;font-size:11.5px;color:var(--faint)}.auth-forgot{display:block;width:100%;text-align:end;background:none;border:0;padding:0 0 12px;font:inherit;font-size:12px;color:var(--pine);cursor:pointer}.auth-forgot:hover{text-decoration:underline}.auth-forgot:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.panel-icon{width:32px;height:32px;border-radius:9px;background:var(--pine-soft);color:var(--pine);display:grid;place-items:center;flex:none}.profile-hero-card{text-align:center;padding-top:26px}.profile-avatar-wrap{position:relative;display:inline-block;padding:3px;border-radius:50%;border:3px solid var(--pine-soft);margin-bottom:12px}.profile-avatar-edit{position:absolute;inset-inline-end:0;bottom:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--rule);color:var(--muted);cursor:pointer;box-shadow:0 1px 3px #0000001f}.profile-avatar-edit:hover{background:var(--pine-soft);border-color:var(--pine);color:var(--pine)}.profile-avatar-edit:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.profile-avatar-edit input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-name{font-size:19px;font-weight:700;margin:0}.profile-email{font-size:12.5px;color:var(--muted);margin:3px 0 0}.profile-pill-row{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:12px}.pill-gender{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:2px 8px 2px 2px;border-radius:20px;letter-spacing:.02em}.pill-gender-male{background:var(--s2-bg);color:var(--s2)}.pill-gender-female{background:var(--s4-bg);color:var(--s4)}.pill-gender-icon{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:currentColor;flex:none}.pill-gender-icon svg{color:var(--surface)}.profile-stats{display:flex;margin:18px 0 2px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.profile-stat{flex:1;padding:12px 8px;position:relative}.profile-stat+.profile-stat:before{content:"";position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:1px;background:var(--rule)}.profile-stat-v{font-family:var(--mono);font-size:15.5px;font-weight:700;letter-spacing:-.01em}.profile-stat-l{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-top:4px}.profile-saved{font-size:11.5px;color:var(--s1);margin-inline-start:10px}.profile-logout-row{display:flex;align-items:center;gap:12px;width:100%;text-align:start;background:var(--surface);border:1px solid var(--rule);border-radius:11px;padding:13px 15px;font:inherit;font-size:13.5px;font-weight:650;color:var(--s4);cursor:pointer}.profile-logout-row:hover{background:var(--sunk);border-color:var(--s4)}.profile-logout-row:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.profile-logout-row:disabled{opacity:.6;cursor:default}.profile-logout-icon{width:32px;height:32px;border-radius:9px;background:var(--s4-bg);color:var(--s4);display:grid;place-items:center;flex:none}@media (max-width:980px){.topbar{padding:11px 14px;flex-wrap:wrap;row-gap:9px}.crumb{order:-1;flex:1 0 100%}.view{padding:18px 14px 48px}}.screen-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.screen-head-text{min-width:0;flex:1}.screen-head-actions{display:flex;align-items:center;gap:10px;flex:none;padding-top:2px}.screen-head-stamp{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.screen-head-refresh{display:inline-flex;align-items:center;gap:6px}.screen-head-refresh:disabled{opacity:.65;cursor:default}.screen-head-refresh:disabled:hover{background:var(--surface);border-color:var(--rule)}@keyframes screen-head-spin{to{transform:rotate(360deg)}}.screen-head-refresh .is-spinning{animation:screen-head-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.screen-head-refresh .is-spinning{animation:none}}@media (max-width:560px){.screen-head-refresh-label{display:none}}.screen-head-error{display:flex;gap:11px;padding:11px 14px;border:1px solid var(--s4);border-radius:9px;background:var(--s4-bg);color:var(--ink);font-size:12.5px;margin:0 0 18px}.screen-head-error b{color:var(--s4);font-weight:650}.screen-head-error-detail{display:block;margin-top:3px;font-family:var(--mono);font-size:11px;color:var(--muted);word-break:break-word}.id-toggle{font:inherit;font-family:var(--mono);font-size:11px;color:var(--muted);background:none;border:0;padding:0;cursor:pointer;text-align:start;border-bottom:1px dotted var(--rule);white-space:nowrap}.id-toggle:hover{color:var(--pine);border-bottom-color:var(--pine)}.id-toggle:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:2px}.id-toggle.is-expanded{white-space:normal;word-break:break-all;color:var(--ink)}.pag{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:11px}.pag-count{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.pag-controls{display:flex;align-items:center;gap:3px;margin-inline-start:auto}.pag-num,.pag-arrow{min-width:28px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;display:grid;place-items:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.pag-num:hover,.pag-arrow:hover:not(:disabled){background:var(--pine-soft);color:var(--pine)}.pag-num.is-current{background:var(--pine);color:#f4f2ec;font-weight:700;cursor:default}.pag-num.is-current:hover{background:var(--pine);color:#f4f2ec}.pag-num:focus-visible,.pag-arrow:focus-visible{outline:2px solid var(--pine);outline-offset:1px}.pag-arrow:disabled{opacity:.3;cursor:default}.pag-arrow .icon{width:15px;height:15px}[dir=rtl] .pag-arrow .icon{transform:scaleX(-1)}.pag-gap{color:var(--faint);padding:0 3px;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:1180px){.g2{grid-template-columns:minmax(0,1fr)}.view{padding:22px 20px 56px}}@media (max-width:620px){.view{padding:14px 11px 40px}.grid{gap:11px}.g2,.g5{grid-template-columns:minmax(0,1fr)}h1.h1{font-size:20px}.sub{font-size:12.5px}.rail{flex-wrap:nowrap;overflow-x:auto;min-width:0;gap:4px;padding:8px 10px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-section{flex:none}.rail-group-body-inner{display:flex;gap:4px}.brand-sub{display:none}.topbar{padding:9px 11px;gap:9px}.panel{border-radius:9px}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.pag{justify-content:center}.pag-count{width:100%;text-align:center}.pag-controls{margin-inline-start:0}.pag-num,.pag-arrow{min-width:34px;height:34px}.screen-head{gap:10px}.screen-head-actions{padding-top:0}}@media (pointer:coarse){.navb{padding-block:9px}.btn{min-height:36px}.id-toggle{padding-block:4px}}.tw thead th,.tw tbody td,.tw thead th.num,.num{text-align:center}.tw tbody td>.pill,.tw tbody td>.badge{margin-inline:auto}.mnav{display:none}@media (max-width:980px){.rail,.rail-toggle{display:none}.shell,.shell.rail-collapsed{grid-template-columns:minmax(0,1fr)}.mnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;position:fixed;inset-inline:0;bottom:0;z-index:20;background:var(--rail);border-top:1px solid var(--rule);padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #00000029}.mnav-section{position:relative;min-width:0}.mnav-tab{width:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:6px 4px;border-radius:9px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);transition:background .12s ease,color .12s ease}.mnav-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mnav-tab[aria-expanded=true]{background:var(--pine-soft);color:var(--pine)}.mnav-tab.is-current{color:var(--pine);font-weight:700}.mnav-tab:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.mnav-dot{width:6px;height:6px;border-radius:50%;background:var(--s4);flex:none;box-shadow:0 0 5px 1px var(--s4)}.mnav-sheet{position:absolute;bottom:calc(100% + 7px);inset-inline-start:0;min-width:-moz-max-content;min-width:max-content;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--rule);border-radius:11px;box-shadow:0 10px 30px #00000047;animation:mnav-rise .16s cubic-bezier(.4,0,.2,1)}.mnav-section:nth-child(n+3) .mnav-sheet{inset-inline-start:auto;inset-inline-end:0}@keyframes mnav-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mnav-item{display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 11px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:13.5px;white-space:nowrap}.mnav-item-btn{width:100%;border:0;background:transparent;font:inherit;font-size:13.5px;text-align:start;cursor:pointer}.mnav-item-btn:disabled{opacity:.6;cursor:default}.mnav-item:hover{background:var(--pine-soft)}.mnav-item[aria-current=page]{background:var(--pine-soft);color:var(--pine);font-weight:650}.mnav-item-icon{width:16px;height:16px;flex:none}.mnav-item:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.view{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.mnav-sheet{animation:none}}@media (max-width:980px){.tw-cards table,.tw-cards tbody,.tw-cards tr,.tw-cards td{display:block;width:100%}.tw-cards thead{display:none}.tw-cards tbody tr{padding:13px 14px;border-bottom:1px solid var(--rule)}.tw-cards tbody tr:last-child{border-bottom:0}.tw-cards tbody tr:hover{background:var(--pine-soft)}.tw-cards tbody td{padding:3px 0;border-bottom:0;text-align:start}.tw-cards tbody td:first-child{padding-bottom:9px;margin-bottom:5px;border-bottom:1px solid var(--rule-soft)}.tw-cards tbody td:first-child .nm{font-size:14.5px}.tw-cards tbody td:first-child[data-label]{text-align:center}.tw-cards tbody td:first-child[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.tw-cards tbody td:first-child .tw-idpair{display:block;margin-top:3px}.tw-cards tbody td:first-child .tw-idp{display:inline-block}.tw-cards tbody tr.row-clickable td:first-child{padding-inline-end:22px}.tw-cards tbody tr.row-clickable td:first-child[data-label]{padding-inline-start:22px}.tw-cards tbody td:not(:first-child){display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.tw-cards tbody td:not(:first-child):before{content:attr(data-label);font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);flex:none}.tw-cards tbody td:not(:first-child)>div{width:100%;text-align:end}.tw-cards tbody td>.pill,.tw-cards tbody td>.badge{margin-inline:0}.tw-cards tbody td.td-compact{font-size:11px;color:var(--faint)}.tw-cards tbody td.td-compact:before{color:var(--faint)}.tw-cards tbody td.td-mobile-hidden{display:none}}.card-act{margin-inline-start:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lede{font-size:12.5px;color:var(--muted);margin:0 0 14px;max-width:82ch}.note-i{flex:none;color:var(--pine);margin-top:1px}.note-crit{border-color:var(--s3);background:var(--s3-bg)}.note-crit .note-i{color:var(--s3)}.ed{border:1px solid var(--rule);border-radius:10px;background:var(--sunk);overflow:hidden}.ed:focus-within{border-color:var(--pine);box-shadow:0 0 0 1px var(--pine)}.ed-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:7px 11px;background:var(--surface);border-bottom:1px solid var(--rule)}.ed-bar-b{border-bottom:0;border-top:1px solid var(--rule)}.ed-l{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.ed-end{margin-inline-start:auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.ed-count{font-family:var(--mono);font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.ed-meta{min-width:0;font-family:var(--mono);font-size:10.5px;color:var(--faint);line-height:1.45}textarea.ed-area{display:block;width:100%;max-width:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--mono);font-size:12.5px;line-height:1.65;padding:13px 15px;min-height:320px;resize:vertical;-moz-tab-size:2;-o-tab-size:2;tab-size:2}textarea.ed-area:focus{outline:none}textarea.ed-area:disabled{opacity:.55;cursor:default}textarea.ed-prose{font-family:var(--ui);font-size:12.5px;line-height:1.6;min-height:130px}.ed-meter{width:72px;flex:none}.bar-warn i{background:var(--s3)}.bar-crit i{background:var(--s4)}.savebar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}.savebar .field{flex:1;min-width:230px;margin-bottom:0}.savebar .acts{flex:none;padding-bottom:1px}.gbox{border:1px solid var(--rule);border-radius:10px;background:var(--surface);margin:0 0 14px;overflow:hidden}.gbox-h{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--sunk);border-bottom:1px solid var(--rule)}.gbox-i{flex:none;color:var(--pine);display:grid;place-items:center}.gbox-t{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.gbox-end{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.gbox-b{padding:12px}.gbox-note{font-size:11.5px;color:var(--muted);margin:0 0 10px;max-width:88ch}.gbox-sub{border-top:1px solid var(--rule-soft);margin-top:12px;padding-top:12px}.gbox-st{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin:0 0 6px}.gbox-foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--rule-soft);background:var(--sunk)}.frow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.loaded{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--pine-soft);font-size:12px}.loaded-stale{background:var(--s3-bg);border-color:var(--s3)}.msgs{border:1px solid var(--rule);border-radius:9px;background:var(--surface);overflow:hidden}.msg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--rule-soft)}.msg:last-child{border-bottom:0}.msg-n{flex:none;width:14px;text-align:end;font-family:var(--mono);font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums}.srch.msg-who{flex:none;width:114px;min-width:0;max-width:none}.srch.msg-at{flex:none;width:86px;min-width:0;max-width:none}.srch.msg-body{flex:1;min-width:190px;max-width:none}.btn-ic{flex:none;align-self:center;width:28px;min-width:28px;height:28px;padding:0;display:grid;place-items:center;color:var(--muted)}.btn-ic:hover{background:var(--s4-bg);border-color:var(--s4);color:var(--s4)}.opts{display:grid;gap:8px}.opt{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--rule);border-radius:9px;background:var(--surface);color:var(--ink);font-size:12.5px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.opt:hover{border-color:var(--pine)}.opt input{flex:none;margin:0;accent-color:var(--pine)}.opt-on{border-color:var(--pine);background:var(--pine-soft)}.opt-off{opacity:.55;cursor:default}.opt-off:hover{border-color:var(--rule)}.opt:focus-within{outline:2px solid var(--pine);outline-offset:2px}@media (prefers-reduced-motion:reduce){.opt{transition:none}}.btn-lg{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:7px 14px}.res{margin-top:18px;border:1px solid var(--rule);border-radius:11px;overflow:hidden}.res-h{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;padding:13px 15px;background:var(--sunk);border-bottom:1px solid var(--rule)}.res-block{min-width:0}.res-score{font-family:var(--mono);font-size:21px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;margin-top:6px}.res-sc-ok{color:var(--s1)}.res-sc-warn{color:var(--s3)}.res-sc-crit{color:var(--s4)}.res-v{font-size:12.5px;margin-top:6px;line-height:1.45;max-width:52ch}.res-meter{width:104px;margin-top:8px}.res-tag{margin-inline-start:auto;flex:none}.res-b{padding:13px 15px}.res-b .kv dd{font-family:var(--ui);font-variant-numeric:normal}.res-b .kv dd.id{font-family:var(--mono)}.rng-l{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.srch.rng-in{flex:none;width:64px;min-width:0;max-width:none;font-variant-numeric:tabular-nums}.rng-d{color:var(--faint);font-size:13px;line-height:1}.runprog{display:flex;align-items:center;gap:10px;margin-top:10px}.rr{margin-top:18px;border:1px solid var(--rule);border-radius:11px;overflow:hidden}.rr-h{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:13px 15px;background:var(--sunk);border-bottom:1px solid var(--rule)}.rr-hb{flex:1;min-width:240px}.rr-sum{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:6px 0 4px;font-variant-numeric:tabular-nums}.rr-acts{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rr-list{display:flex;flex-direction:column}.rr-row{display:flex;align-items:flex-start;gap:14px;padding:12px 15px;border-bottom:1px solid var(--rule-soft)}.rr-row:last-child{border-bottom:0}.rr-row-bad{background:var(--s4-bg)}.rr-sc{flex:none;width:34px;text-align:end;font-family:var(--mono);font-size:19px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--muted)}.rr-sc-ok{color:var(--s1)}.rr-sc-warn{color:var(--s3)}.rr-sc-crit{color:var(--s4)}.rr-main{flex:1;min-width:0}.rr-l{font-size:12.5px;line-height:1.4}.rr-meta{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.5}.rr-why{font-size:12px;color:var(--ink);margin-top:6px;line-height:1.55;max-width:88ch}.rr-ev{margin:5px 0 0;padding-inline-start:0;list-style-position:inside;font-size:11.5px;color:var(--muted);line-height:1.55}.rr-tag{flex:none}.rr-f{padding:11px 15px;border-top:1px solid var(--rule);background:var(--sunk)}@media (pointer:coarse){.btn-ic{width:36px;min-width:36px;height:36px}}@media (max-width:620px){.srch.msg-who{flex:1 1 96px;width:auto;min-width:0}.srch.msg-at{flex:1 1 76px;width:auto;min-width:0}.srch.msg-body{order:1;flex:1 1 100%;width:auto;min-width:0}.msg{gap:6px}.savebar .acts{width:100%;justify-content:flex-end}textarea.ed-area{min-height:240px;font-size:12px}.res-h{gap:14px}.rr-row{flex-wrap:wrap;gap:10px}.rr-tag{margin-inline-start:44px}.rr-acts{width:100%}}.aitools{--lift:0 1px 2px rgba(20,83,45,.13);--lift-p:0 1px 3px var(--pine-glow-far);--sink:inset 0 1px 2px rgba(20,83,45,.1)}@media (prefers-color-scheme:dark){.aitools{--lift:0 1px 2px rgba(0,0,0,.45);--sink:inset 0 1px 2px rgba(0,0,0,.4)}}:root[data-theme=dark] .aitools{--lift:0 1px 2px rgba(0,0,0,.45);--sink:inset 0 1px 2px rgba(0,0,0,.4)}:root[data-theme=light] .aitools{--lift:0 1px 2px rgba(20,83,45,.13);--sink:inset 0 1px 2px rgba(20,83,45,.1)}.aitools .srch,.aitools textarea.srch,.aitools .field input,.aitools .field select{background:var(--sunk);box-shadow:var(--sink)}.aitools .srch:focus,.aitools textarea.srch:focus,.aitools .field input:focus,.aitools .field select:focus{background:var(--surface);box-shadow:none}.aitools .srch:disabled,.aitools textarea.srch:disabled,.aitools .field input:disabled,.aitools .field select:disabled{opacity:.55;cursor:default}.aitools .btn,.aitools .chip{box-shadow:var(--lift);transition:transform .1s ease,box-shadow .1s ease,background .12s ease,border-color .12s ease}.aitools .btn{font-weight:550;border-color:color-mix(in srgb,var(--pine) 30%,var(--rule));display:inline-flex;align-items:center;justify-content:center;gap:6px}.aitools .btn-ic{display:grid;place-items:center;gap:0}.aitools .chip{display:inline-flex;align-items:center;gap:5px}.aitools .btn>svg,.aitools .chip>svg{flex:none;opacity:.75}.aitools .btn:hover>svg,.aitools .btn-p>svg,.aitools .chip[aria-pressed=true]>svg{opacity:1}.aitools .btn:hover{background:var(--pine-soft);border-color:var(--pine);box-shadow:var(--lift)}.aitools .btn:active,.aitools .chip:active{transform:translateY(1px);box-shadow:none}.aitools .chip:hover:not([aria-pressed=true]){border-color:var(--pine);color:var(--ink)}.aitools .chip[aria-pressed=true],.aitools .btn-p,.aitools .btn-p:hover{box-shadow:var(--lift-p)}.aitools .btn:disabled{opacity:.5;box-shadow:none;cursor:default;transform:none}.aitools .btn:disabled:hover{background:var(--surface);border-color:color-mix(in srgb,var(--pine) 30%,var(--rule))}.aitools .btn-p:disabled:hover{background:var(--pine);border-color:var(--pine)}.aitools .opt{box-shadow:var(--lift)}.aitools .opt-off{box-shadow:none}@media (prefers-reduced-motion:reduce){.aitools .btn,.aitools .chip{transition:none}.aitools .btn:active,.aitools .chip:active{transform:none}}.aitools .f-wide{flex:6 1 240px;min-width:0;max-width:none}.aitools .f-mid{flex:5 1 190px;min-width:0;max-width:none}.aitools .f-num{flex:0 0 auto;width:90px;min-width:0;max-width:none}.aitools .frow>.btn{flex:1 1 auto}.aitools .frow>.sec{flex:2 1 auto}.aitools .frow>.btn-ic{flex:0 0 auto}.aitools .frow>.fgrp{flex:0 0 auto}.aitools .fgrp{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.aitools .st-note{font-family:var(--ui);font-size:11.5px;text-transform:none;letter-spacing:normal;color:var(--muted);font-weight:400;max-width:62ch}.aitools .frow>.gbox-st{margin:0;flex:0 0 auto}.aitools .gbox-h{flex-wrap:wrap;row-gap:6px}.aitools .gbox-end{flex-wrap:wrap;justify-content:flex-end}.aitools .gbox-b>.res:first-child{margin-top:0}.aitools .gbox-h-btn{width:100%;border:0;font:inherit;text-align:start;cursor:pointer;color:inherit;border-bottom:1px solid var(--rule)}.aitools .gbox-h-btn:hover{background:var(--pine-soft)}.aitools .gbox-h-btn:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.aitools .gbox-chev{flex:none;color:var(--faint);transition:transform .16s ease}.aitools .gbox-h-btn[aria-expanded=true] .gbox-chev{transform:rotate(180deg)}.aitools .gbox-h-btn[aria-expanded=true]{border-bottom-color:var(--rule)}.aitools .gbox-h-btn[aria-expanded=false]{border-bottom:0}.aitools [hidden]{display:none}@media (prefers-reduced-motion:reduce){.aitools .gbox-chev{transition:none}}.aitools .btn-del:hover:not(:disabled){background:var(--s4-bg);border-color:var(--s4);color:var(--s4)}.aitools .btn-del:hover:not(:disabled)>svg{opacity:1}@media (pointer:coarse){.aitools .btn{min-height:36px}}@media (max-width:620px){.aitools .f-wide,.aitools .f-mid{flex-basis:100%}.aitools .srch{min-width:0}.aitools .frow>.gbox-st{flex-basis:100%}.aitools .st-note{max-width:none}.aitools .frow>.btn{flex:1 1 100%}.aitools .frow>.btn:has(+.btn-ic){flex:1 1 auto}.aitools .frow>.fgrp{flex:1 1 100%;flex-wrap:wrap}.aitools .fgrp>.rng-l{flex:1 1 100%}.aitools .fgrp>.rng-in{flex:1 1 0;width:auto}.aitools .frow>.sec{flex:1 1 100%}.aitools .gbox-h>.gbox-end{flex:1 1 100%;justify-content:flex-start}.aitools .gbox-h>.gbox-end>.btn{flex:1 1 auto}.aitools .gbox-h>.gbox-end>.st-note{flex:1 1 100%}.aitools .filters>.srch{flex:1 1 100%;max-width:none}}
