:root{--c-bg: #f6f8fa;--c-surface: #ffffff;--c-surface-2: #eef2f5;--c-border: #dde3e9;--c-text: #1a2330;--c-text-2: #5b6878;--c-accent: #16a34a;--c-accent-soft: #e7f6ec;--c-accent-text: #0c7a37;--c-danger: #dc2626;--c-star: #f59e0b;--shadow-1: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-2: 0 8px 28px rgba(16, 24, 40, .14)}html.dark{--c-bg: #0f1520;--c-surface: #161e2b;--c-surface-2: #1d2735;--c-border: #2a3648;--c-text: #e6ebf2;--c-text-2: #93a1b5;--c-accent: #22c55e;--c-accent-soft: #12301e;--c-accent-text: #4ade80;--c-danger: #f87171;--c-star: #fbbf24;--shadow-1: 0 1px 3px rgba(0, 0, 0, .4);--shadow-2: 0 8px 28px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input{font:inherit}a{color:inherit;text-decoration:none}.gridwrap{cursor:cell}.gridwrap[data-cur=col]{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%3E%3Cpath%20d='M8%2013.5%20L3%207.5%20H5.9%20V2.5%20H10.1%20V7.5%20H13%20Z'%20fill='%23000'%20stroke='%23fff'%20stroke-width='1.3'%20stroke-linejoin='round'/%3E%3C/svg%3E") 8 13,default}.gridwrap[data-cur=row]{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%3E%3Cpath%20d='M13.5%208%20L7.5%2013%20V10.1%20H2.5%20V5.9%20H7.5%20V3%20Z'%20fill='%23000'%20stroke='%23fff'%20stroke-width='1.3'%20stroke-linejoin='round'/%3E%3C/svg%3E") 13 8,default}.gridwrap[data-cur=colsize]{cursor:col-resize}.gridwrap[data-cur=rowsize]{cursor:row-resize}.gridwrap[data-cur=fill]{cursor:crosshair}.gridwrap[data-cur=btn]{cursor:pointer}.gridwrap[data-cur=all]{cursor:default}:root{--fl-r-s: 2px;--fl-r-m: 4px;--fl-r-l: 6px;--fl-r-xl: 8px;--fl-sh-2: 0 1px 2px rgba(0,0,0,.14), 0 0 2px rgba(0,0,0,.12);--fl-sh-4: 0 2px 4px rgba(0,0,0,.14), 0 0 2px rgba(0,0,0,.12);--fl-sh-8: 0 4px 8px rgba(0,0,0,.14), 0 0 2px rgba(0,0,0,.12);--fl-sh-16: 0 8px 16px rgba(0,0,0,.14), 0 0 2px rgba(0,0,0,.12);--fl-dur-f: .1s;--fl-dur-n: .2s;--fl-ease: cubic-bezier(.33, 0, .67, 1);--fl-sp-xs: 2px;--fl-sp-s: 4px;--fl-sp-m: 8px;--fl-sp-l: 12px;--fl-bg-hover: var(--c-surface-2);--fl-bg-pressed: var(--c-border);--fl-bg-selected: var(--c-accent-soft);--fl-stroke: var(--c-border);--fl-fg-disabled: var(--c-border);--fl-on-brand-line: rgba(255, 255, 255, .35);--fl-on-brand-2: rgba(255, 255, 255, .62);--fl-face-hi: #ffffff;--fl-face-lo: #f3f5f8;--fl-edge-hi: rgba(255, 255, 255, .9);--fl-inset: inset 0 1px 3px rgba(16, 24, 40, .18);--fl-lift: 0 2px 5px rgba(16, 24, 40, .14), 0 0 1px rgba(16, 24, 40, .16);--xl-green: #107c41;--xl-green-hi: #0e6c39;--ic-blue: #2b579a;--ic-green: #107c41;--ic-amber: #d1892a;--ic-red: #c43e1c}.dark{--xl-green: #0b5c30;--xl-green-hi: #0a4e29;--ic-blue: #7aabe6;--ic-green: #4cc38a;--ic-amber: #edb35b;--ic-red: #f08a6b;--fl-sh-2: 0 1px 2px rgba(0,0,0,.28), 0 0 2px rgba(0,0,0,.24);--fl-sh-4: 0 2px 4px rgba(0,0,0,.28), 0 0 2px rgba(0,0,0,.24);--fl-sh-8: 0 4px 8px rgba(0,0,0,.28), 0 0 2px rgba(0,0,0,.24);--fl-sh-16: 0 8px 16px rgba(0,0,0,.32), 0 0 2px rgba(0,0,0,.24);--fl-face-hi: #202b3b;--fl-face-lo: #18212e;--fl-edge-hi: rgba(255, 255, 255, .08);--fl-inset: inset 0 1px 3px rgba(0, 0, 0, .5);--fl-lift: 0 2px 6px rgba(0, 0, 0, .45), 0 0 1px rgba(0, 0, 0, .5)}button:disabled .ia{stroke:currentColor}button:disabled .if{fill:currentColor}.mb-strip{background:var(--xl-green);border-bottom-color:var(--xl-green)!important}.mb-top{color:#fff}.mb-top:hover{background:var(--xl-green-hi)}.mb-top[aria-expanded=true]{background:var(--c-surface);color:var(--xl-green);font-weight:600}.dark .mb-top[aria-expanded=true]{color:var(--c-text)}.mb-top[aria-expanded=true]:hover{background:var(--c-surface)}.rbtn,.rbig,.qatbtn,.rbrow,.rbswatch,.rblaunch,.mb-top{transition:background var(--fl-dur-f) var(--fl-ease),border-color var(--fl-dur-f) var(--fl-ease),box-shadow var(--fl-dur-f) var(--fl-ease),transform var(--fl-dur-f) var(--fl-ease),color var(--fl-dur-f) var(--fl-ease)}@media (prefers-reduced-motion: reduce){.rbtn,.rbig,.rbswatch{transition:none}.rbtn:active,.rbig:active,.rbswatch:active{transform:none}}.rgrp{background:linear-gradient(var(--fl-face-hi),var(--fl-face-lo));border:1px solid var(--fl-stroke);border-radius:var(--fl-r-l);box-shadow:var(--fl-sh-2);margin:0 3px}.rbtn:not([data-active]):not(:disabled):hover,.rbig:not([data-active]):not(:disabled):hover{background:linear-gradient(var(--fl-face-hi),var(--fl-bg-hover));box-shadow:var(--fl-lift),inset 0 1px 0 var(--fl-edge-hi)}.rbtn:not([data-active]):not(:disabled):active,.rbig:not([data-active]):not(:disabled):active{background:var(--fl-bg-pressed);box-shadow:var(--fl-inset);transform:translateY(.5px)}.rbtn[data-active]{background:var(--fl-bg-selected);box-shadow:var(--fl-inset),inset 0 0 0 1px var(--c-accent)}.rbtn:focus-visible,.rbig:focus-visible,.qatbtn:focus-visible,.rbrow:focus-visible,.rbswatch:focus-visible,.rblaunch:focus-visible{outline:2px solid var(--c-text);outline-offset:-3px;box-shadow:inset 0 0 0 3px var(--c-surface);border-radius:var(--fl-r-m)}.rbody .tbsel{height:18px;font-size:11.5px;border:1px solid var(--c-border);border-radius:3px;background:var(--c-surface);padding:0 4px}.rbody .tbsel:hover{background:var(--fl-bg-hover);border-color:var(--c-text-2)}.rbody .tbsel{border-radius:var(--fl-r-m);transition:background var(--fl-dur-f) var(--fl-ease),border-color var(--fl-dur-f) var(--fl-ease)}@media (max-width: 760px){.rgrp{padding-left:5px!important;padding-right:5px!important}.rglabel{display:none!important}.rbig{width:48px!important;height:52px!important}.rbody{padding-bottom:3px!important}}.rbrow:not(:disabled):hover{background:var(--fl-bg-hover)}.rbrow:not(:disabled):active{background:var(--fl-bg-pressed)}.rbsplit:not(:disabled):hover{background:var(--fl-bg-hover)}.rbtog[aria-pressed=true]{background:var(--fl-bg-selected);box-shadow:var(--fl-inset),inset 0 0 0 1px var(--c-accent)}.rbswatch:not(:disabled):hover{box-shadow:var(--fl-lift),inset 0 1px 0 var(--fl-edge-hi);border-color:var(--c-text-2)}.rbswatch:not(:disabled):active{box-shadow:var(--fl-inset);transform:translateY(.5px)}.rblaunch{opacity:.55}.rblaunch:hover{opacity:1;background:var(--fl-bg-hover)}.rblaunch:focus-visible{opacity:1}.dcard{transition:border-color .12s,box-shadow .12s,transform .12s}.dcard:hover{border-color:var(--c-accent)!important;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.drow{transition:background .1s}.drow:hover{background:var(--c-surface-2)}.dhbtn{color:#ffffffeb!important;border-radius:4px}.dhbtn:hover{background:var(--xl-green-hi)}.dsearch{background:#ffffff29;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}.dsearch::placeholder{color:#ffffffbf}.dsearch:focus{background:var(--c-surface);color:var(--c-text)!important;border-color:var(--c-surface)!important}.dsearch:focus::placeholder{color:var(--c-text-2)}.qatbtn{color:#ffffffeb!important}.qatbtn:hover:not(:disabled){background:var(--xl-green-hi)}.qatbtn:disabled{color:#ffffff6b!important}.menu-pop{animation:menuPop .11s ease-out;transform-origin:top center}@keyframes menuPop{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.menu-pop{animation:none}}.tbbtn:not([data-active]):not(:disabled):hover{background:var(--c-border)!important}.tbbtn:not(:disabled):active{transform:translateY(.5px)}.tbsel{background:transparent;color:var(--c-text);border:none;border-radius:7px;padding:4px;font-size:12.5px;max-width:128px;cursor:pointer}.tbsel:hover{background:var(--c-border)}.tbsel:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.tbsel option{background:var(--c-surface);color:var(--c-text)}.tbpill.sx{scrollbar-width:none}.tbpill.sx::-webkit-scrollbar{height:0}.sx{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sx::-webkit-scrollbar{height:5px}.sx::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}.safe-b{padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width: 760px){html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:contain}input:not(.grid-edit),textarea:not(.grid-edit),select{font-size:16px!important}.tap{min-height:38px}}
