/*!
 * Bootstrap Reboot v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}:root,[data-theme=light]{--px:26px;--bg:#e9ecf6;--bg-img:radial-gradient(600px 400px at 15% 0%, rgba(124,92,255,.22), transparent 60%),radial-gradient(700px 460px at 90% 20%, rgba(58,164,255,.25), transparent 60%),radial-gradient(500px 400px at 60% 100%, rgba(94,234,212,.18), transparent 60%);--header-bg:rgba(255,255,255,.9);--header-bd:rgba(28,35,64,.08);--pop-bg:#ffffff;--card:rgba(255,255,255,.95);--card-bd:rgba(255,255,255,.85);--card-sh:0 8px 28px rgba(28,35,64,.08);--card-sh-hover:0 16px 38px rgba(28,35,64,.17);--inner:rgba(255,255,255,.75);--inner-bd:rgba(28,35,64,.2);--row-bd:rgba(28,35,64,.06);--track:rgba(28,35,64,.08);--line:rgba(28,35,64,.12);--field-bg:#f5f6fb;--field-bd:rgba(28,35,64,.28);--t1:#1c2340;--t2:#3a4266;--mut:#5f6890;--mut2:#7c84a2;--mono:#5b46c9;--good:#0b9e77;--good-t:#08795b;--good-bg:rgba(11,158,119,.12);--warn:#e79a1b;--warn-t:#9a6410;--warn-bg:rgba(231,154,27,.16);--bad:#d6335a;--bad-t:#c22a4e;--bad-bg:rgba(214,51,90,.12);--info:#2a5cd0;--info-bg:rgba(58,123,255,.12);--neu-bg:rgba(28,35,64,.08);--neu-fg:#68719a;--purple:#7b5cff;--purple-bg:rgba(123,92,255,.14);--purple-t:#5b46c9;--btn-bg:linear-gradient(135deg,#7b5cff,#3aa4ff);--btn-fg:#fff;--btn-sh:0 4px 14px rgba(123,92,255,.35);--nav-a-bg:#1c2340;--nav-a-fg:#fff;--bar:linear-gradient(90deg,#7b5cff,#3aa4ff);--bar-alt:#3aa4ff;--bar-mut:#b9c2e0;--day-bar:#9aa8bf;--rad:16px;--rad-s:12px;--logo:linear-gradient(135deg,#7b5cff,#3aa4ff);--sb-track:#eef2f7;--sb-thumb:#c3cedd;--heat0:rgba(28,35,64,.04);--heat1:rgba(214,51,90,.14);--heat2:rgba(214,51,90,.34);--heat3:rgba(214,51,90,.62);--heat0-bd:rgba(28,35,64,.1);--heat1-bd:rgba(214,51,90,.22);--heat2-bd:rgba(214,51,90,.4);--heat3-bd:rgba(214,51,90,.7);--in-bg:rgba(11,158,119,.16);--in-bd:#0b9e77;--in-fg:#075e46;--loss-bg:rgba(214,51,90,.18);--loss-bd:#d6335a;--loss-fg:#a3223f;--out-bg:rgba(42,92,208,.16);--out-bd:#2a5cd0;--out-fg:#1c47a8;--sale-bg:rgba(123,92,255,.18);--sale-bd:#7b5cff;--sale-fg:#4a35b8;--rank1:#e79a1b;--rank2:#9db4c9;--rank3:#c98a5e}[data-theme=dark]{--bg:#0a0e14;--bg-img:none;--header-bg:rgba(10,14,20,.93);--header-bd:#1b2531;--pop-bg:#141d2a;--card:#101722;--card-bd:#1b2531;--card-sh:0 0 0 rgba(0,0,0,0);--card-sh-hover:0 0 0 1px #2d3f55,0 12px 30px rgba(0,0,0,.5);--inner:#0d1522;--inner-bd:#1b2531;--row-bd:#131c28;--track:#1b2531;--line:#22303f;--field-bg:#0d1522;--field-bd:#2a3648;--t1:#f2f8fa;--t2:#dae4ec;--mut:#a3b3c5;--mut2:#75879e;--mono:#b0dfff;--good:#00e5c3;--good-t:#00e5c3;--good-bg:#12303a;--warn:#ffb547;--warn-t:#ffb547;--warn-bg:#3a2a12;--bad:#ff5c7a;--bad-t:#ff5c7a;--bad-bg:#3a1220;--info:#8fd0ff;--info-bg:#1c2e3d;--neu-bg:#1b2531;--neu-fg:#bccadb;--purple:#c98aff;--purple-bg:#2a1a3d;--purple-t:#c98aff;--btn-bg:linear-gradient(135deg,#00e5c3,#00e5c3);--btn-fg:#04121a;--btn-sh:0 0 0 rgba(0,0,0,0);--nav-a-bg:#12303a;--nav-a-fg:#00e5c3;--bar:linear-gradient(90deg,#00e5c3,#00e5c3);--bar-alt:#0090ff;--bar-mut:#2d5a7a;--day-bar:#4d6373;--rad:10px;--rad-s:8px;--sb-track:#0a0e14;--sb-thumb:#2a3648;--heat0:#0d1522;--heat1:#3a1826;--heat2:#5c1c30;--heat3:#8a2440;--heat0-bd:#1b2531;--heat1-bd:#4a2333;--heat2-bd:#6b2438;--heat3-bd:#a03050;--in-bg:#0d4434;--in-bd:#00e5c3;--in-fg:#b8ffef;--loss-bg:#54182b;--loss-bd:#ff5c7a;--loss-fg:#ffdbe3;--out-bg:#173a5c;--out-bd:#4aa8ff;--out-fg:#cfe7ff;--sale-bg:#3a2260;--sale-bd:#b78aff;--sale-fg:#ebddff}*{scrollbar-color:var(--sb-thumb) var(--sb-track);scrollbar-width:thin}html{-webkit-text-size-adjust:100%;font-size:15px}body{margin:0;background:var(--bg);background-image:var(--bg-img);background-attachment:fixed;color:var(--t1);font-family:'Noto Sans TC',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.5;min-height:100vh}a{color:var(--mono);text-decoration:none}.boot{padding:60px;text-align:center;color:var(--mut)}.mono{font-family:'IBM Plex Mono',Consolas,monospace}.mut{color:var(--mut)}.mut2{color:var(--mut2)}.t2{color:var(--t2)}.t1{color:var(--t1)}.good{color:var(--good-t,var(--good))}.bad{color:var(--bad-t)}.warn{color:var(--warn-t)}.info{color:var(--info)}.purple{color:var(--purple-t)}.b{font-weight:700}.sm{font-size:13px}.xs{font-size:12px}.r{text-align:right}.c{text-align:center}.nw{white-space:nowrap}.flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grow{flex:1;min-width:0}.ml-auto{margin-left:auto}.flex>.inp.grow,.flex>.search.grow,.flex>.sel.grow{flex:1 1 180px}.gap6{gap:6px}.gap14{gap:14px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.hide{display:none!important}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid var(--header-bd);position:sticky;top:0;background:var(--header-bg);backdrop-filter:blur(10px);z-index:30;min-height:57px;box-sizing:border-box}.topbar .brand{display:flex;align-items:center;gap:10px;cursor:pointer}.topbar .brand img{width:62px;height:auto}.topbar .brand b{font-size:17px;white-space:nowrap}.iconbtn{width:38px;height:38px;border-radius:9px;background:var(--card);border:1px solid var(--card-bd);display:inline-flex;align-items:center;justify-content:center;color:var(--t1);font-size:17px;cursor:pointer;flex:none;box-shadow:var(--card-sh)}.layout{display:flex;align-items:flex-start}.sidenav{width:208px;flex:none;position:sticky;top:57px;height:calc(100vh - 57px);max-height:calc(100vh - 57px);overflow:hidden;border-right:1px solid var(--header-bd);background:var(--header-bg);backdrop-filter:blur(10px);padding:12px 10px 8px;display:flex;flex-direction:column;box-sizing:border-box}.navscroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.navfoot{flex:none;border-top:1px solid var(--header-bd);margin-top:6px;padding-top:6px;display:flex;flex-direction:column;gap:3px}.sidenav .sec{padding:12px 12px 4px;font-size:12.5px;color:var(--mut);letter-spacing:1px;white-space:nowrap}.sidenav .nv{display:flex;align-items:center;gap:9px;padding:9px 12px 9px 14px;border-radius:8px;color:var(--mut);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none}.sidenav .nv.sub{padding-left:22px}.sidenav .nv:hover{background:var(--neu-bg);color:var(--t1)}.sidenav .nv.on{background:var(--nav-a-bg);color:var(--nav-a-fg)}.sidenav .nv .ic{width:18px;text-align:center;flex:none;font-size:13px}.sidenav .nv .cnt{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:12px;padding:1px 7px;border-radius:99px;font-weight:700}.sidenav .logout{color:var(--bad-t);font-size:14.5px;margin-top:6px}.backdrop{display:none;position:fixed;inset:0;top:57px;background:rgba(0,0,0,.45);z-index:25}.main{flex:1;min-width:0;padding-bottom:30px}.page{padding:0 var(--px) 26px}.ph{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0 12px}.ph .title{font-size:17px;font-weight:800;color:var(--t1);white-space:nowrap}.ph .sub{font-size:13px;color:var(--mut)}.ph .mono:not(.inp){font-size:12px;color:var(--mut)}@media (max-width:900px){.sidenav{position:fixed;left:0;top:57px;bottom:0;height:auto;max-height:none;z-index:40;box-shadow:8px 0 30px rgba(0,0,0,.35);width:236px}.backdrop.show{display:block}.topbar .userline{display:none}}@media (max-width:640px){:root,[data-theme]{--px:12px}.topbar{padding:8px 12px}.topbar .brand img{width:50px}}.card{display:block;position:static;height:auto;min-width:0;word-wrap:break-word;color:inherit;background:var(--card);border:1px solid var(--card-bd);border-radius:var(--rad);box-shadow:var(--card-sh);transition:box-shadow .3s}.card.flex{display:flex;flex-direction:row}.card:hover{box-shadow:var(--card-sh-hover)}.tabfade-enter-active{transition:opacity .28s ease,transform .28s ease}.tabfade-leave-active{transition:opacity .14s ease}.tabfade-enter-from{opacity:0;transform:translateY(10px)}.tabfade-leave-to{opacity:0}.card,.kpi,.modal{animation:fadeUp .3s ease backwards}.tabpane>.card,.tabpane>.grid-kpi .kpi,.tabpane>.stack>.card{animation:fadeUp .35s ease backwards}.grid-kpi .kpi:nth-child(2),.stack>.card:nth-child(2){animation-delay:.04s}.grid-kpi .kpi:nth-child(3),.stack>.card:nth-child(3){animation-delay:.08s}.grid-kpi .kpi:nth-child(4),.stack>.card:nth-child(4){animation-delay:.12s}.grid-kpi .kpi:nth-child(5),.stack>.card:nth-child(5){animation-delay:.16s}.barnrow{transition:background .15s ease,transform .15s ease,box-shadow .15s ease;border-left:3px solid transparent}.barnrow:hover{background:var(--track);transform:translateX(3px)}.barnrow.on{border-left-color:var(--good);background:var(--good-bg)}.card{transition:box-shadow .3s,transform .25s ease}.card:hover{transform:translateY(-2px)}.card:has(.msel-pop),.card:has(.msel.open){transform:none;position:relative;z-index:50}.card.wk-bar:hover{transform:none}.kpi{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.kpi:hover{transform:translateY(-3px);box-shadow:var(--card-sh-hover);border-color:var(--good)}table.tbl tbody tr.click,table.tbl tbody tr.hov{transition:background .15s ease}.wk-row{transition:background .15s ease}.wk,.wk .tg i{transition:transform .15s ease}.wkc:hover{transform:scale(1.06);z-index:1}.gantt-block{transition:transform .15s ease,box-shadow .15s ease}.gantt-block:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(28,35,64,.18)}.btn{transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.barnrow,.btn,.card,.gantt-block,.kpi,.modal,.tabfade-enter-active,.tabfade-leave-active,.wk{transition:none!important;animation:none!important}}.card.flat:hover{box-shadow:var(--card-sh)}.card-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--row-bd)}.card-h .t{font-size:14.5px;font-weight:700;color:var(--t1)}.card-h .s{font-size:12.5px;color:var(--mut)}.card-b{padding:14px 18px}.inner{background:var(--inner);border:1px solid var(--inner-bd);border-radius:var(--rad-s);padding:11px 14px}.note{background:var(--inner);border:1px solid var(--inner-bd);border-radius:var(--rad-s);padding:11px 14px;font-size:13.5px;color:var(--t2);line-height:1.75}.note.good{background:var(--good-bg);border-color:var(--good)}.note.warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn-t)}.note.bad{background:var(--bad-bg);border-color:var(--bad-t);color:var(--bad-t)}.stack{display:flex;flex-direction:column;gap:12px}.grid{display:grid;gap:12px}.grid>*{min-width:0}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.grid-2{grid-template-columns:1fr 1fr}.grid-split{grid-template-columns:1fr var(--r,320px)}.grid-splitL{grid-template-columns:var(--l,300px) 1fr}.grid-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:1100px){.grid-2,.grid-split,.grid-splitL{grid-template-columns:1fr}}.grid-med{grid-template-columns:repeat(4,1fr) 300px}@media (max-width:1100px){.grid-med{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-med .cmp{grid-column:1/-1}}.kpi{background:var(--card);border:1px solid var(--card-bd);border-radius:var(--rad);padding:13px 16px;box-shadow:var(--card-sh)}.kpi.alert{background:var(--bad-bg);border-color:var(--bad-t);cursor:pointer}.kpi.alert .kl,.kpi.alert .ks,.kpi.alert .kv{color:var(--bad-t)}.kpi.hl{border-color:var(--good)}.kpi.hlw{border-color:var(--warn)}.kpi.hlb{border-color:var(--bad)}.kl{font-size:12.5px;color:var(--mut);margin-bottom:5px}.kv{font-family:'IBM Plex Mono',monospace;font-size:26px;font-weight:600;color:var(--t1);line-height:1.15}.kv small{font-size:14px;color:var(--mut);font-weight:400}.ks{font-size:12px;color:var(--mut);margin-top:4px}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl th{font-size:12.5px;font-weight:500;color:var(--mut);text-align:left;padding:9px 10px;border-bottom:1px solid var(--row-bd);white-space:nowrap}table.tbl td{padding:9px 10px;border-bottom:1px solid var(--row-bd);vertical-align:middle;color:var(--t2)}table.tbl td:first-child,table.tbl th:first-child{padding-left:18px}table.tbl td:last-child,table.tbl th:last-child{padding-right:18px}table.tbl tr.click{cursor:pointer}table.tbl .clickable,table.tbl td.clickable{cursor:pointer}table.tbl td.barn-cell{box-shadow:inset 4px 0 0 var(--mut2);padding-left:16px}table.tbl td.barn-cell.tone-good{box-shadow:inset 4px 0 0 var(--good)}table.tbl td.barn-cell.tone-purple{box-shadow:inset 4px 0 0 var(--purple)}table.tbl td.barn-cell.tone-info{box-shadow:inset 4px 0 0 var(--info)}table.tbl td.barn-cell.tone-warn{box-shadow:inset 4px 0 0 var(--warn)}table.tbl td.barn-cell.tone-bad{box-shadow:inset 4px 0 0 var(--bad)}table.tbl td.clickable:hover .b{color:var(--info);text-decoration:underline}table.tbl tbody tr.click:hover,table.tbl tbody tr.hov:hover{background:var(--neu-bg)}table.tbl tr.total td{font-weight:700;color:var(--t1);border-top:1px solid var(--card-bd)}table.tbl tr.group td{background:var(--neu-bg);font-weight:700;color:var(--t1)}table.tbl td.num,table.tbl th.num{text-align:right;font-family:'IBM Plex Mono',monospace}table.tbl .sticky{position:sticky;left:0;background:var(--card);z-index:2}@media (max-width:1100px){.tbl-wrap>table.tbl:not(.nostick)>tbody>tr>td:first-child,.tbl-wrap>table.tbl:not(.nostick)>thead>tr>th:first-child{position:sticky;left:0;z-index:1;background:var(--card);box-shadow:1px 0 0 var(--row-bd)}.tbl-wrap>table.tbl:not(.nostick)>tbody>tr>td[colspan]:first-child{position:static;box-shadow:none}}.foot{padding:10px 18px;font-size:13px;line-height:1.6;color:var(--mut)}.tag{display:inline-block;font-size:12.5px;padding:2px 9px;border-radius:99px;background:var(--neu-bg);color:var(--neu-fg);font-weight:600;white-space:nowrap;line-height:1.5}.tag.good{background:var(--good-bg);color:var(--good-t,var(--good))}.tag.warn{background:var(--warn-bg);color:var(--warn-t)}.tag.bad{background:var(--bad-bg);color:var(--bad-t)}.tag.info{background:var(--info-bg);color:var(--info)}.tag.purple{background:var(--purple-bg);color:var(--purple-t)}.tag.neu{background:var(--neu-bg);color:var(--neu-fg)}.tag.mono{font-family:'IBM Plex Mono',monospace}.tag.code{background:var(--neu-bg);color:var(--t2);font-family:'IBM Plex Mono',monospace;border-radius:6px;padding:3px 9px}.bar{height:6px;border-radius:4px;background:var(--track);overflow:hidden;flex:1;min-width:40px}.bar>i{display:block;height:100%;border-radius:4px;background:var(--bar)}.bar>i.bad{background:var(--bad)}.bar>i.warn{background:var(--warn)}.bar>i.good{background:var(--good)}.bar>i.alt{background:var(--bar-alt)}.bar>i.mut{background:var(--bar-mut)}.bar>i.day{background:var(--day-bar)}.ratecell{display:flex;align-items:center;gap:8px;min-width:130px}.ratecell .v{font-family:'IBM Plex Mono',monospace;width:52px;text-align:right}.ratecell.stack{flex-direction:column-reverse;align-items:flex-end;gap:3px;min-width:64px;width:64px}.ratecell.stack .bar{width:100%}.ratecell.stack .v{width:auto;font-size:13px}.rate-split{display:grid;gap:5px}.rate-split .rs-row{display:flex;align-items:center;gap:6px}.rate-split .rs-k{flex:none;min-width:2.4em;font-size:12px;font-weight:600;color:var(--mut);white-space:nowrap}.rate-mini i.k-sow,.rate-split .rs-k.k-sow{color:var(--purple-t)}.rate-split .ratecell{flex:1;min-width:110px}.rate-split.stack{justify-items:end}.rate-split.stack .ratecell{flex:none;min-width:58px;width:58px}.rate-mini{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.4;white-space:nowrap}.rate-mini i{font-style:normal;font-family:'Noto Sans TC',system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--mut);margin-right:4px}.rate-mini .bad{color:var(--bad)}.barn-staff{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;line-height:1.5;color:var(--t2);min-width:0}.barn-staff .bs-g{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 3px;border-radius:99px;background:var(--neu-bg);border:1px solid var(--inner-bd);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.barn-staff .bs-g i{font-style:normal;font-size:12px;font-weight:700;padding:0 6px;border-radius:99px;line-height:1.6}.barn-staff .bs-g.head i{background:var(--warn-bg);color:var(--warn-t)}.barn-staff .bs-g.field i{background:var(--info-bg);color:var(--info)}.barn-staff .bs-g b{font-weight:600;color:var(--mut);margin-left:2px}.barn-staff.none{color:var(--mut2);font-size:12.5px}.barn-staff.mini{font-size:12px;gap:3px 4px;max-width:100%}.barn-staff.mini .bs-g{padding:0 6px 0 2px}.barn-staff.mini .bs-g i{font-size:11.5px;padding:0 5px}.emp-fb{display:grid;gap:8px}.emp-fb-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--inner-bd);border-radius:var(--rad-s);background:var(--inner)}.emp-fb-farm{min-width:88px;color:var(--t1)}.emp-fb-row .msel{flex:1;min-width:220px}.barn-staff.tiny{display:block;font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{display:inline-block;width:8px;height:8px;border-radius:99px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:99px;background:var(--card);border:1px solid var(--card-bd);color:var(--t2);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--card-sh);transition:transform .15s;user-select:none;font-family:inherit;line-height:1.4}.btn:hover{transform:translateY(-1px);color:var(--t1);background:var(--card);border-color:var(--card-bd)}.btn:active{transform:scale(.96)}.btn:focus,.btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(58,123,255,.2)}.btn.primary{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent;box-shadow:var(--btn-sh);font-weight:800}.btn.ghost{background:var(--neu-bg);border-color:transparent;box-shadow:none}.btn.danger{background:var(--bad-bg);color:var(--bad-t);border-color:transparent;box-shadow:none}.btn.good{background:var(--good-bg);color:var(--good-t,var(--good));border-color:var(--good);box-shadow:none}.btn.purple{background:var(--purple-bg);color:var(--purple-t);border-color:transparent;box-shadow:none}.btn.info{background:var(--info-bg);color:var(--info);border-color:transparent;box-shadow:none}.btn.dis{opacity:.45;cursor:not-allowed}.btn.sm{padding:5px 12px;font-size:12.5px;border-radius:8px}.btn.lg{padding:13px 34px;font-size:15.5px}.btn.link{background:0 0;border-color:transparent;box-shadow:none;color:var(--mono);padding:4px 8px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lbl{font-size:13.5px;color:var(--mut);margin-bottom:6px;display:block}.lbl .req{color:var(--bad-t)}.inp,.sel,textarea.inp{width:100%;box-sizing:border-box;background:var(--field-bg,var(--inner));border:1px solid var(--field-bd,var(--inner-bd));border-radius:var(--rad-s);padding:11px 13px;font-size:14.5px;color:var(--t1);outline:0;font-family:inherit}.inp:focus,.sel:focus{border-color:var(--info);box-shadow:0 0 0 3px rgba(58,123,255,.12)}.inp.mono{font-family:'IBM Plex Mono',monospace}.inp.ro{background:var(--neu-bg);color:var(--mono);font-family:'IBM Plex Mono',monospace}.inp.cell{height:36px;padding:5px 8px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:14px;border-radius:7px;background:#fff;border-color:var(--field-bd,var(--inner-bd))}[data-theme=dark] .inp.cell{background:var(--field-bg)}.inp.cell::placeholder,.inp::placeholder{color:var(--mut2)}.sel{appearance:auto;cursor:pointer}.datestep{display:inline-flex;align-items:center;width:100%;box-sizing:border-box;min-height:47px;background:var(--field-bg,var(--inner));border:1px solid var(--field-bd,var(--inner-bd));border-radius:var(--rad-s);padding:3px 4px}.datestep.pill{min-height:0;border-radius:99px;background:var(--card);border-color:var(--field-bd,var(--card-bd));box-shadow:var(--card-sh);width:auto}.datestep.plain{min-height:0;border:none;background:0 0;box-shadow:none;padding:0;width:auto}.datestep input{flex:1;min-width:0;width:auto;border:none;background:0 0;outline:0;padding:5px 2px;font-size:14px;color:var(--t1);font-family:'IBM Plex Mono',Consolas,monospace;text-align:center;color-scheme:inherit}.datestep.pill input{font-size:13.5px;padding:3px 2px}.datestep .ds{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;color:var(--mut);font-size:20px;font-weight:700;line-height:1;user-select:none}.datestep .ds:hover{background:var(--track);color:var(--t1)}.datestep .ds.dis{opacity:.3;cursor:default}.datestep .ds.dis:hover{background:0 0;color:var(--mut)}.datestep .ds.txt{width:auto;padding:0 10px;font-size:12.5px}.inp.pill,.sel.pill{border-radius:99px;padding:8px 14px;background:var(--card);border-color:var(--field-bd,var(--card-bd));box-shadow:var(--card-sh);width:auto;font-size:13.5px}.search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--field-bd,var(--card-bd));border-radius:99px;padding:8px 16px;box-shadow:var(--card-sh);flex:1;min-width:200px;max-width:360px}.search input{flex:1;min-width:0;background:0 0;border:none;outline:0;color:var(--t1);font-size:14px;font-family:inherit}.chips{display:inline-flex;flex-wrap:wrap;background:var(--card);border:1px solid var(--card-bd);border-radius:10px;padding:3px;box-shadow:var(--card-sh);max-width:100%}.chip{padding:6px 15px;border-radius:8px;color:var(--mut);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;user-select:none}.chip.on{background:var(--nav-a-bg);color:var(--nav-a-fg)}.chip.on.bad{background:var(--bad-bg);color:var(--bad-t)}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:8px 16px;border-radius:99px;background:var(--inner);border:1px solid var(--inner-bd);color:var(--mut);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;user-select:none}.pill.on{background:var(--good-bg);color:var(--good);border-color:var(--good)}.pill.on.info{background:var(--info-bg);color:var(--info);border-color:var(--info)}.pill.on.warn{background:var(--warn-bg);color:var(--warn-t);border-color:var(--warn)}.pill.on.bad{background:var(--bad-bg);color:var(--bad-t);border-color:var(--bad)}.pill.on.dark{background:var(--nav-a-bg);color:var(--nav-a-fg);border-color:var(--nav-a-bg)}.pill.sq{border-radius:8px;padding:6px 11px;font-family:'IBM Plex Mono',monospace;font-size:12px}.pill.dashed{border-style:dashed;color:var(--mono)}.stepper{display:flex;align-items:center;gap:10px}.stepper .sb{width:46px;height:46px;border-radius:var(--rad-s);background:var(--neu-bg);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--t2);cursor:pointer;flex:none;user-select:none}.stepper .sb.plus{background:var(--btn-bg);color:var(--btn-fg)}.stepper .sb.plus.bad{background:var(--bad);color:#fff}.stepper .sb.plus.warn{background:var(--warn);color:#fff}.stepper input{flex:1;min-width:0;width:60px;box-sizing:border-box;text-align:center;background:0 0;border:none;font-family:'IBM Plex Mono',monospace;font-size:27px;font-weight:600;color:var(--t1);outline:0}.stepbox{border-radius:var(--rad-s);padding:10px 14px;border:1px solid var(--field-bd,var(--inner-bd));background:var(--inner)}.stepbox.bad{background:var(--bad-bg);border-color:var(--bad-t)}.stepbox.bad .lbl,.stepbox.bad input{color:var(--bad-t)}.stepbox.warn{background:var(--warn-bg);border-color:var(--warn)}.stepbox.warn .lbl,.stepbox.warn input{color:var(--warn-t)}.stepbox.good{background:var(--good-bg);border-color:var(--good)}.stepbox.good .lbl,.stepbox.good input{color:var(--good)}.check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--mut2);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;cursor:pointer;flex:none}.check.on{background:var(--good);border-color:var(--good)}.modal-bg{position:fixed;inset:0;background:rgba(6,10,16,.55);backdrop-filter:blur(3px);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:40px 14px;overflow-y:auto}.modal{display:block;position:relative;top:auto;left:auto;height:auto;overflow:visible;z-index:auto;width:100%;max-width:620px;background:var(--card);border:1px solid var(--card-bd);border-radius:var(--rad);box-shadow:0 24px 60px rgba(0,0,0,.35)}.modal.sm{max-width:440px}.modal.lg{max-width:820px}.modal-h{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--row-bd)}.modal-h .ic{width:34px;height:34px;border-radius:99px;background:var(--neu-bg);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:none}.modal-h .t{font-size:16px;font-weight:800}.modal-h .s{font-size:12.5px;color:var(--mut)}.modal-h .x{margin-left:auto;width:30px;height:30px;border-radius:8px;background:var(--neu-bg);color:var(--t2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modal-b{padding:16px 20px}.modal-f{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--row-bd);flex-wrap:wrap}.busybar{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;background:linear-gradient(90deg,transparent,var(--info),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:busybar 1.1s linear infinite}@keyframes busybar{from{background-position:-40% 0}to{background-position:140% 0}}.appin.busy .main .btn.primary,.appin.busy .modal:not(.sm) .btn.primary{opacity:.6;cursor:progress}.inp:user-invalid,.sel:user-invalid{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg,rgba(220,38,38,.12))}.tsts{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.tst{background:var(--card);border:1px solid var(--card-bd);border-left:4px solid var(--good);border-radius:var(--rad-s);padding:11px 14px;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:13.5px;color:var(--t1);animation:fadeUp .25s both}.tst{cursor:pointer}.tst.err{border-left-color:var(--bad);font-size:15px;font-weight:600;padding:13px 16px}.tst.warn{border-left-color:var(--warn)}.tst.info{border-left-color:var(--info)}.empty{padding:30px 18px;text-align:center;color:var(--mut);font-size:13.5px}.loading{padding:40px;text-align:center;color:var(--mut);display:flex;align-items:center;justify-content:center;gap:8px;animation:fadeIn .4s both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.qk-loss{display:grid;gap:10px}.qk-loss-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;padding:10px 12px;border:1px solid var(--inner-bd);border-radius:var(--rad-s);background:var(--inner)}.qk-loss-row>div{flex:1 1 110px;min-width:100px}.qk-loss-row>.qk-loss-k{flex:0 0 96px;min-width:96px;display:flex;flex-direction:column;gap:2px;padding-bottom:8px;font-size:15px}.tg-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 16px 10px}.pg-kinds{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pg-kind{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--inner-bd);border-radius:var(--rad-s);background:var(--inner);cursor:pointer}.pg-kind.on{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 6%,var(--inner))}.pg-kind input{margin-top:3px;width:18px;height:18px;accent-color:var(--bad);flex:none}.pg-kind>span{display:flex;flex-direction:column;gap:3px}.ld-wrap{display:contents}.ld-wrap.busy>*{opacity:.5;transition:opacity .2s;pointer-events:none}.ld-wrap.busy>.ld-first{opacity:1;pointer-events:auto}.busybar{position:fixed;left:0;right:0;top:0;z-index:95;pointer-events:none}.busybar-line{position:absolute;left:0;right:0;top:0;height:3px;overflow:hidden;background:color-mix(in srgb,var(--mono) 18%,transparent)}.busybar-line::before{content:'';position:absolute;top:0;bottom:0;width:35%;left:-35%;background:linear-gradient(90deg,transparent,var(--mono),#7c5cff,transparent);animation:busyslide 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes busyslide{to{left:100%}}.busybar-pill{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 18px 8px 14px;border-radius:99px;background:var(--pop-bg);border:1px solid var(--line);box-shadow:0 10px 28px rgba(28,35,64,.18);font-size:14.5px;font-weight:700;color:var(--t1);white-space:nowrap}.busyfade-enter-active,.busyfade-leave-active{transition:opacity .2s}.busyfade-enter-from,.busyfade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.busybar-line::before{animation-duration:3s}}.page-enter-active{transition:opacity .38s ease,transform .38s ease}.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(233,236,246,.92),rgba(255,255,255,.9));backdrop-filter:blur(6px)}.ovbox{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 40px;border-radius:var(--rad);background:var(--card);border:1px solid var(--card-bd);box-shadow:var(--card-sh-hover);animation:fadeUp .4s both}.ovtext{font-size:14.5px;font-weight:700;color:var(--t1)}.ovbar{width:160px;height:5px;border-radius:99px;background:var(--track);overflow:hidden}.ovbar i{display:block;width:45%;height:100%;border-radius:99px;background:var(--bar);animation:ovbar 1.1s ease-in-out infinite}@keyframes ovbar{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}.ov-enter-active{transition:opacity .25s}.ov-leave-active{transition:opacity .45s}.ov-enter-from,.ov-leave-to{opacity:0}.boot{min-height:70vh}.dbdown{position:sticky;top:57px;z-index:29;background:var(--bad);color:#fff;font-weight:700;font-size:13.5px;text-align:center;padding:8px 12px;animation:fadeIn .3s both}.dbdown.update{background:var(--info);cursor:pointer}.installbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:85;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--card);border:1px solid var(--card-bd);box-shadow:var(--card-sh-hover);max-width:520px;margin:0 auto}.installbar img{width:40px;height:40px;border-radius:10px;flex:none}.installbar .grow{min-width:0}.installbar .b{font-size:14px}.appin{animation:appIn .6s ease-out both}@keyframes appIn{from{opacity:0}to{opacity:1}}.pigrun{overflow:visible;display:block}.pigrun .pig{transform-origin:70px 60px;animation:pigBob .42s ease-in-out infinite}.pigrun .body>circle:not(.eye):not(.glint):not(.blush),.pigrun .body>ellipse:first-child,.pigrun .ear,.pigrun .leg rect{fill:#f9b4c5}.pigrun .body>circle:not(.eye):not(.glint):not(.blush),.pigrun .body>ellipse:first-child,.pigrun .ear{stroke:#e58ba3;stroke-width:1.6;stroke-linejoin:round}.pigrun .belly{fill:#fcd3dd!important;stroke:none!important}.pigrun .earin{fill:#f38aa5}.pigrun .snout{fill:#f59ab2!important;stroke:#e58ba3;stroke-width:1.4}.pigrun .nostril{fill:#b8506e!important}.pigrun .eye{fill:#2b2340!important}.pigrun .glint{fill:#fff!important}.pigrun .blush{fill:#ff8fa8!important;opacity:.55}.pigrun .smile{fill:none;stroke:#b8506e;stroke-width:1.8;stroke-linecap:round}.pigrun .hoof{fill:#c9647f!important}.pigrun .tail{fill:none;stroke:#e58ba3;stroke-width:3;stroke-linecap:round;transform-origin:30px 48px;animation:tailWag .3s ease-in-out infinite alternate}.pigrun .leg.back1{transform-origin:45px 62px;animation:legSwing .42s ease-in-out infinite}.pigrun .leg.back2{transform-origin:61px 62px;animation:legSwing .42s ease-in-out infinite;animation-delay:-.21s}.pigrun .leg.front1{transform-origin:87px 62px;animation:legSwing .42s ease-in-out infinite;animation-delay:-.21s}.pigrun .leg.front2{transform-origin:102px 62px;animation:legSwing .42s ease-in-out infinite}.pigrun .ground{stroke:var(--mut2);stroke-width:2;stroke-dasharray:14 10;animation:groundMove .5s linear infinite}.pigrun .dust circle{fill:var(--mut2);opacity:.6;animation:dust .6s ease-out infinite}.pigrun .dust circle:nth-child(2){animation-delay:.2s}.pigrun .dust circle:nth-child(3){animation-delay:.4s}@keyframes pigBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes legSwing{0%{transform:rotate(30deg)}50%{transform:rotate(-30deg)}100%{transform:rotate(30deg)}}@keyframes tailWag{from{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes groundMove{from{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes dust{0%{transform:translate(0,0) scale(.4);opacity:.7}100%{transform:translate(-18px,-10px) scale(1.4);opacity:0}}.spin{display:inline-block;width:18px;height:18px;border:2px solid var(--mut2);border-top-color:var(--mono);border-radius:99px;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.45}}@keyframes rise{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:.55}80%{opacity:.3}100%{transform:translateY(-78vh) scale(.5);opacity:0}}@keyframes flow{0%{transform:translateX(-6px);opacity:0}35%{opacity:1}100%{transform:translateX(8px);opacity:0}}.bars{display:flex;align-items:flex-end;gap:6px;height:120px}.bars .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:4px;min-width:0}.bars .col .v{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--t2);text-align:center;white-space:nowrap}.bars .col .bk{border-radius:3px 3px 0 0;background:var(--bar)}.bars .col .bk.bad{background:var(--bad)}.bars .col .bk.warn{background:var(--warn)}.bars .col .bk.good{background:var(--good)}.bars .col .bk.alt{background:var(--bar-alt)}.axis{display:flex;gap:6px;margin-top:5px}.axis div{flex:1;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--mut);text-align:center;white-space:nowrap;overflow:hidden}@media (max-width:640px){.bars{gap:3px}.axis{gap:3px}.bars .col .v{font-size:10.5px}.axis:has(> div:nth-child(13))>div:nth-child(2n){visibility:hidden}}.heat{display:grid;gap:5px}.heat .cell{height:44px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--heat0-bd);background:var(--heat0);cursor:default}.heat .cell .id{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--mut)}.heat .cell .n{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600}.heat .cell.l1{background:var(--heat1);border-color:var(--heat1-bd)}.heat .cell.l1 .n{color:var(--bad-t)}.heat .cell.l2{background:var(--heat2);border-color:var(--heat2-bd)}.heat .cell.l2 .n{color:var(--bad-t)}.heat .cell.l3{background:var(--heat3);border-color:var(--heat3-bd)}.heat .cell.l3 .id,.heat .cell.l3 .n{color:#fff}.heat .cell.sel{outline:2px solid var(--bad);background:var(--bad)}.heat .cell.sel .id,.heat .cell.sel .n{color:#fff}.heat .cell.pick{cursor:pointer}.aisle{text-align:center;font-size:12px;color:var(--mut);padding:5px 0;letter-spacing:6px}.wk{height:38px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--t2);overflow:hidden;border:1px solid transparent}.wk .tg{font-size:11px;white-space:nowrap}.wk.in{background:var(--in-bg);border-color:var(--in-bd);color:var(--in-fg)}.wk.loss{background:var(--loss-bg);border-color:var(--loss-bd);color:var(--loss-fg)}.wk.out{background:var(--out-bg);border-color:var(--out-bd);color:var(--out-fg)}.wk.sale{background:var(--sale-bg);border-color:var(--sale-bd);color:var(--sale-fg)}.wk.start{background:var(--in-bg);border-color:var(--in-bd);color:var(--in-fg);opacity:.85}.wk.cur{box-shadow:0 0 0 2px var(--info)}.wkc{height:auto;min-height:40px;padding:3px 2px;gap:2px}.wkc .tg{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;font-size:11px;line-height:1.2}.wkc .tg i{font-style:normal;padding:0 3px;border-radius:3px;white-space:nowrap;background:var(--card);border:1px solid var(--mut2);color:var(--t2)}.wkc .tg i.in{background:var(--in-bg);border-color:var(--in-bd);color:var(--in-fg)}.wkc .tg i.out{background:var(--out-bg);border-color:var(--out-bd);color:var(--out-fg)}.wkc .tg i.sale{background:var(--sale-bg);border-color:var(--sale-bd);color:var(--sale-fg)}.wkc .tg i.loss{background:var(--loss-bg);border-color:var(--loss-bd);color:var(--loss-fg);font-weight:700}.wk-head,.wk-row{display:flex;align-items:center;padding:6px 14px;border-bottom:1px solid var(--row-bd);gap:6px}.wk-head{padding:8px 14px}.wk-row{cursor:pointer}.wk-row:hover{background:var(--row-hov,rgba(120,140,200,.06))}.wk-row.mut{cursor:default}.wk-barn{width:230px;flex:none;padding:2px 0 2px 12px;box-shadow:inset 4px 0 0 var(--mut2);border-radius:2px}.wk-row.tone-good .wk-barn{box-shadow:inset 4px 0 0 var(--good)}.wk-row.tone-purple .wk-barn{box-shadow:inset 4px 0 0 var(--purple)}.wk-row.tone-info .wk-barn{box-shadow:inset 4px 0 0 var(--info)}.wk-row.tone-warn .wk-barn{box-shadow:inset 4px 0 0 var(--warn)}.wk-row.tone-bad .wk-barn{box-shadow:inset 4px 0 0 var(--bad)}.wk-head .wk-barn{box-shadow:none}.wk-all .wk-barn{width:270px}.wk-name{display:flex;align-items:center;gap:6px;min-width:0}.wk-name-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:12.5px}.wk-surv{flex:none;padding:0 7px;border-radius:999px;background:var(--good-bg);color:var(--good);font-size:12px;font-weight:800;font-family:'IBM Plex Mono',Consolas,monospace;line-height:1.6}.wk-surv.sow{background:var(--purple-bg);color:var(--purple-t)}.wk-surv.bad{background:var(--bad-bg);color:var(--bad-t)}.wk-farmpre{display:inline-block;padding:0 6px;margin-right:5px;border-radius:5px;background:var(--neu-bg);color:var(--t2);font-size:12px;font-weight:700;vertical-align:1px}.wk-bar-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.wk-bar-row.wk-types{margin-top:10px}.wk-bar-row.wk-types .wk-grp{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.wk-bar-row.wk-types .chips{gap:4px}.wk-tn{font-family:'IBM Plex Mono',monospace;font-weight:500;opacity:.75;margin-left:2px}.wk-bar-row.wk-hist{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.wk-bar-row.wk-hist .wk-grp{display:inline-flex;align-items:center;gap:6px}@media (max-width:640px){.wk-grp{width:100%}.wk-grp .wk-sel{flex:1;max-width:none}}.wk-lbl{font-weight:600;white-space:nowrap}.wk-grp{display:inline-flex;align-items:center;gap:8px}.wk-sel{min-width:190px;max-width:260px}.wk-cells{flex:1;display:grid;gap:2px}.wk-tail{display:flex;gap:6px;flex:none}.wk-tail .wk-rate .rate-mini{font-size:13px;font-weight:700}.wk-farm{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--row-alt,rgba(120,140,200,.06));border-bottom:1px solid var(--row-bd)}.card.wk-card:hover{transform:none}.wk-nav{position:sticky;top:57px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:var(--pop-bg);border-bottom:1px solid var(--row-bd);border-radius:var(--rad) var(--rad) 0 0}.wk-nav-btn{min-width:96px;justify-content:center;font-size:14px;font-weight:700}.wk-nav-txt{text-align:center;font-weight:600}.tn-nav{position:sticky;top:57px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;background:var(--pop-bg);border-bottom:1px solid var(--row-bd)}.tn-nav[hidden]{display:none}.modal .tn-nav,.overlay .tn-nav{top:0}.tn-btn{min-width:96px;justify-content:center;font-size:14px;font-weight:700;flex:none}.tn-txt{text-align:center;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card:has(.tbl-wrap.tn-on):hover{transform:none}@media (min-width:769px){.tbl-wrap.tn-on>table>*>tr>:first-child{position:sticky;left:0;z-index:2;background:var(--pop-bg)}.tbl-wrap.tn-on.tn-two>table>*>tr>:nth-child(2){position:sticky;left:var(--tn-w1,34px);z-index:2;background:var(--pop-bg)}.tbl-wrap.tn-on.tn-scrolled.tn-two>table>*>tr>:nth-child(2),.tbl-wrap.tn-on.tn-scrolled:not(.tn-two)>table>*>tr>:first-child{box-shadow:8px 0 8px -8px rgba(28,35,64,.28)}.tbl-wrap.tn-on.tn-two>table>tbody>tr:hover>:nth-child(2),.tbl-wrap.tn-on>table>tbody>tr:hover>:first-child{background:color-mix(in srgb,#7888c8 6%,var(--pop-bg))}}@media (max-width:768px){.tn-nav{display:none!important}}.psy-tbl td{vertical-align:middle}.psy-tbl .psy-v{font-size:18px;font-weight:800;font-family:'IBM Plex Mono',monospace;line-height:1.25}.psy-tbl .psy-v.good{color:var(--good-t,var(--good))}.psy-tbl .psy-v.bad{color:var(--bad-t)}.psy-tbl td.psy-good{background:color-mix(in srgb,var(--good) 10%,transparent)}.psy-tbl td.psy-bad{background:color-mix(in srgb,var(--bad) 10%,transparent)}.psy-tbl .psy-totc{border-left:1px dashed var(--row-bd)}.psy-tbl.psy-dense td,.psy-tbl.psy-dense th{padding-left:8px;padding-right:8px}.psy-tbl.psy-dense .psy-v{font-size:15px}@media (min-width:769px){.wk-scroll .wk-barn{position:sticky;left:0;z-index:3;align-self:stretch;background:var(--pop-bg)}.wk-scroll .wk-row .wk-barn{display:flex;flex-direction:column;justify-content:center}.wk-scroll .wk-row:hover .wk-barn{background:color-mix(in srgb,#7888c8 6%,var(--pop-bg))}.wk-scroll.scrolled .wk-barn::after{content:'';position:absolute;top:-6px;bottom:-6px;right:-12px;width:12px;background:linear-gradient(90deg,rgba(28,35,64,.14),transparent);pointer-events:none}.wk-scroll .wk-farm>:first-child{position:sticky;left:14px;z-index:3}}.legend{display:flex;gap:14px;font-size:12px;color:var(--t2);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.timeline{display:flex;flex-direction:column}.timeline .ev{display:flex;gap:12px}.timeline .rail{display:flex;flex-direction:column;align-items:center;width:14px;flex:none}.timeline .rail i{width:10px;height:10px;border-radius:99px;margin-top:5px;flex:none}.timeline .rail b{flex:1;width:2px;background:var(--track)}.timeline .body{flex:1;padding-bottom:14px;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.timeline .when{width:92px;flex:none}.timeline .when .d{font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600}.timeline .when .dd{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mut)}.timeline .num{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:700;white-space:nowrap}.node{background:var(--inner);border:1px solid var(--inner-bd);border-radius:var(--rad-s);padding:10px 12px;min-width:150px;cursor:pointer}.node .k{font-size:12px;color:var(--mut);letter-spacing:1px;margin-bottom:4px}.node .id{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--mono);font-weight:600}.node .d{font-size:12.5px;color:var(--t2);margin-top:4px}.node .d2{font-size:12px;color:var(--mut);margin-top:2px}.node.cur{background:var(--good-bg);border:1.5px solid var(--good);cursor:default}.node.warn{background:var(--warn-bg);border-color:var(--warn)}.arrow{display:flex;align-items:center;flex:none}.arrow i{width:24px;height:2px;background:var(--mut2)}.arrow b{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--mut2)}.gantt-row{display:flex;gap:3px;align-items:center;padding:3px 0;border-top:1px solid var(--row-bd)}.gantt-lane{flex:1;position:relative;height:40px}.gantt-grid{position:absolute;inset:0;display:grid;gap:2px}.gantt-grid div{border-radius:3px;background:var(--inner)}.gantt-block{position:absolute;top:4px;bottom:4px;border-radius:5px;display:flex;align-items:center;padding:0 7px;gap:6px;cursor:pointer;overflow:hidden;border:1px solid;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;white-space:nowrap}.gantt-block.on{background:var(--good-bg);border-color:var(--good);color:var(--good)}.gantt-block.plan{background:var(--info-bg);border-color:var(--info);color:var(--info)}.gantt-block.abn{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.gantt-block.gap{background:var(--warn-bg);border-color:var(--warn);color:var(--warn-t);cursor:default}.gantt-block.done{background:var(--neu-bg);border-color:var(--mut2);color:var(--mut)}.gantt-block.over{box-shadow:inset -4px 0 0 var(--warn)}.hist-bar{padding:10px 12px;margin-bottom:10px;border-radius:12px;background:var(--inner);border:1px solid var(--row-bd)}.pick-go{display:grid;gap:12px}.pick-card{display:flex;gap:14px;align-items:center;width:100%;min-height:78px;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--t1);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.pick-card:focus-visible,.pick-card:hover{border-color:var(--st-blue,var(--info));background:var(--info-bg);transform:translateY(-1px)}.pick-card .ic{width:48px;height:48px;border-radius:14px;background:var(--info-bg);color:var(--info);display:flex;align-items:center;justify-content:center;font-size:24px;flex:none}.pick-card .tx{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pick-card .tx b{font-size:17px}.pick-card .tx small{font-size:13px;color:var(--mut);line-height:1.5}.pick-card .chev{font-size:26px;color:var(--mut2);flex:none}.rev-box{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--inner)}.photo{width:112px;height:112px;border-radius:var(--rad-s);background:var(--neu-bg);border:1px solid var(--inner-bd);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.photo img{width:100%;height:100%;object-fit:cover}.photo .x{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:99px;background:var(--bad-bg);color:var(--bad-t);display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer}.photo.add{border:1.5px dashed var(--inner-bd);background:var(--inner);flex-direction:column;gap:6px;cursor:pointer;color:var(--mut);font-size:12px;font-weight:600}.photo.add:hover{border-color:var(--good)}.rank-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:99px;background:var(--neu-bg);color:var(--neu-fg);font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:700}.rank-no.r1{background:var(--rank1);color:#fff}.rank-no.r2{background:var(--rank2);color:#fff}.rank-no.r3{background:var(--rank3);color:#fff}.alert-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:var(--card);border:1px solid var(--card-bd);border-left:3px solid var(--warn);border-radius:var(--rad-s);padding:12px 16px;box-shadow:var(--card-sh)}.alert-row.high{border-left-color:var(--bad)}.task{display:flex;align-items:flex-start;gap:11px;padding:11px 16px;border-bottom:1px solid var(--row-bd)}.task.done{opacity:.5}.task.done .tt{text-decoration:line-through;color:var(--mut)}.task .tt{font-size:14px;font-weight:600;color:var(--t1)}.task .ts{font-size:12.5px;color:var(--mut);margin-top:2px}.print-only{display:none}@media print{.backdrop,.btn,.sidenav,.topbar,.tsts{display:none!important}.main{padding:0}.card{box-shadow:none}.print-only{display:block}}.landing{position:relative;overflow:hidden;overflow:clip}.landing .hero{max-width:960px;margin:0 auto;padding:56px 24px 30px;text-align:center;position:relative}.landing h1{margin:22px 0 0;font-size:40px;font-weight:900;letter-spacing:2px;animation:fadeUp .7s .1s both}.landing .lead{margin:16px auto 0;max-width:620px;font-size:16.5px;color:var(--t2);line-height:1.9;animation:fadeUp .7s .25s both}.landing .wrap{max-width:960px;margin:0 auto;padding:12px 24px}.landing .ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex:none}.sc-badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:1px}.sc-img{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 34px rgba(28,35,64,.12);background:var(--card)}.sc-img img{display:block;width:100%;height:auto}.landing .reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .6s cubic-bezier(.22, 1, .36, 1),transform .7s cubic-bezier(.22, 1, .36, 1);will-change:opacity,transform}.landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none;transition:none}.fx-detail,.hero2-dev{animation:none!important}}.landing .lnav{display:flex;gap:4px;margin-left:18px}.landing .lnav-a{padding:6px 12px;border-radius:8px;text-decoration:none;color:var(--t2);font-weight:600;font-size:14px;white-space:nowrap}.landing .lnav-a:hover{background:var(--neu-bg);color:var(--mono)}.landing .lnav-a.on{color:var(--good);background:var(--good-bg)}@media (max-width:520px){.landing .lnav{margin-left:4px;gap:2px}.landing .lnav-a{padding:6px 7px;font-size:13px}.landing .topbar{flex-wrap:nowrap;gap:6px}.landing .topbar .brand b{display:none}.landing .topbar .btn.primary{padding:7px 11px;font-size:13px;white-space:nowrap}}.landing .hero.hero2{max-width:1120px;display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;text-align:left;padding:40px 24px 26px}.hero2-logo{width:150px;max-width:46vw;height:auto;display:block;animation:float 6s ease-in-out infinite}.landing .hero2 h1{margin-top:14px;font-size:36px;word-break:keep-all;text-wrap:balance}.landing .hero2 .lead{margin-left:0;margin-right:0}.hero2-cta{flex-wrap:wrap;gap:10px}.hero2-dev{display:block;text-decoration:none;animation:fadeUp .8s .3s both;transition:transform .3s}.hero2-dev:hover{transform:translateY(-4px)}.hero2-dev .device.tablet{width:min(500px,78vw)}.hero2-dev .device.phone{width:min(132px,26vw)}@media (max-width:900px){.landing .hero.hero2{grid-template-columns:1fr;text-align:center;gap:18px;padding-top:28px}.hero2-logo{margin:0 auto}.landing .hero2 .lead{margin-left:auto;margin-right:auto}.hero2-cta{justify-content:center}}@media (max-width:520px){.landing .hero2 h1{font-size:27px}}.landing .sec-h{font-size:23px;margin:18px 0 14px}.chg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.chg-card{padding:18px 16px;display:flex;flex-direction:column;gap:8px}.chg-t{font-size:16px;margin:4px 0 0}.chg-d{line-height:1.75;flex:1}.chg-gain{align-self:flex-start;padding:4px 12px;border-radius:999px;background:var(--good-bg);color:var(--good);font-size:13px;font-weight:800}.kf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:14px}.kf-card{padding:0;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.kf-card:hover{transform:translateY(-3px);box-shadow:var(--card-sh-hover)}.kf-img{aspect-ratio:1440/850;overflow:hidden;border-bottom:1px solid var(--line);background:var(--inner)}.kf-img img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.kf-txt{padding:14px 16px 16px}.landing .ico.sm-ico{width:28px;height:28px;font-size:14px;border-radius:8px}.kf-arr{color:var(--mut2);transition:transform .15s,color .15s}.kf-card:hover .kf-arr{color:var(--good);transform:translateX(3px)}@media (max-width:900px){.chg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kf-grid{grid-template-columns:1fr}}@media (max-width:440px){.chg-grid{grid-template-columns:1fr}}.fx{max-width:1180px;margin:0 auto;padding:14px 24px;display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}.fx-nav{position:sticky;top:12px;z-index:5;display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:12px 10px;box-shadow:var(--card-sh);max-height:calc(100vh - 24px);overflow-y:auto}.fx-group{display:flex;flex-direction:column;gap:2px}.fx-cat{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;letter-spacing:1px;padding:2px 6px 4px;white-space:nowrap}.fx-cat-ico{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.fx-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font:inherit;color:var(--t2);background:0 0;border:1px solid transparent;border-radius:10px;padding:5px 8px;cursor:pointer;transition:background .15s,border-color .15s}.fx-item:hover{background:var(--neu-bg)}.fx-item.on{background:var(--good-bg);border-color:var(--good);color:var(--t1);font-weight:700}.fx-ico{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none}.fx-name{font-size:14px;line-height:1.3}.fx-main{min-width:0;scroll-margin-top:12px}.fx-detail{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--card-sh);padding:20px 22px;animation:fadeUp .35s both}.fx-title{font-size:26px;font-weight:900;margin:10px 0 0}.fx-pain{display:flex;gap:6px 10px;align-items:baseline;flex-wrap:wrap;margin-top:10px;padding:10px 14px;border-radius:12px;background:var(--warn-bg);color:var(--t1);font-size:14.5px;line-height:1.7;border-left:4px solid var(--warn)}.fx-pain b{color:var(--warn-t);white-space:nowrap;font-size:13px}.fx-shot{margin:16px 0 0}.fx-shot figcaption{padding:7px 12px;border-top:1px solid var(--line)}.fx-devices{margin:18px auto 4px}.fx-desc{margin:16px 0 0;font-size:15px;line-height:1.95;color:var(--t2)}.fx-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.feat-ul{margin:12px 0 0;padding:0;list-style:none}.feat-ul li{position:relative;padding:4px 0 4px 24px;font-size:14px;color:var(--t2);line-height:1.7}.feat-ul li::before{content:'✓';position:absolute;left:0;color:var(--good);font-weight:800}.fx-roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fx-role{padding:5px 12px;border-radius:999px;background:var(--info-bg);color:var(--info);font-size:13px;font-weight:700}.fx-pager{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.fx-pager .btn{max-width:49%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.fx{grid-template-columns:1fr;gap:12px;padding:8px 12px}.fx-nav{top:0;flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding:8px;gap:12px;border-radius:12px}.fx-group{flex-direction:row;align-items:center;gap:4px;flex:none}.fx-cat{padding:0 2px;font-size:12px}.fx-cat-ico{display:none}.fx-item{width:auto;white-space:nowrap;padding:6px 10px}.fx-ico{width:22px;height:22px;font-size:12px}.fx-main{scroll-margin-top:72px}.fx-detail{padding:16px 14px}.fx-title{font-size:22px}.fx-cols{grid-template-columns:1fr}}.devices{position:relative;width:fit-content;margin:4px auto;padding-right:26px;padding-bottom:18px}.device{background:#14161f;box-shadow:0 16px 40px rgba(28,35,64,.22)}.device .screen{overflow:hidden;background:#000}.device .screen img,.device .screen video{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.device.tablet{position:relative;width:min(420px,74vw);padding:12px;border-radius:20px}.device.tablet .screen{border-radius:7px;aspect-ratio:1440/900}.device.tablet .cam{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#3a3f52}.device.phone{position:absolute;right:0;bottom:0;width:min(122px,30vw);padding:7px;border-radius:19px;border:2px solid #272a3d}.device.phone .screen{border-radius:13px;aspect-ratio:420/880}.device.phone .notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:38px;height:11px;background:#14161f;border-radius:0 0 8px 8px;z-index:2}.walker{position:absolute;top:-26px;left:-72px;width:58px;height:34px;animation:walk 17s linear infinite;pointer-events:none;z-index:1}.pigwalk{position:relative;width:100%;height:100%;animation:walkBob .5s ease-in-out infinite}.pigwalk i{position:absolute;display:block}.pigwalk .tail{left:0;top:8px;width:9px;height:9px;border:2.5px solid #e08aa2;border-left-color:transparent;border-radius:99px;transform:rotate(-30deg);box-sizing:border-box}.pigwalk .leg{bottom:1px;width:4.5px;height:9px;background:#e08aa2;border-radius:2px;transform-origin:top;animation:legA .5s linear infinite}.pigwalk .leg.d{background:#d97b93}.pigwalk .leg.b{animation-name:legB}.pigwalk .leg:nth-of-type(2){left:14px}.pigwalk .leg:nth-of-type(3){left:22px}.pigwalk .leg:nth-of-type(4){left:34px}.pigwalk .leg:nth-of-type(5){left:41px}.pigwalk .body{left:5px;top:5px;width:42px;height:22px;background:#f2a7ba;border-radius:12px}.pigwalk .head{right:2px;top:7px;width:17px;height:15px;background:#f2a7ba;border-radius:7px 8px 9px 7px}.pigwalk .ear{right:10px;top:2px;width:8px;height:9px;background:#e08aa2;border-radius:6px 2px 2px 2px;transform:rotate(12deg)}.pigwalk .snout{right:-2px;top:12px;width:6px;height:6.5px;background:#e08aa2;border-radius:2.5px}.pigwalk .eye{right:11px;top:10px;width:2.5px;height:2.5px;background:#5c2a3a;border-radius:99px}@keyframes walk{0%{left:-72px}100%{left:calc(100% + 24px)}}@keyframes walkBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes legA{0%,100%{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}@keyframes legB{0%,100%{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}.journey{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.journey .j{text-align:center;padding:10px 14px;border-radius:12px;border:1px solid;flex:1 1 120px;max-width:200px;min-width:0}.journey .arr{flex:none}@media (max-width:900px) and (min-width:641px){.journey{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.journey .j{max-width:none}.journey .arr{display:none}}@media (max-width:640px){.journey{flex-direction:column;align-items:stretch;gap:4px}.journey .j{max-width:none;flex:none}.journey .j .nw{white-space:normal}.journey .arr{align-self:center;transform:rotate(90deg);line-height:1;animation:none!important}}.particle{position:absolute;bottom:-14px;border-radius:99px;opacity:0;animation:rise linear infinite}.authbox{width:400px;max-width:100%;background:var(--card);border:1px solid var(--card-bd);border-radius:var(--rad);padding:30px 30px 24px;box-shadow:var(--card-sh);position:relative;animation:fadeUp .6s both}.authbox img{width:170px;height:auto;margin:0 auto;display:block;animation:float 6s ease-in-out infinite}.authbox.ok{animation:loginOk .7s ease-in forwards}.authbox .note.bad{animation:noteIn .6s ease-out both}@keyframes noteIn{from{opacity:0;transform:translateY(-6px);max-height:0}to{opacity:1;transform:none;max-height:120px}}.tbl.grid-edit td{padding:6px 8px}.tbl.grid-edit .inp.sm,.tbl.grid-edit .sel.sm{padding:6px 8px;font-size:13px;min-width:70px;width:100%}.tbl.grid-edit .inp.num{text-align:right;max-width:96px}.tbl.grid-edit .sel.sm{min-width:140px}.tbl.grid-edit tr.dirty td{background:var(--warn-bg)}.tbl.grid-edit tr.dirty td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.typecards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.typecard{background:var(--card);border:1px solid var(--card-bd);border-radius:var(--rad-s);box-shadow:var(--card-sh);padding:12px 14px;cursor:pointer;border-left:5px solid var(--mut2);transition:transform .12s,box-shadow .12s}.typecard:hover{transform:translateY(-1px);box-shadow:var(--card-sh-hover)}.typecard.on{outline:2px solid var(--mono)}.typecard.total{border-left-color:var(--t1);cursor:default}.typecard.total:hover{transform:none}.typecard.good{border-left-color:var(--good)}.typecard.purple{border-left-color:var(--purple)}.typecard.warn{border-left-color:var(--warn)}.typecard.bad{border-left-color:var(--bad)}.typecard.info{border-left-color:var(--info)}.typecard .kl{font-size:12px;color:var(--mut);min-height:20px}.typecard .kv{font-size:24px;font-weight:800;color:var(--t1);line-height:1.2;margin-top:2px}.typecard .kv small{font-size:12px;color:var(--mut);font-weight:500}.typecard .ks{font-size:12.5px;color:var(--mut);margin-top:4px;line-height:1.5}.tbl.grid-edit tr.grp td{background:var(--inner);padding:8px 12px;font-size:12.5px;color:var(--mut);border-top:2px solid var(--row-bd)}.tbl.grid-edit tr.grp.good td{box-shadow:inset 4px 0 0 var(--good)}.tbl.grid-edit tr.grp.purple td{box-shadow:inset 4px 0 0 var(--purple)}.tbl.grid-edit tr.grp.warn td{box-shadow:inset 4px 0 0 var(--warn)}.tbl.grid-edit tr.grp.bad td{box-shadow:inset 4px 0 0 var(--bad)}.tbl.grid-edit tr.grp.info td{box-shadow:inset 4px 0 0 var(--info)}.tbl.grid-edit tr.grp.neu td{box-shadow:inset 4px 0 0 var(--mut2)}.tbl.grid-edit tr.grp td .tag{font-size:14px;padding:4px 12px;font-weight:800}.tbl.grid-edit tr.dirty td{background:var(--warn-bg);outline:1px dashed var(--warn);outline-offset:-1px}.tbl.grid-edit tr.dirty td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.barngrp{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--inner);border-bottom:1px solid var(--row-bd);border-top:2px solid var(--row-bd)}.barngrp .tag{font-size:13px;padding:3px 11px;font-weight:800}table.tbl tr.farmgrp td{background:linear-gradient(90deg,var(--nav-a-bg),var(--card));color:var(--nav-a-fg);padding:11px 14px;border-top:10px solid var(--bg);border-bottom:2px solid var(--nav-a-bg);font-size:14.5px}table.tbl tbody tr.farmgrp:first-child td{border-top:none}tr.farmgrp .fg-ic{display:inline-flex;width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.22);align-items:center;justify-content:center;margin-right:8px;font-size:13px}tr.farmgrp .fg-name{font-weight:800;letter-spacing:.5px}tr.farmgrp .fg-sub{margin-left:12px;font-size:12px;opacity:.85;font-weight:500}.barngrp.good{box-shadow:inset 4px 0 0 var(--good)}.barngrp.purple{box-shadow:inset 4px 0 0 var(--purple)}.barngrp.warn{box-shadow:inset 4px 0 0 var(--warn)}.barngrp.bad{box-shadow:inset 4px 0 0 var(--bad)}.barngrp.info{box-shadow:inset 4px 0 0 var(--info)}.barnlist{max-height:70vh;overflow-y:auto}@media (max-width:900px){.barnlist{max-height:260px}}.pager{display:inline-flex;align-items:center;gap:4px}.pager .btn.sm{min-width:32px;justify-content:center;padding:4px 8px}th.sortable{cursor:pointer;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--mono)}.sortmark{font-size:11px;color:var(--mut2)}.sortmark.on{color:var(--mono)}.typecard.on,.typecard.total.on{outline:2px solid var(--mono)}.gantt-barn{width:130px;flex:none;min-width:0;padding-left:10px;box-shadow:inset 4px 0 0 var(--mut2);border-radius:3px}.gantt-row.tone-good .gantt-barn{box-shadow:inset 4px 0 0 var(--good)}.gantt-row.tone-purple .gantt-barn{box-shadow:inset 4px 0 0 var(--purple)}.gantt-row.tone-info .gantt-barn{box-shadow:inset 4px 0 0 var(--info)}.gantt-row.tone-warn .gantt-barn{box-shadow:inset 4px 0 0 var(--warn)}.gantt-row.tone-bad .gantt-barn{box-shadow:inset 4px 0 0 var(--bad)}.gantt-legend-types{display:flex;flex-wrap:wrap;gap:6px}.switch{position:relative;display:inline-block;width:40px;height:22px;vertical-align:middle}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;inset:0;background:var(--mut2);border-radius:22px;cursor:pointer;transition:background .2s}.switch .slider::before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.switch input:checked+.slider{background:var(--good)}.switch input:checked+.slider::before{transform:translateX(18px)}.switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.tbl.grid-edit tr.off td .inp,.tbl.grid-edit tr.off td .sel{text-decoration:line-through;color:var(--mut)}.msel{position:relative}.msel.pill .msel-btn{border-radius:99px;padding:8px 14px;background:var(--card);border-color:var(--field-bd,var(--card-bd));box-shadow:var(--card-sh);width:auto;font-size:13.5px}table.tbl th.sortable{cursor:pointer;user-select:none;white-space:nowrap}table.tbl th.sortable:hover{color:var(--t1)}.navuser{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;text-decoration:none;color:var(--t1);min-width:0}.navuser:hover{background:var(--track)}.navuser .av{flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#7b5cff,#3aa4ff);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.navuser .info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.navuser .nm{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navuser .rl{font-size:12px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navver{padding:4px 6px 0;font-size:11.5px;line-height:1.5;color:var(--mut);text-align:center;cursor:default;overflow:hidden}.navver>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-chart{grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}@media (max-width:760px){.param-chart{grid-template-columns:1fr}.param-chart table{width:100%}}.lchart svg{font-family:'IBM Plex Mono',Consolas,monospace}.lchart .grid{stroke:var(--row-bd);stroke-width:1}.lchart .axis{stroke:var(--mut2);stroke-width:1}.lchart .tick{font-size:12px;fill:var(--mut)}.lchart .val{font-size:11.5px;fill:var(--t1);font-weight:700}.lchart .lbl{font-size:12px;fill:var(--mut);font-family:inherit}.guide-toc{padding:9px 14px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--mut);border-left:3px solid transparent}.guide-toc:hover{color:var(--t1);background:var(--track)}.guide-toc.on{color:var(--t1);border-left-color:var(--good);background:var(--good-bg)}.guide-toc-card{position:sticky;top:12px}.guide-toc-wrap{padding:8px 0}@media (max-width:900px){.guide-toc-card{position:sticky;top:57px;z-index:5}.guide-toc-wrap{display:flex;overflow-x:auto;gap:4px;padding:6px 8px;-webkit-overflow-scrolling:touch}.guide-toc{flex:none;white-space:nowrap;border-left:none;border-radius:99px;padding:6px 12px;font-size:12.5px}.guide-toc.on{background:var(--nav-a-bg);color:var(--nav-a-fg)}}.guide-step{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--row-bd);align-items:flex-start}.guide-step:last-child{border-bottom:none}.guide-n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--good-bg);color:var(--good);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}.msel-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;user-select:none}.msel-btn>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-caret{color:var(--mut);font-size:12px;transition:transform .15s}.msel.open .msel-caret{transform:rotate(180deg)}.msel.disabled .msel-btn{opacity:.6;cursor:not-allowed}.msel-pop{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);background:var(--pop-bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(28,35,64,.24),0 2px 6px rgba(28,35,64,.08);padding:10px}[data-theme=dark] .msel-pop{box-shadow:0 0 0 1px #2d3f55,0 18px 44px rgba(0,0,0,.6)}.msel-head{display:flex;gap:6px;align-items:center;margin-bottom:8px}.msel-head .inp{flex:1;min-width:0;padding:8px 12px;font-size:14px}.msel-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.msel-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13.5px}.msel-item:hover{background:var(--neu-bg)}.msel-item.on{color:var(--mono);font-weight:600}.msel-item input{accent-color:var(--mono);width:15px;height:15px;margin:0}.msel-pop.msel-multi{right:auto;width:max-content;min-width:max(100%,300px);max-width:min(460px,calc(100vw - 32px))}.msel-pop.msel-multi.right{left:auto;right:0}.msel-pop.msel-multi.up{top:auto;bottom:calc(100% + 6px)}.msel-multi .msel-list{max-height:min(52vh,420px)}.msel-multi .msel-item{gap:10px;padding:9px 10px;min-height:40px;font-size:14.5px}.msel-multi .msel-item.on{background:color-mix(in srgb,var(--mono) 9%,transparent)}.msel-multi .msel-item input{width:18px;height:18px;flex:none}.msel-name{flex:1;min-width:0;overflow-wrap:anywhere}.msel-sub{flex:none;font-size:12px;font-weight:500;color:var(--mut);white-space:nowrap}.msel-grp{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--pop-bg);border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:var(--t1);cursor:pointer;user-select:none}.msel-grp:not(:first-child){margin-top:6px}.msel-grp-n{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;color:var(--mut)}.msel-grp-act{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--mono)}.msel-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}@media (max-width:640px){.msel-pop.msel-multi,.msel-pop.msel-multi.right{left:0;right:0;width:auto;min-width:0;max-width:none}.msel-multi .msel-item{min-height:44px;font-size:15px}}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.errpage{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:24px 16px 48px}.errbox{width:100%;max-width:560px;text-align:center;background:var(--card);border:1px solid var(--card-bd);border-radius:24px;box-shadow:var(--card-sh);padding:36px 28px 28px;position:relative;overflow:hidden}.errbox::before{content:'';position:absolute;inset:0 0 auto 0;height:6px;background:var(--btn-bg)}.errbox.err-500::before{background:linear-gradient(90deg,#d6335a,#ff8fa8)}.errbox.err-503::before{background:linear-gradient(90deg,#2a5cd0,#5eead4)}.errbox.err-403::before{background:linear-gradient(90deg,#e79a1b,#ffd166)}.errpig{width:220px;max-width:70%;height:auto;display:block;margin:0 auto 6px;overflow:visible}.errpig .shadow{fill:rgba(28,35,64,.08)}.errpig .leg rect,.errpig .skin{fill:#f9b4c5;stroke:#e58ba3;stroke-width:1.6;stroke-linejoin:round}.errpig .belly{fill:#fcd3dd}.errpig .earin{fill:#f38aa5}.errpig .snout{fill:#f59ab2;stroke:#e58ba3;stroke-width:1.4}.errpig .nostril{fill:#b8506e}.errpig .eye{fill:#2b2340}.errpig .glint{fill:#fff}.errpig .blush{fill:#ff8fa8;opacity:.55}.errpig .closed,.errpig .mouth,.errpig .x{fill:none;stroke:#6b3a4d;stroke-width:2;stroke-linecap:round}.errpig .mouth-o{fill:#b8506e}.errpig .hoof{fill:#c9647f}.errpig .tail{fill:none;stroke:#e58ba3;stroke-width:3;stroke-linecap:round;transform-origin:28px 62px;animation:tailWag .6s ease-in-out infinite alternate}.errpig .pigbody{transform-origin:80px 100px;animation:errBreath 3s ease-in-out infinite}.errpig.dizzy .pigbody{animation:errWobble 1.6s ease-in-out infinite}.errpig text{font:700 18px/1 system-ui,sans-serif;fill:var(--mono)}.errpig .qmark text{font-size:30px;animation:errFloat 1.6s ease-in-out infinite}.errpig .zzz text{fill:var(--info);animation:errFloat 2s ease-in-out infinite}.errpig .zzz .z2{font-size:13px;animation-delay:.6s}.errpig .stars text{fill:var(--warn);font-size:14px;animation:errTwinkle 1.2s ease-in-out infinite}.errpig .stars .s2{animation-delay:.4s}.errpig .stars .s3{animation-delay:.8s;font-size:11px}.errpig .sign rect{fill:#d6335a}.errpig .sign .post{fill:#9aa8bf}.errpig .sign text{fill:#fff;font-size:11px;text-anchor:middle;letter-spacing:.5px}.errcode{font-size:64px;font-weight:900;line-height:1;letter-spacing:2px;background:var(--btn-bg);-webkit-background-clip:text;background-clip:text;color:transparent}.errbox.err-500 .errcode{background:linear-gradient(135deg,#d6335a,#ff8fa8);-webkit-background-clip:text;background-clip:text}.errbox.err-503 .errcode{background:linear-gradient(135deg,#2a5cd0,#5eead4);-webkit-background-clip:text;background-clip:text}.errbox.err-403 .errcode{background:linear-gradient(135deg,#e79a1b,#d6335a);-webkit-background-clip:text;background-clip:text}.errtag{margin-top:8px}.errtitle{font-size:22px;font-weight:800;color:var(--t1);margin:12px 0 8px}.errdesc{color:var(--t2);font-size:15px;line-height:1.7;margin:0 auto;max-width:420px}.errpath{margin:12px auto 0;display:inline-block;max-width:100%;overflow-wrap:anywhere;background:var(--neu-bg);color:var(--mut);border-radius:8px;padding:6px 12px;font-size:12.5px}.erractions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.errfoot{margin-top:22px}@keyframes errBreath{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.025)}}@keyframes errWobble{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes errFloat{0%,100%{transform:translateY(0);opacity:.9}50%{transform:translateY(-5px);opacity:1}}@keyframes errTwinkle{0%,100%{opacity:.2}50%{opacity:1}}@media (max-width:480px){.errbox{padding:28px 18px 22px;border-radius:18px}.errcode{font-size:52px}.erractions .btn{flex:1 1 100%}}.card.newmode{border:2px dashed var(--good);background:color-mix(in srgb,var(--good) 5%,var(--card));box-shadow:0 0 0 4px var(--good-bg)}.newrow{background:var(--good-bg);border-left:4px solid var(--good);color:var(--good)}.pwbox{position:relative}.pwbox .inp{padding-right:44px}.pwbox .inp.bad,.sel.bad{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 18%,transparent)}.pwbox .eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:0 0;color:var(--mut);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pwbox .eye.on,.pwbox .eye:hover{color:var(--mono);background:var(--inner)}.authbox .btn.busy{pointer-events:none;opacity:.85}.authbox .btn .spin{width:16px;height:16px;border-color:rgba(255,255,255,.45);border-top-color:#fff;margin-right:8px}.authbox .btn.done{background:var(--good);border-color:var(--good)}@keyframes loginOk{0%{transform:scale(1);opacity:1}60%{transform:scale(1.02);opacity:1}100%{transform:scale(.96) translateY(-10px);opacity:0}}@media (max-width:900px){.landing h1{font-size:30px;letter-spacing:1px}}.breeder-list .clickable{cursor:pointer;transition:background .15s}.breeder-list .clickable:hover{background:var(--neu-bg)}.breeder-list .sel-row{background:var(--info-bg,rgba(99,102,241,.08));box-shadow:inset 3px 0 0 var(--info)}.breeder-pick{display:none}.breeder-grid>*{min-width:0}@media (max-width:900px){.breeder-grid{grid-template-columns:1fr!important}.breeder-grid>.card{position:static!important}.breeder-pick{display:block}.breeder-list{display:none}}@media (max-width:560px){.breeder-grid .grid-kpi{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.breeder-grid .kpi{padding:9px 11px}.breeder-grid .kpi .kv{font-size:22px}.breeder-grid .card>.flex>.ml-auto .btn{padding:7px 10px}}.clickable.link,.link.t1{color:var(--info);cursor:pointer}.clickable.link:hover,.link.t1:hover{text-decoration:underline}.pie{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pie svg{flex:none}.pie-legend{display:flex;flex-direction:column;gap:6px;min-width:220px;flex:1}.bars .col .bk.info{background:var(--info)}.cm-stage tbody tr.on td{box-shadow:inset 0 2px 0 var(--mono),inset 0 -2px 0 var(--mono)}.cm-stage tbody tr.on td:first-child{color:var(--mono)}.cm-bar{gap:8px;align-items:center;padding:10px 16px;border-top:1px solid var(--row-bd);border-bottom:1px solid var(--row-bd)}.cm-stage tbody tr,.cm-tbl th.click{cursor:pointer;user-select:none}.cm-tbl .cm-sorted{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--mono) 35%,transparent),inset -2px 0 0 color-mix(in srgb,var(--mono) 35%,transparent)}.cm-tbl td.cm-top{outline:2px solid var(--bad);outline-offset:-2px;font-weight:800}.cm-peak{font-weight:800}.cm-peak-tag{display:inline-block;margin-left:5px;padding:0 6px;border-radius:99px;background:var(--bad);color:#fff;font-size:11.5px;font-weight:700;line-height:1.6;vertical-align:1px;font-family:inherit}.ym-tbl{table-layout:fixed;min-width:960px}.ym-tbl th:first-child{width:96px}.ym-tbl th:last-child{width:84px}.ym-tbl .cm-peak-tag{margin-left:3px}.ym-tbl td.ym-out{color:var(--mut2)}.ym-tbl tr.ym-avg td{font-size:12.5px;border-top:1px dashed var(--row-bd)}.cause-wk.wide{grid-column:1/-1}.cause-wk-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.cause-wk .axis,.cause-wk .bars{justify-content:center}.cause-wk .axis div,.cause-wk .bars .col{max-width:64px}.cause-wk .bars .col .v{font-size:11.5px}.cause-wk .axis div:nth-child(n){visibility:visible}.cause-wk-hint{text-align:center;margin-top:4px}@media (min-width:641px){.cause-wk-hint{display:none}}.hm-bar,.sv-bar{flex-wrap:wrap}.hm-tbl td,.hm-tbl th{white-space:nowrap}.hm-tbl th .hm-top{min-height:15px;line-height:15px}.hm-tbl td{font-variant-numeric:tabular-nums}.hm-tbl .hm-avg{border-left:1px dashed var(--row-bd)}.hm-foot{padding:8px 16px 12px}@media (min-width:769px){.hm-tbl .hm-name{position:sticky;left:0;z-index:1;background:var(--pop-bg)}}.sv-dates{align-items:center}.sv-dates .inp{width:auto}.sv-tbl td.sv-cell{line-height:1.55;white-space:nowrap}.sv-tag{display:inline-block;margin-left:5px;padding:0 6px;border-radius:99px;color:#fff;font-size:11.5px;font-weight:700;line-height:1.6;vertical-align:1px}.sv-tag.good{background:var(--good)}.sv-tag.bad{background:var(--bad)}.sv-strips{padding:6px 16px 14px}.sv-row{display:grid;grid-template-columns:110px minmax(0,1fr) 270px;gap:6px 14px;align-items:center;padding:7px 0;border-bottom:1px solid var(--row-bd)}.sv-row.total{border-bottom:0;border-top:1px solid var(--card-bd)}.sv-row.sv-axis{padding:0 0 2px;border-bottom:0}.sv-ticks{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace}.sv-track{position:relative;height:18px;border-radius:4px;background:var(--track)}.sv-track i{position:absolute;top:0;bottom:0;display:block}.sv-track .b10{background:color-mix(in srgb,var(--info) 28%,transparent);border-radius:4px}.sv-track .b25{top:3px;bottom:3px;background:var(--info);border-radius:3px;opacity:.85}.sv-track .med{width:2px;margin-left:-1px;top:-2px;bottom:-2px;background:var(--t1)}.sv-track .avg{width:10px;height:10px;top:4px;margin-left:-5px;border-radius:50%;background:var(--warn);border:2px solid var(--card);box-sizing:content-box}.sv-row.total .sv-track .b25{background:var(--mono,var(--info))}.sv-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.sv-legend .sw{display:inline-block;width:14px;height:10px;margin-right:5px;vertical-align:-1px;border-radius:2px}.sv-legend .sw.b10{background:color-mix(in srgb,var(--info) 28%,transparent)}.sv-legend .sw.b25{background:var(--info)}.sv-legend .sw.med{width:2px;background:var(--t1)}.sv-legend .sw.avg{width:10px;border-radius:50%;background:var(--warn)}.sv-sum{margin-top:10px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--info) 8%,transparent)}@media (max-width:768px){.sv-row{grid-template-columns:minmax(0,1fr);gap:4px}.sv-row.sv-axis>span{display:none}}.lg-group{border:1px solid var(--row-bd);border-radius:var(--rad-s);padding:12px 14px;margin-top:12px}.bars-dense .axis,.bars-dense .bars{gap:2px}.bars-dense .axis div{overflow:visible}.bars-dense>div{padding:0 14px}@media (max-width:640px){.bars-dense .axis div:nth-child(2n){visibility:visible}}.bars .col .bk.stack{display:flex;flex-direction:column-reverse;gap:0;background:0 0;overflow:hidden}.bars .col .bk.stack i{display:block;min-height:0;background:var(--bar)}.bars .col .bk.stack i.info{background:var(--info)}.bars .col .bk.stack i.warn{background:var(--warn)}.bars .col .bk.stack i.bad{background:var(--bad)}.bars .col .bk.stack i.sow{background:var(--purple)}.bars .col .bk.stack i.boar{background:#2bb3a3}.bars .col .v.warn{color:var(--warn);font-weight:700}.bars .col .v.bad{color:var(--bad);font-weight:700}table.tbl tbody tr.row-warn td{background:var(--warn-bg,rgba(245,158,11,.1))}table.tbl tbody tr.row-bad td{background:var(--bad-bg,rgba(239,68,68,.1))}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px}.note-card{position:relative;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--info);border-radius:12px;padding:12px 12px 10px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .12s,box-shadow .12s}.note-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.note-card.bad{border-left-color:var(--bad);background:var(--bad-bg,rgba(239,68,68,.06))}.note-card.warn{border-left-color:var(--warn);background:var(--warn-bg,rgba(245,158,11,.07))}.note-card.good{border-left-color:var(--good)}.note-card.info{border-left-color:var(--info)}.note-card.neu{border-left-color:var(--mut2)}.note-card.overdue{box-shadow:inset 0 0 0 1px var(--bad)}.note-card.done{opacity:.55}.note-card.done .nt{text-decoration:line-through}.note-card .nt{font-size:14.5px;font-weight:600;color:var(--t1);margin-top:6px;line-height:1.5;word-break:break-word}.note-card .ns{font-size:12.5px;color:var(--t2);margin-top:2px;line-height:1.5}.note-card .nb{font-size:12.5px;color:var(--mut);margin-top:8px}.note-card .check{flex:none;width:24px;height:24px;border:2px solid var(--line-2,var(--line));border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;color:#fff;background:var(--card);margin-top:2px}.note-card .check.on{background:var(--good);border-color:var(--good)}.note-card .note-act{position:absolute;right:8px;bottom:8px;display:flex;gap:4px;opacity:0;transition:opacity .12s}.note-card:focus-within .note-act,.note-card:hover .note-act{opacity:1}@media (hover:none){.note-card .note-act{opacity:1}}@media print{.note-act,.ph .btn,.search{display:none!important}}@media (max-width:560px){.guide-flow{grid-template-columns:1fr!important}.guide-flow>div:nth-child(2){transform:rotate(90deg)}}.bd-card{transition:box-shadow .15s,transform .1s}.bd-card:active{cursor:grabbing}.bd-card.picked{box-shadow:0 0 0 4px var(--info),0 6px 18px rgba(0,0,0,.14);transform:translateY(-1px)}.bd-card.dragging{opacity:.35}.bd-drop{border-style:dashed;transition:background .15s,box-shadow .15s,opacity .15s;cursor:pointer}.bd-drop.over{box-shadow:0 0 0 4px var(--good),0 6px 18px rgba(0,0,0,.14);border-style:solid!important;transform:scale(1.02)}.bd-drop.dim{opacity:.3}.bd-ghost{position:fixed;z-index:9999;transform:translate(-50%,-130%);pointer-events:none;background:var(--card);border:1px solid var(--inner-bd);border-radius:10px;padding:6px 10px;box-shadow:0 8px 24px rgba(0,0,0,.18);white-space:nowrap}@media (max-width:760px){.bd-grid{grid-template-columns:1fr!important}.bd-card,.bd-drop{padding:12px!important}}.tbl tr.row-on>td{background:var(--good-bg)}table.tbl tr.farmgrp.soft td{background:linear-gradient(90deg,var(--info-bg),var(--card));color:var(--t1);border-bottom:2px solid var(--inner-bd)}table.tbl tr.farmgrp.soft td .fg-ic{background:var(--card);color:var(--t1);border:1px solid var(--inner-bd)}table.tbl tr.farmgrp.soft td .fg-sub{color:var(--mut);opacity:1}.wk.has-loss{background:rgba(214,51,90,.05);border-color:rgba(214,51,90,.35)}.wk.has-loss.lv-mid{background:rgba(245,158,11,.14);border-color:#f59e0b}.wk.has-loss.loss,.wk.has-loss.lv-hi{background:var(--loss-bg);border-color:#b01f45;box-shadow:inset 0 0 0 1px #b01f45}.lossband{display:inline-block;padding:1px 6px;border-radius:4px;background:rgba(214,51,90,.16);color:#a3223f;border:1px solid rgba(214,51,90,.45);font-weight:800;font-size:11px;line-height:1.45;text-align:center;white-space:nowrap}.lossband.mid{background:#f59e0b;border-color:#d98706;color:#2e1c00}.lossband.hi{background:#b01f45;border-color:#b01f45;color:#fff}[data-theme=dark] .lossband{background:rgba(255,92,122,.18);color:#ffb3c2;border-color:rgba(255,92,122,.5)}[data-theme=dark] .lossband.mid{background:#f59e0b;color:#1f1300;border-color:#f59e0b}[data-theme=dark] .lossband.hi{background:#e0335e;color:#fff;border-color:#e0335e}.wkc .lossband{display:flex;flex-wrap:wrap;justify-content:center;gap:0 3px;width:calc(100% - 4px);margin-top:1px;padding:1px 2px;box-sizing:border-box;white-space:normal;overflow:hidden}.wkc .lossband i{font-style:normal;white-space:nowrap}.lossband small{font-weight:600;font-size:11px;opacity:.92}.legend i.lg-loss{background:rgba(214,51,90,.16);border:1px solid rgba(214,51,90,.45)}.legend i.lg-loss.mid{background:#f59e0b;border-color:#d98706}.legend i.lg-loss.hi{background:#b01f45;border-color:#b01f45}.wk-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;flex:none;background:#f59e0b}.wk-swatch.hi{background:#b01f45}.wkc-demo{display:flex;gap:10px;flex-wrap:wrap;padding:4px 0 8px}.wkc-demo .lossband{padding:3px 12px;font-size:13px}.wkc-demo .lossband small{font-size:11px;margin-left:2px}.rolelist{max-height:520px;overflow-y:auto}.rolelist-item{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--row-bd);cursor:pointer;flex-wrap:nowrap}.rolelist-item.on{background:var(--neu-bg)}.rolelist-item.on .rolelist-name{color:var(--mono)}@media (max-width:1100px){.rolelist{display:flex;flex-direction:row;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:10px 12px;-webkit-overflow-scrolling:touch}.rolelist-item{flex:0 0 auto;border-bottom:none;border:1px solid var(--row-bd);border-radius:999px;padding:6px 10px 6px 8px;background:var(--card);white-space:nowrap}.rolelist-item.on{border-color:var(--mono);background:var(--neu-bg)}.rolelist-item .rolelist-name{font-size:13px}.rolelist-item .rolelist-n{display:none}}.st-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.st-type{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--inner);border:1px solid var(--line);border-radius:var(--rad-s);padding:10px 12px 10px 15px;box-shadow:inset 4px 0 0 var(--mut2);transition:border-color .15s,background .15s,box-shadow .15s}.st-type.tone-good{box-shadow:inset 4px 0 0 var(--good)}.st-type.tone-purple{box-shadow:inset 4px 0 0 var(--purple)}.st-type.tone-info{box-shadow:inset 4px 0 0 var(--info)}.st-type.tone-warn{box-shadow:inset 4px 0 0 var(--warn)}.st-type.tone-bad{box-shadow:inset 4px 0 0 var(--bad)}.st-type:hover{border-color:var(--good)}.st-type.on{border-color:var(--good);background:var(--good-bg);outline:2px solid var(--good);outline-offset:-1px}.st-type-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14.5px}.st-type-h .mono{font-size:17px;white-space:nowrap}.st-type-h small{font-size:12px;font-weight:400}.st-parts{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:6px;font-size:13px}.st-parts>span{white-space:nowrap}.st-item{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--neu-bg);color:var(--t2);white-space:nowrap}.st-item.k-sow{background:var(--purple-bg);color:var(--purple-t)}.st-item.k-boar{background:var(--info-bg);color:var(--info)}.tbl.st-tbl tr.st-first>td{border-top:2px solid var(--line)}.tbl.st-tbl td[rowspan]{vertical-align:top}.tbl.st-tbl tr.st-sub>td:first-child{padding-left:8px}.tbl.grid-edit.st-tbl tr.st-sub.dirty>td:first-child{box-shadow:none}@media (max-width:640px){.st-types{grid-template-columns:1fr 1fr;gap:8px}.st-type{padding:8px 10px 8px 13px}.st-type-h{font-size:13.5px}.st-type-h .mono{font-size:15px}}@media (pointer:coarse){.btn.sm{min-height:36px;padding-top:7px;padding-bottom:7px}.tbl .btn.sm{min-width:36px}.inp.cell{min-height:40px}}@media (max-width:640px){.m-hide{display:none!important}.tbl.qk-tbl,.tbl.sm-tbl,.tbl.st-tbl{min-width:0!important}.tbl.qk-tbl .inp.cell,.tbl.sm-tbl .inp,.tbl.st-tbl .inp.num{width:76px!important}.tbl.qk-tbl td.barn-cell,.tbl.qk-tbl th:first-child,.tbl.st-tbl th:first-child{min-width:120px!important}.tbl.qk-tbl td.barn-cell,.tbl.st-tbl td.barn-cell{max-width:130px}.tbl.qk-tbl td.barn-cell .nw,.tbl.st-tbl td.barn-cell .nw{white-space:normal!important}.tbl.st-tbl .st-item{white-space:normal}}.mn-tools-app{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 0}.mn-tools-app .btn{min-height:44px}.mn-dlhint{flex:1 1 260px}.mn-links{margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.mn-links-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:8px;color:var(--t1)}.mn-link-row{display:flex;gap:8px;align-items:center;margin-top:6px}.mn-link-lb{flex:none;width:64px;font-weight:700;color:var(--t2);font-size:14.5px}.mn-link-row .inp{flex:1 1 auto;min-width:0;font-size:14px}.mn-link-row .btn{flex:none;min-height:42px}@media (max-width:640px){.mn-link-row{flex-wrap:wrap}.mn-link-lb{width:100%}.mn-link-row .inp{flex-basis:100%}}@media print{.mn-links{display:none}}.mn-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start;margin-top:6px}.mn-layout>*{min-width:0}.mn-toc{position:sticky;top:70px}.mn-toc-in{margin-top:26px;padding:12px 10px;border-radius:16px;background:var(--card);border:1px solid var(--line);max-height:calc(100vh - 100px);overflow-y:auto}.mn-toc-h{font-size:12.5px;font-weight:700;color:var(--mut);padding:0 8px 6px}.mn-toc-a{display:flex;gap:6px;align-items:center;padding:8px 10px;border-radius:10px;color:var(--t2);text-decoration:none;font-size:14.5px;font-weight:600;line-height:1.35}.mn-toc-a:hover{background:var(--neu-bg);color:var(--t1)}.mn-toc-a.on{background:var(--nav-a-bg);color:var(--nav-a-fg)}.mn-toc-i{width:22px;flex:none;text-align:center}.mn-body{min-width:0}.landing .mn-wrap{max-width:1180px;margin:0 auto;padding:22px 16px 36px}.landing .mn-toc{top:12px}@media (max-width:900px){.mn-layout{grid-template-columns:1fr;gap:0}.mn-toc{top:57px;z-index:5}.mn-toc-in{margin-top:12px;display:flex;gap:4px;overflow-x:auto;max-height:none;padding:6px 8px;-webkit-overflow-scrolling:touch}.mn-toc-h{display:none}.mn-toc-a{flex:none;white-space:nowrap}}@media print{.installbar,.mn-toc,.mn-tools-app,.tour{display:none!important}.mn-layout{display:block}.page{padding:0!important}}.fx-ver{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:10px}.landing .fx-how{max-width:1180px;padding-top:26px}.fx-how-h{font-size:26px;font-weight:800;color:var(--t1);margin:0;text-align:center}.fx-how>.mut{text-align:center;max-width:760px;margin-left:auto!important;margin-right:auto!important}.tour{position:fixed;inset:0;z-index:1200}.tour-block{position:fixed;inset:0}.tour-dim{position:fixed;inset:0;background:rgba(8,12,28,.62)}.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px rgba(8,12,28,.62),0 0 0 3px #fff,0 0 26px 6px rgba(123,92,255,.75);transition:left .3s ease,top .3s ease,width .3s ease,height .3s ease;pointer-events:none;animation:tourGlow 1.6s ease-in-out infinite}@keyframes tourGlow{50%{box-shadow:0 0 0 9999px rgba(8,12,28,.62),0 0 0 3px #fff,0 0 38px 12px rgba(123,92,255,.9)}}.tour-card{position:fixed;width:380px;max-width:calc(100vw - 24px);background:var(--card);color:var(--t1);border:1px solid var(--line);border-radius:18px;padding:18px 20px 16px;box-shadow:0 20px 60px rgba(0,0,0,.45);transition:left .3s ease,top .3s ease;animation:fadeIn .25s both}.tour-card.center{left:50%;top:50%;transform:translate(-50%,-50%);width:440px;text-align:center}.tour-card.mobile{left:12px!important;right:12px;width:auto;max-width:none}.tour-card.mobile.center{top:auto;bottom:16px;transform:none}.tour-top{display:flex;align-items:center;gap:10px}.tour-card.center .tour-top{justify-content:center}.tour-ic{font-size:30px;line-height:1}.tour-n{font-size:13px;font-weight:700;color:var(--mut)}.tour-x{margin-left:auto;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mut);font-size:18px}.tour-card.center .tour-x{position:absolute;right:10px;top:10px}.tour-x:hover{background:var(--neu-bg);color:var(--t1)}.tour-t{font-size:21px;font-weight:800;margin:8px 0 6px}.tour-d{font-size:16.5px;line-height:1.7;color:var(--t2)}.tour-dots{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0 12px}.tour-card.center .tour-dots{justify-content:center}.tour-dots i{width:8px;height:8px;border-radius:50%;background:var(--mut2)}.tour-dots i.on{width:22px;border-radius:4px;background:var(--purple)}.tour-btns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.tour-card.center .tour-btns{justify-content:center}.tour-btns .btn{min-height:46px;font-size:15.5px;padding:10px 20px}@media (prefers-reduced-motion:reduce){.tour-card,.tour-spot{animation:none;transition:none}}.hist-tbl tr.hist-on td{background:var(--good-bg)}.hist-tbl tr.clickable{cursor:pointer}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-pick-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tr-ss{flex:1 1 320px;max-width:560px;min-width:0}.tr-pick-row{align-items:flex-end}.cl-filter{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-start}.cl-f{display:flex;flex-direction:column;gap:4px;min-width:0}.cl-f .sel{min-width:200px}.cl-date .datestep{width:215px}.cl-charts{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.hbars{display:flex;flex-direction:column;gap:9px}.hb-row{display:grid;grid-template-columns:minmax(80px,36%) 1fr 78px;align-items:center;gap:8px}.hb-l{font-size:14px;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-bar{height:14px;border-radius:7px}.hb-bar>i{border-radius:7px}.hb-v{text-align:right;font-size:14px;font-weight:700}table.tbl tr.bp-sub td{background:var(--track)}@media (max-width:640px){.cl-f{flex:1 1 100%}.cl-f .sel{min-width:0;width:100%}.cl-date .datestep{width:100%}.cl-charts{grid-template-columns:1fr}}.tr-step{display:flex;flex-direction:column;min-width:0}.tr-step .lbl{margin-bottom:4px}.tr-step .sel{min-width:180px}@media (max-width:640px){.tr-step{flex:1 1 100%}.tr-step .sel{min-width:0}}.tr-cur{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--good-bg)}.tr-cur-l{font-weight:700;color:var(--good);font-size:13.5px}.tr-no{word-break:break-all;color:var(--mono)}.tr-sum{display:grid;grid-template-columns:1fr minmax(240px,.85fr) 1fr;gap:12px;align-items:stretch}.tr-col{padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);min-width:0}.tr-col.cur{border:2px solid var(--good);background:linear-gradient(180deg,var(--good-bg),var(--card) 70%)}.tr-h{font-weight:800;font-size:15px;color:var(--t1);margin-bottom:8px}.tr-li{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--inner);border:1px solid var(--row-bd);margin-top:6px;font-size:14px;color:var(--t2)}.tr-li.click{cursor:pointer}.tr-li.click:hover{border-color:var(--good)}.tr-li.bad{color:var(--bad-t)}.tr-li.good{color:var(--good)}.tr-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.tr-kpis div{display:flex;flex-direction:column}.tr-kpis span{font-size:12px;color:var(--mut)}.tr-kpis b{font-size:19px;font-family:var(--mono-font, ui-monospace, monospace);color:var(--t1)}@media (max-width:900px){.tr-sum{grid-template-columns:1fr}}.tg-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 0 8px}.tg-wrap svg{display:block;max-width:none}.tg-legend{padding:10px 16px 0;flex-wrap:wrap}.tg-lg{display:inline-block;width:22px;height:4px;border-radius:2px;vertical-align:middle}.tg-lg.move{background:var(--good)}.tg-lg.sale{background:var(--info)}.tg-lg.buy{background:var(--mut2)}.tg-lg.loss{background:var(--bad);height:10px;width:10px;border-radius:50%}.tg-svg .nb{fill:var(--card)}.tg-svg .nd{stroke-width:2;fill:var(--neu-bg);stroke:var(--mut2)}.tg-svg .nd.k-sow{fill:var(--purple-bg);stroke:var(--purple)}.tg-svg .nd.k-far{fill:var(--bad-bg);stroke:var(--bad)}.tg-svg .nd.k-wean{fill:var(--info-bg);stroke:var(--info)}.tg-svg .nd.k-nur{fill:var(--good-bg);stroke:var(--good)}.tg-svg .nd.k-fin{fill:var(--warn-bg);stroke:var(--warn)}.tg-svg .nd.k-sale{fill:var(--info-bg);stroke:var(--info);stroke-dasharray:6 4}.tg-svg .nd.k-src{fill:var(--neu-bg);stroke:var(--mut2);stroke-dasharray:5 4}.tg-svg .tg-b,.tg-svg .tg-sow{cursor:pointer}.tg-svg .tg-b:hover .nd,.tg-svg .tg-sow:hover .nd{stroke-width:3.5}.tg-svg .tg-b.root .nd{stroke-width:4;animation:tgPulse 1.8s ease-in-out infinite}@keyframes tgPulse{50%{stroke-width:7;stroke-opacity:.55}}.tg-svg .tg-tag{fill:var(--good)}.tg-svg .tg-tag-t{fill:#fff;font-size:12px;font-weight:800}.tg-svg .tg-t1{font-size:14.5px;font-weight:800;fill:var(--t1)}.tg-svg .tg-t2{font-size:13px;fill:var(--t2)}.tg-svg .tg-tm{font-size:13px;font-weight:700;fill:var(--mono);font-family:ui-monospace,Menlo,Consolas,monospace}.tg-svg .tg-t3{font-size:13px;fill:var(--t2);font-weight:600}.tg-svg .tg-rate{font-size:13px;font-weight:800;fill:var(--good)}.tg-svg .tg-rate.bad{fill:var(--bad)}.tg-svg .tg-loss{fill:var(--bad)}.tg-svg .tg-loss-t{fill:#fff;font-size:12px;font-weight:800}.tg-svg .tg-pend{fill:var(--warn-t);font-size:12px;font-weight:700}.tg-svg .tg-e{fill:none;stroke:var(--mut2);opacity:.75;stroke-linecap:round}.tg-svg .tg-e.k-move{stroke:var(--good)}.tg-svg .tg-e.k-sale{stroke:var(--info)}.tg-svg .tg-e.k-buy{stroke:var(--mut2);stroke-dasharray:6 6}.tg-svg .tg-e.k-sowe{stroke:var(--purple);stroke-dasharray:6 6}.tg-svg .tg-dot{fill:var(--good);stroke:var(--card);stroke-width:2}.tg-svg .tg-dot.k-sale{fill:var(--info)}.tg-svg .tg-dot.k-buy{fill:var(--mut)}.tg-svg .tg-dot.k-sowe{fill:var(--purple)}.tg-svg .tg-q{font-size:13px;font-weight:800;fill:var(--good);paint-order:stroke;stroke:var(--card);stroke-width:5px;stroke-linejoin:round}.tg-svg .tg-q.k-sale{fill:var(--info)}.tg-svg .tg-q.k-buy{fill:var(--mut)}@media (prefers-reduced-motion:reduce){.tg-svg .tg-dot{display:none}.tg-svg .tg-b.root .nd{animation:none}}.fb-legend{padding:10px 16px 0;flex-wrap:wrap}.fb-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.fb-rows{padding:8px 16px 14px}.fb-row{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;align-items:center;padding:8px 6px;border-radius:10px}.fb-row.on{background:var(--good-bg)}.fb-row.click{cursor:pointer}.fb-row.click:hover{background:var(--neu-bg)}.fb-lb{display:flex;gap:8px;align-items:center;min-width:0}.fb-name{min-width:0}.fb-bar{display:flex;gap:10px;align-items:center;min-width:0}.fb-track{flex:1;display:flex;height:26px;border-radius:8px;overflow:hidden;background:var(--track)}.fb-track i{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-style:normal;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;transition:width .9s cubic-bezier(.2,.8,.2,1)}.fb-out{background:var(--info)}.fb-sale{background:var(--purple)}.fb-dead{background:var(--bad)}.fb-cull{background:var(--warn)}.fb-alive{background:var(--good)}.fb-tot{width:86px;text-align:right;font-size:13px;font-weight:700;color:var(--t1)}@media (max-width:640px){.fb-row{grid-template-columns:1fr;gap:4px}}.tr-daily{border-top:1px solid var(--row-bd);padding:14px 16px 16px}.sowq-pick{flex:1 1 280px;max-width:420px;min-width:0}.tg-box{position:relative}.tg-tools{display:flex;gap:6px;justify-content:flex-end;padding:8px 16px 0;flex-wrap:wrap}.tg-wrap.fit{overflow-x:hidden}.tg-wrap.fit svg{width:100%;height:auto}.st-wrap{--st-low:#fde3ea;--st-blue:#2f5be0;--st-blue2:#2448c0;--st-ink:#1c2340;--st-glass:rgba(255,255,255,.93);--st-glass-bd:rgba(255,255,255,.75);--st-sh:0 10px 30px rgba(28,35,64,.14)}[data-theme=dark] .st-wrap{--st-low:#4a1626;--st-blue:#4f7cff;--st-blue2:#3a63e0;--st-ink:#f2f8fa;--st-glass:rgba(16,23,34,.92);--st-glass-bd:rgba(43,58,80,.8);--st-sh:0 10px 30px rgba(0,0,0,.45)}.st-sites{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 10px;-webkit-overflow-scrolling:touch}.st-site{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--t1);cursor:pointer;font:inherit;text-align:left;box-shadow:var(--card-sh);min-height:48px}.st-site b{font-size:14.5px}.st-site small{font-size:12px;color:var(--mut)}.st-site.on{background:var(--st-blue);border-color:var(--st-blue);color:#fff}.st-site.on small{color:rgba(255,255,255,.85)}.st-alert{display:inline-block;font-size:12px;font-weight:800;padding:1px 7px;border-radius:999px;color:#fff;background:var(--bad)}.st-site .st-alert{position:absolute;top:-7px;right:-6px}.st-alert.mid{background:var(--warn)}.st-alert.ship{background:var(--info)}.st-stage{position:relative;height:720px;border-radius:20px;overflow:hidden;background:radial-gradient(1200px 600px at 40% 30%,#f6f8fd,#e6ebf6);border:1px solid var(--line);box-shadow:var(--card-sh)}[data-theme=dark] .st-stage{background:radial-gradient(1200px 600px at 40% 30%,#141c2a,#0b111b)}.st-map{position:absolute;inset:0}.st-canvas{position:absolute;inset:0;cursor:grab;touch-action:none}.st-canvas:active{cursor:grabbing}.st-move{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .12s ease-out}.st-move.live{transition:none}.st-zhint{display:none}.st-svg{width:100%;height:100%;display:block}.st-kpis{position:absolute;top:14px;left:14px;display:flex;gap:10px;flex-wrap:wrap;max-width:calc(100% - 420px);z-index:3;pointer-events:none}.st-kpi{pointer-events:auto;display:flex;gap:10px;align-items:center;padding:8px 14px 8px 8px;border-radius:14px;background:var(--st-glass);border:1px solid var(--st-glass-bd);box-shadow:var(--st-sh);backdrop-filter:blur(8px);min-width:170px}.st-kpi i{font-style:normal;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(47,91,224,.12);color:var(--st-blue);font-size:18px;flex:none}.st-kpi span{display:block;font-size:12.5px;color:var(--mut)}.st-kpi b{display:block;font-size:21px;font-weight:800;color:var(--st-ink);line-height:1.15;font-family:ui-monospace,Menlo,Consolas,monospace}.st-kpi small{font-size:11.5px;color:var(--mut)}.st-kpi b.bad{color:var(--bad)}.st-kpi b.warn{color:var(--warn-t)}.st-kpi b.good{color:var(--good)}.st-kpi.alarm{border-color:var(--bad);animation:fsAlarm 1.6s ease-in-out infinite}@keyframes fsAlarm{50%{box-shadow:0 0 0 5px var(--bad-bg),var(--st-sh)}}.st-ctrl{position:absolute;top:14px;right:364px;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:12px;background:var(--st-glass);border:1px solid var(--st-glass-bd);box-shadow:var(--st-sh);z-index:3}.st-ctrl button{width:36px;height:36px;border:0;border-radius:9px;background:0 0;color:var(--st-ink);font-size:17px;cursor:pointer}.st-ctrl button:hover{background:var(--neu-bg)}.st-panel{position:absolute;top:14px;right:14px;width:336px;max-height:calc(100% - 252px);overflow-y:auto;padding:14px 16px;border-radius:16px;background:var(--st-glass);border:1px solid var(--st-glass-bd);box-shadow:var(--st-sh);backdrop-filter:blur(10px);z-index:3}.st-ph{display:flex;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.st-ph-i{width:42px;height:42px;border-radius:12px;background:rgba(47,91,224,.12);display:flex;align-items:center;justify-content:center;font-size:21px;flex:none}.st-ph-k{font-size:12px;font-weight:800;color:var(--st-blue);letter-spacing:.3px}.st-ph-t{font-size:18px;font-weight:800;color:var(--st-ink);line-height:1.2}.st-x{width:32px;height:32px;border:0;border-radius:9px;background:var(--neu-bg);color:var(--t2);cursor:pointer;font-size:14px;flex:none}.st-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.st-staff{margin-top:-2px}.st-staff .barn-staff{color:var(--st-ink)}.st-staff .barn-staff .bs-g{background:color-mix(in srgb,var(--st-ink) 6%,transparent);border-color:color-mix(in srgb,var(--st-ink) 14%,transparent)}.st-staff .barn-staff.none{color:color-mix(in srgb,var(--st-ink) 55%,transparent)}.st-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;background:var(--neu-bg);color:var(--t2)}.st-pill.s-on{background:var(--good-bg);color:var(--good)}.st-pill.s-ship{background:var(--info-bg);color:var(--info)}.st-pill.s-wait{background:var(--warn-bg);color:var(--warn-t)}.st-pill.s-plan{background:var(--purple-bg);color:var(--purple-t)}.st-pill.s-alarm{background:var(--bad-bg);color:var(--bad)}.st-pill.s-empty{background:var(--neu-bg);color:var(--mut)}.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.st-grid>div{padding:9px 11px;border-radius:12px;background:var(--inner);border:1px solid var(--row-bd);min-width:0}.st-grid span{display:block;font-size:12px;color:var(--mut)}.st-grid b{display:block;font-size:19px;font-weight:800;color:var(--st-ink);font-family:ui-monospace,Menlo,Consolas,monospace}.st-grid b small{font-size:12px;color:var(--mut);font-weight:600}.st-grid>div>small{font-size:11.5px;color:var(--mut);display:block;margin-top:3px}.st-grid>div>small.warn{color:var(--warn-t);font-weight:700}.st-grid b.bad{color:var(--bad)}.st-grid b.good{color:var(--good)}.st-grid>div.lv-hi{border-color:var(--bad);background:var(--bad-bg)}.st-grid>div.lv-mid{border-color:var(--warn);background:var(--warn-bg)}.st-bar{height:6px;border-radius:3px;background:var(--track);margin-top:6px;overflow:hidden}.st-bar i{display:block;height:100%;border-radius:3px;background:var(--st-blue)}.st-bar i.good{background:var(--good)}.st-bar i.warn{background:var(--warn)}.st-bar i.bad{background:var(--bad)}.st-sec{display:flex;justify-content:space-between;margin:14px 0 4px;font-size:13px;font-weight:800;color:var(--st-ink)}.st-li{display:flex;gap:8px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--row-bd);font-size:13.5px;color:var(--t2)}.st-kd{width:10px;height:10px;border-radius:3px;flex:none}.st-kd.k-far{background:#f28bab}.st-kd.k-sow{background:#a78bfa}.st-kd.k-boar{background:#2bb3a3}.st-kd.k-nur{background:#34c38f}.st-kd.k-fin{background:#f2a541}.st-kd.k-iso{background:#6b8bd6}.st-empty{padding:12px;border-radius:12px;background:var(--inner);color:var(--t2);font-size:14px}.st-go{width:100%;margin-top:14px;min-height:44px}.st-track{position:absolute;left:14px;bottom:14px;width:min(620px,calc(100% - 470px));padding:12px 16px;border-radius:16px;background:var(--st-glass);border:1px solid var(--st-glass-bd);box-shadow:var(--st-sh);backdrop-filter:blur(8px);z-index:3}.st-track-h{display:flex;gap:10px;align-items:baseline;font-size:14.5px;color:var(--st-ink)}.st-track-h .mut{font-size:12.5px}.st-steps{display:flex;align-items:flex-start;margin:10px 0 8px}.st-step{flex:none;width:78px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.st-step b{font-size:12.5px;color:var(--t2)}.st-step small{font-size:12px;color:var(--mut);font-family:ui-monospace,Menlo,Consolas,monospace}.st-dot{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--neu-bg);color:var(--mut);font-size:16px;border:2px solid transparent}.st-step.on .st-dot{background:var(--st-blue);color:#fff;box-shadow:0 0 0 4px rgba(47,91,224,.16)}.st-step.on b{color:var(--st-ink)}.st-step.on small{color:var(--st-blue);font-weight:800}.st-step.sale.on .st-dot{background:var(--good);box-shadow:0 0 0 4px var(--good-bg)}.st-conn{flex:1;height:3px;margin-top:18px;border-radius:2px;background:var(--track);position:relative;overflow:hidden}.st-conn.on{background:var(--st-blue)}.st-conn.flow::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(255,255,255,.9) 8px 14px);animation:stFlow .8s linear infinite}@keyframes stFlow{from{transform:translateX(-14px)}to{transform:translateX(0)}}.st-ship{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--inner);border:1px solid var(--row-bd)}.st-ship-i{width:38px;height:38px;border-radius:10px;background:rgba(47,91,224,.12);display:flex;align-items:center;justify-content:center;font-size:19px;flex:none}.st-ship b{font-size:13.5px;color:var(--st-ink)}.st-ship .st-pill{margin-top:3px}.st-list{position:absolute;right:14px;bottom:14px;width:430px;padding:10px 12px;border-radius:16px;background:var(--st-glass);border:1px solid var(--st-glass-bd);box-shadow:var(--st-sh);backdrop-filter:blur(8px);z-index:3}.st-tabs{display:flex;gap:4px;padding:3px;border-radius:11px;background:var(--neu-bg);margin-bottom:6px}.st-tabs button{flex:1;border:0;border-radius:9px;padding:7px 8px;background:0 0;color:var(--t2);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.st-tabs button.on{background:var(--card);color:var(--st-ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}.st-tabs small{color:var(--mut);font-weight:600}.st-rows{max-height:170px;overflow-y:auto}.st-r{display:grid;grid-template-columns:minmax(0,1fr) auto 92px 14px;gap:8px;align-items:center;padding:7px 6px;border-radius:10px;cursor:pointer}.st-r:hover{background:var(--neu-bg)}.st-r.on{background:rgba(47,91,224,.1)}.st-r-a{min-width:0}.st-r-a b{display:block;font-size:13.5px;color:var(--st-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-r-a small{font-size:12px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.st-r-b{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.st-r-b .st-bar{width:100%;margin:0}.st-r-b small{font-size:12px;color:var(--t2)}.st-chev{color:var(--mut2);font-size:18px}.st-none{padding:14px;text-align:center;color:var(--mut);font-size:13.5px}.st-minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}.st-mini{border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--card-sh);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s}.st-mini:hover{transform:translateY(-2px);box-shadow:var(--card-sh-hover)}.st-mini-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line)}.st-mini-h b{font-size:15.5px;color:var(--t1)}.st-mini-h span{font-size:12.5px;color:var(--mut)}.st-mini-s{height:300px;background:radial-gradient(800px 400px at 40% 30%,#f6f8fd,#e6ebf6)}[data-theme=dark] .st-mini-s{background:radial-gradient(800px 400px at 40% 30%,#141c2a,#0b111b)}.st-yard{fill:#edf1f8;stroke:#d6dcea;stroke-width:1.4}.st-road{fill:#d9dfeb}.st-mark{fill:none;stroke:#fff;stroke-width:1.8;stroke-dasharray:10 8}.st-lane{fill:#e3e8f2}.st-fence{fill:none;stroke:#b9c2d4;stroke-width:1.6;stroke-dasharray:2 5}.st-tree .trunk{stroke:#9a7b5c;stroke-width:2.4}.st-tree .cn{fill:#6fcf97}.st-tree .hl{fill:#a7e8c2}.st-tree .sh{fill:rgba(28,35,64,.12)}.st-gate line{stroke:#8a93a6;stroke-width:3;stroke-linecap:round}.st-gate .bar{stroke:#f2b84b;stroke-width:3.4;stroke-dasharray:6 4}.st-b{cursor:pointer}.st-pen{fill:#f7f3e8;stroke:#f2c14e;stroke-width:1.5}.st-pad{fill:rgba(28,35,64,.07)}.st-selbox{fill:rgba(47,91,224,.08);stroke:var(--st-blue);stroke-width:2.2;stroke-dasharray:8 5;animation:fsDash 1.2s linear infinite}.st-b{--rf:#f2a541;--rf2:#d98a2b;--rd:#f9cf8f}.st-b.k-far{--rf:#f28bab;--rf2:#d66f90;--rd:#f9c0d1}.st-b.k-sow{--rf:#a78bfa;--rf2:#8a6ee6;--rd:#cdbdfc}.st-b.k-boar{--rf:#2bb3a3;--rf2:#1f9587;--rd:#7ad6cb}.st-b.k-nur{--rf:#34c38f;--rf2:#22a273;--rd:#8ee0bf}.st-b.k-iso{--rf:#6b8bd6;--rf2:#5372bd;--rd:#a9bdeb}.st-b .rf{fill:var(--rf);stroke:var(--rf2);stroke-width:.8}.st-b .rf2{fill:var(--rf2)}.st-b .ridge{fill:none;stroke:var(--rd);stroke-width:1.6}.st-b .wl{fill:#f7f9fd;stroke:#d3dbea;stroke-width:.8}.st-b .wr{fill:#e3e9f4;stroke:#d0d8e7;stroke-width:.8}.st-b .rib{stroke:#cfd7e6;stroke-width:1}.st-b .door{fill:#cfd6e3;stroke:var(--rf2);stroke-width:1.3}.st-b .door.open{fill:#fde6ee}.st-b .slat{stroke:#b6bfd0;stroke-width:.8}.st-b .base{fill:#f2a541}.st-b .base.k-far{fill:#f28bab}.st-b .base.k-sow{fill:#a78bfa}.st-b .base.k-boar{fill:#2bb3a3}.st-b .base.k-nur{fill:#34c38f}.st-b .base.k-iso{fill:#6b8bd6}.st-b:hover .rf,.st-b:hover .rf2{filter:brightness(1.07)}.st-b.sel .rf{stroke:var(--st-blue);stroke-width:1.8}[data-theme=dark] .st-yard{fill:#18212f;stroke:#273347}[data-theme=dark] .st-road{fill:#222c3c}[data-theme=dark] .st-lane{fill:#1d2635}[data-theme=dark] .st-pen{fill:#262a24}[data-theme=dark] .st-b .wl{fill:#2a3242;stroke:#36405a}[data-theme=dark] .st-b .wr{fill:#222938;stroke:#303a50}[data-theme=dark] .st-b .door{fill:#3a4458}[data-theme=dark] .st-b .door.open{fill:#4a3040}.st-chip{cursor:pointer}.st-chip .bg{fill:var(--card);stroke:rgba(28,35,64,.08);filter:drop-shadow(0 3px 6px rgba(28,35,64,.18))}.st-chip .nm{font-size:12.5px;font-weight:800;fill:var(--st-ink)}.st-chip .hd{font-size:11.5px;font-weight:700;fill:var(--mut);font-family:ui-monospace,Menlo,Consolas,monospace}.st-chip .cd{font-size:10.5px;font-weight:700;fill:var(--mut2);font-family:ui-monospace,Menlo,Consolas,monospace}.st-chip.sel .cd{fill:rgba(255,255,255,.78)}.st-cd{margin-left:6px;font-size:12px;font-weight:700;color:var(--mut2);font-family:ui-monospace,Menlo,Consolas,monospace}.st-chip .dot{fill:#9aa3b8}.st-chip.s-on .dot{fill:var(--good)}.st-chip.s-ship .dot{fill:var(--info)}.st-chip.s-wait .dot{fill:var(--warn)}.st-chip.s-plan .dot{fill:var(--purple)}.st-chip.sel .bg{fill:var(--st-blue)}.st-chip.sel .hd,.st-chip.sel .nm{fill:#fff}.st-chip.sel .dot{fill:#fff}.st-chip .ic rect{fill:var(--st-blue)}.st-chip .ic text{font-size:10px}.st-chip .sv{fill:var(--good);font-weight:800}.st-chip .sv.bad{fill:var(--bad)}.st-chip.sel .sv{fill:#fff}.st-chip.low .bg{stroke:var(--bad);stroke-width:2;animation:stLowBg 1.8s ease-in-out infinite alternate}.st-chip.low.sel .bg{animation-name:stLowSel}.st-chip .halo{fill:var(--bad);fill-opacity:.14;stroke:var(--bad);stroke-width:3.5;opacity:0;animation:stLowHalo 1.8s ease-in-out infinite alternate}@keyframes stLowBg{from{fill:var(--card);stroke-opacity:.35}to{fill:var(--st-low);stroke-opacity:1}}@keyframes stLowSel{from{stroke-opacity:.35}to{stroke-opacity:1}}@keyframes stLowHalo{from{opacity:0}to{opacity:1}}.st-pin path{fill:var(--bad);stroke:#fff;stroke-width:1.4}.st-pin.mid path{fill:var(--warn)}.st-pin .in{fill:#fff}.st-pin text{font-size:9px;font-weight:900;fill:var(--bad)}.st-pin.mid text{fill:var(--warn-t)}.st-pin .bounce{animation:stPin 1.1s ease-in-out infinite}@keyframes stPin{50%{transform:translateY(-5px)}}.st-veh .sh{fill:rgba(28,35,64,.18)}.st-veh .trl{fill:#fff;stroke:#b8c2d6;stroke-width:1}.st-veh .trl2{fill:#c9d3e6}.st-veh .cab{fill:var(--st-blue)}.st-veh .ws{fill:#cfe2ff}.st-veh .pg{fill:#f6aabd}.st-veh.k-out .cab{fill:#16a34a}.st-veh.k-in .cab{fill:#e08a12}.st-vlb rect{fill:var(--st-blue)}.st-vlb text{fill:#fff;font-size:10.5px;font-weight:800}.st-vlb.k-out rect{fill:#16a34a}.st-vlb.k-in rect{fill:#e08a12}.fs-pig .bd{fill:#f6aabd;stroke:#d97d97;stroke-width:.8}.fs-pig .ear{fill:#ec8fa8}.fs-pig .sn{fill:#e9849f}.fs-pig .eye{fill:#3a2a2e}.fs-pig .lg{stroke:#d97d97;stroke-width:1.6;stroke-linecap:round}.fs-pig .sh{fill:rgba(0,0,0,.14)}.fs-pig.sow .bd{fill:#f19ab2}.fs-pig.boar .bd{fill:#c99a86;stroke:#9a6b58}.fs-pig.boar .ear,.fs-pig.boar .sn{fill:#a7735f}.fs-pig .tusk{stroke:#fff;stroke-width:1.2}.fs-pig .tail{fill:none;stroke:#d97d97;stroke-width:1.1;stroke-linecap:round;transform-box:fill-box;transform-origin:left bottom;animation:fsTail .45s ease-in-out infinite alternate}@keyframes fsTail{to{transform:rotate(-24deg)}}.fs-pig .bob{animation:fsBob 1.6s ease-in-out infinite}@keyframes fsBob{50%{transform:translateY(-1.6px)}}.fs-pig .walk{transform-box:fill-box;transform-origin:center;animation:fsWalk 7s ease-in-out infinite}@keyframes fsWalk{0%,4%{transform:translateX(0) scaleX(1)}42%{transform:translateX(-15px) scaleX(1)}48%{transform:translateX(-15px) scaleX(-1)}90%{transform:translateX(0) scaleX(-1)}100%,96%{transform:translateX(0) scaleX(1)}}.fs-pig .walk .l1{animation:fsLeg .32s ease-in-out infinite alternate}.fs-pig .walk .l2{animation:fsLeg .32s ease-in-out -.16s infinite alternate}@keyframes fsLeg{to{transform:translateX(1.6px)}}.fs-pig .graze .hd{transform-box:fill-box;transform-origin:right center;animation:fsGraze 3.2s ease-in-out infinite}@keyframes fsGraze{0%,100%,40%{transform:rotate(0)}55%,85%{transform:rotate(-16deg) translateY(1.4px)}}.fs-face{transform-box:fill-box;transform-origin:center bottom;animation:fsHop .38s ease-in-out infinite alternate}.fs-face .bd{fill:#f6aabd;stroke:#d97d97;stroke-width:.8}.fs-face .ear{fill:#ec8fa8}.fs-face .sn{fill:#e9849f}.fs-face .eye{fill:#3a2a2e}.fs-face .sh{fill:rgba(0,0,0,.16)}@keyframes fsHop{to{transform:translateY(-2.2px)}}.fs-herd .lb rect{fill:var(--purple)}.fs-herd .lb text{fill:#fff;font-size:10.5px;font-weight:800}.fs-route{fill:none;stroke-width:3.2;stroke-dasharray:7 7;stroke-linecap:round;stroke-linejoin:round;opacity:.9;animation:fsDash .9s linear infinite}.fs-route.k-sale{stroke:var(--st-blue)}.fs-route.k-out{stroke:var(--good)}.fs-route.k-in{stroke:var(--warn)}.fs-route.k-herd{stroke:var(--purple)}@keyframes fsDash{to{stroke-dashoffset:-14}}.fs-glow{transform-box:fill-box;transform-origin:center}.fs-glow.hi{fill:rgba(229,72,77,.35);animation:fsGlow 1.4s ease-out infinite}.fs-glow.mid{fill:rgba(231,154,27,.32);animation:fsGlow 2s ease-out infinite}@keyframes fsGlow{0%{opacity:.9;transform:scale(.8)}100%{opacity:0;transform:scale(1.35)}}.st-b:not(.sel) .st-selbox{display:none}.st-move.glide{transition:transform .65s cubic-bezier(.2, .8, .2, 1)}.st-silo .sh{fill:rgba(28,35,64,.12)}.st-silo .leg{stroke:#9aa5ba;stroke-width:1.4}.st-silo .cone,.st-silo .hop{fill:#c9d2e2;stroke:#aeb8cc;stroke-width:.8}.st-silo .cyl{fill:#e4e9f2;stroke:#b9c3d6;stroke-width:.8}.st-silo .top{fill:#f1f4f9;stroke:#b9c3d6;stroke-width:.8}[data-theme=dark] .st-silo .cyl{fill:#39445a;stroke:#4a566e}[data-theme=dark] .st-silo .top{fill:#46526a}[data-theme=dark] .st-silo .cone,[data-theme=dark] .st-silo .hop{fill:#4a566e}.st-act{cursor:pointer}.st-act .hit{fill:transparent;pointer-events:all}.st-act .bub{opacity:0;transition:opacity .2s;pointer-events:none}.st-act.poke .bub,.st-act:hover .bub{opacity:1}.st-act .bub path,.st-act .bub rect{fill:#1c2340}.st-act .bub text{fill:#fff;font-size:10.5px;font-weight:800}.st-act .car .sh,.st-act .feed .sh{fill:rgba(28,35,64,.16)}.st-act .car .bd{fill:#e5484d;stroke:#b9363a;stroke-width:.8}.st-act .car .rf{fill:#c73a3f}.st-act .car .ws,.st-act .feed .ws{fill:#cfe2ff}.st-act .car.c2 .bd{fill:#f7f9fd;stroke:#b8c2d6}.st-act .car.c2 .rf{fill:#dfe5ef}.st-act .car.c3 .bd{fill:#f2b84b;stroke:#c98f1c}.st-act .car.c3 .rf{fill:#dfa230}.st-act .feed .tank{fill:#f2c14e;stroke:#c99a1c;stroke-width:.9}.st-act .feed .ring{stroke:#c99a1c;stroke-width:1}.st-act .feed .cab{fill:#16a34a}.st-act.poke .car,.st-act.poke .feed{transform-box:fill-box;transform-origin:center;animation:stHonk .22s ease-in-out 6}@keyframes stHonk{50%{transform:scale(1.14)}}.person .sh{fill:rgba(28,35,64,.18)}.person .head{fill:#f5c9a8;stroke:#d9a47f;stroke-width:.6}.person .torso{fill:#2f5be0}.k-patrol .person .torso{fill:#16a34a}.k-vet .person .torso{fill:#fff;stroke:#c4cbdb;stroke-width:.8}.person .hat{fill:#f2b84b}.person .cap{fill:#2bb3a3}.person .cross{fill:#e5484d}.person .leg{stroke:#3a4266;stroke-width:1.7;stroke-linecap:round}.person .limb{stroke:#f5c9a8;stroke-width:1.6;stroke-linecap:round}.person .syr{fill:#dbeafe;stroke:#6b8bd6;stroke-width:.6}.person .needle{stroke:#6b7280;stroke-width:.8}.person .torch{fill:#4b5563}.person .beam{fill:rgba(255,214,102,.38);animation:stBeam 2.6s ease-in-out infinite}@keyframes stBeam{50%{opacity:.35}}.person.walk{animation:stBob .5s ease-in-out infinite alternate}@keyframes stBob{to{transform:translateY(-.8px)}}.person.walk .l1{animation:stLeg .5s ease-in-out infinite alternate}.person.walk .l2{animation:stLeg .5s ease-in-out -.25s infinite alternate}@keyframes stLeg{to{transform:translateY(-1.3px)}}.k-vet .arm{transform-box:fill-box;transform-origin:left center;animation:stShot 2.6s ease-in-out infinite}@keyframes stShot{0%,100%,55%{transform:rotate(0)}65%,80%{transform:rotate(14deg) translateX(1px)}}.k-vet .shot{font-size:9px;opacity:0;animation:stShotUp 2.6s ease-out infinite}@keyframes stShotUp{0%,62%{opacity:0;transform:translateY(0)}72%{opacity:1}100%{opacity:0;transform:translateY(-10px)}}.st-act.poke .person{animation:stJump .4s ease-out 3}@keyframes stJump{50%{transform:translateY(-7px)}}.k-birds .wing{fill:none;stroke:#3a4266;stroke-width:1.6;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:stFlap .32s ease-in-out infinite alternate}@keyframes stFlap{to{transform:scaleY(-.55)}}.k-birds.scatter .flock>g:nth-child(odd) .b{animation:stScA 3.4s ease-out}.k-birds.scatter .flock>g:nth-child(2n) .b{animation:stScB 3.4s ease-out}@keyframes stScA{0%{transform:none}30%{transform:translate(34px,-46px);opacity:0}85%{transform:translate(34px,-46px);opacity:0}100%{transform:none;opacity:1}}@keyframes stScB{0%{transform:none}30%{transform:translate(-30px,-38px);opacity:0}85%{transform:translate(-30px,-38px);opacity:0}100%{transform:none;opacity:1}}.k-gbird .sh{fill:rgba(28,35,64,.14)}.k-gbird .bd{fill:#8b6a4f}.k-gbird .bk{fill:#f2b84b}.k-gbird .tl{stroke:#6b4f3a;stroke-width:1.4;stroke-linecap:round;fill:none}.k-gbird .sp{transform-box:fill-box;transform-origin:center bottom;animation:stPeck 1.9s ease-in-out infinite}@keyframes stPeck{0%,100%,55%{transform:none}65%,78%{transform:rotate(-20deg) translateY(1px)}}.k-gbird.fly .sp{animation:stFlyAway 5s ease-out forwards}@keyframes stFlyAway{0%{transform:none;opacity:1}35%{transform:translate(44px,-70px) scale(.7);opacity:0}85%{transform:translate(44px,-70px);opacity:0}100%{transform:none;opacity:1}}.k-cloud .cl circle:not(.hit),.k-cloud .cl ellipse{fill:rgba(255,255,255,.93);stroke:rgba(196,206,226,.7);stroke-width:1}.k-cloud .cl.grey circle:not(.hit),.k-cloud .cl.grey ellipse{fill:#c6cddb;stroke:#aeb7c9}[data-theme=dark] .k-cloud .cl circle:not(.hit),[data-theme=dark] .k-cloud .cl ellipse{fill:rgba(150,165,195,.55);stroke:rgba(120,135,165,.6)}.k-cloud .cl{transform-box:fill-box;transform-origin:center;transition:filter .2s}.k-cloud:hover .cl{filter:brightness(1.06)}.k-cloud.poke .cl{animation:stPuff .5s ease-in-out 2}@keyframes stPuff{50%{transform:scale(1.12)}}.st-cshadow ellipse{fill:rgba(28,35,64,.07);pointer-events:none}.st-wx{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.st-wx i{position:absolute;inset:0;opacity:0;transition:opacity .8s}.st-wx .sun{background:radial-gradient(460px 340px at 6% 0,rgba(255,214,102,.34),transparent 70%)}.wx-clear .st-wx .sun,.wx-partly .st-wx .sun{opacity:1}.st-wx .rain{background-image:repeating-linear-gradient(105deg,transparent 0 14px,rgba(96,128,184,.42) 14px 15.2px,transparent 15.2px 27px);background-size:160px 160px;animation:stRain .5s linear infinite}.wx-rain .st-wx .rain{opacity:.8}.wx-storm .st-wx .rain{opacity:1;animation-duration:.32s}@keyframes stRain{to{background-position:-42px 160px}}.st-wx .flash{background:#fff}.wx-storm .st-wx .flash{opacity:1;animation:stFlash 7s linear infinite}@keyframes stFlash{0%,100%,89%,92.5%{opacity:0}90%,93.5%{opacity:.5}}.st-wx .fog{background:linear-gradient(180deg,rgba(240,243,248,.2),rgba(240,243,248,.72))}.wx-fog .st-wx .fog{opacity:1;animation:stFog 9s ease-in-out infinite alternate}@keyframes stFog{to{transform:translateX(-30px)}}.st-dim{fill:#28345c;opacity:0;mix-blend-mode:multiply;pointer-events:none;transition:opacity .8s}.wx-fog .st-dim,.wx-overcast .st-dim,.wx-rain .st-dim{opacity:.16}.wx-storm .st-dim{opacity:.28}.st-map.night .st-dim{opacity:.5}.st-map.night .st-b .door.open{fill:#ffe08a}.st-wxc{position:absolute;top:140px;right:364px;z-index:4}.st-wxb{display:flex;gap:8px;align-items:center;padding:6px 12px 6px 8px;border-radius:12px;background:var(--st-glass);border:1px solid var(--st-glass-bd);box-shadow:var(--st-sh);backdrop-filter:blur(8px);cursor:pointer;font:inherit;color:var(--st-ink);max-width:230px}.st-wxb .ic{font-size:20px}.st-wxb .tx{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.2;min-width:0}.st-wxb .tx b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.st-wxb .tx small{font-size:12px;color:var(--mut);white-space:nowrap}.st-wxm{position:absolute;top:calc(100% + 6px);right:0;width:230px;padding:8px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--st-sh)}.st-wxm button{display:block;width:100%;text-align:left;border:0;background:0 0;padding:8px 10px;border-radius:9px;font:inherit;font-size:14px;color:var(--t1);cursor:pointer;min-height:40px}.st-wxm button:hover{background:var(--neu-bg)}.st-wxm button.on{background:var(--info-bg);color:var(--info);font-weight:800}.st-b .win{fill:#d5deec;stroke:#b9c3d6;stroke-width:.6}[data-theme=dark] .st-b .win{fill:#3a4458;stroke:#4a566e}.st-lamp .sh{fill:rgba(28,35,64,.16)}.st-lamp .arm,.st-lamp .pole{stroke:#8f99ad;stroke-width:1.6;fill:none;stroke-linecap:round}.st-lamp .head{fill:#6f7a90}.st-lamp .bulb{fill:#e8ecf4}.lights .beam,.pool,.spill,.st-lamp .halo{display:none;pointer-events:none}.lights .hl{fill:#fffbe6}.lights .tl{fill:#e5484d}.st-stage.night{--st-low:#4a1626;--st-blue:#5b86ff;--st-blue2:#3a63e0;--st-ink:#f2f8fa;--st-glass:rgba(15,22,38,.9);--st-glass-bd:rgba(80,104,150,.35);--st-sh:0 10px 30px rgba(0,0,0,.5);--card:#121b2e;--inner:#0f1728;--row-bd:#1c2840;--track:#22304a;--line:#26344f;--t1:#f2f8fa;--t2:#dae4ec;--mut:#a8b7cc;--mut2:#7d8fa8;--mono:#b0dfff;--good:#3fe0bd;--good-bg:#12303a;--warn:#ffb547;--warn-t:#ffc46b;--warn-bg:#3a2a12;--bad:#ff6b86;--bad-t:#ff6b86;--bad-bg:#3a1220;--info:#8fd0ff;--info-bg:#1c2e3d;--neu-bg:#1e2a40;--purple:#c98aff;--purple-bg:#2a1a3d;--purple-t:#d3a4ff;background:radial-gradient(1200px 640px at 50% 16%,#1c2a4d,#0a1020 72%);color:var(--t1)}.st-map.night{background:radial-gradient(1000px 560px at 50% 14%,#1c2a4d,#0a1020 72%)}.st-stage.night .st-chip .bg{stroke:rgba(255,255,255,.14);filter:drop-shadow(0 3px 8px rgba(0,0,0,.55))}.st-stage.night .st-wxm{background:#121b2e}.st-map.night::before{content:"";position:absolute;inset:0;pointer-events:none;animation:stTwinkle 3.8s ease-in-out infinite alternate;background-image:radial-gradient(1.6px 1.6px at 6% 9%,#fff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 14% 22%,#fff 50%,transparent 52%),radial-gradient(1.8px 1.8px at 23% 6%,#fffbe0 50%,transparent 52%),radial-gradient(1.2px 1.2px at 31% 17%,#fff 50%,transparent 52%),radial-gradient(1.5px 1.5px at 39% 4%,#fff 50%,transparent 52%),radial-gradient(1.1px 1.1px at 46% 13%,#fff 50%,transparent 52%),radial-gradient(1.7px 1.7px at 57% 7%,#fff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 64% 19%,#fff 50%,transparent 52%),radial-gradient(1.5px 1.5px at 72% 5%,#fffbe0 50%,transparent 52%),radial-gradient(1.1px 1.1px at 79% 15%,#fff 50%,transparent 52%),radial-gradient(1.6px 1.6px at 87% 8%,#fff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 94% 20%,#fff 50%,transparent 52%),radial-gradient(1.3px 1.3px at 4% 34%,#fff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 96% 38%,#fff 50%,transparent 52%),radial-gradient(1.4px 1.4px at 9% 58%,#fff 50%,transparent 52%),radial-gradient(1.3px 1.3px at 92% 62%,#fff 50%,transparent 52%),radial-gradient(1.1px 1.1px at 18% 80%,#fff 50%,transparent 52%),radial-gradient(1.4px 1.4px at 84% 84%,#fff 50%,transparent 52%)}@keyframes stTwinkle{0%{opacity:.95}50%{opacity:.55}100%{opacity:.9}}.st-wx .moon{inset:auto;right:424px;top:26px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#fffbe8,#f3e6b0 58%,#d8c47f);box-shadow:0 0 24px 8px rgba(255,236,170,.3)}.st-map.night .st-wx .moon{opacity:1}.st-map.night .st-wx .sun{opacity:0}.st-map.night .st-yard{fill:#16213a;stroke:#24324f}.st-map.night .st-road{fill:#222d46}.st-map.night .st-lane{fill:#1c2740}.st-map.night .st-mark{stroke:rgba(255,228,150,.5)}.st-map.night .st-fence{stroke:#3d4e70}.st-map.night .st-pen{fill:#2a2c2e;stroke:#d2a53a}.st-map.night .st-pad{fill:rgba(0,0,0,.28)}.st-map.night .st-tree .cn{fill:#2e6c57}.st-map.night .st-tree .hl{fill:#43906f}.st-map.night .st-tree .trunk{stroke:#5d4838}.st-map.night .st-tree .sh{fill:rgba(0,0,0,.25)}.st-map.night .st-b .wl{fill:#6a789c;stroke:#7d8bb0}.st-map.night .st-b .wr{fill:#536084;stroke:#66739a}.st-map.night .st-b .rib{stroke:#6b789c}.st-map.night .st-b{--rf:#d58f3c;--rf2:#ad6f27;--rd:#f0bd6e}.st-map.night .st-b.k-far{--rf:#d97898;--rf2:#b45c7a;--rd:#f2a9c1}.st-map.night .st-b.k-sow{--rf:#8f75e6;--rf2:#7058c9;--rd:#b9a5f5}.st-map.night .st-b.k-boar{--rf:#22a092;--rf2:#187f74;--rd:#66cbbf}.st-map.night .st-b.k-nur{--rf:#2eae80;--rf2:#1d8c64;--rd:#79d6b0}.st-map.night .st-b.k-iso{--rf:#5b7bc6;--rf2:#4562a8;--rd:#95acdf}.st-map.night .st-b .door{fill:#263049;stroke:#4c5878}.st-map.night .st-b .slat{stroke:#3d4864}.st-map.night .st-b .door.open{fill:#ffd977;stroke:#fff0b8;stroke-width:1.4}.st-map.night .st-b .win{fill:#222b42;stroke:#3d4864}.st-map.night .st-b .win.lit{fill:#ffd56b;stroke:#fff0b8}.st-map.night .st-silo .cyl{fill:#46526e;stroke:#5d6a8c}.st-map.night .st-silo .top{fill:#56638a}.st-map.night .st-silo .cone,.st-map.night .st-silo .hop{fill:#5d6a8c;stroke:#6d7a9c}.st-map.night .st-gate line{stroke:#6f7a96}.st-map.night .lights .beam,.st-map.night .pool,.st-map.night .spill,.st-map.night .st-lamp .halo{display:inline}.st-map.night .st-lamp .bulb{fill:#fff6cc}.st-map.night .st-lamp .head{fill:#3a4462}.st-map.night .st-lamp .arm,.st-map.night .st-lamp .pole{stroke:#5f6a86}.st-map.night .st-lamp .halo{animation:stHum 3.2s ease-in-out infinite alternate}@keyframes stHum{to{opacity:.75}}.st-map.night .lights .hl{fill:#fff6cc}.st-map.night .lights .tl{fill:#ff4d5e}.st-map.night .k-cloud .cl circle:not(.hit),.st-map.night .k-cloud .cl ellipse{fill:rgba(78,92,130,.55);stroke:none}.st-map.night .st-cshadow{display:none}.st-map.night .st-dim{opacity:0}.st-map.night.wx-rain .st-dim,.st-map.night.wx-storm .st-dim{opacity:.14}.st-map.night .k-gbird .bd{fill:#a07d60}.st-map.night .k-birds .wing{stroke:#c9d3ea}@media (max-width:1100px){.st-stage.night{background:0 0}.st-wx .moon{left:auto;right:70px;top:16px}}@media (prefers-reduced-motion:reduce){.st-map.night .st-lamp .halo,.st-map.night::before{animation:none!important}}.st-step.multi{width:88px}.st-step small.kk{font-size:12px;white-space:nowrap;line-height:1.3}.st-step.on small.kk.k-sow{color:#8a6ee6}.st-step.on small.kk.k-boar{color:#1f9587}.st-step.on small.kk.k-pig{color:#d66f90}@media (max-width:1100px){.st-wxc{top:10px;left:10px;right:auto}.st-wxm{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.k-birds .wing,.k-gbird .sp,.k-vet .arm,.k-vet .shot,.person .beam,.person.walk,.person.walk .leg,.st-wx .flash,.st-wx .fog,.st-wx .rain{animation:none!important}.st-move.glide{transition:none}}@media (max-width:1100px){.st-stage{height:auto;overflow:visible;background:0 0;border:0;box-shadow:none;display:flex;flex-direction:column;gap:10px}.st-map{position:relative;height:440px;border-radius:18px;overflow:hidden;background:radial-gradient(900px 500px at 40% 30%,#f6f8fd,#e6ebf6);border:1px solid var(--line);order:1}[data-theme=dark] .st-map{background:radial-gradient(900px 500px at 40% 30%,#141c2a,#0b111b)}.st-kpis{position:static;max-width:none;order:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.st-kpi{min-width:0}.st-ctrl{top:10px;right:10px}.st-ctrl button{width:42px;height:42px;font-size:20px}.st-zhint{display:block;position:absolute;left:10px;bottom:10px;z-index:3;pointer-events:none;padding:3px 10px;border-radius:999px;font-size:12px;color:var(--mut);background:var(--st-glass);border:1px solid var(--st-glass-bd)}.st-list,.st-panel,.st-track{position:static;width:auto;max-height:none}.st-panel{order:2}.st-track{order:3}.st-list{order:4}.st-rows{max-height:320px}}@media (max-width:640px){.st-map{height:380px}.st-minis{grid-template-columns:1fr}.st-mini-s{height:240px}.st-step{width:58px}.st-dot{width:32px;height:32px}.st-r{grid-template-columns:minmax(0,1fr) auto 70px 10px}}@media (prefers-reduced-motion:reduce){.fs-face,.fs-glow,.fs-pig .bob,.fs-pig .graze .hd,.fs-pig .tail,.fs-pig .walk,.fs-pig .walk .lg,.fs-route,.st-chip .halo,.st-chip.low .bg,.st-conn.flow::after,.st-kpi.alarm,.st-pin .bounce,.st-selbox{animation:none!important}.fs-herd,.st-veh,.st-vlb{display:none}}.hk-flows{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;border-radius:12px;background:var(--inner)}.hk-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hk-fl{font-size:12.5px;color:var(--mut);font-weight:700}.hk-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--info-bg);color:var(--info);white-space:nowrap}.hk-chip b{font-family:'IBM Plex Mono',ui-monospace,monospace}.hk-chip.sm{font-size:12px;padding:1px 7px}.hk-chip.k-sow{background:var(--purple-bg);color:var(--purple-t)}.hk-chip.k-boar{background:rgba(43,179,163,.15);color:#1f9587}[data-theme=dark] .hk-chip.k-boar{color:#5fd4c4}.hk-lines{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.hk-lines>div{white-space:nowrap}.hk-lines .hk-k{font-size:12px;color:var(--mut);margin-right:4px;font-family:inherit;font-weight:600}.hk-lines .hk-k.k-sow{color:var(--purple-t)}.hk-lines .hk-k.k-boar{color:#1f9587}[data-theme=dark] .hk-lines .hk-k.k-boar{color:#5fd4c4}.tr-herd{margin-top:10px;display:flex;flex-direction:column;gap:6px}.tr-herd .hr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.tr-herd .hr b{font-size:19px;font-family:var(--mono-font, ui-monospace, monospace);color:var(--t1)}.tr-herd .hr small{font-size:12px;color:var(--mut);flex-basis:100%}.tr-herd .hl{font-size:12.5px;color:var(--bad-t)}.fb-herd{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--t2);margin-top:-4px}.fb-herd .sep{color:var(--mut2)}@media (max-width:640px){.fb-herd{grid-column:auto;margin-top:0}}.hk-lines .hk-sub{font-size:12px;color:var(--mut);font-family:inherit}.tr-dt{flex-basis:100%;font-size:12px;color:var(--mut);font-family:var(--mono-font, ui-monospace, monospace)}.tr-dt.cur{font-size:12.5px;color:var(--t2);margin-top:3px}.tg-svg .tg-dt{font-size:11.5px;fill:var(--mut);font-family:ui-monospace,Menlo,Consolas,monospace}.wk-lk{display:block;font-size:11.5px;font-weight:600;color:var(--mut);white-space:nowrap}.quick-cause{display:block;width:100%;min-width:84px;margin-top:4px;padding:4px 6px;font-size:13px;min-height:0}.modal-f{position:sticky;bottom:0;z-index:2;background:var(--card);border-radius:0 0 var(--rad) var(--rad);box-shadow:0 -6px 14px -10px rgba(0,0,0,.25)}.fold-note summary{cursor:pointer;list-style:none;user-select:none}.fold-note summary::-webkit-details-marker{display:none}.fold-note summary::before{content:'▸ '}.fold-note[open] summary::before{content:'▾ '}.fold-note[open] summary{margin-bottom:6px}.save-bar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;margin-top:12px;background:var(--card);border:1px solid var(--card-bd);border-radius:var(--rad);box-shadow:0 -6px 18px -8px rgba(0,0,0,.28)}.save-bar .cnt{font-weight:700;color:var(--t1)}html.big-text body{zoom:1.15}.iconbtn.on{background:var(--nav-a-bg);color:var(--nav-a-fg);border-color:transparent}.chart-pick{margin-top:6px;padding:6px 10px;border-radius:8px;background:var(--inner);border:1px solid var(--inner-bd);font-size:13.5px;color:var(--t1);cursor:pointer}.bars .col{cursor:pointer}.bars .col.picked .bk{outline:2px solid var(--t1);outline-offset:1px}@media (hover:none){.btn.icon-btn[data-label]::after{content:attr(data-label);margin-left:4px;font-size:12.5px;font-weight:600}}.field-err,.inp.field-err,.sel.field-err{border-color:var(--bad-t)!important;box-shadow:0 0 0 3px var(--bad-bg)!important}.today-list{display:flex;flex-direction:column;border:1px solid var(--row-bd);border-radius:var(--rad-s);overflow:hidden}.today-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--row-bd);font-size:14.5px}.today-row:last-child{border-bottom:none}.today-row.click{cursor:pointer}.today-row.click:hover{background:var(--inner)}table.tbl tr.row-rej td{text-decoration:line-through;color:var(--mut)}table.tbl tr.row-rej td:first-child::after{content:' ↩';text-decoration:none;color:var(--bad-t);font-weight:700}.hbars.wide-v .hb-row{grid-template-columns:minmax(80px,30%) 1fr 120px}.tbl td.far-col,.tbl th.far-col{background:var(--purple-bg)}.cb-choices{display:grid;gap:10px}.cb-choice{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--inner-bd);background:var(--inner);color:var(--t1);font-size:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cb-choice:focus-visible,.cb-choice:hover{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-bg);outline:0}.cb-choice .cb-ic{flex:none;width:32px;font-size:24px;text-align:center}.cb-choice .cb-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cb-choice .cb-go{flex:none;font-size:24px;color:var(--mut)}.st-sites-s{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;padding:8px 2px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.st-sites-s::-webkit-scrollbar{display:none}.st-sarr{flex:none;width:34px;min-height:42px;border-radius:12px;border:1px solid var(--st-glass-bd);background:var(--st-glass);color:var(--st-ink);font:inherit;font-size:22px;font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--st-sh)}.st-sarr:hover{border-color:var(--st-blue);color:var(--st-blue)}.st-all>.st-sites{display:flex;align-items:center;gap:10px;padding:0 0 8px;overflow:visible}.st-sites.in{position:absolute;top:8px;left:14px;right:364px;z-index:4;display:flex;align-items:center;gap:10px;padding:0;overflow:visible}.st-sites.in .st-site{padding:6px 12px;min-height:42px;background:var(--st-glass);border-color:var(--st-glass-bd);color:var(--st-ink);box-shadow:var(--st-sh);backdrop-filter:blur(8px)}.st-sites.in .st-site small{color:var(--mut)}.st-sites.in .st-site.on{background:var(--st-blue);border-color:var(--st-blue);color:#fff}.st-sites.in .st-site.on small{color:rgba(255,255,255,.85)}.st-fsb{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:6px 14px;border-radius:12px;border:1px solid var(--st-glass-bd);background:var(--st-glass);color:var(--st-ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:var(--st-sh)}.st-fsb:hover{border-color:var(--st-blue)}.st-stage .st-kpis{top:70px}.st-stage .st-ctrl{top:70px}.st-stage .st-wxc{top:196px}.st-wrap.st-fs{background:var(--bg);background-image:var(--bg-img);padding:12px;overflow:auto;box-sizing:border-box}.st-wrap:fullscreen{width:100vw;height:100vh}.st-wrap.st-fake{position:fixed;inset:0;z-index:1500}.st-wrap.st-fs .st-stage{height:calc(100vh - 24px);height:calc(100dvh - 24px)}.st-in{position:absolute;inset:0;z-index:2;background:radial-gradient(1100px 640px at 38% 42%,#f7f9fc,#dde4ef);animation:stInOpen .55s cubic-bezier(.2,.8,.2,1) both}.st-in.night{background:radial-gradient(1100px 640px at 38% 42%,#1b2542,#0a1020)}.st-in.leaving{animation:stInClose .3s ease-in both}@keyframes stInOpen{from{opacity:0;transform:scale(.18)}to{opacity:1;transform:none}}@keyframes stInClose{to{opacity:0;transform:scale(.18)}}.st-in-bar{position:absolute;top:10px;left:14px;right:364px;display:flex;gap:10px;align-items:center;z-index:2}.st-in-back{min-height:42px;padding:6px 16px;border-radius:12px;border:1px solid var(--st-blue);background:var(--st-blue);color:#fff;font:inherit;font-weight:800;font-size:15px;cursor:pointer;box-shadow:var(--st-sh)}.st-in-t{display:flex;flex-direction:column;padding:4px 14px;border-radius:12px;background:var(--st-glass);border:1px solid var(--st-glass-bd);box-shadow:var(--st-sh);color:var(--st-ink);min-width:0}.st-in-t b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-in-t span{font-size:12px;color:var(--mut)}.st-in-svg{position:absolute;top:62px;left:0;right:356px;bottom:34px}.st-in-svg svg{width:100%;height:100%;display:block}.st-in-note{position:absolute;left:14px;bottom:8px;padding:3px 12px;border-radius:999px;font-size:12.5px;color:var(--mut);background:var(--st-glass);border:1px solid var(--st-glass-bd)}.st-in-empty{position:absolute;left:0;right:356px;top:44%;text-align:center;font-size:34px;font-weight:800;color:var(--mut);pointer-events:none;text-shadow:0 2px 12px rgba(255,255,255,.8)}.st-in-empty small{display:block;font-size:14px;font-weight:600;margin-top:6px}.st-spark{margin-top:8px}.st-spark svg{width:100%;height:56px;display:block}.st-spark .act{fill:none;stroke:var(--st-blue);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.st-spark .std{fill:none;stroke:var(--warn);stroke-width:1.6;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.st-spark-l{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--mut)}.st-spark-l i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:4px;vertical-align:middle}.st-spark-l i.act{background:var(--st-blue)}.st-spark-l i.std{background:var(--warn)}.st-sts{display:flex;flex-wrap:wrap;gap:6px}.bi-floor{fill:#d6dbe2}.bi-wl{fill:#eef1f5;stroke:#cdd5df}.bi-wr{fill:#e1e6ed;stroke:#cdd5df}.bi-cap{fill:none;stroke:#b4bfcd;stroke-width:3;stroke-linecap:round}.bi-tarp{fill:#f3cd57;stroke:#d9a92a}.bi-fold{stroke:rgba(150,110,20,.35);stroke-width:1}.bi-pipe{stroke:#8fa0b8;stroke-width:3}.bi-pipe2{stroke:#c9a24a;stroke-width:2}.bi-fan .hs{fill:#5b6578}.bi-fan .ring{fill:#2b3140;stroke:#8b95a8;stroke-width:2}.bi-fan .bd{fill:#c7cfdb}.bi-fan .hub{fill:#e6ebf2}.bi-fan .grill{stroke:rgba(255,255,255,.2);stroke-width:1}.bi-aisle{fill:#eceff3}.bi-slat{fill:#b9ad9c}.bi-slit{stroke:rgba(80,60,40,.2);stroke-width:1.2}.bi-rail{fill:none;stroke:#8794a8;stroke-width:1.7;stroke-linecap:round}.bi-crate{fill:none;stroke:#9aa6b8;stroke-width:2.2;stroke-linecap:round}.bi-trough .tp{fill:#a3adbc}.bi-trough .sx{fill:#808b9c}.bi-trough .sy{fill:#707b8c}.bi-knee .tp{fill:#cfd6e0}.bi-knee .sx{fill:#b9c2cf}.bi-knee .sy{fill:#aab3c1}.bi-drink line{stroke:#6b8bd6;stroke-width:2}.bi-drink circle{fill:#9cc3ff}.bi-no{font-size:11px;font-weight:800;fill:#6b7488;text-anchor:middle}.bi-glow{fill:url(#biGlow);opacity:.14}.bi-glow.on{opacity:.42}.bi-svg.night .bi-glow.on{opacity:.9}.bi-lamp .cord{stroke:#7c8698;stroke-width:1.2}.bi-lamp .shade{fill:#4b5568}.bi-lamp .bulb{fill:#d9dde6}.bi-lamp.on .bulb{fill:#fff3b0;filter:drop-shadow(0 0 6px rgba(255, 236, 150, .9))}.bi-curtain .pad{fill:rgba(120,190,205,.32);stroke:#6aa8b5}.bi-curtain .rib{stroke:rgba(70,140,155,.3);stroke-width:1}.bi-curtain .pipe{fill:#8fa0b8}.bi-curtain .drip{stroke:transparent}.bi-curtain.on .drip{stroke:rgba(80,170,255,.75);stroke-width:1.4;stroke-dasharray:4 10;animation:biDrip 1.1s linear infinite}@keyframes biDrip{to{stroke-dashoffset:14}}.bi-heat{fill:url(#biHeat);animation:biHeat 2.4s ease-in-out infinite alternate}@keyframes biHeat{to{opacity:.7}}.bi-hlamp .cord{stroke:#7c8698;stroke-width:1}.bi-hlamp .shade{fill:#e5484d;filter:drop-shadow(0 0 4px rgba(255, 110, 70, .8))}.bi-st{stroke:#fff;stroke-width:1.2}.bi-st.st-a{fill:#16a34a}.bi-st.st-b{fill:#f59e0b}.bi-st.st-c{fill:#3b82f6}.bi-st.st-d{fill:#94a3b8}.bi-top .sh{fill:rgba(0,0,0,.13)}.bi-top .bd{fill:#f6aabd;stroke:#d97d97;stroke-width:1}.bi-top .ear{fill:#ec8fa8}.bi-top .sn{fill:#e9849f}.bi-top .lg{stroke:#d97d97;stroke-width:3;stroke-linecap:round}.bi-top .tail{fill:none;stroke:#d97d97;stroke-width:1.4;stroke-linecap:round}.bi-top.sow .bd{fill:#f19ab2}.bi-top.pl .bd{fill:#ffc4d3;stroke:#e8a0b4}.bi-top.boar .bd{fill:#c99a86;stroke:#9a6b58}.bi-top.boar .ear,.bi-top.boar .sn{fill:#a7735f}.bi-breath{transform-box:fill-box;transform-origin:center;animation:biBreath 3.2s ease-in-out infinite}@keyframes biBreath{50%{transform:scale(1.04,1.02)}}.bi-sway{animation:biSway 4.2s ease-in-out infinite}@keyframes biSway{50%{transform:translate(2px,0)}}.bi-eat{animation:biEat 2.4s ease-in-out infinite}@keyframes biEat{50%{transform:translate(0,3px)}}.bi-wig{transform-box:fill-box;transform-origin:center;animation:biWig .45s ease-in-out infinite alternate}@keyframes biWig{to{transform:rotate(7deg)}}.bi-top[style] .bi-body{animation-delay:inherit}.bi-pace{animation:biPace 7s ease-in-out infinite}@keyframes biPace{50%{transform:translate(0,20px)}}.bi-zz{transform-box:fill-box;transform-origin:center bottom;animation:biZz 3s ease-in-out infinite}@keyframes biZz{50%{transform:scaleY(1.07)}}.bi-z{font:700 8px sans-serif;fill:#7c8aa5;animation:biZ 3s ease-out infinite}@keyframes biZ{0%{opacity:0;transform:translate(0,0)}30%{opacity:.9}100%{opacity:0;transform:translate(-3px,-10px)}}.fs-pig .lid{fill:none;stroke:#3a2a2e;stroke-width:.7}.bi-wk .person .board{fill:#fff;stroke:#9aa3b5;stroke-width:.5}.bi-wk .k-b .torso{fill:#16a34a}.bi-svg.night .bi-floor{fill:#283047}.bi-svg.night .bi-wl{fill:#39435e;stroke:#46506c}.bi-svg.night .bi-wr{fill:#323b55;stroke:#46506c}.bi-svg.night .bi-aisle{fill:#384159}.bi-svg.night .bi-slat{fill:#4d473c}.bi-svg.night .bi-tarp{fill:#8a6d2a;stroke:#6d5420}.bi-svg.night .bi-no{fill:#9aa6c0}@media (prefers-reduced-motion:reduce){.bi-breath,.bi-curtain.on .drip,.bi-eat,.bi-heat,.bi-pace,.bi-sway,.bi-wig,.bi-z,.bi-zz,.st-in,.st-in.leaving{animation:none!important}}@media (max-width:1100px){.st-sites.in{position:static;order:-1;right:auto}.st-stage .st-wxc{top:10px}.st-in-bar{top:10px;right:10px}.st-in-svg{top:60px;right:0;bottom:30px}.st-in-empty{right:0}.st-wrap.st-fs .st-stage{height:auto}.st-wrap.st-fs .st-map{height:64vh}.st-fsb span{display:none}}.st-stage.inside .st-panel{max-height:calc(100% - 28px)}.st-in-svg [data-ia]{cursor:pointer}.bi-hit{fill:transparent}.bi-pig.poke .bi-hop,.bi-wk.poke .bi-hop{animation:biHop .32s ease-out 3}@keyframes biHop{50%{transform:translateY(-5px)}}.bi-top.poke .bi-hop{animation:biHopT .32s ease-out 3}@keyframes biHopT{50%{transform:translate(-7px,-7px)}}.st-in-bub{position:absolute;z-index:3;padding:6px 14px;border-radius:14px;background:#fff;color:#1c2340;font-size:14.5px;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px rgba(28,35,64,.2);transform:translate(-50%,-100%);animation:stBub 1.9s ease both}.st-in-bub::after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}@keyframes stBub{0%{opacity:0;transform:translate(-50%,-80%) scale(.85)}12%{opacity:1;transform:translate(-50%,-100%) scale(1)}85%{opacity:1;transform:translate(-50%,-100%)}100%{opacity:0;transform:translate(-50%,-115%)}}@media (prefers-reduced-motion:reduce){.bi-pig.poke .bi-hop,.bi-top.poke .bi-hop,.bi-wk.poke .bi-hop,.st-in-bub{animation:none!important}}@media (max-width:1100px){.st-in-svg{top:60px}}.fd-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--row-bd);font-size:15px}.fd-cur{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.fd-cur-i{font-size:14px}.fd-items{padding:6px 16px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));column-gap:32px}.ax-free .axis div,.fd-chart .axis div{flex:1 1 0;min-width:0;overflow:visible;text-align:left;font-size:12px}.ax-free .axis div:nth-child(n),.fd-chart .axis div:nth-child(n){visibility:visible}.fd-it{display:grid;grid-template-columns:14px minmax(90px,1.1fr) minmax(60px,1.4fr) auto 52px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--row-bd)}.fd-cat{display:block;line-height:1.3}.fd-dot{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}.fd-dot.sm{width:9px;height:9px;margin-right:5px;vertical-align:0}.fd-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-bar{height:10px;border-radius:99px;background:var(--row-bd);overflow:hidden}.fd-bar i{display:block;height:100%;border-radius:99px}.fd-kg{text-align:right;white-space:nowrap}.fd-pct{text-align:right}.fd-tbl td,.fd-tbl th{white-space:nowrap}.fd-ym td,.fd-ym th{white-space:nowrap;font-variant-numeric:tabular-nums}.fd-sep{border-left:1px dashed var(--row-bd)}@media (max-width:640px){.fd-it{grid-template-columns:14px minmax(0,1fr) auto 46px}.fd-it .fd-bar{grid-column:2/-1;grid-row:2}.fd-crumb{font-size:14px}}.psy-tbl td.psy-open{cursor:pointer}.psy-tbl td.psy-open:hover{outline:2px solid var(--info);outline-offset:-2px}.kpi.clickable{cursor:pointer}.kpi.clickable:hover{border-color:var(--info)}.psd-eq{font-size:17px;line-height:1.6;padding:12px 14px;border-radius:10px;background:var(--inner);border:1px solid var(--inner-bd);margin-bottom:12px}.psd-eq b{font-size:20px;font-family:'IBM Plex Mono',monospace}.psd-why{font-size:15px;line-height:1.6;padding:10px 14px;border-left:4px solid var(--info);background:var(--info-bg);border-radius:0 8px 8px 0;margin:12px 0}.psd-tbl td,.psd-tbl th{white-space:nowrap}.psd-tbl .psd-v{font-size:16px;font-weight:700;font-family:'IBM Plex Mono',monospace}.psd-tbl .psd-gilt,.psd-tbl .psd-gilt .psd-v{color:var(--mut);font-weight:500}.psd-tbl tr.psd-farm td{background:color-mix(in srgb,var(--info) 6%,transparent)}.psd-h{font-weight:800;font-size:15px;margin:16px 0 8px}.modal.xl{max-width:1080px}.psd-ml{margin-left:6px}.rq-grid td,.rq-grid th{white-space:nowrap;font-variant-numeric:tabular-nums}.rq-grid .rq-sep{border-left:1px dashed var(--row-bd)}.rq-stat{margin-left:auto;font-size:14px;color:var(--t2)}.rq-stat b{color:var(--t1);font-family:'IBM Plex Mono',monospace}.rq-det-h{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--row-bd)}.rq-share{display:flex;align-items:center;gap:8px;justify-content:flex-end}.rq-share .bar{width:70px;height:8px}.rq-mon{scroll-margin-top:80px}@media (max-width:640px){.rq-stat{margin-left:0;flex-basis:100%;font-size:13px}}.ax-month .axis div{text-align:center;white-space:pre-line;overflow:visible;font-size:12px;line-height:1.35;color:var(--t2)}.ax-month .axis div:nth-child(n){visibility:visible}.pen-in{width:100%;box-sizing:border-box;text-align:center;background:0 0;border:none;outline:0;color:var(--mono);font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:700;padding:3px 0;border-radius:4px}.pen-in.cap{border-top:1px solid var(--row-bd);border-radius:0;color:var(--t2);font-weight:500}.pen-in:focus{background:var(--field-bg,var(--inner));box-shadow:inset 0 0 0 2px var(--info)}@media (max-width:640px){.heat.pen-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))!important}}.mf-bar{display:none}@media (max-width:640px){.mf-bar{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.mf-bar .mf-k{flex:none;font-size:13px;font-weight:700;color:var(--mut)}.mf-bar .mf-sum{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--t1);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mf-bar .mf-tg{flex:none;font-size:14px;font-weight:700;color:var(--info);padding:9px 14px;border-radius:99px;background:var(--info-bg)}.mf-bar.mf-open{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--row-bd)}.cl-filter.mf:not(.mf-open){display:none}}@media (max-width:640px){table.tbl.tbl-card{min-width:0!important;display:block}.tbl.tbl-card tbody,.tbl.tbl-card thead{display:block}.tbl.tbl-card thead tr{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:8px 14px;border-bottom:1px solid var(--row-bd);scrollbar-width:none}.tbl.tbl-card thead tr::-webkit-scrollbar{display:none}.tbl.tbl-card thead tr::before{content:attr(data-sort-label);flex:none;font-size:12.5px;color:var(--mut)}.tbl.tbl-card thead th{display:none;min-width:0!important}.tbl.tbl-card thead th.tc-h-sel,.tbl.tbl-card thead th.tc-h-sort{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:40px;padding:6px 12px!important;border:1px solid var(--row-bd);border-radius:99px;background:var(--card);font-size:13px;position:static!important;box-shadow:none!important}.tbl.tbl-card tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:8px 12px;padding:12px 14px;border-bottom:1px solid var(--row-bd);position:relative}.tbl.tbl-card tbody tr.total{background:var(--neu-bg)}.tbl.tbl-card td{display:block;min-width:0!important;width:auto!important;max-width:none!important;padding:0!important;border:none!important;text-align:left!important;position:static!important;left:auto!important;box-shadow:none!important;background:0 0!important;font-size:14.5px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.tbl.tbl-card td[data-label]::before{content:attr(data-label);display:block;margin-bottom:1px;font-family:'Noto Sans TC',system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl.tbl-card td:empty{display:none}.tbl.tbl-card td.tc-wide{grid-column:span 2}.tbl.tbl-card td.tc-title{grid-column:1/-1;font-size:15.5px;padding-right:40px!important}.tbl.tbl-card td.tc-sel{position:absolute!important;top:10px;right:12px;left:auto!important}.tbl.tbl-card td.tc-act,.tbl.tbl-card td.tc-span{grid-column:1/-1}.tbl.tbl-card td.tc-act>*{margin:0 6px 4px 0}.tbl.tbl-card td .inp.cell{width:100%!important}.tbl.tbl-card td .ratecell{min-width:0}.tbl.tbl-card td .ratecell .bar{flex:1;min-width:30px}}@media (max-width:359px){.tbl.tbl-card tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ph{gap:8px 10px;padding:10px 0}.ph>a.link:first-child{order:-3}.ph>.title{order:-2;flex:1 1 auto;min-width:0;white-space:normal}.ph>.btn,.ph>.ml-auto{order:-1}.ph>.sub{order:10;flex:1 1 100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.ph>.sub.open{display:block;-webkit-line-clamp:unset}.ph .datestep.plain .ds:not(.txt){display:none}.ph .datestep.plain input{padding-left:2px;padding-right:2px}.ph>.card.flex:has(.datestep)>.sm.mut:first-child{display:none}}.tip-pop{position:fixed;z-index:3000;padding:10px 13px;border-radius:10px;background:#1c2340;color:#fff;font-size:14px;line-height:1.55;white-space:pre-line;box-shadow:0 10px 30px rgba(0,0,0,.28);pointer-events:none}.tip-pop[hidden]{display:none}.totop{position:fixed;right:16px;bottom:16px;z-index:900;width:48px;height:48px;border-radius:99px;border:1px solid var(--card-bd);background:var(--card);color:var(--t1);font-size:22px;font-weight:800;box-shadow:var(--card-sh);cursor:pointer;display:flex;align-items:center;justify-content:center}.totop[hidden]{display:none}@media print{.tip-pop,.totop{display:none!important}}.bar>i.info{background:var(--info)}.sc-tbl td{vertical-align:middle}.sc-v{font-size:17px;font-weight:700;color:var(--t1);font-variant-numeric:tabular-nums;white-space:nowrap}.sc-v.good{color:var(--good-t,var(--good))}.sc-v.warn{color:var(--warn-t)}.sc-v.bad{color:var(--bad-t)}.sc-tbl td.sc-good{background:var(--good-bg)}.sc-tbl td.sc-warn{background:var(--warn-bg)}.sc-tbl td.sc-bad{background:var(--bad-bg)}.sc-tbl td.sc-bad .sc-v{color:var(--bad-t)}.sc-first{color:var(--warn);margin-left:3px;font-size:13px}.sc-place{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:99px;font-weight:800;font-size:15px;background:var(--inner);color:var(--t2);border:1px solid var(--inner-bd)}.sc-place.p1{background:#f6c343;color:#4a3500;border-color:#e0a800}.sc-place.p2{background:#cfd6de;color:#2d3742;border-color:#aab4bf}.sc-place.p3{background:#e0a878;color:#4a2a0c;border-color:#c98a55}.goal-tbl td{vertical-align:middle}.goal-in{width:84px;min-width:84px;text-align:right;padding:6px 8px}.sa-split{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--inner);min-width:140px}.sa-split>i{display:block;min-width:0}.sa-split>i.good{background:var(--good)}.sa-split>i.warn{background:var(--warn)}.sa-split>i.info{background:var(--info)}.occ-m{min-width:34px;padding-left:4px!important;padding-right:4px!important;font-size:12px;text-align:center!important;font-variant-numeric:tabular-nums}.pf-bar{height:16px;border-radius:8px;background:var(--inner);overflow:hidden}.pf-fill{display:flex;height:100%;border-radius:8px;overflow:hidden}.pf-fill>i{display:block;min-width:0;height:100%}@media (pointer:coarse){.datestep .ds{width:44px;height:36px;font-size:24px;position:relative}.datestep .ds::after{content:'';position:absolute;left:0;right:0;top:-4px;bottom:-4px}.datestep .ds.txt{width:auto;min-width:44px;padding:0 12px;font-size:13.5px}.datestep.pill{min-height:44px}.inp.pill,.msel.pill .msel-btn,.sel.pill{min-height:44px}.modal-h .x{width:44px;height:44px;font-size:18px;border-radius:10px}.photo .x{width:34px;height:34px;top:4px;right:4px;font-size:15px}.photo .x::after{content:'';position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.iconbtn{position:relative}.iconbtn::after{content:'';position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}.chips>.chip{min-height:44px;display:inline-flex;align-items:center}.pills>.pill{min-height:44px;display:inline-flex;align-items:center}.btn.sm{min-height:44px}.pager .btn.sm,.tbl .btn.sm{min-width:44px}.msel-item{min-height:44px}.sidenav .nv{min-height:44px}.navver{font-size:12px}}@media (hover:none),(pointer:coarse){.check{width:30px;height:30px;min-width:30px;position:relative}.check::after{content:'';position:absolute;inset:-8px}.bars .col .v{font-size:12px}.lchart .tick,.lchart .val{font-size:12px}}@media (pointer:coarse),(max-width:900px){.datestep input,.datestep.pill input,.inp,.inp.cell,.inp.pill,.inp.sm,.mn-link-row .inp,.msel-head .inp,.pen-in,.ph .inp,.search input,.sel,.sel.pill,.sel.sm,.tbl.grid-edit .inp.sm,.tbl.grid-edit .sel.sm,textarea.inp{font-size:16px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--info);vertical-align:-4px}}@media (pointer:coarse){.inp.sm,.sel.sm,.tbl.grid-edit .inp.sm,.tbl.grid-edit .sel.sm{min-height:44px}.pen-in{min-height:36px}.tbl a:not(.btn),.tbl b.clickable,.tbl span.clickable,.tbl span.link{display:inline-block;padding-top:10px;padding-bottom:10px;margin-top:-10px;margin-bottom:-10px}.mn-toc-a{min-height:44px}.landing .lnav-a{min-height:44px;display:inline-flex;align-items:center}.ph input[type=month].inp{min-height:40px}}