.an-dtabs button:disabled{cursor:default;opacity:.6;display:inline-flex;align-items:center;gap:6px}.an-dtabs button:disabled:hover{color:var(--muted)}.an-hact .btn:disabled .badge{margin-left:6px}.an-path{margin:-8px 0 16px}.an-rmenu a{font-size:14px;padding:10px 12px;border-radius:var(--radius-medium);color:var(--ink);text-decoration:none}.an-rmenu a:hover{background:var(--surface-hover)}.an-tbl td a{color:var(--ink);font-weight:500}.an-cv{display:flex;flex-direction:column;gap:20px}.an-cv .an-cvbar{margin:0}.an-cv .an-mods{margin-top:0}.an-mod header .badge{margin-left:auto}.ac-cvsec,.budget-sec{display:flex;flex-direction:column;gap:12px}.budget-h2{margin:0;font-size:20px;font-weight:700}.budget-bar.over i{background:var(--error-600)}.mute-bar{background:var(--grey-400)!important}.budget-warn{color:var(--warning-700)}.bh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bh-list li{border-bottom:1px solid var(--line);padding-bottom:8px}@font-face{font-family:ALS Agrofont;src:url(/assets/ALS-Agrofont-400-DWdRyg2z.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ALS Agrofont;src:url(/assets/ALS-Agrofont-500-BR7gNqDn.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:ALS Agrofont;src:url(/assets/ALS-Agrofont-700-C57RwJAW.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:ALS Agrofont Expanded;src:url(/assets/ALS-Agrofont-Expanded-700-BxNCqm4s.woff2) format("woff2");font-weight:700;font-display:swap}:root{color-scheme:light}button{color:inherit}input,select,textarea{color:var(--ink,#101828);background-color:#fff}:root{color-scheme:light;--green-50:#E5FFF3;--green-100:#CCFFE6;--green-200:#99FFCE;--green-400:#24E788;--green-500:#00CD6A;--green-600:#00B75E;--green-700:#00994F;--green-800:#006635;--blue-50:#E9EBFB;--blue-100:#D4D7F7;--blue-200:#A8B0F0;--blue-400:#5260E0;--blue-500:#3B4BDC;--blue-600:#1F2DAD;--blue-700:#172282;--grey-50:var(--grey-100);--grey-100:#F9FAFB;--grey-200:#F1F2F4;--grey-300:#EEEFF2;--grey-400:#CBD5E0;--grey-500:#A0AEC0;--grey-600:#718096;--grey-700:#323B49;--grey-800:#1F2937;--grey-900:#111827;--indigo-50:#ECE8FC;--indigo-500:#3D1DDD;--indigo-600:#3218B4;--error-50:#FCE9E9;--error-100:#F8D3D4;--error-500:#E03137;--error-600:#B11B20;--error-700:#851418;--warning-50:#FFF5E5;--warning-100:#FFEBCC;--warning-200:#FFD699;--warning-500:#FFAC2F;--warning-700:#995C00;--warning-800:#663D00;--info-50:#E5F6FF;--info-100:#CCECFF;--info-500:#02A2FF;--info-600:#0081CC;--info-700:#006199;--success-500:#0AAE62;--primary:var(--blue-500);--primary-hover:var(--blue-400);--primary-press:var(--blue-600);--primary-strong:var(--blue-600);--primary-subtle:var(--blue-50);--primary-subtle-hover:var(--blue-100);--green:var(--green-500);--green-dark:var(--green-600);--green-hover:var(--green-400);--green-ink:var(--green-800);--bar:var(--primary);--green-soft:var(--green-50);--ink:var(--grey-900);--ink-2:var(--grey-700);--muted:var(--grey-600);--faint:var(--grey-500);--line:var(--grey-300);--line-strong:var(--grey-400);--bg:var(--grey-100);--card:#FFFFFF;--tile:var(--grey-100);--tile-2:var(--grey-200);--sidebar:#FFFFFF;--surface-hover:var(--grey-200);--surface-selected:var(--grey-300);--surface-sunken:var(--grey-200);--font-sans:"ALS Agrofont",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"ALS Agrofont Expanded","ALS Agrofont",sans-serif;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--radius-large-increased:20px;--radius-xl-increased:32px;--radius-full:9999px;--shadow-level-1:0 1px 10px 10px #1118270d;--shadow-level-2:0 2px 20px 10px #1118270d;--shadow-level-3:0 4px 30px 10px #1118270d;--shadow-level-4:0 0 40px 10px #1118271a;--focus-ring:rgba(59,75,220,.35);--focus-ring-color:var(--blue-500);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-enter:cubic-bezier(0,0,.2,1);--ease-exit:cubic-bezier(.4,0,1,1)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:14px}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary)}button,input,select,textarea{font-family:inherit;font-size:14px}svg{flex-shrink:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:272px;flex-shrink:0;background:var(--sidebar);color:var(--grey-400);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:24px}.brand-mark{width:40px;height:40px;border-radius:var(--radius-medium);background:var(--green);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:16px}.brand p{margin:0;line-height:1.25}.brand .t{color:#fff;font-weight:700;font-size:16px}.brand .s{color:var(--grey-500);font-size:12px}.brand .close{display:none;margin-left:auto;width:36px;height:36px;border:0;border-radius:var(--radius-small);background:transparent;color:var(--grey-500);cursor:pointer}.nav{flex:1;overflow-y:auto;padding:12px 16px}.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nav a{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--radius-medium);color:var(--grey-500);font-size:15px}.nav a:hover{background:#ffffff0d;color:var(--grey-200)}.nav a svg{width:20px;height:20px;color:var(--grey-600)}.nav a.active{background:var(--surface-selected);color:#fff;font-weight:500}.nav a.active:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--primary)}.main-col{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--line);padding:14px 32px;flex-shrink:0}.menu-btn{display:none;width:40px;height:40px;border:0;background:none;border-radius:var(--radius-medium);color:var(--grey-700);cursor:pointer;align-items:center;justify-content:center}.menu-btn:hover{background:var(--grey-200)}.top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{position:relative;width:44px;height:44px;border:0;background:none;border-radius:var(--radius-medium);display:flex;align-items:center;justify-content:center;color:var(--grey-700);cursor:pointer}.icon-btn:hover{background:var(--grey-200)}.icon-btn .dot{position:absolute;top:8px;right:8px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-full);background:var(--error-500);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.role-btn{display:flex;align-items:center;gap:10px;border:0;border-left:1px solid var(--line);background:none;padding:4px 6px 4px 14px;cursor:pointer;min-height:44px}.role-btn .av{width:36px;height:36px;border-radius:50%;background:var(--primary-subtle);color:var(--primary);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.role-btn .txt{text-align:left;line-height:1.25}.role-btn .n{display:block;font-weight:700;font-size:13px;color:var(--ink)}.role-btn .e{display:block;font-size:11px;color:var(--muted)}.role-btn .chev{width:14px;height:14px;color:var(--faint);transition:transform var(--duration-base) var(--ease-standard)}.role.open .chev{transform:rotate(180deg)}.role-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:272px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:8px}.role.open .role-menu{display:block}.role-menu .h{margin:4px 8px 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.role-menu button{display:flex;width:100%;align-items:center;gap:10px;border:0;background:none;border-radius:var(--radius-medium);padding:9px 10px;text-align:left;cursor:pointer;min-height:44px}.role-menu button:hover{background:var(--tile)}.role-menu .rn{display:block;font-weight:700;font-size:13px;color:var(--ink)}.role-menu .re{display:block;font-size:12px;color:var(--muted)}.role-menu .ok{margin-left:auto;color:var(--primary);visibility:hidden}.role-menu button[aria-checked=true]{background:var(--primary-subtle)}.role-menu button[aria-checked=true] .ok{visibility:visible}.role-menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.role-menu .logout{color:var(--error-600);font-weight:700}.role-menu .logout:hover{background:var(--error-50)}.content{flex:1;min-height:0;overflow-y:auto;padding:32px}.page{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page.page-wide{max-width:1720px}.page.page-mid{max-width:1440px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}h1{margin:6px 0 0;font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.lead{margin:6px 0 0;color:var(--muted);font-size:14px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:500;font-size:13px;width:max-content}.back:hover{color:var(--primary)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--faint);font-size:13px}.crumbs a{color:var(--faint)}.crumbs a:hover{color:var(--primary)}.crumbs b{color:var(--ink-2);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--radius-full);font-weight:700;font-size:14px;border:0;cursor:pointer;white-space:nowrap}.btn-sm{height:38px;padding:0 16px;font-size:13px}.btn-primary:hover{background:var(--primary-press);color:#fff}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{background:#fff;color:var(--ink-2);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--grey-500);color:var(--ink)}.btn-outline{background:#fff;color:var(--primary);border:1.5px solid var(--primary)}.link-btn{border:0;background:none;padding:6px 4px;cursor:pointer;font-weight:500;color:var(--muted)}.link-btn:hover{color:var(--ink)}.link-btn.danger:hover{color:var(--error-600)}.link-btn.ok{color:var(--primary)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-large-increased);padding:22px 24px;box-shadow:var(--shadow-level-1)}.card h2,.sec-head h2{margin:0;font-size:20px;font-weight:700}.sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.sec-head a{font-weight:700}.empty{border:1px dashed var(--grey-400);border-radius:var(--radius-large);padding:28px;text-align:center;color:var(--muted);background:#fff}.ic{width:40px;height:40px;border-radius:var(--radius-medium);display:flex;align-items:center;justify-content:center}.ic svg{width:20px;height:20px}.amber{background:var(--warning-100);color:var(--warning-700)}.rose{background:var(--error-50);color:var(--error-600)}.green{background:var(--green-soft);color:var(--green-ink)}.sky{background:var(--info-50);color:var(--info-600)}.violet{background:var(--indigo-50);color:var(--indigo-500)}.teal{background:#ddf4f1;color:#0e7469}.orange{background:#fdebdd;color:#b4510d}.yellow{background:#fbf3d0;color:#7d6200}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;border-radius:var(--radius-full);padding:2px 9px;white-space:nowrap}.b-type{background:var(--grey-300);color:var(--ink-2)}.b-req{background:var(--error-50);color:var(--error-600)}.b-due{background:var(--warning-100);color:var(--warning-700)}.b-rec{background:var(--info-50);color:var(--info-700)}.b-ok{background:var(--green-soft);color:var(--green-800)}.b-mute{background:var(--grey-200);color:var(--muted)}.b-violet{background:var(--indigo-50);color:var(--indigo-600)}.bar{flex:1;height:7px;border-radius:var(--radius-full);background:var(--grey-300);overflow:hidden}.bar i{display:block;height:100%;border-radius:var(--radius-full);background:var(--bar)}.pct{width:40px;text-align:right;font-size:12px;font-weight:700}.seg{display:flex;gap:2px;background:var(--grey-200);border-radius:var(--radius-large);padding:4px;overflow-x:auto;width:max-content;max-width:100%}.seg button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);font-weight:500;white-space:nowrap;cursor:pointer}.seg button:hover{color:var(--ink)}.seg button[aria-selected=true]{background:#fff;color:var(--ink);font-weight:700;box-shadow:var(--shadow-level-1)}.seg .n{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:var(--primary)}.seg .n.sky{background:var(--info-600);color:#fff}.seg .n.mute{background:var(--grey-400);color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:36px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:500;cursor:pointer}.chip:hover{border-color:var(--grey-500)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;color:var(--ink-2)}.input{width:100%;min-height:44px;border:1px solid var(--grey-400);border-radius:var(--radius-large);background:#fff;padding:10px 14px;color:var(--ink);outline:none}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}textarea.input{resize:vertical}.alert{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius-large);padding:14px 16px;font-size:13px;line-height:1.5}.alert-amber{background:var(--warning-50);border:1px solid var(--warning-200);color:var(--warning-800)}.alert-red{background:var(--error-50);border:1px solid var(--error-100);color:var(--error-700)}.search{position:relative;display:block}.search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--faint)}.search input{width:100%;height:54px;border:1px solid var(--grey-400);border-radius:var(--radius-large);background:#fff;padding:0 18px 0 50px;font-size:15px;color:var(--ink);outline:none}.search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.q{display:flex;flex-direction:column;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-large-increased);padding:18px;color:var(--ink);box-shadow:var(--shadow-level-1);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.q:hover{color:var(--ink);border-color:var(--grey-500);box-shadow:var(--shadow-level-4)}.q-top{display:flex;justify-content:space-between;align-items:center}.count{min-width:26px;height:26px;padding:0 8px;border-radius:var(--radius-full);background:var(--grey-200);color:var(--ink-2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.q b{display:block;font-size:15px;font-weight:700}.q small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:var(--tile);border:1px solid transparent;border-radius:var(--radius-large);padding:14px 16px;color:var(--ink);transition:border-color var(--duration-base) var(--ease-standard)}a.row:hover{color:var(--ink);border-color:var(--grey-400)}.row .ic{width:46px;height:46px;border-radius:var(--radius-large)}.row .ic svg{width:22px;height:22px}.row .body{flex:1 1 200px;min-width:0}.row h3{margin:0;font-size:15px;font-weight:700;line-height:1.35}.meta{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.bar-row{margin-top:10px;display:flex;align-items:center;gap:10px}.cover{position:relative;height:130px;display:flex;align-items:center;justify-content:center}.c0{background:var(--indigo-50)}.c1{background:var(--primary-subtle)}.c2{background:var(--error-50)}.c3{background:var(--info-50)}.c4{background:var(--warning-50)}.fav{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-level-1);color:var(--error-600)}.fav svg{width:15px;height:15px}.event{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-large-increased);padding:16px;box-shadow:var(--shadow-level-1)}.event .date{width:58px;flex-shrink:0;border-radius:var(--radius-large);background:var(--warning-100);color:var(--warning-700);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0}.event .date b{font-size:20px;line-height:1}.event .date span{margin-top:4px;font-size:11px;font-weight:700;text-transform:uppercase}.event .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.event h3{margin:0;font-size:15px;font-weight:700}.event p{margin:0;font-size:13px;color:var(--muted)}.event .act{display:flex;align-items:flex-start}.ev-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ev-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-large-increased);overflow:hidden;box-shadow:var(--shadow-level-1);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.ev-card:hover{box-shadow:var(--shadow-level-4);transform:translateY(-2px)}.ev-cover{position:relative;aspect-ratio:16/10;overflow:hidden}.ev-art{display:block;width:100%;height:100%}.ev-format{position:absolute;left:12px;top:12px;background:#ffffffeb;color:var(--ink-2);font-size:11px;font-weight:700;border-radius:var(--radius-full);padding:4px 10px}.ev-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 16px 0}.ev-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ev-kind{display:inline-flex;align-items:center;background:#fbf3d0;color:#6b5400;font-size:11px;font-weight:700;border-radius:var(--radius-medium);padding:3px 8px}.ev-card h3{margin:0;font-size:15px;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.ev-line{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.ev-line svg{width:15px;height:15px;color:var(--faint)}.ev-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-act{margin-top:auto;padding:10px 0 14px}.ev-btn{display:flex;width:100%;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:var(--radius-large);background:var(--primary-subtle);color:var(--primary-strong);font-weight:700;font-size:14px;cursor:pointer}button.ev-btn-on:hover{background:var(--primary-press)}.ev-btn-wait{background:var(--warning-100);color:var(--warning-700);cursor:default}.ev-btn-off{background:var(--grey-200);color:var(--muted);cursor:default}.ev-foot{display:flex;align-items:center;gap:4px;border-top:1px solid var(--grey-300);padding:6px 8px 6px 16px}.ev-rate{flex:1;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.ev-rate svg{width:15px;height:15px;color:var(--warning-500)}.ev-rate b{color:var(--ink)}.ev-icon{width:44px;height:44px;border:0;background:none;border-radius:var(--radius-medium);display:flex;align-items:center;justify-content:center;color:var(--faint);cursor:pointer}.ev-icon:hover{background:var(--tile);color:var(--ink-2)}.ev-icon svg{width:19px;height:19px}.ev-icon.on svg{fill:currentColor}@media(max-width:1200px){.ev-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ev-grid{grid-template-columns:minmax(0,1fr)}}.goal{display:flex;flex-direction:column;gap:12px}.goal.done{border-color:var(--green-100)}.goal h3{margin:0;font-size:16px;font-weight:700}.goal ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.goal li{display:flex;align-items:center;gap:8px;font-size:13px}.goal li a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.goal li a:hover{color:var(--primary)}.goal li.ok a{color:var(--faint);text-decoration:line-through}.goal .tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--grey-500);display:flex;align-items:center;justify-content:center;flex-shrink:0}.goal li.ok .tick{background:var(--green);border-color:var(--green);color:#fff}.goal .foot{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:10px}.req{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-large);padding:16px 18px}.req b{font-size:14px}.req p{margin:4px 0 0;font-size:12px;color:var(--muted)}.detail{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px}.detail .cover{height:auto;aspect-ratio:4/3;border-radius:var(--radius-large-increased);border:1px solid var(--line)}.detail h1{margin:0;font-size:26px}.detail .desc{margin:0;color:var(--ink-2);line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{background:var(--grey-200);color:var(--ink-2);border-radius:var(--radius-full);padding:4px 10px;font-size:12px}.actions{display:flex;flex-wrap:wrap;gap:10px}.progress-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius-large);padding:16px;display:flex;flex-direction:column;gap:10px}.steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.steps button{min-height:34px;padding:0 12px;border-radius:var(--radius-small);border:1px solid var(--line);background:#fff;font-weight:700;color:var(--ink-2);cursor:pointer}.steps button:disabled{opacity:.4;cursor:default}.hub-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.hcard{display:flex;flex-direction:column;gap:16px}.hcard.disabled{opacity:.6}.hcard-head{display:flex;align-items:flex-start;gap:14px}.hcard-head .ic{width:46px;height:46px;border-radius:var(--radius-large)}.hcard-head h3{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.hcard-head p{margin:3px 0 0;font-size:13px;color:var(--muted)}.plus{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--primary);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;line-height:1}.plus:hover{background:var(--primary);color:#fff}.metric b{display:block;font-size:26px;font-weight:700}.metric span{font-size:12px;color:var(--muted)}.metric.bad b{color:var(--error-600)}.metric.warn b{color:var(--warning-700)}.mini-list{list-style:none;margin:0;padding:0}.mini-list a{display:flex;align-items:center;gap:12px;padding:9px 6px;border-radius:var(--radius-medium);color:var(--ink)}.mini-list a:hover{background:var(--tile)}.mini-list .ic{width:36px;height:36px;border-radius:var(--radius-medium)}.mini-list .ic svg{width:17px;height:17px}.mini-list .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-large-increased)}table{width:100%;border-collapse:collapse;font-size:13px}th{background:var(--grey-100);text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--grey-300);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--grey-100)}.tmat{display:flex;align-items:center;gap:12px;color:var(--ink)}.tmat .ic{width:40px;height:40px;border-radius:var(--radius-medium)}.tmat b{display:block;font-size:14px}.tmat small{display:block;color:var(--muted);font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-large);padding:14px 16px;cursor:pointer;text-align:left}.stat:hover{border-color:var(--grey-500)}.stat b{font-size:24px;font-weight:700}.stat span{font-size:12px;color:var(--muted)}.stat.bad b{color:var(--error-600)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-large);padding:16px}.filters .field{min-width:180px}.rule{display:flex;flex-direction:column;gap:6px}.rule .top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rule h3{margin:0;font-size:16px;font-weight:700}.rule p{margin:0;font-size:13px;color:var(--ink-2)}.rule .small{font-size:12px;color:var(--muted)}.placeholder{background:#fff;border:1px dashed var(--grey-400);border-radius:var(--radius-large-increased);padding:48px 24px;text-align:center;color:var(--muted)}.placeholder h1{font-size:24px;color:var(--ink)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.form-main{display:flex;flex-direction:column;gap:16px;min-width:0}.form-side{position:sticky;top:0;display:flex;flex-direction:column;gap:10px}.side-card{display:flex;flex-direction:column;gap:10px;padding:18px}.side-card .eyebrow{font-size:11px}.side-title{margin:0;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fblock{display:flex;flex-direction:column;gap:14px}.fb-head h2{margin:0;font-size:17px;font-weight:700}.fb-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.fb-head.step{display:flex;align-items:center;gap:10px}.fb-head .num{width:28px;height:28px;border-radius:50%;background:var(--primary-subtle);color:var(--primary);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.flabel{font-size:12px;font-weight:700;color:var(--ink-2)}.hint{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.sub-h{margin:4px 0 0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.divider{border-top:1px solid var(--line)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-2);cursor:pointer;min-height:28px}.check input[type=checkbox],.check input[type=radio]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary);flex-shrink:0}.check>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.check small{display:block;width:100%;font-size:12px;color:var(--muted)}.check.dis{opacity:.45;cursor:default}.inline-num{width:76px;min-height:36px;padding:6px 10px;display:inline-block}.inline-date{width:auto;min-height:36px;padding:6px 10px;display:inline-block}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.choice{position:relative;display:flex;flex-direction:column;gap:4px;border:1.5px solid var(--line);border-radius:var(--radius-large);padding:12px 14px 12px 40px;cursor:pointer;background:#fff}.choice:hover{border-color:var(--grey-500)}.choice input{position:absolute;left:14px;top:14px;width:18px;height:18px;margin:0;accent-color:var(--primary)}.choice.on{border-color:var(--primary);background:var(--primary-subtle)}.choice.dis{opacity:.45;cursor:default}.choice .cl{font-weight:700;font-size:14px}.choice .ch{font-size:12px;color:var(--muted)}.optlist{border:1px solid var(--line);border-radius:var(--radius-large);padding:10px;background:#fff;min-width:0}.optlist .ot{margin:0 0 6px 4px;font-size:12px;font-weight:700;color:var(--ink-2)}.optlist .ot span{color:var(--primary)}.optlist .ob{max-height:200px;overflow-y:auto;display:flex;flex-direction:column}.optlist label{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:var(--radius-small);font-size:13px;cursor:pointer;min-height:36px}.optlist label:hover{background:var(--tile)}.optlist input{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0}.optlist label>span{flex:1;min-width:0}.optlist small{display:block;font-size:11px;color:var(--muted)}.optlist .code{flex:none;font-size:11px;color:var(--faint)}.tagbox{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;border:1px solid var(--grey-400);border-radius:var(--radius-large);padding:6px 8px;background:#fff}.tagbox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.tag{display:inline-flex;align-items:center;gap:4px;background:var(--primary-subtle);color:var(--primary-strong);border-radius:var(--radius-full);padding:3px 4px 3px 10px;font-size:12px;font-weight:700}.tag button{width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1}.tag button:hover{background:#3b4bdc1f}.tagbox input{flex:1;min-width:160px;border:0;outline:none;font-size:14px;padding:6px 4px;background:transparent}.dropzone{display:flex;align-items:center;gap:14px;border:1.5px dashed var(--grey-500);border-radius:var(--radius-large);padding:18px;cursor:pointer;background:var(--grey-100);color:var(--muted)}.dropzone:hover{border-color:var(--primary);background:var(--primary-subtle)}.dropzone svg{width:26px;height:26px;color:var(--primary)}.dropzone b{display:block;color:var(--ink)}.dropzone small{font-size:12px}.dropzone:focus-within{outline:2px solid var(--primary);outline-offset:2px}.filebox{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-large);padding:10px 12px;background:var(--tile)}.filebox svg{width:20px;height:20px;color:var(--primary)}.filebox span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tsearch{position:relative;flex:1 1 280px}.tsearch svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--faint)}.tsearch .input{padding-left:40px}.alert-green{background:var(--green-50);border:1px solid var(--green-100);color:var(--green-800)}.dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 0}.dl dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.dl dd{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.stat-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.mini-names{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.mbody{padding:20px 22px;display:flex;flex-direction:column;gap:12px}.pickrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:1px solid var(--line);border-radius:var(--radius-large);background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.pickrow:hover{border-color:var(--primary);background:var(--primary-subtle)}.pickrow small{font-size:12px;color:var(--muted)}.danger-solid{background:var(--error-600);color:#fff}.danger-solid:hover{background:var(--error-700)}.danger-btn:hover{color:var(--error-600);border-color:var(--error-100)}tr.click{cursor:pointer}@media(max-width:1100px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-side{position:static}.stat-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.stat-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.dl{grid-template-columns:minmax(0,1fr)}}.page>*,.page section{min-width:0}.table-wrap{max-width:100%;position:relative}.card,.search,.field,label{position:relative}.budget-card{gap:12px}.bstat{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px dashed var(--line);padding-bottom:8px}.bstat span{font-size:13px;color:var(--muted)}.bstat b{font-size:16px;font-weight:700;white-space:nowrap}.bstat em{font-style:normal;font-size:12px;color:var(--warning-700);background:var(--warning-100);border-radius:var(--radius-full);padding:1px 7px;margin-left:4px}b.ok,.ok{color:var(--green-800)}.neg,b.neg{color:var(--error-600)}.budget-bar{position:relative;height:10px;overflow:visible}.budget-bar i{border-radius:var(--radius-full)}.budget-bar.big{height:16px}.budget-bar .tick{position:absolute;top:-4px;width:2px;height:18px;background:var(--ink-2);border-radius:2px}.blegend{display:flex;gap:18px;margin-top:10px;font-size:12px;color:var(--muted)}.blegend span{display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.green{background:var(--green-500)}.dot.sky{background:var(--info-600)}.dot.violet{background:var(--indigo-500)}.dot.amber{background:var(--warning-500)}.dot.teal{background:#0e9f8e}.dot.mute{background:var(--grey-400)}.green-bar{background:var(--green-500)!important}.sky-bar{background:var(--info-600)!important}.violet-bar{background:var(--indigo-500)!important}.amber-bar{background:var(--warning-500)!important}.teal-bar{background:#0e9f8e!important}.kpi{display:flex;flex-direction:column;gap:6px;padding:18px}.kpi .ic{margin-bottom:6px}.kpi .kl{font-size:13px;color:var(--muted);font-weight:500}.kpi b{font-size:24px;font-weight:700;letter-spacing:-.01em}.kpi small{font-size:12px;color:var(--muted)}.budget-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.mchart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:220px;margin-top:16px}.mcol{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.mbar{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;background:var(--grey-200);border-radius:var(--radius-small);overflow:hidden}.mbar i{display:block;width:100%;background:var(--primary);border-radius:8px 8px 0 0}.mcol.future .mbar{background:var(--grey-200)}.mval{font-size:10px;font-weight:700;color:var(--ink-2);min-height:14px;white-space:nowrap}.mlab{font-size:11px;color:var(--muted)}.clist{display:flex;flex-direction:column;gap:14px;margin-top:16px}.crow{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px 10px}.crow .bar{grid-column:1 / -1;height:7px}.cname{font-size:13px;font-weight:500}.cval{font-size:13px;font-weight:700}.cpct{font-size:12px;color:var(--muted);width:36px;text-align:right}@media(max-width:1100px){.budget-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.mval{display:none}.mchart{height:160px;gap:3px}}.ev-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ev-title{display:flex;align-items:center;gap:12px}.ev-title h1{margin:0}.addwrap{position:relative}.addbtn{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--info-600);display:flex;align-items:center;justify-content:center;cursor:pointer}.addbtn:hover,.addbtn[aria-expanded=true]{background:var(--info-50)}.addbtn svg{width:28px;height:28px}.addmenu{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:6px}.am-item{position:relative}.am-item>button,.am-sub button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-medium);background:transparent;font-size:14px;color:var(--ink);cursor:pointer;text-align:left}.am-item>button span{color:var(--faint);font-size:18px}.am-item>button:hover,.am-item.on>button,.am-sub button:hover{background:var(--tile)}.am-sub{position:absolute;left:calc(100% + 8px);top:-6px;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:6px}.ev-rep{display:inline-flex;align-items:center;gap:6px;font-weight:700;min-height:44px}.ev-rep svg{width:17px;height:17px}.bigtabs{display:flex;gap:24px}.bigtabs button{border:0;background:none;padding:4px 0;font-size:22px;font-weight:700;color:var(--grey-500);cursor:pointer;min-height:44px}.bigtabs button:hover{color:var(--muted)}.bigtabs button[aria-selected=true]{color:var(--ink)}.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.subtabs button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:12px 18px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:15px;font-weight:500;color:var(--muted);cursor:pointer}.subtabs button:hover{color:var(--ink)}.subtabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.page>.tsearch{flex:none}.tsearch.big .input{min-height:52px;background:var(--grey-100);border-color:var(--grey-200)}.ev-table th.cb,.ev-table td.cb{width:44px;padding-right:0}.ev-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.ev-table tr.sel{background:var(--primary-subtle)}.ev-name{display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:var(--ink);min-height:44px}.ev-name b{display:block;font-size:14px;font-weight:500;line-height:1.35}.ev-name small{display:block;font-size:11px;color:var(--faint);font-family:ui-monospace,monospace}.ev-name:hover b{color:var(--primary)}.ev-thumb{width:48px;height:48px;border-radius:var(--radius-medium);overflow:hidden;flex-shrink:0;display:block}.ev-thumb svg{width:100%;height:100%;display:block}.nowrap{white-space:nowrap}.muted{color:var(--muted)}td.more{width:52px;text-align:right}.dots{width:40px;height:40px;border:0;border-radius:var(--radius-medium);background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dots:hover,.dots[aria-expanded=true]{background:var(--tile);color:var(--ink)}.dots svg{width:20px;height:20px;stroke-width:2.6}.rowmenu{position:fixed;z-index:60;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:6px;text-align:left}.rowmenu button{display:block;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-small);background:none;text-align:left;font-size:14px;color:var(--ink);cursor:pointer}.rowmenu button:hover{background:var(--tile)}.rowmenu button.danger{color:var(--error-600)}.rowmenu button.danger:hover{background:var(--error-50)}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--primary-subtle);border:1px solid var(--primary-subtle-hover);border-radius:var(--radius-large);padding:10px 14px}.bulkbar b{margin-right:auto;color:var(--primary-strong)}@media(max-width:640px){.bigtabs button{font-size:18px}.am-sub{left:12px;top:100%}}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--grey-300);cursor:pointer}.switch-row:last-child{border-bottom:0}.sw-text b{display:block;font-size:14px}.sw-text small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.switch{position:relative;flex-shrink:0;width:48px;height:28px}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--grey-400);transition:background var(--duration-base) var(--ease-standard)}.switch i:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--duration-base) var(--ease-standard)}.switch input:checked+i:after{transform:translate(20px)}.switch input:focus-visible+i{outline:2px solid var(--primary);outline-offset:2px}.dur{display:flex;gap:8px}.dur label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.dur .input{width:76px}.dropzone.tall{flex-direction:column;justify-content:center;text-align:center;min-height:170px}.media-prev{border:1px solid var(--line);border-radius:var(--radius-large);overflow:hidden;background:var(--grey-900)}.media-prev img,.media-prev video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--grey-900)}.mp-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#fff;font-size:12px}.mp-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-weight:500}.flist{display:flex;flex-direction:column;gap:8px}.flist:empty{display:none}.frow{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-large);padding:10px 12px}.frow .ic{width:38px;height:38px;border-radius:var(--radius-medium)}.fmeta{flex:1;min-width:0}.fmeta b{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmeta small{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-add{display:flex;flex-direction:column;gap:10px}.linkadd{display:flex;gap:8px;flex-wrap:wrap}.linkadd .input{flex:1 1 240px}.cover-img{display:block;width:100%;height:100%;object-fit:cover}.side-card .ev-cover{aspect-ratio:16/10}.field label.choice,.field label.check,.field label.switch-row{font-weight:400;font-size:14px;color:var(--ink-2)}.field .choice .cl{color:var(--ink)}.sub-block{border-left:3px solid var(--primary-subtle);padding:4px 0 8px 16px;margin:-4px 0 6px;display:flex;flex-direction:column;gap:12px}.person{display:flex;align-items:center;gap:12px;background:var(--tile);border-radius:var(--radius-large);padding:10px 12px}.person .av{width:40px;height:40px;border-radius:50%;background:var(--primary-subtle);color:var(--primary);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.person b{display:block;font-size:14px}.person small{display:block;font-size:12px;color:var(--muted)}.sumlist{display:flex;flex-direction:column;gap:8px}.sumlist div{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px dashed var(--line);padding-bottom:6px}.sumlist span{color:var(--muted);flex-shrink:0}.sumlist b{text-align:right;font-weight:500}.errbox{background:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius-large);padding:12px 14px;font-size:12px;color:var(--warning-800)}.errbox ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.collapsible{gap:0}.fb-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:var(--ink);min-height:44px}.fb-toggle h2{margin:0;font-size:17px;font-weight:700}.fb-toggle small{display:block;margin-top:2px;font-size:12px;color:var(--muted);font-weight:400}.plusbtn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--primary);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:500;line-height:1;flex-shrink:0;transition:background var(--duration-base) var(--ease-standard)}.fb-toggle:hover .plusbtn{background:var(--primary-subtle)}.collapsible.open .plusbtn{background:var(--primary);color:#fff}.fb-body{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--grey-300)}.aud-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:20px;align-items:start}.aud-filters{padding:8px 20px 16px;position:sticky;top:0}.aud-sec{border-bottom:1px solid var(--grey-300)}.aud-sec-h{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:none;padding:14px 0;min-height:52px;cursor:pointer;font-size:16px;font-weight:700;color:var(--ink);text-align:left}.aud-sec-h em{font-style:normal;font-size:11px;background:var(--primary);color:#fff;border-radius:var(--radius-full);padding:1px 7px;margin-left:6px;vertical-align:middle}.aud-sec-h svg{width:20px;height:20px;color:var(--muted)}.aud-sec-b{display:flex;flex-direction:column;gap:10px;padding:0 0 16px}.aud-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center}.aud-lab{font-size:13px;color:var(--muted);padding-left:4px}.aud-checks{display:flex;flex-direction:column;gap:6px}.aud-actions{display:flex;align-items:center;gap:8px;padding-top:16px}.aud-actions .hint{margin-right:auto}.aud-results{display:flex;flex-direction:column;gap:14px;min-width:0}.aud-selbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.aud-selbar>div:first-child b{font-size:20px;font-weight:700;color:var(--primary)}.aud-chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}.aud-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border:1px dashed var(--grey-400);border-radius:var(--radius-large-increased);padding:48px 20px;color:var(--muted);background:#fff}.aud-empty svg{width:32px;height:32px;color:var(--faint)}.aud-empty b{color:var(--ink)}@media(max-width:1100px){.aud-grid{grid-template-columns:minmax(0,1fr)}.aud-filters{position:static}}@media(max-width:520px){.aud-row{grid-template-columns:minmax(0,1fr)}}.picker-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;border:1px solid var(--grey-400);border-radius:var(--radius-large);background:#fff;padding:0 14px;color:var(--faint);font-size:14px;text-align:left;cursor:pointer}.picker-btn:hover{border-color:var(--primary)}.picker-btn svg{width:18px;height:18px}.tp-list{display:flex;flex-direction:column;gap:4px;max-height:52vh;overflow-y:auto;margin:0 -6px;padding:0 6px}.tp-row{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;border-radius:var(--radius-medium);padding:8px 10px;text-align:left;cursor:pointer;min-height:52px}.tp-row:hover{background:var(--tile)}.tp-row.on{background:var(--primary-subtle)}.tp-row .av{width:36px;height:36px;border-radius:50%;background:var(--primary-subtle);color:var(--primary);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tp-meta{flex:1;min-width:0}.tp-meta b{display:block;font-size:14px;font-weight:500}.tp-meta small{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#11182773;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto}.modal-bg[hidden]{display:none}.modal{width:100%;max-width:520px;background:#fff;border-radius:var(--radius-large-increased);box-shadow:var(--shadow-level-3)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:18px;font-weight:700}.modal form{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.modal .foot{display:flex;justify-content:flex-end;gap:8px}.mbody .tsearch,.fblock .tsearch,.gl-dlg .tsearch{flex:none}.hcard-head h3 .addwrap{position:relative}.act-tabs{overflow-x:auto;overflow-y:hidden}.qz-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qz-stepper button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;border:1px solid var(--line);border-radius:var(--radius-large);background:#fff;padding:10px 14px;text-align:left;cursor:pointer;color:var(--ink)}.qz-stepper button:hover{border-color:var(--grey-400)}.qz-stepper button.on{border-color:var(--primary);background:var(--primary-subtle)}.qz-stepper .num,.qz-step-h .num{width:28px;height:28px;border-radius:50%;background:var(--grey-200);color:var(--ink-2);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qz-stepper button.on .num{background:var(--primary);color:#fff}.qz-stepper b{display:block;font-size:14px;font-weight:500}.qz-stepper small{display:block;font-size:12px;color:var(--muted)}.qz-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.qz-step{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:var(--radius-large);padding:14px 16px;background:var(--grey-100)}.qz-step-h{display:flex;align-items:center;gap:10px}.qz-step .input{background:#fff}.qz-count{float:right;font-weight:400;color:var(--muted)}.qz-count.bad{color:var(--error-600)}.qz-cover img{aspect-ratio:16/10;object-fit:cover}.qz-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--grey-200);color:var(--grey-500)}.qz-ph svg{width:40px;height:40px}code.uuid{font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-2);background:var(--grey-200);border-radius:var(--radius-small);padding:2px 6px;-webkit-user-select:all;user-select:all}@media(max-width:900px){.qz-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}.act-tabs button{white-space:nowrap}.ev-title .addwrap .plus{width:28px;height:28px;font-size:16px}.qb{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:20px;align-items:start}.qb-add{display:flex;flex-direction:column;gap:4px}.qb-q{font-size:16px}.qb-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qb-opt{display:flex;align-items:center;gap:10px}.qb-opt .input{flex:1}.qb-opt.ok .input{border-color:var(--green-500);background:var(--green-50)}.qb-mark{width:28px;height:28px;border-radius:50%;border:2px solid var(--grey-400);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#fff;padding:0}.qb-mark.sq{border-radius:var(--radius-small)}.qb-mark svg{width:16px;height:16px;stroke-width:3}.qb-mark[aria-pressed=true]{background:var(--primary);border-color:var(--primary)}.qb-mark.ghost{cursor:default;width:20px;height:20px}.qb-x{width:36px;height:36px;border:0;background:none;border-radius:50%;font-size:20px;color:var(--faint);cursor:pointer;flex-shrink:0}.qb-x:hover{background:var(--error-50);color:var(--error-600)}.qb-pv-card{background:#fff;border-radius:var(--radius-large-increased);box-shadow:var(--shadow-level-1);padding:18px;display:flex;flex-direction:column;gap:10px}@media(max-width:1250px){.qb{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:860px){.qb{grid-template-columns:minmax(0,1fr)}}.mtype-f select{max-width:320px}.subtabs a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:15px;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap}.subtabs a:hover{color:var(--ink)}.subtabs a[aria-selected=true]{color:var(--ink);border-bottom-color:var(--primary)}.subtabs button:disabled{opacity:.4;cursor:not-allowed}.modal.modal-wide{max-width:920px;max-height:92vh;overflow:auto}.ag-prog{display:flex;align-items:center;gap:8px;min-width:120px}.ag-prog .bar{flex:1}.ag-prog span{font-size:12px;font-weight:700;color:var(--ink-2);min-width:34px}.ag-prog.big .bar{height:9px}.ag-metrics{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:16px 20px}.ag-info{gap:6px}.ag-info .badge{padding:5px 10px;font-weight:500}.ag-acts{display:flex;gap:8px;flex-wrap:wrap}.ag-tool .btn svg,.fblock .btn svg{width:16px;height:16px;flex:none}.ag-checks{display:flex;gap:18px;flex-wrap:wrap}.ag-msg{border:1px dashed var(--line);border-radius:var(--radius-large);padding:12px 14px;background:var(--grey-100,#F6F7F8);font-size:13px}.ag-msg p{margin:6px 0 0;color:var(--ink-2)}.ag-tool{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ag-tool .tsearch{margin:0}.ag-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.ag-live i{width:8px;height:8px;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}.ag-bulk{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--ink,#1f2328);color:#fff;border-radius:var(--radius-large);padding:10px 14px}.ag-bulk .link-btn{color:#fff}tr.sel td{background:var(--primary-subtle)}.asg-card .asg-h .badge{flex:none}.optlist label.dis{opacity:.6;cursor:not-allowed}.ag-rlist{max-height:46vh;overflow:auto;display:flex;flex-direction:column;gap:2px;margin-top:10px}.ag-rlist .tp-row{cursor:default}.ag-imp{display:flex;flex-direction:column;gap:12px;padding:18px 22px}.ag-rep{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.ag-rep-h{display:flex;align-items:center;gap:12px}.ag-rep-h div{flex:1}.ag-rep-h small{display:block;color:var(--muted);font-size:12px}.ag-rep-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start}.ag-rep-side{display:flex;flex-direction:column;gap:10px}.ag-sw{border-radius:var(--radius-large);padding:12px 14px;font-size:13px}.ag-sw ul{margin:6px 0 0;padding-left:18px}.ag-sw p{margin:6px 0 0}.ag-sw.ok{background:var(--green-50);color:var(--green-800)}.ag-sw.dev{background:var(--warning-50);color:var(--warning-800)}.ag-sw.blind{background:var(--error-50);color:var(--error-700)}.ag-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:12px;color:var(--ink-2)}.ag-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}@media(max-width:720px){.ag-rep-grid{grid-template-columns:1fr}.ag-metrics{gap:18px}}.gl-form{max-width:760px;display:flex;flex-direction:column;gap:18px;padding-bottom:90px}.gl-form h1{margin:0}.gl-form h3{margin:0;font-size:16px;font-weight:700}.gl-kind{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gl-kind button{min-height:44px;border:1.5px solid var(--line);border-radius:var(--radius-large);background:#fff;color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer}.gl-kind button[aria-checked=true]{border-color:var(--primary);color:var(--ink);font-weight:700;box-shadow:0 0 0 3px var(--primary-subtle)}.gl-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0}.gl-add svg{width:16px;height:16px}.gl-tags{position:relative}.gl-tagbtn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;cursor:pointer;min-height:44px;height:auto;padding-top:6px;padding-bottom:6px}.gl-tagbtn svg{width:18px;height:18px;color:var(--muted);flex:none}.gl-chips{display:flex;flex-wrap:wrap;gap:4px}.gl-tagmenu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:#fff;border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:6px;max-height:260px;overflow:auto}.gl-tagmenu label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-medium);cursor:pointer;font-size:14px}.gl-tagmenu label:hover{background:var(--grey-100,#F5F6F7)}.gl-ph{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.gl-ptabs{display:flex;gap:4px;flex-wrap:wrap}.gl-ptabs button{border:0;background:none;font:inherit;font-size:14px;color:var(--faint);padding:6px 8px;border-radius:var(--radius-medium);cursor:pointer}.gl-ptabs button[aria-selected=true]{color:var(--ink);font-weight:700;background:var(--grey-200)}.gl-year{max-width:160px}.gl-narrow{max-width:520px}.gl-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.gl-row .field{flex:1 1 200px;max-width:280px}.gl-q{display:flex;gap:8px;flex-wrap:wrap}.gl-q label{position:relative}.gl-q label input{position:absolute;opacity:0}.gl-q label span,.gl-qb{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:40px;padding:0 12px;border:1.5px solid var(--line);border-radius:var(--radius-large);background:#fff;font:inherit;font-weight:700;cursor:pointer;color:var(--ink-2)}.gl-q label input:checked+span,.gl-qb[aria-pressed=true]{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-strong)}.gl-q label input:focus-visible+span{outline:2px solid var(--focus-ring-color)}.gl-sec{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}.gl-sec .switch-row{padding-top:0}.gl-info{display:flex;gap:10px;align-items:flex-start;background:var(--grey-200);border-radius:var(--radius-large);padding:12px 14px;font-size:13px;color:var(--ink-2)}.gl-info svg{width:18px;height:18px;flex:none;margin-top:1px}.gl-thr{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gl-thr-i{display:flex;align-items:flex-end;gap:8px}.gl-thr-i .field{flex:1;margin:0}.gl-eq{padding-bottom:12px;color:var(--muted)}.gl-suf{position:relative}.gl-suf .input{padding-right:34px}.gl-suf span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.gl-plus{border:0;background:none;padding:0;cursor:pointer;color:var(--primary-strong);display:inline-flex}.gl-plus svg{width:22px;height:22px}.gl-krs{display:flex;flex-direction:column;gap:8px}.gl-kr{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-large);padding:12px 14px;background:#fff}.gl-kr b{display:block;font-size:14px}.gl-kr small{display:block;color:var(--muted);font-size:12px;margin:2px 0 4px}.gl-foot{position:sticky;bottom:0;margin-top:-70px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 0;background:linear-gradient(transparent,var(--bg,#F5F6F7) 30%);z-index:5;max-width:none}.gl-foot .hint{margin-right:auto}.gl-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#11182773;display:flex;align-items:center;justify-content:center;padding:16px}.gl-dlg{width:100%;max-width:560px;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-large-increased);box-shadow:var(--shadow-level-3)}.gl-dlg-h{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.gl-dlg-h h2{margin:0;font-size:18px}.gl-dlg-h .x{border:0;background:none;cursor:pointer;color:var(--muted);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.gl-dlg-h .x svg{width:20px;height:20px}.gl-dlg-b{padding:18px 22px;overflow:auto;display:flex;flex-direction:column;gap:14px}.gl-dlg-f{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid var(--line)}.gl-due{display:flex;align-items:center;gap:10px;margin-top:8px;max-width:260px}.gl-due span{color:var(--muted);font-size:13px}.gl-type{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gl-tc{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1.5px solid var(--line);border-radius:var(--radius-large);background:#fff;padding:12px 14px;cursor:pointer;font:inherit}.gl-tc svg{width:18px;height:18px;flex:none;color:var(--indigo-500);margin-top:2px}.gl-tc b{display:block;font-size:14px}.gl-tc small{display:block;color:var(--muted);font-size:12px}.gl-tc[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.gl-krl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gl-krl li{display:flex;align-items:center;gap:8px;font-size:13px}.gl-krl .gl-kp{min-width:40px;font-weight:700;font-size:12px;color:var(--primary-strong)}.gl-krl .tick{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--grey-500);background:#fff;cursor:pointer;font-size:11px;color:#fff;padding:0;display:inline-flex;align-items:center;justify-content:center;margin:0 10px}.gl-krl .tick.on{background:var(--green);border-color:var(--green)}@media(max-width:640px){.gl-thr,.gl-type{grid-template-columns:1fr}}.gl-tiles{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.gl-tile{width:104px;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-large);background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;text-align:center;line-height:1.2;cursor:pointer;text-decoration:none;padding:10px}.gl-tile svg{width:22px;height:22px}.gl-tile:hover{box-shadow:var(--shadow-level-2)}.gl-tile.primary{background:var(--primary);border-color:var(--primary);color:#fff}.gl-appr{flex:1 1 260px;max-width:380px;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-large);background:linear-gradient(120deg,#fff 55%,var(--primary-subtle));padding:14px 18px;cursor:pointer;font:inherit;color:var(--ink)}.gl-appr b{display:block;font-size:14px}.gl-appr small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.gl-appr svg{width:40px;height:40px;color:var(--primary-press);flex:none;margin-left:auto}.gl-n{display:inline-flex;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--error-500);color:#fff;font-size:11px;font-style:normal;align-items:center;justify-content:center;vertical-align:1px}.gl-own{display:flex;gap:8px}.gl-own button{border:0;border-radius:var(--radius-full);background:var(--grey-200);color:var(--ink-2);font:inherit;font-size:14px;padding:8px 16px;cursor:pointer}.gl-own button span{color:var(--muted);margin-left:4px}.gl-own button[aria-selected=true]{background:var(--ink);color:#fff}.gl-own button[aria-selected=true] span{color:#ffffffb3}.gl-qbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.gl-qtabs{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden}.gl-qtabs button{border:0;background:none;font:inherit;font-size:14px;color:var(--muted);padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.gl-qtabs button[aria-selected=true]{color:var(--ink);font-weight:700;border-bottom-color:var(--primary)}.gl-tools{display:flex;align-items:center;gap:10px;padding:4px 0}.gl-vt{display:flex;gap:2px}.gl-vt button{width:32px;height:32px;border:0;border-radius:var(--radius-medium);background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gl-vt svg{width:16px;height:16px}.gl-vt button[aria-pressed=true]{background:var(--grey-200);color:var(--ink)}.gl-fwrap{position:relative}.gl-fbtn{border:0;background:none;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;padding:6px 8px}.gl-fmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:260px;background:#fff;border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:14px;display:flex;flex-direction:column;gap:10px}.gl-fmenu .field{margin:0}.gl-ysel{border:0;background:none;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;padding:6px}.gl-prog{display:flex;flex-direction:column;gap:12px}.gl-prog-h{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gl-prog-h>b{font-size:16px}.gl-wt{display:flex;gap:4px}.gl-wt button{border:0;background:none;font:inherit;font-size:13px;color:var(--faint);cursor:pointer;padding:4px 6px;border-radius:var(--radius-medium)}.gl-wt button[aria-pressed=true]{color:var(--ink);background:var(--grey-200)}.gl-kpis{display:flex;gap:28px;flex-wrap:wrap}.gl-kpi{display:flex;align-items:center;gap:10px}.gl-kpi small{display:block;font-size:12px;color:var(--muted)}.gl-kpi b{font-size:18px}.gl-kpi b i{font-style:normal;font-size:12px;color:var(--muted);font-weight:400}.gl-kpi em{display:block;font-size:11px;color:var(--warning-700);font-style:normal}.gl-ring{width:34px;height:34px;flex:none}.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.gl-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;text-decoration:none;color:var(--ink);min-height:132px}.gl-card:hover{box-shadow:var(--shadow-level-2)}.gl-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:24px}.gl-card h3{margin:0;font-size:15px;font-weight:500;line-height:1.3}.gl-av{width:26px;height:26px;border-radius:50%;background:var(--indigo-50);color:var(--indigo-600);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.gl-bar{display:flex;align-items:center;gap:10px;margin-top:auto}.gl-bar .bar{flex:1;height:6px}.gl-bar span{font-size:12px;color:var(--ink-2);min-width:42px;text-align:right}.gl-meta{margin:0;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.gl-meta svg{width:12px;height:12px}.gl-devb{background:var(--warning-50);color:var(--warning-700)}.gl-riskb{background:var(--warning-100);color:var(--warning-800)}.gl-wt-t{display:flex;flex-direction:column;gap:6px}.gl-wr .input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.gl-wr .input::-webkit-inner-spin-button,.gl-wr .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gl-wr{display:grid;grid-template-columns:minmax(0,1fr) repeat(5,52px);gap:6px;align-items:center}.gl-wr .input{min-height:38px;padding:4px 6px;text-align:center}.gl-wr .input:disabled{background:var(--grey-100,#F5F6F7);color:var(--faint)}.gl-wh{position:sticky;top:-18px;background:#fff;padding:6px 0;z-index:1}.gl-wh>span{text-align:center;font-size:12px}.gl-wh small{display:block;color:var(--muted)}.gl-wh small.bad{color:var(--error-600);font-weight:700}.gl-wh small.ok{color:var(--green-700)}.gl-wn{min-width:0}.gl-wn b{display:block;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-wn small{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.gl-wn svg{width:11px;height:11px}.gl-ap{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-large);padding:12px 14px}.gl-ap b{display:block;font-size:14px}.gl-ap small{display:block;color:var(--muted);font-size:12px}.gl-chip{display:inline-block;font-size:12px;background:var(--grey-200);border-radius:var(--radius-full);padding:3px 10px;margin:2px 0;color:var(--ink-2);text-decoration:none}.gl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.gl-st{display:flex;flex-direction:column;gap:10px;padding:18px 20px}.gl-st h3{margin:0;font-size:15px}.gl-sr{display:flex;align-items:center;gap:10px;font-size:13px}.gl-sr>b{min-width:28px}.gl-sb{flex:1;height:8px;background:var(--grey-200);border-radius:4px;overflow:hidden}.gl-sb i{display:block;height:100%;background:var(--info-500)}.gl-sr span{min-width:80px;text-align:right;color:var(--ink-2)}@media(max-width:640px){.gl-tile{width:calc(33% - 7px)}.gl-wr{grid-template-columns:minmax(0,1fr) repeat(5,44px)}}button.gl-card{font:inherit;text-align:left;width:100%;cursor:pointer;border:0}.gl-who{display:flex;align-items:center;gap:8px;min-width:0}.gl-who b{display:block;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-who small{display:block;font-size:11px;color:var(--muted)}.gl-delbtn{margin-left:auto}.gl-delbtn svg{width:16px;height:16px}.gl-own{align-items:center;flex-wrap:wrap}.gd-who{display:flex;align-items:center;gap:10px}.gd-who b{display:block;font-weight:500;font-size:14px}.gd-who small{display:block;font-size:12px;color:var(--muted)}td small{display:block;font-size:11px;color:var(--muted)}.gd-over{color:var(--error-600);font-weight:700}.gd-soon{color:var(--warning-700)}.gd-mon-top{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.gd-spark{width:100%;max-width:420px;height:70px}.gd-hist{list-style:none;display:flex;flex-direction:column;gap:10px;border-left:2px solid var(--grey-300);margin:0 0 0 5px;padding:0 0 0 14px}.gd-hist li{display:flex;gap:10px;position:relative}.gd-dot{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--info-500);box-shadow:0 0 0 3px #fff}.gd-hist b{font-size:14px}.gd-hist small{display:block;font-size:12px;color:var(--muted)}.gd-hist p{margin:4px 0 0;font-size:13px;color:var(--ink-2)}.gd-cm{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.gd-cm li{background:var(--grey-200);border-radius:var(--radius-large);padding:10px 12px;font-size:13px}.gd-cm small{color:var(--muted)}.gd-cm p{margin:4px 0 0}.gd-cmf{display:flex;gap:8px;align-items:flex-end}.gd-cmf textarea{flex:1}.gd-parts{display:flex;flex-direction:column;gap:8px}.gd-emps{max-height:220px;overflow:auto;background:#fff;margin-top:8px}.gd-shares{display:flex;flex-direction:column;gap:6px;margin-top:8px}.gd-share{display:flex;align-items:center;gap:10px;font-size:14px}.gd-share span{flex:1}.gd-share .input{width:110px;min-height:38px}.gd-share em{font-style:normal;color:var(--muted);min-width:50px}.qb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.qb-head h1{margin:6px 0 0;font-size:24px}.qb2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff;border-radius:var(--radius-large-increased);box-shadow:var(--shadow-level-1);min-height:560px;overflow:visible}.qb-struct{padding:18px 14px 18px 18px;border-right:1px solid var(--line);min-width:0;position:sticky;top:0;align-self:start}.qb2{align-items:stretch}.qb-sh{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.qb-sh h2{margin:0;font-size:17px}.qb-cols{display:grid;grid-template-columns:28px minmax(0,1fr) 170px 36px;align-items:center;gap:6px;font-size:12px;color:var(--faint);padding:6px 0;border-bottom:1px solid var(--grey-200)}.qb-cols span:nth-child(3){grid-column:3}.qb-sortb{border:0;background:none;color:var(--faint);cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0}.qb-sortb svg{width:14px;height:14px}.qb-rows{display:flex;flex-direction:column}.qb-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 170px 36px;align-items:center;gap:6px;min-height:48px;border-radius:var(--radius-medium);padding:2px 0}.qb-row:hover{background:var(--grey-100,#F5F6F7)}.qb-row.on{background:var(--primary-subtle)}.qb-row.cut{opacity:.45;outline:1px dashed var(--grey-500)}.qb-row.rq{grid-template-columns:28px minmax(0,1fr) 170px 36px;padding-left:22px}.qb-row.sub.rg{padding-left:22px}.qb-row.sub.rq{padding-left:44px}.qb-tog{border:0;background:none;cursor:pointer;color:var(--ink-2);font-size:10px;width:28px;height:28px;padding:0}.qb-qn{width:22px;height:22px;border-radius:50%;background:var(--grey-200);color:var(--ink-2);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;justify-self:center}.qb-nm{border:0;background:none;text-align:left;cursor:pointer;padding:4px 0;font:inherit;color:var(--ink);min-width:0}.qb-nm b{display:block;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-row.rg .qb-nm b{font-weight:700}.qb-nm small{display:block;font-size:11px;color:var(--muted)}.qb-ty{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-ty svg{width:14px;height:14px;flex:none;color:var(--muted)}.qb-err{position:absolute;right:40px;top:50%;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:var(--error-500)}.qb-more{position:relative;justify-self:end}.qb-more .dots{width:32px;height:32px}.qb-rmenu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:240px;background:#fff;border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:6px;display:flex;flex-direction:column}.qb-rmenu button,.qb-amenu button{border:0;background:none;text-align:left;font:inherit;font-size:14px;color:var(--ink);padding:9px 12px;border-radius:var(--radius-medium);cursor:pointer;display:flex;align-items:center;gap:10px}.qb-rmenu button:hover,.qb-amenu button:hover{background:var(--grey-100,#F5F6F7)}.qb-rmenu button.danger{color:var(--error-600)}.qb-ins{position:relative;height:10px;margin:-5px 0;z-index:3}.qb-ins i{position:absolute;left:28px;right:8px;top:4px;height:2px;background:var(--info-500);opacity:0;transition:opacity .12s}.qb-ins-b{position:absolute;left:4px;top:-6px;width:22px;height:22px;border:0;border-radius:50%;background:#fff;color:var(--info-600);padding:0;cursor:pointer;opacity:0;transition:opacity .12s;display:inline-flex;align-items:center;justify-content:center}.qb-ins-b svg{width:20px;height:20px}.qb-ins:hover i,.qb-ins:hover .qb-ins-b,.qb-ins.open i,.qb-ins.open .qb-ins-b,.qb-ins-b:focus-visible{opacity:1}.qb-amenu{position:absolute;left:4px;top:14px;z-index:45;width:260px;background:#fff;border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:6px;display:flex;flex-direction:column}.qb-amenu svg{width:16px;height:16px;color:var(--ink-2);flex:none}.qb-amenu .sep{border-bottom:1px solid var(--grey-200);border-radius:var(--radius-medium) var(--radius-medium) 0 0}.qb-amenu .qb-paste{color:var(--info-700);font-weight:700}.qb-cutbar{margin:10px 0 0;font-size:12px;color:var(--info-700);background:var(--info-50);border-radius:var(--radius-medium);padding:8px 10px}.qb-panel{display:flex;flex-direction:column;background:var(--grey-100,#F6F7F8);border-radius:0 var(--radius-large-increased) var(--radius-large-increased) 0;min-width:0}.qb-ptabs{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid var(--line);border-radius:0 var(--radius-large-increased) 0 0}.qb-ptabs button{border:0;background:none;font:inherit;font-size:14px;color:var(--faint);padding:14px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.qb-ptabs button[aria-selected=true]{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}.qb-pbody{padding:18px;display:flex;flex-direction:column;gap:14px}.qb-ptitle{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#fff;border-radius:var(--radius-large);padding:16px 18px;font-size:16px}.qb-ptitle b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-pbody>.field,.qb-pbody>.grid-2,.qb-pbody>.qb-sect,.qb-pbody>.switch-row{background:#fff;border-radius:var(--radius-large);padding:14px 16px;margin:0}.qb-pbody>.qb-sect{border:0}.qb-ins.open{z-index:60}.qb-more:has(.qb-rmenu){position:relative;z-index:60}.qb2:has(.qb-ins.open),.qb2:has(.qb-rmenu){position:relative;z-index:8}.qb-foot .btn:disabled{opacity:.45;cursor:default}.qb-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 0;background:linear-gradient(transparent,var(--bg,#F5F6F7) 35%);z-index:6}.qb-foot .hint{margin-right:auto}@media(max-width:980px){.qb2{grid-template-columns:minmax(0,1fr)}.qb-struct{border-right:0;border-bottom:1px solid var(--line)}.qb-panel{border-radius:0 0 var(--radius-large-increased) var(--radius-large-increased)}.qb-cols,.qb-row{grid-template-columns:28px minmax(0,1fr) 120px 36px}}.mc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mc-title{display:flex;align-items:center;gap:12px}.mc-title h1{margin:0}.mc-plus{border:0;background:none;padding:0;cursor:pointer;color:var(--primary-press);display:inline-flex}.mc-plus svg{width:30px;height:30px}.mc-more{width:40px;height:40px;border:0;border-radius:var(--radius-medium);background:var(--grey-200);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mc-more svg{width:20px;height:20px}.mc-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:250px;background:#fff;border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:6px;display:flex;flex-direction:column}.mc-menu.right{left:auto;right:0}.mc-menu button{border:0;background:none;text-align:left;font:inherit;font-size:14px;color:var(--ink);padding:10px 12px;border-radius:var(--radius-medium);cursor:pointer}.mc-menu button:hover{background:var(--grey-100,#F5F6F7)}.mc-menu button.danger{color:var(--error-600)}.mc-tabs button{min-width:150px;justify-content:center}.mc-main{display:flex;flex-direction:column;gap:18px;max-width:760px;padding-top:4px}.mc-row>span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.mc-row>div{font-size:15px;color:var(--ink)}.mc-row b{font-size:17px}.mc-revs{display:flex;flex-direction:column;gap:12px}.mc-rev{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.mc-rev.done{opacity:.85}.mc-q{margin:0;font-weight:700;font-size:14px}.mc-ans{margin:0;border-left:3px solid var(--info-500);background:var(--info-50);padding:10px 14px;border-radius:0 var(--radius-medium) var(--radius-medium) 0;font-size:14px;color:var(--ink)}.mc-grade{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.mc-prev{background:var(--primary-subtle);border-radius:var(--radius-large);padding:12px 14px;font-size:14px;color:var(--primary-strong)}.mc-prev small{display:block;color:var(--muted);margin-top:4px}.pf-wrap{display:flex;flex-direction:column;max-height:calc(92vh - 70px)}.pf-body{overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:18px}.pf-sec{display:flex;flex-direction:column;gap:8px}.pf-h{display:flex;align-items:center;gap:8px}.pf-h b{font-size:16px}.pf-add{border:0;background:none;padding:0;cursor:pointer;color:var(--info-600);display:inline-flex}.pf-add svg{width:20px;height:20px}.pf-chips{display:flex;flex-wrap:wrap;gap:6px}.pf-chip{display:inline-flex;align-items:center;gap:6px;background:var(--grey-200);border-radius:var(--radius-medium);padding:4px 6px 4px 10px;font-size:13px}.pf-chip button{border:0;background:none;cursor:pointer;font-size:16px;line-height:1;color:var(--ink-2);padding:0 4px}.pf-pick{border:1px solid var(--line);border-radius:var(--radius-large);padding:8px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 14px}.pf-pick p{grid-column:1/-1;margin:6px 0 2px;font-size:12px;color:var(--muted);font-weight:700}.pf-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:#fff}.adp-tops{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.adp-tops button{border:0;background:none;font:inherit;font-size:18px;font-weight:700;color:var(--faint);padding:10px 0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.adp-tops button span{color:var(--muted);font-weight:500}.adp-tops button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--primary)}.adp-tops button[aria-selected=true] span{color:var(--ink-2)}.adp-trow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.adp-trow .adp-tops{border:0}.adp-trow .adp-tops button{font-size:16px}.adp-role{width:auto;min-height:38px;margin-bottom:6px}.adp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;text-align:center;color:var(--muted)}.adp-empty svg{width:96px;height:96px;color:var(--primary);opacity:.85}.adp-empty b{font-size:20px;color:var(--ink)}.adp-runs td:first-child{min-width:200px}.adp-runs td:nth-child(2){min-width:230px}.adp-clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--ink-2)}.adp-faq{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--grey-200);padding-bottom:10px}.adp-faq b{font-size:14px}.adp-faq p{margin:4px 0 0;font-size:13px;color:var(--ink-2)}.adp-radios{display:flex;flex-direction:column;gap:6px}.adp-banner{border-radius:var(--radius-large-increased);background:linear-gradient(90deg,var(--primary-strong),var(--primary-press));background-size:cover;background-position:center;color:#fff;padding:32px 36px;min-height:160px;display:flex;align-items:center}.adp-banner h2{margin:0 0 8px;font-size:24px;color:#fff}.adp-banner p{margin:0 0 14px;max-width:560px;color:#ffffffe6}.nz-dt{display:flex;flex-direction:column;gap:4px;margin-top:8px}.nz-dt .flabel{font-weight:400;color:var(--muted)}.nz-dtin{display:flex;align-items:center;gap:0;max-width:300px;border:1px solid var(--line);border-radius:var(--radius-large);background:#fff;padding:0 6px}.nz-dtin .input{border:0;box-shadow:none;min-height:44px;padding:0 8px;background:transparent}.nz-dtin input[type=time]{max-width:110px}.nz-sep{color:var(--faint)}.nz-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nz-m{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;border:1.5px dashed var(--grey-400);border-radius:var(--radius-large);background:#fff;padding:16px 10px;font:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;text-align:center}.nz-m:hover{border-color:var(--primary);background:var(--primary-subtle)}.nz-m svg{width:24px;height:24px;color:var(--primary-press)}.nz-m.on{border-style:solid;border-color:var(--primary)}.nz-m i{position:absolute;top:8px;right:8px;min-width:20px;height:20px;border-radius:10px;background:var(--primary);color:#fff;font-style:normal;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.nz-link{display:flex;align-items:center;gap:10px;background:var(--info-50);color:var(--info-700);border-radius:var(--radius-large);padding:10px 14px;font-size:13px}.nz-link svg{width:18px;height:18px;flex:none}.nz-link span{flex:1}.nz-cnt{font-size:14px;color:var(--ink-2)}.nz-rows{display:flex;flex-direction:column;gap:6px}.nz-rows b{display:block;font-size:15px}.nz-rows span{font-size:13px;color:var(--muted)}@media(max-width:700px){.nz-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}.mc-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px;letter-spacing:2px;background:var(--grey-200);border-radius:var(--radius-medium);padding:4px 10px}.asg-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.asg-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.asg-tools{display:flex;gap:4px}.qb-opt{flex-direction:column;align-items:stretch;gap:6px}.qb-opt-r{display:flex;align-items:center;gap:8px}.qb-opt-r .input{flex:1;min-width:0}.qb-opt-j{padding-left:36px}.qb-jump{min-height:34px;padding:4px 10px;font-size:13px;color:var(--ink-2);background:var(--grey-100)}label.qb-x{display:flex;align-items:center;justify-content:center}.qb-x svg{width:18px;height:18px}.qb-mbtn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--primary)}.qb-mbtn svg{width:18px;height:18px}.qb-media{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qb-media-img{display:block;max-width:100%;max-height:180px;border-radius:var(--radius-medium);object-fit:cover}.qb-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);background:var(--grey-200);border-radius:var(--radius-full);padding:4px 10px;width:max-content;max-width:100%}.qb-chip svg{width:14px;height:14px}.qb-sect{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:12px}.rte{border:1px solid var(--grey-400);border-radius:var(--radius-large);overflow:hidden;background:#fff}.rte:focus-within{border-color:var(--primary)}.rte-bar{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--grey-300);background:var(--grey-100)}.rte-bar button{min-width:36px;height:32px;border:0;background:none;border-radius:var(--radius-small);cursor:pointer;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-size:14px}.rte-bar button:hover{background:var(--grey-200)}.rte-bar svg{width:16px;height:16px}.rte textarea.input{border:0;border-radius:0;box-shadow:none}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.hub-card{display:flex;flex-direction:column;gap:16px;padding:20px 22px}.hub-h{display:flex;align-items:flex-start;gap:14px}.hub-h .ic{width:44px;height:44px;border-radius:var(--radius-medium);flex-shrink:0}.hub-t{flex:1;min-width:0}.hub-t h3{margin:0;font-size:16px;font-weight:700;line-height:1.3}.hub-t p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.hub-act{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:28px}.hub-act .plus{width:28px;height:28px;font-size:16px;background:#fff;padding:0;cursor:pointer;font-family:inherit;line-height:1}.hub-act .addwrap{position:relative}.hub-act .act-menu{left:auto;right:0}.hub-all{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--primary);white-space:nowrap;min-height:28px}.hub-all:hover{color:var(--primary-strong)}.hub-metrics{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--grey-100);border-radius:var(--radius-large);padding:14px 0}.hub-m{padding:0 16px;border-left:1px solid var(--grey-300);min-width:0}.hub-m:first-child{border-left:0}.hub-m b{display:block;font-size:24px;font-weight:700;line-height:1.15;color:var(--ink)}.hub-m span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.hub-m.bad b{color:var(--error-600)}.hub-m.warn b{color:var(--warning-700)}button.plus{background:#fff;padding:0;cursor:pointer;font-family:inherit;line-height:1}@media(max-width:1100px){.hub-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.hub-h{flex-wrap:wrap}.hub-act{width:100%;justify-content:flex-end}.hub-m{padding:0 10px}.hub-m b{font-size:20px}}.hub-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.set-wrap{position:relative}.set-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);background:#fff;border-radius:var(--radius-full);font:inherit;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer}.set-btn:hover,.set-btn[aria-expanded=true]{border-color:var(--grey-400);color:var(--ink)}.set-btn svg{width:18px;height:18px}.set-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:300px;background:#fff;border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:6px}.set-menu button,.set-menu a{display:flex;align-items:flex-start;gap:12px;width:100%;border:0;background:none;border-radius:var(--radius-medium);padding:10px 12px;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.set-menu button:hover,.set-menu a:hover{background:var(--grey-100);color:var(--ink)}.set-menu svg{width:20px;height:20px;color:var(--primary);flex-shrink:0;margin-top:1px}.set-menu b{display:block;font-size:14px;font-weight:500}.set-menu small{display:block;font-size:12px;color:var(--muted)}.pick label .badge{margin-left:auto;flex:none}.perm-search{position:relative}.perm-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#fff;border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:6px;max-height:420px;overflow-y:auto}.perm-res{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;border-radius:var(--radius-medium);padding:10px 12px;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.perm-res:hover{background:var(--grey-100)}.perm-res b{display:block;font-size:14px;font-weight:500}.perm-res small{display:block;font-size:12px;color:var(--muted)}.perm-editor{display:flex;flex-direction:column;gap:16px}.perm-eh{display:flex;align-items:center;gap:14px}.perm-table th.pc,.perm-table td.pc{text-align:center;width:150px}.perm-all{display:block;margin:2px auto 0;font-size:11px;text-transform:none;letter-spacing:0;padding:0}.perm-radio{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;cursor:pointer}.perm-radio:hover{background:var(--grey-100)}.perm-radio input{width:20px;height:20px;margin:0;accent-color:var(--primary);cursor:pointer}.perm-radio.on.view input{accent-color:var(--info-600)}.perm-radio.on.none input{accent-color:var(--grey-600)}.perm-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.perm-list th{white-space:normal;min-width:96px;line-height:1.3}.perm-list th:first-child{min-width:180px}.rt-panel{display:flex;flex-direction:column;gap:14px;padding:16px}.rt-seg{display:flex;flex-wrap:wrap;gap:4px;background:var(--grey-200);border-radius:var(--radius-full);padding:3px;width:max-content;max-width:100%}.rt-seg input{position:absolute;opacity:0;pointer-events:none}.rt-seg label{min-height:32px;padding:0 12px;border-radius:var(--radius-full);display:inline-flex;align-items:center;font-size:13px;color:var(--ink-2);cursor:pointer}.rt-seg input:checked+label{background:#fff;color:var(--ink);font-weight:500;box-shadow:var(--shadow-level-1)}.rt-seg input:focus-visible+label{outline:2px solid var(--focus-ring-color)}.rt-levels{display:flex;flex-direction:column;gap:6px}.rt-lv{display:grid;grid-template-columns:64px minmax(0,1fr) 36px;gap:6px;align-items:center}.rt-lv .input{min-height:38px;padding:6px 10px;font-size:13px}.am-link{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--radius-medium);color:var(--ink);font-size:14px;font-weight:400}.am-link:hover{background:var(--tile);color:var(--ink)}.act-menu{left:0;top:calc(100% + 8px);font-weight:400}.act-menu .am-item>button{font-size:14px}#pmAddList{max-height:min(52vh,420px)}.pm-av{width:32px;height:32px;border-radius:50%;background:var(--primary-subtle);color:var(--primary);font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pick small{font-size:12px}.pick{max-height:200px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-large)}.pick label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--grey-300);cursor:pointer;font-size:13px}.pick label:last-child{border-bottom:0}.pick label:hover{background:var(--tile)}.pick input{width:18px;height:18px;accent-color:var(--primary)}.pick span{flex:1}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:#fff;border-radius:var(--radius-large);padding:12px 18px;font-weight:500;font-size:13px;z-index:90;box-shadow:var(--shadow-level-3)}.toast[hidden]{display:none}@media(max-width:1100px){.quick{grid-template-columns:repeat(2,minmax(0,1fr))}.list{grid-template-columns:minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-standard)}.shell.menu-open .sidebar{transform:none}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:65}.shell.menu-open .scrim{display:block}.brand .close{display:flex;align-items:center;justify-content:center}.menu-btn{display:flex}.topbar{padding:10px 16px}.content{padding:20px 16px}}@media(max-width:760px){.detail{grid-template-columns:minmax(0,1fr)}.detail .cover{max-width:360px}}@media(max-width:560px){.quick{grid-template-columns:minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:25px}.card{padding:18px 16px}.row .btn{width:100%}.role-btn .txt{display:none}.event{flex-wrap:wrap}}a:hover{color:var(--primary-strong)}.brand-mark{background:transparent;border-radius:0;width:36px;height:36px}.brand-mark svg{width:36px;height:36px}.brand .t{font-family:var(--font-display);font-size:15px;letter-spacing:.01em}.nav a{border-radius:var(--radius-large);color:var(--grey-500)}.nav a.active{color:#fff;font-weight:500}h1{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.01em}.eyebrow{color:var(--primary);font-size:11px;letter-spacing:.06em}.card{border:0;box-shadow:var(--shadow-level-1);border-radius:var(--radius-large-increased);padding:24px}.q,.ev-card,.event{border:0;box-shadow:var(--shadow-level-1);border-radius:var(--radius-large-increased)}.q,.ev-card{transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.q:hover,.ev-card:hover{box-shadow:var(--shadow-level-4);transform:translateY(-2px)}.btn{border-radius:var(--radius-full);font-weight:500;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:active{background:var(--primary-press);transform:scale(.98)}.btn-ghost{background:#fff;border:1px solid var(--grey-400);color:var(--ink)}.btn-ghost:hover{background:var(--grey-100);border-color:var(--grey-400)}.btn-outline{border:1px solid var(--primary);color:var(--primary)}.btn:active,.icon-btn:active,.ev-icon:active{transform:scale(.98)}.icon-btn:active,.ev-icon:active,.dots:active{transform:scale(.94)}.icon-btn,.ev-icon,.dots,.menu-btn{border-radius:var(--radius-full)}.input,.search input,.tagbox,.picker-btn{border-color:var(--grey-400);border-radius:var(--radius-large)}.input:focus,.search input:focus{border-color:var(--primary)}.seg{border-radius:var(--radius-full);background:var(--grey-200)}.seg button{border-radius:var(--radius-full)}.badge{border-radius:var(--radius-medium);font-weight:500;padding:2px 8px}.b-ok{color:var(--green-800);background:var(--green-50)}.ic{border-radius:var(--radius-medium)}.row{border-radius:var(--radius-large);background:var(--grey-100)}.table-wrap{border:0;box-shadow:var(--shadow-level-1);border-radius:var(--radius-large-increased)}th{background:var(--grey-100);font-weight:500;color:var(--grey-600)}.stat,.filters,.req,.progress-box{border-color:var(--line);border-radius:var(--radius-large)}.stat[aria-pressed=true]{border-color:var(--primary);background:var(--primary-subtle)}.alert{border-radius:var(--radius-large)}.role-menu,.addmenu,.am-sub,.rowmenu{border:0;border-radius:var(--radius-large);box-shadow:var(--shadow-level-3)}.role-menu button,.am-item>button,.am-sub button,.rowmenu button{border-radius:var(--radius-medium)}.modal-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toast{border-radius:var(--radius-large)}.ev-btn{border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary-strong);font-weight:500}button.ev-btn:hover{background:var(--primary-subtle-hover)}.ev-btn-on{background:var(--primary);color:#fff}button.ev-btn-on:hover{background:var(--primary-hover)}.ev-icon.on{color:var(--primary)}.ev-kind{border-radius:var(--radius-medium);background:var(--warning-50);color:var(--warning-800)}.ev-format{border-radius:var(--radius-full)}.bar{background:var(--grey-200);height:6px}.bar i{background:var(--primary)}.plus,.plusbtn{border-color:var(--primary);color:var(--primary)}.plus:hover,.collapsible.open .plusbtn{background:var(--primary);color:#fff}.switch input:checked+i{background:var(--primary)}.bigtabs button[aria-selected=true],.subtabs button[aria-selected=true]{color:var(--ink)}.subtabs button[aria-selected=true]{border-bottom-color:var(--primary)}.aud-selbar>div:first-child b{color:var(--primary)}.mbar{border-radius:var(--radius-small)}.mbar i{background:var(--primary);border-radius:var(--radius-small) var(--radius-small) 0 0}.metric b,.stat b,.kpi b{font-weight:700}@media(prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}a{color:var(--primary)}a:hover{color:var(--primary-press)}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.eyebrow{color:var(--primary)}.sidebar{background:#fff;color:var(--muted);border-right:1px solid var(--line)}.brand .t{color:var(--ink)}.brand .s,.brand .close{color:var(--muted)}.nav a{border-radius:var(--radius-large);color:var(--muted);font-size:15px;font-weight:500;padding:12px 16px;transition:background var(--duration-base) var(--ease-standard)}.nav a:hover{background:var(--surface-hover);color:var(--ink)}.nav a svg{color:var(--muted)}.nav a.active{background:var(--surface-selected);color:var(--ink);font-weight:700}.nav a.active svg{color:var(--primary)}.nav a.active:after{background:var(--primary)}.btn{height:40px;padding:0 18px;border-radius:var(--radius-large);font-size:14px;font-weight:500}.btn-sm{height:36px;padding:0 14px;border-radius:var(--radius-medium);font-size:13px}.form-side .btn{height:48px;padding:0 24px;font-size:16px}.btn-primary{background:var(--primary);color:#fff;border:0}.btn-primary:hover{background:var(--primary-hover);color:#fff}.btn-primary:active{background:var(--primary-press)}.btn-primary:disabled,.btn-primary[disabled]{background:var(--grey-200,#E4E7EC);color:var(--grey-600,#475467);cursor:not-allowed;transform:none}.btn-ghost{background:var(--primary-subtle);border:0;color:var(--primary)}.btn-ghost:hover{background:var(--primary-subtle-hover);color:var(--primary)}.btn-outline{background:transparent;border:1.5px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary-subtle)}.ag-bulk .btn-ghost{background:#fff}.input{min-height:48px;border-radius:var(--radius-large);border-color:var(--grey-400)}.input:focus,.search input:focus,.tagbox:focus-within,.rte:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.search input{height:56px}.switch i:after{box-shadow:var(--shadow-level-1)}.subtabs{gap:24px;border-bottom:1.5px solid var(--line)}.subtabs button,.subtabs a{padding:12px 0;font-size:14px;font-weight:500;border-bottom-width:2.5px;margin-bottom:-1.5px;color:var(--muted)}.subtabs button[aria-selected=true],.subtabs a[aria-selected=true]{color:var(--ink);border-bottom-color:var(--primary)}.seg{border-radius:var(--radius-full);background:var(--grey-200);padding:4px}.seg button{min-height:36px;border-radius:var(--radius-full);font-size:13px;font-weight:500}.seg button[aria-selected=true]{background:#fff;box-shadow:none;font-weight:500}.seg .n{border-radius:var(--radius-medium);background:var(--primary);font-weight:500}.badge{border-radius:var(--radius-full);font-weight:500;font-size:12px;line-height:16px;padding:4px 10px}.b-ok{background:var(--green-50);color:var(--green-800)}.b-rec{background:var(--primary-subtle);color:var(--primary-press)}.chip{border-radius:var(--radius-full)}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.card{border:0;box-shadow:var(--shadow-level-1);border-radius:var(--radius-large-increased)}.table-wrap{border-radius:var(--radius-large-increased)}th{background:var(--surface-sunken);color:var(--muted);font-weight:500}.modal{border-radius:var(--radius-xl-increased);box-shadow:var(--shadow-level-3)}.bar i,.mbar i{background:var(--primary)}.bar,.mbar,.bar i,.mbar i{border-radius:var(--radius-small)}.gl-appr{background:#fff}.adp-banner{background:var(--primary)}.gl-tile.primary{background:var(--primary);border-color:var(--primary)}@supports (corner-shape: squircle){.card,.btn,.input,.modal,.table-wrap,.alert,.errbox,.nav a,.choice,.collapsible,.side-card,.gl-card,.ev-card,.qb-row,.nz-m,.dropzone,.pickrow,.tagbox,.picker-btn{corner-shape:squircle}}@media(max-width:860px){.sidebar{box-shadow:var(--shadow-level-3)}}.bigtabs,.adp-tops{gap:24px;border-bottom:1.5px solid var(--line)}.bigtabs button,.adp-tops button{font-size:14px;font-weight:500;color:var(--muted);padding:12px 0;min-height:44px;border-bottom:2.5px solid transparent;margin-bottom:-1.5px}.bigtabs button:hover,.adp-tops button:hover{color:var(--ink)}.bigtabs button[aria-selected=true],.adp-tops button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--primary)}.subtabs [aria-selected=true],.qb-ptabs button[aria-selected=true],.gl-qtabs button[aria-selected=true]{border-bottom-width:2.5px;border-bottom-color:var(--primary);font-weight:500}.qb-ptabs button,.gl-qtabs button{font-weight:500}.gl-own{background:var(--grey-200);border-radius:var(--radius-full);padding:4px;gap:0;width:max-content;max-width:100%}.gl-own button{background:transparent;font-size:13px;font-weight:500;min-height:36px;color:var(--muted)}.gl-own button[aria-selected=true]{background:#fff;color:var(--ink)}.gl-own button[aria-selected=true] span{color:var(--muted)}.gl-ptabs button[aria-selected=true]{background:var(--primary-subtle);color:var(--primary);font-weight:500}.rq-card{max-width:760px;display:flex;flex-direction:column;gap:20px;margin-top:8px}.rq-f{margin:0;display:flex;flex-direction:column;gap:6px}.rq-f label{font-size:13px;font-weight:500;color:var(--ink-2)}.req-star{color:var(--error-500)}.rq-f .hint{min-height:16px}.ferr{margin:0;font-size:12px;line-height:16px;color:var(--error-600)}.has-err .input{border-color:var(--error-500)}.has-err .input:focus{box-shadow:0 0 0 3px #e0313740}.rq-appr{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:20px}.rq-appr h2{margin:0;font-size:18px;line-height:24px}.rq-person{display:flex;align-items:center;gap:12px}.rq-emps{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rq-emp{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border:1px solid var(--line);border-radius:999px;background:#fff}.rq-emp .rq-av{width:28px;height:28px;font-size:11px}.rq-emp span{display:flex;flex-direction:column;line-height:1.15}.rq-emp b{font-weight:500;font-size:13px}.rq-emp small{color:var(--muted);font-size:11px}.rq-emp .x{border:0;background:none;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.rq-pick{display:flex;flex-direction:column;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px}.rq-pi{display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer}.rq-pi:last-child{border:0}.rq-pi span{display:flex;flex-direction:column}.rq-pi b{font-weight:500}.rq-pi small{color:var(--muted);font-size:12px}.rq-pi[hidden]{display:none}.rq-team{display:flex;flex-direction:column;gap:4px;margin-top:8px}.rq-team>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:4px 0;border-bottom:1px dashed var(--line)}.rq-person b{display:block;font-size:14px;font-weight:500}.rq-person small{display:block;font-size:12px;color:var(--muted)}.rq-av{width:40px;height:40px;border-radius:50%;background:var(--primary-subtle);color:var(--primary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rq-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rq-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.rq-step{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.rq-step i{font-style:normal;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--grey-200);color:var(--muted)}.rq-step small{color:var(--muted)}.rq-step.ok i{background:var(--green-50);color:var(--green-800)}.rq-step.no i{background:var(--error-50);color:var(--error-600)}.rq-step.now i{background:var(--primary);color:#fff}.rq-arr{color:var(--faint);font-size:12px}@media(max-width:640px){.rq-card .grid-2{grid-template-columns:1fr}.rq-foot .btn{flex:1}}.btn>svg:not([width]){width:18px;height:18px}.vr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vr-plus{border:0;background:none;padding:0;cursor:pointer;color:var(--primary);display:inline-flex;border-radius:50%}.vr-plus svg{width:28px;height:28px}.vr-plus:hover{color:var(--primary-press)}.vr-allnote{display:flex;align-items:center;gap:10px;background:var(--surface-sunken);border-radius:var(--radius-large);padding:12px 14px;font-size:13px;color:var(--ink-2)}.vr-allnote svg{width:20px;height:20px;color:var(--muted)}.vr-chosen{display:flex;flex-direction:column;gap:10px}.vr-chosen-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.vr-li .gl-av{width:24px;height:24px;font-size:10px}.vr-grid{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.vr-tree{border-right:1px solid var(--line);padding:16px 12px;overflow-y:auto;max-height:calc(92vh - 140px)}.vr-cap{margin:0 0 8px 8px;font-size:13px;font-weight:700;color:var(--muted)}.vr-row{display:flex;align-items:center;gap:2px;padding-left:calc(var(--d) * 18px);position:relative}.vr-row[style*="--d:2"]:before,.vr-row[style*="--d:1"]:before{content:"";position:absolute;left:calc(var(--d) * 18px - 8px);top:0;bottom:0;border-left:1px dashed var(--grey-400)}.vr-tg{width:24px;height:24px;flex-shrink:0;border:0;background:none;padding:0;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.vr-tg svg{width:16px;height:16px}.vr-node{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:none;padding:8px 10px;border-radius:var(--radius-medium);cursor:pointer;font:inherit;font-size:13px;color:var(--ink);text-align:left}.vr-node svg{width:18px;height:18px;color:var(--ink-2)}.vr-node span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.vr-node em{font-style:normal;color:var(--muted);font-size:12px;font-weight:500}.vr-node:hover{background:var(--surface-hover)}.vr-main{display:flex;flex-direction:column;gap:14px;padding:16px 22px;overflow-y:auto;max-height:calc(92vh - 140px);min-width:0}.vr-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.vr-filters .field label,.vr-filters .flabel{font-size:12px;font-weight:500;color:var(--ink-2)}.vr-li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);cursor:pointer;font-size:13px}.vr-li:first-child{border-top:0}.vr-li input{width:18px;height:18px;margin:0;accent-color:var(--primary);flex-shrink:0}.vr-who{flex:1;min-width:0}.vr-who b{display:block;font-weight:500}.vr-who small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vr-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.vr-tags i{font-style:normal;font-size:11px;background:var(--grey-200);color:var(--ink-2);border-radius:var(--radius-full);padding:2px 8px}.vr-tags i.ok{background:var(--green-50);color:var(--green-800)}.vr-empty{border:1px dashed var(--grey-400);border-radius:var(--radius-large);padding:24px;text-align:center;color:var(--muted);font-size:13px}@media(max-width:760px){.vr-grid{grid-template-columns:1fr;overflow:auto}.vr-tree{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.vr-main{max-height:none}.vr-filters{grid-template-columns:1fr}.vr-tags{display:none}}.vr-cap small{display:block;font-weight:400;font-size:11px;color:var(--faint)}.vr-cb{width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--grey-400);border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center}.vr-node .vr-cb svg{width:14px;height:14px;color:#fff;stroke-width:2.6}.vr-node[aria-checked=true] .vr-cb{background:var(--primary);border-color:var(--primary)}.vr-node.imp .vr-cb{background:var(--primary-subtle-hover);border-color:var(--primary-subtle-hover)}.vr-node.imp .vr-cb svg{color:var(--primary)}.vr-node[aria-checked=true]{background:var(--primary-subtle)}.vr-node[aria-checked=true]>svg{color:var(--primary)}.vr-node.imp{background:transparent}.vr-node span.vr-cb{flex:0 0 18px;min-width:18px;overflow:visible}.modal.modal-vr{max-width:1120px;height:min(820px,92vh);display:flex;flex-direction:column;overflow:hidden}.modal-vr #modalBody{flex:1;min-height:0}.vr-wrap{height:100%;display:flex;flex-direction:column}.vr-grid{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden}.vr-tree{max-height:none;overflow-y:auto;background:var(--grey-100);border-right:1px solid var(--line);padding:16px 10px}.vr-node{background:transparent}.vr-main{max-height:none;overflow:hidden;padding:0;gap:0;display:flex;flex-direction:column}.vr-top{padding:16px 22px 12px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}.vr-search .input{min-height:44px;background:var(--grey-100);border-color:transparent}.vr-search .input:focus{background:#fff}.vr-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vr-fld{display:flex;flex-direction:column;gap:4px;min-width:0}.vr-fld label{font-size:12px;font-weight:500;color:var(--muted)}.vr-fld .input{min-height:40px;padding:8px 12px;font-size:13px}.vr-fld .input.on{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-press)}.vr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vr-new{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.vr-newtg{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2,#444);cursor:pointer;padding:6px 4px}.vr-sw{width:32px;height:18px;border-radius:99px;background:var(--grey-300,#CDD1DC);position:relative;transition:background .15s;flex:none}.vr-sw i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.vr-new.on .vr-sw{background:#3b4bdc}.vr-new.on .vr-sw i{left:16px}.vr-new.on .vr-newtg{color:#3b4bdc}.vr-newd{display:inline-flex;align-items:center;gap:6px;font-size:13px}.vr-newd .input{width:72px;min-height:34px;padding:4px 8px}.vr-seg{display:inline-flex;background:var(--grey-200);border-radius:var(--radius-full);padding:3px}.vr-seg button{border:0;background:transparent;border-radius:var(--radius-full);padding:6px 14px;font:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer}.vr-seg button[aria-checked=true]{background:#fff;color:var(--ink)}.vr-nchips{display:flex;flex-wrap:wrap;gap:6px}.vr-nchip{display:inline-flex;align-items:center;gap:6px;background:var(--primary-subtle);color:var(--primary-press);border-radius:var(--radius-full);padding:4px 4px 4px 10px;font-size:12px;font-weight:500}.vr-nchip svg{width:14px;height:14px}.vr-nchip button{width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1}.vr-nchip button:hover{background:#3b4bdc1f}.vr-reset{margin-left:auto;font-size:13px}.vr-listwrap{flex:1;min-height:0;display:flex;flex-direction:column}.vr-lhead{display:flex;align-items:center;gap:12px;padding:10px 22px;background:var(--surface-sunken);border-bottom:1px solid var(--line)}.vr-chkall{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;cursor:pointer}.vr-chkall input,.vr-li input{width:18px;height:18px;margin:0;accent-color:var(--primary);flex-shrink:0}.vr-cnt{margin-left:auto;font-size:13px;color:var(--muted)}.vr-cnt b{color:var(--ink)}.vr-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.vr-li{display:flex;align-items:center;gap:12px;padding:10px 22px;border-top:0;border-bottom:1px solid var(--grey-200);cursor:pointer;font-size:13px}.vr-li:hover{background:var(--grey-100)}.vr-li.off{opacity:.55}.vr-li .gl-av{width:32px;height:32px;font-size:11px;flex-shrink:0}.vr-who b{font-size:14px}.vr-code{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.vr-tags{flex-shrink:0;min-width:190px}.vr-tags i{padding:3px 8px}.vr-tags i.st-active{background:var(--green-50);color:var(--green-800)}.vr-tags i.st-passive{background:var(--warning-50);color:var(--warning-700)}.vr-tags i.st-closed{background:var(--error-50);color:var(--error-600)}.vr-empty{border:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 24px}.vr-empty svg{width:32px;height:32px;color:var(--faint)}.vr-empty b{color:var(--ink);font-size:14px}.vr-foot{display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:#fff}.vr-picked{margin-right:auto;font-size:14px;color:var(--muted)}.vr-picked b{color:var(--ink)}@media(max-width:900px){.vr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-code{display:none}}@media(max-width:760px){.modal.modal-vr{height:96vh}.vr-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.vr-tree{max-height:180px;border-right:0;border-bottom:1px solid var(--line)}.vr-top{padding:12px 16px}.vr-lhead,.vr-li{padding-left:16px;padding-right:16px}.vr-tags{display:none}.vr-foot{flex-wrap:wrap}.vr-picked{width:100%}.vr-foot .btn{flex:1}}.vr-top .vr-search{flex:none;width:100%}.vr-ms{position:relative}.vr-mslab{font-size:12px;font-weight:500;color:var(--muted)}.vr-mstrig{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;min-height:40px;padding:8px 12px;font-size:13px;color:var(--ink)}.vr-mstrig span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vr-mstrig svg{width:16px;height:16px;color:var(--muted);transition:transform var(--duration-fast) var(--ease-standard)}.vr-ms.open .vr-mstrig{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.vr-ms.open .vr-mstrig svg{transform:rotate(180deg)}.vr-mstrig.on{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-press)}.vr-mspop{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:320px;max-height:280px;overflow-y:auto;z-index:20;background:#fff;border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-level-2);padding:6px}.vr-mshead{display:flex;justify-content:space-between;gap:10px;padding:4px 8px 6px;border-bottom:1px solid var(--grey-200);margin-bottom:4px}.vr-mshead .link-btn{font-size:12px;padding:0}.vr-msopt{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:8px 10px;border-radius:var(--radius-medium);font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--ink)}.vr-msopt:hover{background:var(--surface-hover)}.vr-msopt .vr-cb svg{width:14px;height:14px;color:#fff;stroke-width:2.6}.vr-msopt[aria-selected=true] .vr-cb{background:var(--primary);border-color:var(--primary)}.vr-top{position:relative;z-index:2}.vr-lhead{gap:16px;padding:8px 22px}.vr-tabs{display:inline-flex;background:var(--grey-200);border-radius:var(--radius-full);padding:3px}.vr-tabs button{border:0;background:transparent;border-radius:var(--radius-full);padding:6px 12px;font:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.vr-tabs button[aria-selected=true]{background:#fff;color:var(--ink)}.vr-tabs em{font-style:normal;font-size:11px;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-medium);background:var(--grey-300);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.vr-tabs em.on{background:var(--primary);color:#fff}.vr-chkall{margin-left:auto}.vr-dupnote{margin:0;padding:8px 22px;font-size:12px;color:var(--warning-700);background:var(--warning-50);border-bottom:1px solid var(--line)}.vr-had{font-size:11px;font-weight:500;color:var(--primary-press);background:var(--primary-subtle);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap}.vr-li .qb-x{margin-left:4px}.vr-nchips:empty{display:none}.vr-foot .btn-outline:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.vr-lhead{flex-wrap:wrap}.vr-foot .btn-outline{width:100%;flex:auto}}.vr-rcards{display:flex;flex-direction:column;gap:10px;padding:14px 22px}.vr-rcard{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:var(--radius-large);padding:12px 12px 12px 14px;background:#fff}.vr-rcard.editing{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.vr-rnum{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.vr-rbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.vr-rchips{display:flex;flex-wrap:wrap;gap:6px}.vr-rchip{display:inline-flex;gap:4px;align-items:center;background:var(--grey-200);border-radius:var(--radius-full);padding:3px 10px;font-size:12px;color:var(--ink)}.vr-rchip em{font-style:normal;color:var(--muted)}.vr-rmeta{margin:0;font-size:12px;color:var(--muted)}.vr-rmeta b{color:var(--ink)}.vr-rmeta .dup{color:var(--warning-700)}.vr-ract{display:flex;gap:4px;flex-shrink:0}.vr-ract .icon-btn{width:34px;height:34px;border:0;border-radius:var(--radius-medium);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.vr-ract .icon-btn svg{width:18px;height:18px}.vr-ract .icon-btn:hover{background:var(--primary-subtle);color:var(--primary)}.vr-ract .icon-btn.danger:hover{background:var(--error-50);color:var(--error-600)}.vr-sumline{margin:0;padding:0 22px 16px;font-size:13px;color:var(--muted)}.vr-sumline b{color:var(--ink)}.vr-editbar{display:flex;align-items:center;gap:10px;background:var(--primary-subtle);color:var(--primary-press);border-radius:var(--radius-large);padding:8px 12px;font-size:13px}.vr-editbar svg{width:18px;height:18px}.vr-editbar .link-btn{margin-left:auto;font-size:13px}.vr-src{display:flex;gap:3px}.vr-src i{font-style:normal;width:20px;height:20px;border-radius:50%;background:var(--primary-subtle);color:var(--primary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.vr-tabs button{padding:6px 10px}.vr-rlist{display:flex;flex-direction:column;gap:6px}.vr-rlist>div{display:flex;gap:8px;align-items:flex-start}.vr-rlist>div>b{width:20px;height:20px;border-radius:50%;background:var(--primary-subtle);color:var(--primary);font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.vr-rcnt{font-size:12px;color:var(--muted);align-self:center}.vr-field{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:var(--radius-large);padding:14px 16px;background:#fff}.vr-fhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vr-fhead b{display:block;font-size:14px;font-weight:500}.vr-fhead small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.pm-tabs{margin:4px 0}.pa-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pa-total{margin-left:auto;font-size:14px;color:var(--muted)}.pa-total b{color:var(--ink)}.pa-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 20px}.pa-bulk .check small{display:block;font-size:12px;color:var(--muted);font-weight:400}.pa-bulkf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.pa-sel{min-height:40px;padding:8px 12px;font-size:13px;min-width:200px}.pa-cost{min-height:40px;padding:8px 12px;font-size:13px;width:150px;text-align:right;font-variant-numeric:tabular-nums}.pa-table td{vertical-align:middle}.pa-table tr.pa-passed .pa-sel[data-par=res]{border-color:var(--green-500);background:var(--green-50)}.pa-table tr.pa-failed .pa-sel[data-par=res]{border-color:var(--error-500);background:var(--error-50)}.pa-table tr.pa-absent .pa-sel[data-par=res]{border-color:var(--warning-500);background:var(--warning-50)}.pa-sel[aria-invalid=true]{border-color:var(--error-500)}.pa-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.pa-foot>span{margin-right:auto}.pa-warn{color:var(--error-600);font-size:13px}@media(max-width:760px){.pa-bulkf{margin-left:0}.pa-sel{min-width:160px}}.pa-sel{width:auto}.pa-table .pa-sel{width:100%;max-width:240px}.pa-bulkf{flex-wrap:nowrap}@media(max-width:900px){.pa-bulkf{flex-wrap:wrap}}.gc-body{display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.5}.gc-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gc-stats div{background:var(--grey-100);border-radius:var(--radius-large);padding:10px 12px;display:flex;flex-direction:column}.gc-stats b{font-size:20px;line-height:28px}.gc-stats span{font-size:12px;color:var(--muted)}.gc-stats .ok b{color:var(--green-800)}.gc-stats .bad b{color:var(--error-600)}.gc-stats .warn b{color:var(--warning-700)}.gc-stats .none{background:var(--warning-50)}.gc-closed{display:flex;align-items:center;gap:12px;background:var(--grey-100);border:1px solid var(--line);border-radius:var(--radius-large);padding:12px 16px;font-size:14px}.gc-closed svg{width:20px;height:20px;color:var(--green-700)}.gc-closed .link-btn{margin-left:auto}@media(max-width:640px){.gc-stats{grid-template-columns:repeat(3,1fr)}}.ev-hright{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.an-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 16px}.an-head h1{margin:0;font-size:28px;font-weight:700}.an-hact{display:flex;gap:8px;flex-wrap:wrap}.an-dtabs{display:flex;gap:24px;border-bottom:1.5px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.an-dtabs button{flex:none;border:0;background:none;padding:12px 0;font:inherit;font-size:14px;font-weight:500;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1.5px;cursor:pointer;white-space:nowrap}.an-dtabs button:hover{color:var(--ink)}.an-dtabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--primary)}.an-dtabs .an-dnew{display:inline-flex;align-items:center;gap:6px;color:var(--primary)}.an-dtabs .an-dnew svg{width:16px;height:16px}.an-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px;margin-bottom:20px}.an-fld{display:flex;flex-direction:column;gap:6px;width:200px;position:relative}.an-fld select.input,.an-fld .vr-mstrig{min-height:44px}.an-fmeta{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;min-height:44px}.an-fmeta .link-btn{color:var(--primary)}.an-editbar{display:flex;gap:10px;align-items:flex-start;background:var(--primary-subtle);color:var(--blue-700);border-radius:var(--radius-large);padding:12px 16px;margin-bottom:16px;font-size:13px;line-height:1.5}.an-editbar svg{width:18px;height:18px;flex:none;margin-top:1px}.an-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;grid-auto-flow:row dense}.an-s1{grid-column:span 1}.an-s2{grid-column:span 2}.an-s4{grid-column:span 4}.an-w{background:#fff;border-radius:var(--radius-large-increased);box-shadow:var(--shadow-level-1);padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;position:relative;transition:box-shadow var(--duration-base) var(--ease-standard),opacity var(--duration-base)}.an-w.editing{outline:1.5px dashed var(--line-strong);outline-offset:-1.5px;cursor:grab}.an-w.dragging{opacity:.45}.an-w.drop{outline:2px solid var(--primary);box-shadow:0 0 0 4px var(--focus-ring)}.an-wh{display:flex;align-items:flex-start;gap:8px}.an-wt{flex:1;min-width:0}.an-wt h3{margin:0;font-size:15px;font-weight:700;line-height:1.3}.an-wt p{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.an-w.editing .an-wh{flex-wrap:wrap;row-gap:6px}.an-w.editing .an-wt{order:2;flex-basis:100%}.an-w.editing .an-eact{margin-left:auto}.an-grip{color:var(--faint);margin-top:1px}.an-grip svg{width:16px;height:16px;fill:currentColor}.an-eact{display:flex;gap:2px;margin:-6px -8px 0 0}.an-eact .icon-btn{width:32px;height:32px;color:var(--muted)}.an-eact .icon-btn svg{width:16px;height:16px}.an-eact .icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.an-eact .icon-btn:disabled{opacity:.35;cursor:default}.an-eact .icon-btn.danger:hover{color:var(--error-600);background:var(--error-50)}.an-wm{position:relative;margin:-8px -10px 0 0}.an-wm .dots{width:34px;height:34px}.an-wm .dots svg{width:18px;height:18px;fill:currentColor}.rowmenu.an-rmenu{position:absolute;right:0;top:38px;z-index:20;display:flex;flex-direction:column}.an-rmenu button{border:0;background:none;text-align:left;font:inherit;font-size:14px;padding:10px 12px;border-radius:var(--radius-medium);cursor:pointer;color:var(--ink)}.an-rmenu button:hover{background:var(--surface-hover)}.an-rmenu .danger{color:var(--error-600)}.an-wb{flex:1;min-width:0;display:flex;flex-direction:column}.an-kpi{display:flex;flex-direction:column;gap:6px;flex:1}.an-kv{display:flex;align-items:baseline;gap:6px}.an-kv b{font-size:34px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.an-kv span{font-size:14px;color:var(--muted);font-weight:500}.an-delta{margin:0;font-size:12px;font-weight:700}.an-delta span{font-weight:400;color:var(--muted)}.an-delta.up{color:var(--green-800)}.an-delta.down{color:var(--error-600)}.an-delta.flat{color:var(--muted);font-weight:500}.an-sub{margin:auto 0 0;font-size:12px;color:var(--ink-2)}.an-sub .link-btn{padding:0;color:var(--primary);font-size:12px}.an-spark{height:32px;margin-top:2px}.an-spark svg{width:100%;height:32px;display:block}.an-warn{color:var(--warning-700);font-weight:500}.an-bad{color:var(--error-600);font-weight:700}.an-barh{display:flex;flex-direction:column;gap:8px}.an-bhrow{display:grid;grid-template-columns:minmax(90px,38%) minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:13px;border-radius:var(--radius-small);padding:2px 4px;margin:0 -4px}.an-bhrow.drill{cursor:pointer}.an-bhrow.drill:hover,.an-bhrow.drill:focus-visible{background:var(--surface-hover)}.an-bhl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.an-bht{position:relative;height:12px;background:var(--grey-200);border-radius:4px}.an-bht i{position:absolute;left:0;top:0;bottom:0;background:var(--primary);border-radius:4px;min-width:2px}.an-tgt{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--grey-900);border-radius:1px}.an-bhv{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-size:13px}.an-note{margin:6px 0 0;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.an-tgt-k{display:inline-block;width:2px;height:12px;background:var(--grey-900)}.an-barv{position:relative;height:210px;padding:4px 0 22px 34px}.an-grid{position:absolute;left:34px;right:0;top:4px;bottom:22px}.an-grid span{position:absolute;left:0;right:0;border-top:1px solid var(--grey-300)}.an-grid em{position:absolute;right:calc(100% + 6px);top:-8px;font-style:normal;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.an-cols{position:relative;height:100%;display:flex;align-items:flex-end;gap:2px}.an-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;min-width:0;cursor:default}.an-col:hover{background:#3b4bdc0d;border-radius:6px 6px 0 0}.an-cbar{width:min(70%,36px);background:var(--primary);border-radius:4px 4px 0 0;min-height:2px}.an-col:hover .an-cbar{background:var(--primary-press)}.an-cl{position:absolute;top:100%;margin-top:6px;font-size:11px;color:var(--muted);white-space:nowrap}.an-line svg{width:100%;height:auto;display:block;overflow:visible}.an-gl{stroke:var(--grey-300);stroke-width:1}.an-ax{font-size:11px;fill:var(--grey-600);font-family:var(--font-sans)}.an-area{fill:var(--primary);opacity:.08}.an-l1{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.an-l2{fill:none;stroke:var(--grey-500);stroke-width:2;stroke-dasharray:4 4}.an-dot{fill:var(--primary);stroke:#fff;stroke-width:2}.an-cross{stroke:var(--grey-500);stroke-width:1;stroke-dasharray:3 3}.an-hit{fill:transparent;cursor:crosshair}.an-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-2);margin-top:10px}.an-legend span{display:inline-flex;align-items:center;gap:6px}.an-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.an-legend i.k1{background:var(--primary)}.an-legend i.k2{background:var(--grey-500)}.an-stack{display:flex;flex-direction:column;gap:8px}.an-strow{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:13px}.an-stbar{display:flex;height:14px;gap:2px;border-radius:4px;overflow:hidden;background:var(--grey-100)}.an-stbar i{display:block;min-width:3px}.an-stbar i.drill{cursor:pointer}.an-stbar i.drill:hover,.an-stbar i.drill:focus-visible{filter:brightness(.88);outline:none}.an-s-ok{background:var(--success-500)}.an-s-prog{background:var(--primary)}.an-s-idle{background:var(--grey-400)}.an-s-bad{background:var(--error-500)}.an-heat{display:grid;gap:3px;align-items:center;font-size:12px;overflow-x:auto}.an-hh{text-align:center;color:var(--muted);font-size:11px}.an-hr{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2);padding-right:6px}.an-hc{display:block;height:26px;border-radius:4px}.an-hc.s0{background:var(--grey-200)}.an-hc.s1{background:#e9ebfb}.an-hc.s2{background:#d4d7f7}.an-hc.s3{background:#a8b0f0}.an-hc.s4{background:#7c88e8}.an-hc.s5{background:#3b4bdc}.an-hc.s6{background:#172282}.an-heat .an-hc:hover{outline:2px solid var(--grey-900);outline-offset:1px}.an-scale{display:flex;align-items:center;gap:3px;justify-content:flex-end;margin-top:10px;font-size:11px;color:var(--muted)}.an-scale i.an-hc{width:18px;height:10px;border-radius:2px}.an-scale span{margin:0 4px}.an-tbl{overflow-x:auto}.an-tbl table{width:100%;border-collapse:collapse;font-size:13px}.an-tbl th{background:none;text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.an-tbl td{padding:8px;border-bottom:1px solid var(--grey-200)}.an-tbl tr:last-child td{border-bottom:0}.an-tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.an-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:120px;color:var(--muted);font-size:13px;background:var(--grey-100);border-radius:var(--radius-large);padding:16px}.an-tip{position:fixed;z-index:200;pointer-events:none;background:var(--grey-900);color:#fff;font-size:12px;line-height:1.4;padding:7px 10px;border-radius:var(--radius-medium);max-width:280px;box-shadow:var(--shadow-level-2)}.an-addtile{grid-column:span 1;min-height:150px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-large-increased);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--primary);font:inherit;font-weight:500;cursor:pointer}.an-addtile:hover{background:var(--primary-subtle);border-color:var(--primary)}.an-addtile svg{width:28px;height:28px}.an-blank{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;text-align:center;color:var(--muted)}.an-blank svg{width:40px;height:40px;color:var(--primary)}.an-blank b{color:var(--ink);font-size:16px}.an-blank .btn{margin-top:8px}.an-lib{display:flex;flex-direction:column;gap:6px}.an-lib .tsearch{flex:none;width:100%}.an-libcat{margin:14px 0 6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.an-libgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.an-libit{display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:var(--radius-large);padding:10px 12px;font:inherit;cursor:pointer}.an-libit:hover{border-color:var(--primary);background:var(--primary-subtle)}.an-libic{flex:none;width:36px;height:36px;border-radius:var(--radius-medium);background:var(--primary-subtle);color:var(--primary);display:flex;align-items:center;justify-content:center}.an-libic svg{width:18px;height:18px}.an-libtx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.an-libtx b{font-size:14px}.an-libtx small{font-size:12px;color:var(--muted);line-height:1.35}.an-libit i{font-style:normal;font-size:20px;color:var(--primary);font-weight:500}.an-libit em{font-style:normal;font-size:11px;color:var(--green-800);background:var(--green-50);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap}.an-tpls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:1100px){.an-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.an-s4{grid-column:span 2}}@media(max-width:640px){.an-grid4{grid-template-columns:minmax(0,1fr)}.an-s1,.an-s2,.an-s4,.an-addtile{grid-column:span 1}.an-fld{width:100%}.an-fmeta{margin-left:0}.an-libgrid,.an-tpls{grid-template-columns:minmax(0,1fr)}.an-hact{width:100%}.an-hact .btn{flex:1}.an-kv b{font-size:30px}}@supports (corner-shape: squircle){.an-w,.an-libit,.an-addtile{corner-shape:squircle}}.an-vsw{display:inline-flex;gap:4px;background:var(--grey-200);border-radius:var(--radius-full);padding:4px;margin:0 0 18px}.an-vsw a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius-full);font-size:14px;font-weight:500;color:var(--muted);text-decoration:none}.an-vsw a:hover{color:var(--ink)}.an-vsw a svg{width:18px;height:18px}.an-vsw a[aria-current=page]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #11182714}.an-vsw a[aria-current=page] svg{color:var(--primary)}.an-vsw .n{font-size:12px;background:var(--grey-300);color:var(--ink-2);border-radius:var(--radius-full);padding:1px 8px}.an-fq{width:240px}.an-fq .tsearch{flex:none;width:100%}.an-chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px}.an-chips .chip{display:inline-flex;align-items:center;gap:6px}.an-chipn{font-size:12px;opacity:.7;font-variant-numeric:tabular-nums}.an-ucard{padding:0;overflow:hidden}.an-usum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.an-usum div{padding:16px 20px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--grey-200)}.an-usum div:last-child{border-right:0}.an-usum b{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.an-usum span{font-size:12px;color:var(--muted)}.an-usum .bad b{color:var(--error-600)}.an-utbl table{min-width:980px}.an-utbl th{padding:10px 12px;background:var(--grey-100)}.an-utbl td{padding:10px 12px;vertical-align:middle}.an-utbl th:first-child,.an-utbl td:first-child{padding-left:20px}.an-utbl th:last-child,.an-utbl td:last-child{padding-right:20px}.an-sort{border:0;background:none;font:inherit;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;display:inline-flex;gap:4px;align-items:center;padding:0;white-space:nowrap}.an-sort span{opacity:.5}.an-sort.on{color:var(--ink)}.an-sort.on span{opacity:1;color:var(--primary)}th.num .an-sort{flex-direction:row}.an-urow{cursor:pointer;transition:background var(--duration-fast)}.an-urow:hover,.an-urow:focus-visible{background:var(--primary-subtle);outline:none}.an-urow:hover .an-who b{color:var(--primary)}.an-who{display:flex;align-items:center;gap:12px;min-width:200px}.an-who span{display:flex;flex-direction:column;min-width:0}.an-who b{font-weight:500}.an-who small{font-size:12px;color:var(--muted)}.an-two{display:flex;flex-direction:column}.an-two b{font-weight:400;font-size:13px}.an-two small{font-size:12px;color:var(--muted)}.an-av{flex:none;width:40px;height:40px;border-radius:50%;background:var(--primary-subtle);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.02em}.an-av.sm{width:26px;height:26px;font-size:10px}.an-av.xl{width:96px;height:96px;font-size:32px;background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 2px #ffffff59}.an-cellbar{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.an-cellbar b{min-width:40px;text-align:right}.an-cellsub{display:block;font-size:11px;color:var(--muted)}.an-mini{display:inline-block;width:56px;height:6px;background:var(--grey-200);border-radius:3px;position:relative;overflow:hidden}.an-mini i{position:absolute;inset:0 auto 0 0;background:var(--primary);border-radius:3px}.an-mini.warn i{background:var(--warning-500)}.an-na{color:var(--faint)}.an-idx{display:inline-flex;align-items:center;gap:8px}.an-idx b{font-size:16px;min-width:26px;text-align:right}.an-idxnote{padding:12px 20px 16px;margin:0;border-top:1px solid var(--grey-200);align-items:flex-start}.an-idxnote svg{width:16px;height:16px;flex:none;margin-top:1px}.an-cvbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 16px}.an-back{display:inline-flex;align-items:center;gap:4px;color:var(--primary)!important;font-size:14px}.an-back svg{width:18px;height:18px}.an-cvnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.an-cvnav .icon-btn{width:40px;height:40px;background:#fff;box-shadow:var(--shadow-level-1);color:var(--ink)}.an-cvnav .icon-btn svg{width:18px;height:18px}.an-cvnav .icon-btn.off{opacity:.35;pointer-events:none}.an-per select{min-height:40px;height:40px;width:170px;padding-top:0;padding-bottom:0}.an-cvhero{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:28px 32px;border-radius:var(--radius-xl-increased);color:#fff;background:radial-gradient(120% 140% at 100% 0%,#5260e0,#5260e000 55%),linear-gradient(135deg,#3b4bdc,#1f2dad 60%,#172282);box-shadow:var(--shadow-level-2);position:relative;overflow:hidden}.an-cvhero:after{content:"";position:absolute;right:-60px;bottom:-90px;width:280px;height:280px;border-radius:50%;border:40px solid rgba(255,255,255,.05);pointer-events:none}.an-cvid{display:flex;gap:22px;align-items:center;min-width:0;flex:1}.an-cvname{min-width:0}.an-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.an-cvname h1{margin:4px 0 2px;font-size:28px;line-height:1.15;font-weight:700;color:#fff}.an-cvpos{margin:0;font-size:16px;font-weight:500;color:#fff}.an-cvorg{margin:2px 0 0;font-size:14px;opacity:.8}.an-cvtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.an-cvtags>span{font-size:12px;background:#ffffff1f;border-radius:var(--radius-full);padding:5px 12px;color:#fff}.an-cvtags b{font-weight:700}.an-cvtags .badge.b-ok{background:#fff;color:var(--green-800)}.an-cvtags .badge.b-due{background:#fff;color:var(--warning-700)}.an-cvscore{display:flex;align-items:center;gap:18px;background:#ffffff1a;border-radius:var(--radius-large-increased);padding:16px 22px 16px 16px;position:relative;z-index:1}.an-ring{position:relative;width:108px;height:108px;flex:none}.an-ring svg{width:108px;height:108px}.an-rbg{fill:none;stroke:#fff3;stroke-width:10}.an-rfg{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round}.an-ring div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.an-ring b{font-size:32px;line-height:1;font-weight:700}.an-ring span{font-size:11px;opacity:.7}.an-cvsc{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.an-cvsc .badge{background:#fff}.an-cvsc p{margin:0;font-size:13px;line-height:1.5;opacity:.9}.an-cvkpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.an-cvk{background:#fff;border-radius:var(--radius-large-increased);box-shadow:var(--shadow-level-1);padding:16px;display:flex;flex-direction:column;gap:4px;min-width:0}.an-cvk>span{font-size:12px;font-weight:500;color:var(--muted)}.an-cvk .an-kv b{font-size:28px}.an-cvk small{font-size:12px;color:var(--ink-2)}.an-cmp{font-size:11px;font-weight:700;color:var(--muted);margin-top:auto;padding-top:6px;border-top:1px solid var(--grey-200)}.an-cmp span{font-weight:400;color:var(--muted)}.an-cmp.up{color:var(--green-800)}.an-cmp.down{color:var(--error-600)}.an-toc{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.an-toc button{border:1.5px solid var(--line);background:#fff;border-radius:var(--radius-full);padding:6px 14px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.an-toc button:hover{border-color:var(--primary);color:var(--primary)}.an-cvgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.an-cvmain,.an-cvaside{display:flex;flex-direction:column;gap:16px;min-width:0}.an-cvsec{background:#fff;border-radius:var(--radius-large-increased);box-shadow:var(--shadow-level-1);padding:20px 22px;scroll-margin-top:70px}.an-cvsec>header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.an-cvic{width:40px;height:40px;border-radius:var(--radius-medium);background:var(--primary-subtle);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}.an-cvic svg{width:20px;height:20px}.an-cvsec h2{margin:0;font-size:17px;font-weight:700}.an-cvsec header p{margin:2px 0 0;font-size:12px;color:var(--muted)}.an-cvstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.an-cvstats div{background:var(--grey-100);border-radius:var(--radius-large);padding:10px 12px;display:flex;flex-direction:column}.an-cvstats b{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.an-cvstats span{font-size:12px;color:var(--muted)}.an-cvlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.an-cvlist li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--grey-200)}.an-cvlist li:first-child{border-top:0;padding-top:0}.an-cvlist .ic{flex:none;width:36px;height:36px;border-radius:var(--radius-medium);display:flex;align-items:center;justify-content:center}.an-cvlist .ic svg{width:18px;height:18px}.an-cvli{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.an-cvli b{font-weight:500;font-size:14px}.an-cvli small{font-size:12px;color:var(--muted)}.an-cvlr{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.an-cvlr small{font-size:11px;color:var(--muted)}.an-prog{display:block;height:6px;background:var(--grey-200);border-radius:3px;position:relative;overflow:hidden;margin-top:6px;flex:1}.an-prog i{position:absolute;inset:0 auto 0 0;background:var(--primary);border-radius:3px}.an-prog i.ok{background:var(--success-500)}.an-prog i.bad{background:var(--error-500)}.an-score{display:block;height:8px;background:var(--grey-200);border-radius:4px;position:relative;margin-top:8px;max-width:420px}.an-score i{position:absolute;inset:0 auto 0 0;border-radius:4px}.an-score i.ok{background:var(--success-500)}.an-score i.bad{background:var(--error-500)}.an-score em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--grey-900);border-radius:1px}.an-big{font-size:22px;font-weight:700;line-height:1}.an-big small{font-size:12px;color:var(--muted);font-weight:500}.an-cvsub{margin:16px 0 8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.an-cvchips{display:flex;flex-wrap:wrap;gap:6px}.an-cvchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-full);padding:5px 12px;font-size:13px}.an-cvchip small{color:var(--muted)}.an-cvchip i{width:8px;height:8px;border-radius:50%}.an-cvchip i.ok{background:var(--success-500)}.an-cvchip i.prog{background:var(--primary)}.an-cvchip i.idle{background:var(--grey-400)}.an-tl{list-style:none;margin:0;padding:0 0 0 4px;position:relative}.an-tl li{display:grid;grid-template-columns:88px 14px minmax(0,1fr) auto;gap:10px;align-items:start;padding:0 0 14px;position:relative}.an-tl li:before{content:"";grid-column:2;grid-row:1;width:10px;height:10px;border-radius:50%;background:#fff;border:2.5px solid var(--primary);margin-top:4px;z-index:1}.an-tl li:after{content:"";position:absolute;left:102px;top:16px;bottom:-2px;width:2px;background:var(--grey-200)}.an-tl li:last-child:after{display:none}.an-tld{grid-column:1;grid-row:1;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}.an-tlb{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:2px;min-width:0}.an-tlb b{font-weight:500;font-size:14px}.an-tlb small{font-size:12px;color:var(--muted)}.an-tl .an-cvlr{grid-column:4;grid-row:1}.an-tl.sm li{grid-template-columns:76px 14px minmax(0,1fr);padding-bottom:12px}.an-tl.sm li:after{left:90px}.an-tl.sm .an-tlb b{font-size:13px}.an-cvside{background:#fff;border-radius:var(--radius-large-increased);box-shadow:var(--shadow-level-1);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.an-cvside h2{margin:0 0 4px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.an-cvside h2 small{font-size:12px;font-weight:500;color:var(--muted);background:var(--grey-200);border-radius:var(--radius-full);padding:1px 8px}.an-ins ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.an-ins li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;padding:10px 12px;border-radius:var(--radius-large);background:var(--grey-100)}.an-ins li i{flex:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--primary)}.an-ins li.ok{background:var(--green-50)}.an-ins li.ok i{background:var(--success-500)}.an-ins li.warn{background:var(--warning-50)}.an-ins li.warn i{background:var(--warning-500)}.an-ins li.bad{background:var(--error-50)}.an-ins li.bad i{background:var(--error-500)}.an-ins li.info{background:var(--primary-subtle)}.an-comp{display:grid;grid-template-columns:minmax(0,1fr) 90px 34px;align-items:center;gap:10px;font-size:13px}.an-comp>span:first-child small{color:var(--muted);font-size:11px}.an-comp .an-prog{margin:0}.an-comp>b{text-align:right;font-variant-numeric:tabular-nums}.an-goal{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--grey-200)}.an-goal:last-child{border-bottom:0;padding-bottom:0}.an-goal>b{font-size:13px;font-weight:500}.an-goal small{font-size:11px;color:var(--muted)}.an-goal .an-comp{display:flex;align-items:center;gap:10px;margin-top:4px}.an-goal .an-comp .an-prog{flex:1;margin:0}.an-adpt{margin:0;display:flex;flex-direction:column;gap:2px}.an-adpt b{font-size:14px;font-weight:500}.an-adpt small{font-size:12px;color:var(--muted)}.an-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0 0;font-size:13px}.an-dl dt{color:var(--muted)}.an-dl dd{margin:0}.an-mini-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.an-mini-l li{display:flex;align-items:center;gap:8px;font-size:13px}.an-mini-l small{color:var(--muted)}@media(max-width:1280px){.an-cvkpis{grid-template-columns:repeat(3,minmax(0,1fr))}.an-cvgrid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1100px){.an-cvgrid{grid-template-columns:minmax(0,1fr)}.an-usum{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.an-vsw{display:flex}.an-vsw a{flex:1;justify-content:center;padding:0 10px}.an-fq{width:100%}.an-cvhero{padding:22px 18px}.an-cvid{flex-direction:column;align-items:flex-start;gap:14px}.an-av.xl{width:72px;height:72px;font-size:24px}.an-cvname h1{font-size:22px}.an-cvscore{width:100%}.an-cvkpis,.an-cvstats,.an-usum{grid-template-columns:repeat(2,minmax(0,1fr))}.an-tl li{grid-template-columns:70px 14px minmax(0,1fr)}.an-tl li:after{left:84px}.an-tl .an-cvlr{grid-column:3;grid-row:2;align-items:flex-start}.an-cvlist li{flex-wrap:wrap}.an-cvsec{padding:18px 16px}.an-per select{width:150px}}@media print{.sidebar,.topbar,.an-noprint,.crumbs,#flash,.toast{display:none!important}body,#content,.main{background:#fff!important;overflow:visible!important;height:auto!important}.an-cvhero{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}.an-cvk,.an-cvsec,.an-cvside{box-shadow:none;border:1px solid var(--line);break-inside:avoid}.an-cvgrid{grid-template-columns:minmax(0,1fr) 300px}.an-cvkpis{grid-template-columns:repeat(6,minmax(0,1fr))}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.an-mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.an-mod{background:#fff;border-radius:var(--radius-large-increased);box-shadow:var(--shadow-level-1);padding:18px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}.an-mod header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.an-mod .an-cvic{width:36px;height:36px}.an-mod .an-cvic svg{width:18px;height:18px}.an-mod h2{margin:0;font-size:15px;font-weight:700}.an-mod .an-kv b{font-size:34px}.an-modcap{margin:-6px 0 0;font-size:12px;color:var(--muted)}.an-mod .an-prog{flex:none;height:8px;border-radius:4px;margin-top:4px}.an-mod .an-prog i{border-radius:4px}.an-mod .an-spark{margin-top:2px}.an-modst{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--grey-200);display:flex;flex-direction:column;gap:6px}.an-modst div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.an-modst dt{color:var(--muted)}.an-modst dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.an-modst .up dd{color:var(--green-800)}.an-modst .down dd{color:var(--error-600)}.an-modst .warn dd{color:var(--warning-700)}.an-idxnote2{margin:16px 0 0}.an-idxnote2 svg{width:16px;height:16px;flex:none}@media(max-width:1280px){.an-mods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.an-mods{grid-template-columns:minmax(0,1fr)}}@media print{.an-mods{grid-template-columns:repeat(4,minmax(0,1fr))}.an-mod{box-shadow:none;border:1px solid var(--line);break-inside:avoid}}.md-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.md-save{flex:none;width:44px;height:44px;margin:-8px -6px 0 0;border:0;border-radius:var(--radius-medium);background:transparent;color:var(--grey-600);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.md-save:hover{background:var(--surface-hover);color:var(--primary)}.md-save:active{transform:scale(.92)}.md-save.on,.cover .fav{color:var(--primary)}.cover .fav svg{width:16px;height:16px}.an-more{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;border-top:1px solid var(--grey-200)}.home-all{text-decoration:none;display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--primary);cursor:pointer;padding:8px 4px;border-radius:var(--radius-medium)}.home-all:hover{color:var(--primary-press)}.home-all svg{width:16px;height:16px}.home-all span{font-size:12px;font-weight:500;background:var(--primary-subtle);border-radius:var(--radius-full);padding:1px 8px}.cm-card{margin-top:24px;padding:24px}.cm-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.cm-top h2{margin:0;font-size:20px;display:flex;align-items:center;gap:8px}.cm-top h2 span{font-size:13px;font-weight:500;color:var(--muted);background:var(--grey-200);border-radius:var(--radius-full);padding:2px 10px}.cm-sort button{min-height:32px;font-size:13px}.cm-form{display:flex;gap:12px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--grey-200)}.cm-form textarea{min-height:64px;resize:vertical;line-height:1.5}.cm-form.sm{margin-top:10px;padding:0;border:0;flex-direction:column;align-items:stretch}.cm-fb{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.cm-form.sm .cm-fb{justify-content:flex-end}.cm-av{flex:none;width:40px;height:40px;border-radius:50%;background:var(--grey-200);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.cm-av.me{background:var(--primary-subtle);color:var(--primary)}.cm-av.staff{background:var(--green-50);color:var(--green-800)}.cm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cm-it{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--grey-200)}.cm-card>.cm-list>.cm-it:last-child{border-bottom:0;padding-bottom:0}.cm-it .cm-list{margin-top:6px;padding-left:4px;border-left:2px solid var(--grey-200)}.cm-it.reply{padding:12px 0 4px 12px;border-bottom:0}.cm-it.reply .cm-av{width:32px;height:32px;font-size:11px}.cm-b{flex:1;min-width:0}.cm-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cm-h b{font-size:14px}.cm-h small{font-size:12px;color:var(--muted)}.cm-h .badge{padding:1px 8px;font-size:11px}.cm-b p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}.cm-act{display:flex;gap:4px;margin-top:6px;margin-left:-8px}.cm-act button{border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--muted);padding:6px 8px;border-radius:var(--radius-medium);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cm-act button:hover{background:var(--surface-hover);color:var(--ink)}.cm-act button.danger:hover{color:var(--error-600);background:var(--error-50)}.cm-act svg{width:16px;height:16px}.cm-like.on{color:var(--primary)}.cm-like.on svg{fill:var(--primary-subtle)}.cm-adhead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cm-hid td{opacity:.6}@media(max-width:640px){.cm-card{padding:18px 16px}.cm-form>.cm-av{display:none}.cm-fb{flex-direction:column;align-items:stretch}}.cm-sum{display:flex;gap:32px;align-items:center;flex-wrap:wrap;padding:4px 0 20px;border-bottom:1px solid var(--grey-200);margin-bottom:20px}.cm-avg{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}.cm-avg b{font-size:44px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.cm-avg small{font-size:12px;color:var(--muted)}.cm-dist{flex:1;min-width:220px;max-width:420px;display:flex;flex-direction:column;gap:5px}.cm-dist div{display:grid;grid-template-columns:34px 1fr 32px;align-items:center;gap:10px;font-size:12px;color:var(--ink-2)}.cm-dist i{display:block;height:8px;background:var(--grey-200);border-radius:4px;overflow:hidden}.cm-dist em{display:block;height:100%;background:#ffac2f;border-radius:4px}.cm-dist small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.cm-stars{display:inline-flex;gap:1px;line-height:1;vertical-align:middle}.cm-stars i{font-style:normal;color:var(--grey-400);font-size:15px}.cm-stars i.f{color:#ffac2f}.cm-stars i.h{background:linear-gradient(90deg,#FFAC2F 50%,var(--grey-400) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.cm-stars.lg i{font-size:20px}.cm-stars.sm i{font-size:13px}.cm-b>.cm-stars{margin-top:4px}.cm-ftitle{margin:0 0 6px;font-size:14px;font-weight:700}.cm-pick{display:flex;align-items:center;gap:2px;margin-bottom:10px}.cm-pick button{border:0;background:none;font-size:28px;line-height:1;color:var(--grey-400);cursor:pointer;padding:2px 3px;border-radius:6px;transition:transform var(--duration-fast),color var(--duration-fast)}.cm-pick button.on{color:#ffac2f}.cm-pick button:hover{transform:scale(1.15)}.cm-pick:hover button{color:#ffac2f}.cm-pick button:hover~button{color:var(--grey-400)}.cm-pick span{margin-left:10px;font-size:13px;font-weight:500;color:var(--ink-2)}.cm-h3{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.cm-h3 span{font-size:12px;font-weight:500;color:var(--muted);background:var(--grey-200);border-radius:var(--radius-full);padding:1px 8px}.m-rt{color:#b36b00;font-weight:700}.m-rtl{color:inherit;text-decoration:none;border:0;background:none;font:inherit;padding:0;cursor:pointer}.m-rtl:hover{text-decoration:underline}.cmx-rrow td{background:var(--primary-subtle);padding:14px 16px}.cmx-rbox{display:flex;gap:12px;align-items:flex-start}.cmx-rbox textarea{background:#fff;resize:vertical}.cat-row{cursor:pointer}.cat-row:hover td{background:var(--grey-100)}.cat-menu{min-width:230px;display:flex;flex-direction:column}.cat-menu button{display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;font:inherit;font-size:14px;padding:9px 12px;border-radius:var(--radius-medium);cursor:pointer;color:var(--ink)}.cat-menu button:hover{background:var(--surface-hover)}.cat-menu button svg{width:18px;height:18px;color:var(--muted);flex:none}.cat-menu button.danger{color:var(--error-600)}.cat-menu button.danger svg{color:var(--error-600)}.cat-sep{height:1px;background:var(--grey-200);margin:4px 6px}.dots.dots-lg{width:36px;height:36px;border-radius:var(--radius-medium);background:var(--primary-subtle);color:var(--primary)}.dots svg{fill:currentColor}.mo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin-top:4px}.mo-main{padding:24px}.mo-hero{display:flex;gap:20px;align-items:flex-start}.mo-hero .cover{flex:none;width:200px;aspect-ratio:4/3;height:auto;border-radius:var(--radius-large)}.mo-ht{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.mo-desc{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}.mo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 4px}.mo-k{background:var(--grey-100);border-radius:var(--radius-large);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.mo-k b{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.mo-k span{font-size:12px;color:var(--muted)}.mo-k small{font-size:11px;color:var(--ink-2)}.mo-h{margin:22px 0 10px;font-size:16px}.pg-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.pg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pg-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--grey-200);border-radius:12px;background:var(--white,#fff)}.pg-item .ic{width:36px;height:36px;flex:none}.pg-item .ic svg{width:18px;height:18px}.pg-n{width:24px;height:24px;flex:none;border-radius:50%;background:var(--grey-100,#F1F2F6);color:var(--ink-2,#555);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.pg-n.ok{background:var(--green-500,#16A34A);color:#fff}.pg-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pg-t b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-t small{font-size:12px;color:var(--faint,#8A8FA3)}.pg-req{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2,#555);white-space:nowrap;cursor:pointer}.pg-ops{display:flex;gap:2px}.pg-ops .icon-btn:disabled{opacity:.3;cursor:default}.pg-empty{padding:22px;border:1.5px dashed var(--grey-300,#CDD1DC);border-radius:12px;text-align:center;color:var(--faint,#8A8FA3);font-size:13px}.pg-add{display:flex;gap:8px;flex-wrap:wrap}.pg-opts{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}.pg-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--grey-200);border-radius:10px;cursor:pointer}.pg-opt:has(input:checked){border-color:#3b4bdc;background:var(--indigo-50,#EEF0FD)}.pg-opt .ic{width:32px;height:32px;flex:none}.pg-opt .ic svg{width:16px;height:16px}.pg-opt>span:last-child{display:flex;flex-direction:column;min-width:0}.pg-opt b{font-size:13px;font-weight:600}.pg-opt small{font-size:12px;color:var(--faint,#8A8FA3)}.chip-r{display:inline-flex;cursor:pointer}.chip-r input{position:absolute;opacity:0;pointer-events:none}.chip-r span{padding:7px 14px;border:1px solid var(--grey-200);border-radius:999px;font-size:13px}.chip-r input:checked+span{background:#3b4bdc;border-color:#3b4bdc;color:#fff}.chip-r input:focus-visible+span{outline:2px solid #3B4BDC;outline-offset:2px}.pg-user{display:flex;flex-direction:column;gap:14px;padding:20px 22px;margin-top:20px}.pg-uh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.pg-uh h2{margin:0;font-size:18px}.pg-user .pg-item{padding:0}.pg-link{display:flex;align-items:center;gap:12px;padding:10px 12px;width:100%;color:inherit;text-decoration:none;background:none;border:0;font:inherit;text-align:left;cursor:pointer;border-radius:12px}.pg-link:hover{background:var(--grey-50,#F7F8FB)}.pg-user .pg-lock{opacity:.6;padding:10px 12px}.pg-user .pg-cur{border-color:#3b4bdc}.vw-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vw-auto{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#3b4bdc;background:var(--indigo-50,#EEF0FD);padding:4px 10px;border-radius:999px}.vw-auto svg{width:14px;height:14px}.vw-prog{height:6px;border-radius:99px;background:var(--grey-100,#EEF0F4);overflow:hidden}.vw-prog i{display:block;height:100%;background:#3b4bdc;transition:width .2s}.vw-player{border-radius:14px;overflow:hidden;background:#0f1430;color:#fff}.vw-screen{aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#2a3580,#0f1430)}.vw-player.audio .vw-screen{aspect-ratio:auto;height:150px}.vw-big svg{width:64px;height:64px;opacity:.5}.vw-wave{display:flex;align-items:center;gap:4px;height:80px}.vw-wave i{width:5px;border-radius:3px;background:#ffffff4d}.vw-ctrl{display:flex;align-items:center;gap:12px;padding:12px 14px}.vw-pp{width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#0f1430;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.vw-pp svg{width:18px;height:18px}.vw-seek{position:relative;flex:1;height:6px;border-radius:99px;background:#fff3}.vw-seek i{position:absolute;inset:0 auto 0 0;background:#7c88e8;border-radius:99px}.vw-seek b{position:absolute;top:-4px;width:2px;height:14px;background:#fde3de}.vw-time{font-size:12px;font-variant-numeric:tabular-nums;opacity:.8}.vw-slide{display:flex;gap:14px}.vw-sl{flex:1;aspect-ratio:16/9;border-radius:14px;background:linear-gradient(135deg,#eef0fd,#fff);border:1px solid var(--grey-200);display:flex;flex-direction:column;justify-content:center;padding:28px;gap:8px}.vw-sl small{color:var(--faint,#8A8FA3);font-size:12px}.vw-sl b{font-size:22px;line-height:1.25}.vw-sl p{margin:0;color:var(--ink-2,#555)}.vw-les{list-style:none;margin:0;padding:0;width:150px;display:flex;flex-direction:column;gap:4px;font-size:13px}.vw-les li{padding:8px 10px;border-radius:8px;color:var(--faint,#8A8FA3)}.vw-les li.on{background:var(--indigo-50,#EEF0FD);color:#3b4bdc;font-weight:600}.vw-les li.ok{color:var(--green-600,#15803D)}.vw-q{display:flex;flex-direction:column;gap:10px}.vw-q small{color:var(--faint,#8A8FA3)}.vw-q b{font-size:16px}.vw-opt{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--grey-200);border-radius:10px;cursor:pointer}.vw-opt:has(input:checked){border-color:#3b4bdc;background:var(--indigo-50,#EEF0FD)}.vw-doc{max-height:48vh;overflow:auto;border:1px solid var(--grey-200);border-radius:12px;padding:18px 22px;line-height:1.6;font-size:14px}.vw-doc h3{margin:0 0 8px}.vw-end{text-align:center;color:var(--faint,#8A8FA3);font-size:12px}.vw-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 10px}.vw-ok{width:56px;height:56px;border-radius:50%;background:var(--green-500,#16A34A);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center}#vwBody{padding:16px 22px 20px;display:flex;flex-direction:column;gap:14px}@media(max-width:640px){.vw-les{display:none}}.mvp2{display:inline-flex;align-items:center;vertical-align:middle;margin-left:8px;padding:2px 8px;border-radius:999px;background:#fdecec;color:#d32f2f;border:1px solid #F5B5B5;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.5;white-space:nowrap}h1 .mvp2{font-size:13px;padding:3px 10px;margin-left:10px}.tz-rules{display:flex;flex-direction:column;gap:10px;margin-top:14px}.tz-rule{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--grey-200);border-radius:var(--radius-large);background:var(--white,#fff)}.tz-rm{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:6px}.tz-rm small{font-size:12px;color:var(--muted)}.tz-rt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tz-rt b{font-size:15px}.tz-prog{display:flex;align-items:center;gap:10px;max-width:520px}.tz-prog>:first-child{flex:1}.mo-k.bad b{color:var(--error-600,#C62828)}.asg-new{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--grey-200);border-radius:10px}.pt-bar{display:flex;flex-direction:column;gap:10px}.pt-bar .tsearch{flex:none;max-width:420px}.pt-bar .pt-state{max-width:260px}.pt-tbl td{vertical-align:middle}.pt-tbl .nowrap{white-space:nowrap}.asg-sum{margin:0;padding:10px 14px;border-radius:10px;background:var(--indigo-50,#EEF0FD);font-size:13px;color:var(--ink-2,#444)}.mo-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.mo-dl>div{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--grey-200)}.mo-dl dt{font-size:12px;color:var(--muted)}.mo-dl dd{margin:0;font-size:14px;overflow-wrap:anywhere}@media(max-width:1100px){.mo-grid{grid-template-columns:minmax(0,1fr)}.mo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mo-hero{flex-direction:column}.mo-hero .cover{width:100%}.mo-dl{grid-template-columns:minmax(0,1fr)}}.cover.has-art{background:#f5f6fe;overflow:hidden;padding:0}.cover.has-art .cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.cover.has-art .fav{z-index:1}.ag-xlbox{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--grey-50,#F7F8FA)}.ag-minr{border:1px solid var(--line);border-radius:12px;overflow:hidden}.ag-minr-h{padding:12px 14px;background:var(--grey-50,#F7F8FA);border-bottom:1px solid var(--line)}.ag-minr-h b{display:block;font-size:14px}.ag-minr-h small{display:block;color:var(--muted,#6B7280);font-size:12px;margin-top:2px}.ag-minr-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);min-height:56px}.ag-minr-row:last-child{border-bottom:0}.ag-minr-l{flex:1;font-size:14px;cursor:pointer;margin:0}.ag-minr-n{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.ag-minr-n .input{width:72px;text-align:center}.tg-srcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.tg-src{background:var(--grey-100);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.tg-src b{font-size:14px}.tg-src span{font-size:12px;color:var(--ink-2)}.tg-src small{font-size:11px;color:var(--muted)}.tg-tool{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;color:var(--ink-2)}.tg-legend span{display:inline-flex;align-items:center;gap:6px}.tg-legend i.tg-v{width:14px;height:14px;padding:0;min-width:0}.tg-legend small{color:var(--muted)}.tg-v{display:inline-block;min-width:52px;padding:3px 8px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.tg-bad{background:#fde8e7;color:#b42318}.tg-warn{background:#fef3c7;color:#92400e}.tg-ok{background:#e3f7ec;color:#00733b}.tg-dim{opacity:.55}.tg-c{white-space:nowrap}.tg-grp td{background:var(--grey-100);font-weight:700;font-size:13px;padding-top:8px;padding-bottom:8px}.tg-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;border-radius:10px;background:var(--primary-50,#EEF0FD)}.tg-pre{max-height:560px;overflow:auto}.tg-pre thead th{position:sticky;top:0;z-index:1}.tg-bar{height:6px;border-radius:99px;background:var(--grey-200,#E5E7EB);overflow:hidden}.tg-bar i{display:block;height:100%;background:var(--primary)}.tg-wide{max-width:none;display:flex;flex-direction:column;gap:20px;margin-top:20px}.tg-foot{display:flex;flex-direction:column;gap:14px;padding:20px}.tg-foot .sumlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 20px}.tg-foot-b{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.tg-mats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tg-mats li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.tg-mats small{display:block;font-size:12px;color:var(--muted)}.tg-eff{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:var(--grey-100);font-size:14px}@media(max-width:760px){.tg-tool{grid-template-columns:1fr}}.cat-wrap{display:grid;grid-template-columns:clamp(200px,18vw,250px) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:start}.cat-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 110px);min-height:0}.cat-side-b{display:flex;flex-direction:column;gap:20px;overflow:auto;min-height:0;padding-right:4px}.cat-side-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.cat-side-h b{font-size:15px;margin-right:auto}.cat-x,.cat-side-f,.cat-scrim{display:none}.cat-x{border:0;background:var(--grey-100);width:36px;height:36px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}.cat-more{align-self:flex-start;margin:4px 0 0 4px}.cat-side fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cat-side legend{font-weight:700;font-size:15px;margin-bottom:8px;padding:0}.cat-f{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--ink);line-height:1.3}.cat-f:hover{background:var(--grey-100)}.cat-f input{width:18px;height:18px;margin:0;accent-color:var(--primary);flex:none}.cat-f span{flex:1;min-width:0}.cat-f small{color:var(--muted);font-size:12px}.cat-f.off{opacity:.45}.cat-main{display:flex;flex-direction:column;gap:14px;min-width:0}.cat-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cat-ftoggle{display:none}.cat-chip{padding-right:10px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.cat-card{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#4f5fe0;color:#fff;isolation:isolate}.cat-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.cat-bg .cover-art{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.cat-card:hover .cat-bg .cover-art{transform:scale(1.04)}.cat-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0a10286b,#0a102829 30%,#0a102800,#0a102800 70%,#0a102857)}.cat-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:18px}.cat-link:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.cat-top{position:absolute;left:22px;right:22px;top:20px;pointer-events:none}.cat-topic{display:block;font-size:12px;font-weight:700;opacity:.85;margin-bottom:8px}.cat-top h3{margin:0;font-size:clamp(18px,1.6vw,23px);line-height:1.25;font-weight:500;color:#fff;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cat-bot{position:absolute;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;gap:10px;pointer-events:none}.cat-pills{display:flex;flex-wrap:wrap;gap:6px}.cat-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700;background:#1e2546b8;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cat-type{background:linear-gradient(90deg,#3b4bdc,#00b87a)}.cat-due{background:#b42318}.cat-prog{height:5px;border-radius:9px;background:#ffffff4d;overflow:hidden}.cat-prog i{display:block;height:100%;background:#00cd69}.cat-asg{position:absolute;right:14px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:10px;background:#fff;color:var(--primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0003}.cat-asg svg{width:16px;height:16px}.cat-asg:focus-visible{outline:3px solid #fff;outline-offset:2px}.cat-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.cat-card-x .cat-bot{pointer-events:auto;z-index:2}.cat-card-x .cat-shade{background:linear-gradient(180deg,#0a102870,#0a102829 30%,#0a102800 46%,#0a102847 66%,#0a10288c)}.cat-card-x .cat-top h3{-webkit-line-clamp:3}.cat-progrow{display:flex;align-items:center;gap:10px}.cat-progrow .cat-prog{flex:1}.cat-progrow b{font-size:13px}.cat-acts{display:flex;gap:8px;flex-wrap:wrap}.cat-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:10px;background:#fff;color:var(--primary);font:inherit;font-size:14px;font-weight:700;text-decoration:none;border:0;cursor:pointer}.cat-btn:hover{background:#eef0fd}.cat-btn.ghost{background:#ffffff24;color:#fff}.cat-btn.ghost:hover{background:#ffffff3d}.cat-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.cat-ok{background:#00994f}.cat-recp{background:#0b84d8}.cat-rec{margin:8px 0 0;font-size:13px;line-height:1.4;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1400px){.cat-grid4{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-grid4:not(.cat-gridall)>:nth-child(4){display:none}}@media(max-width:1200px){.cat-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-grid4>:nth-child(4){display:block}}@media(max-width:560px){.cat-grid4{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.cat-wrap{grid-template-columns:minmax(0,1fr)}.cat-ftoggle{display:inline-flex}.cat-side{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(340px,88vw);max-height:none;padding:18px 18px 0;background:var(--surface,#fff);box-shadow:0 0 40px #00000040;transform:translate(-105%);transition:transform .25s ease;visibility:hidden}.cat-side.open{transform:none;visibility:visible}.cat-side-b{flex:1}.cat-x{display:inline-flex;align-items:center;justify-content:center}.cat-side-f{display:block;padding:12px 0 18px;border-top:1px solid var(--line)}.cat-scrim.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0a0e1e73}}@media(max-width:560px){.cat-top{left:16px;right:16px;top:16px}.cat-bot{left:16px;right:16px;bottom:16px}}.as-blk{display:flex;flex-direction:column;gap:18px;margin-top:16px}.as-q{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px}.as-q.miss{border-color:#d92d20;background:#fef3f2}.as-q.info{background:#f7f8fc}.as-qt{font-size:15px;line-height:1.4}.as-rt{display:grid;gap:6px}.as-opts{display:flex;flex-direction:column;gap:6px}.as-opt{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.as-rt .as-opt{flex-direction:column;justify-content:center;text-align:center;gap:2px;padding:10px 6px}.as-rt .as-opt small{font-size:11px;color:var(--muted);line-height:1.25}.as-rt .as-opt>span{display:flex;flex-direction:column;align-items:center;gap:3px}.as-rt .as-opt b{font-size:17px}.as-rt .as-opt input{position:absolute;opacity:0;pointer-events:none}.as-opt:hover{border-color:var(--primary)}.as-opt.on{border-color:var(--primary);background:#eef0fd;box-shadow:inset 0 0 0 1px var(--primary)}.as-opt:focus-within{outline:2px solid var(--primary);outline-offset:2px}.as-na{font-size:13px;color:var(--muted);display:inline-flex;gap:6px;align-items:center;cursor:pointer}.as-bar{position:sticky;bottom:12px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;z-index:3;box-shadow:0 8px 24px #141e501f}.as-pg{display:flex;align-items:center;gap:10px;flex:1 1 220px}.as-pg .bar{flex:1;height:6px;border-radius:9px;background:var(--grey-200,#E8EAF2);overflow:hidden}.as-pg .bar i{display:block;height:100%;background:#00cd69}.as-pg span{font-size:13px;color:var(--ink-2);white-space:nowrap}@media(max-width:640px){.as-rt{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))!important}}.cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-sm{flex:0 1 340px;width:100%}.search-sm input{height:42px!important;font-size:14px;padding-left:40px;border-radius:12px}.search-sm svg{left:13px;width:17px;height:17px}.ev-cover .cover-art{display:block;width:100%;height:100%}.ag-warn{padding:12px 14px;border:1px solid #F5C26B;background:#fff8eb;border-radius:12px;font-size:13.5px;color:#7a4b00;line-height:1.45}.ag-warn b{color:#5c3800}.ag-notes{margin:0;padding:10px 14px 10px 30px;background:#f5f6fa;border-radius:10px;font-size:13px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.hc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hc{position:relative;min-height:150px;border-radius:14px;overflow:hidden;color:#fff;isolation:isolate;background:#0b1024}.hc-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hc-bg .cover-art{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.hc:hover .hc-bg .cover-art{transform:scale(1.04)}.hc-sh{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0a102894,#0a10285c 55%,#0a102814)}.hc-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:14px}.hc-link:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.hc-bd{position:relative;min-height:150px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;pointer-events:none}.hc-tp{font-size:11px;font-weight:700;opacity:.8}.hc h3{margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.3;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-rb{margin:4px 0 0;font-size:12px;opacity:.9;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hc-pl{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.hc-pl span{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:#ffffff29}.hc-pl .hc-red{background:#b42318}.hc-pl .hc-ok{background:#00994f}.hc-pl .hc-rec{background:#0b84d8}.hc-rw{display:flex;align-items:center;gap:8px}.hc-pg{flex:1 1 60px;height:4px;border-radius:9px;background:#ffffff4d;overflow:hidden}.hc-pg i{display:block;height:100%;background:#00cd69}.hc-rw b{font-size:12px}.hc-btn{position:relative;z-index:2;pointer-events:auto;display:inline-flex;align-items:center;white-space:nowrap;background:#fff;color:var(--primary);font:inherit;font-weight:700;font-size:12px;padding:6px 11px;border-radius:8px;text-decoration:none;border:0;cursor:pointer}.hc-btn:hover{background:#eef0fd}.hc-btn.ghost{background:#ffffff29;color:#fff}.hc-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:1380px){.hc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc,.hc-bd{min-height:128px}.hc-bd{max-width:78%}}@media(max-width:640px){.hc-grid{grid-template-columns:minmax(0,1fr)}.hc-bd{max-width:100%}.hc-sh{background:linear-gradient(90deg,#040814e6,#04081499)}}.art-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--grey-50,#F7F8FA)}.art-card-h{display:flex;align-items:center;gap:12px}.art-card-h b{display:block;font-size:15px}.art-card-h small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.art-card-h .btn svg{width:16px;height:16px}.art-peek{max-height:150px;overflow:hidden;position:relative;background:#fff;border-radius:10px;padding:12px 16px;font-size:13px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent)}.art-body{line-height:1.7;font-size:16px;color:var(--ink)}.art-body h2{font-size:26px;line-height:1.25;margin:28px 0 10px}.art-body h3{font-size:21px;margin:24px 0 8px}.art-body h4{font-size:17px;margin:20px 0 6px}.art-body p{margin:0 0 12px}.art-body blockquote{margin:16px 0;padding:10px 18px;border-left:4px solid var(--primary);background:#eef0fd;border-radius:0 10px 10px 0;font-style:italic}.art-body pre{background:#0f172a;color:#e2e8f0;padding:12px 16px;border-radius:10px;font-size:13px;overflow:auto;white-space:pre-wrap}.art-body ul,.art-body ol{margin:0 0 12px;padding-left:26px}.art-body a{color:var(--primary);text-decoration:underline}.art-body hr{border:0;border-top:2px solid var(--line);margin:22px 0}.art-body img{max-width:100%;border-radius:10px;display:block}.art-fig{margin:14px 0}.art-fig figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:6px}.art-fig.art-c{margin-left:auto;margin-right:auto}.art-fig.art-w100{width:100%}.art-fig.art-w50{width:50%}.art-fig.art-w33{width:33%}.art-fig.art-l{float:left;margin:4px 20px 10px 0}.art-fig.art-r{float:right;margin:4px 0 10px 20px}.art-body:after{content:"";display:block;clear:both}.art-vbox{aspect-ratio:16/9;border-radius:10px;background:linear-gradient(135deg,#0b1024,#162366);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.art-tbl{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}.art-tbl th,.art-tbl td{border:1px solid var(--grey-300,#D0D5DD);padding:8px 10px;text-align:left;min-width:60px}.art-tbl th{background:var(--grey-100)}.art-co{margin:14px 0;padding:12px 16px;border-radius:12px;border-left:4px solid}.art-co b{display:block;margin-bottom:4px}.art-co p{margin:0}.art-body .art-co,.art-body blockquote,.art-body pre{overflow:hidden}.art-tbl th{text-transform:none!important;letter-spacing:normal!important;color:var(--ink)!important;font-size:14px!important;font-weight:700}.art-body.art-peek{font-size:13px;line-height:1.55}.art-peek h2{font-size:18px;margin:0 0 6px}.art-peek h3{font-size:16px}.art-peek .art-co,.art-peek .art-tbl,.art-peek figure{display:none}.art-co-info{background:#eef4ff;border-color:#3b4bdc}.art-co-warn{background:#fef3f2;border-color:#d92d20}.art-co-tip{background:#fffaeb;border-color:#f79009}.art-co-ok{background:#ecfdf3;border-color:#00994f}.art-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#f2f4f7;display:flex;flex-direction:column}.art-top{display:flex;align-items:center;gap:14px;padding:10px 20px;background:#fff;border-bottom:1px solid var(--line)}.art-back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;font-weight:600;color:var(--ink-2);cursor:pointer;padding:6px 8px;border-radius:8px}.art-back:hover{background:var(--grey-100)}.art-back svg{width:18px;height:18px}.art-ttl{flex:1;min-width:0}.art-ttl small{display:block;font-size:11px;color:var(--muted)}.art-ttl b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-st{font-size:12px;color:#00733b;background:#e3f7ec;padding:4px 10px;border-radius:99px}.art-st.dirty{color:#92400e;background:#fef3c7}.art-mode{display:flex;background:var(--grey-100);border-radius:10px;padding:3px}.art-mode button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;color:var(--ink-2)}.art-mode button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000001a}.art-tb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 16px;background:#fff;border-bottom:1px solid var(--line)}.art-b{min-width:34px;height:34px;border:0;background:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:15px;color:var(--ink);padding:0 6px}.art-b svg{width:18px;height:18px}.art-b:hover{background:var(--grey-100)}.art-b.on{background:#eef0fd;color:var(--primary)}.art-bw span{font-size:13px;font-weight:600}.art-sel{height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;padding:0 8px;margin:0 2px;cursor:pointer}.art-sep{width:1px;height:22px;background:var(--line);margin:0 6px}.art-pop{position:relative}.art-pal{display:none;position:absolute;top:40px;left:0;z-index:5;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #00000026;padding:8px;gap:6px;grid-template-columns:repeat(4,26px)}.art-pal.open{display:grid}.art-pal button{width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.12);cursor:pointer;font-size:13px}.art-menu{grid-template-columns:1fr;min-width:170px}.art-menu button{width:auto;height:auto;border-radius:8px;border:0;background:none;text-align:left;padding:8px 10px;font:inherit;font-size:14px}.art-menu button:hover{background:var(--grey-100)}.art-wrap{flex:1;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0}.art-toc{border-right:1px solid var(--line);background:#fff;padding:18px 16px;overflow:auto;display:flex;flex-direction:column;gap:8px}.art-toc>b{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.art-toc button{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:14px;color:var(--ink);padding:5px 8px;border-radius:6px;cursor:pointer}.art-toc button:hover{background:var(--grey-100)}.art-tip{margin-top:auto;background:var(--grey-100);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--ink-2)}.art-tip p{margin:4px 0 0}.art-main{overflow:auto;padding:28px 20px 60px}.art-paper{max-width:820px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 1px 3px #00000014;padding:44px 56px;min-height:100%}.art-edit{outline:none;min-height:60vh}.art-edit.is-empty:before{content:attr(data-ph);color:var(--muted);position:absolute;pointer-events:none}.art-edit figure.sel{outline:3px solid var(--primary);outline-offset:4px;border-radius:10px}.art-edit img{cursor:pointer}.art-ov.pv .art-tb,.art-ov.pv .art-toc .art-tip{display:none}.art-ov.pv .art-paper{box-shadow:none;border:1px solid var(--line)}.art-foot{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 20px;background:#fff;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.art-kb{margin-left:auto;color:var(--muted)}.art-imgbar{position:fixed;z-index:210;display:flex;align-items:center;gap:4px;background:#161b26;color:#fff;border-radius:10px;padding:6px 8px;box-shadow:0 8px 24px #0000004d;font-size:12px}.art-imgbar span{opacity:.7;margin:0 4px}.art-imgbar i{width:1px;height:18px;background:#ffffff40;margin:0 4px}.art-imgbar button{border:0;background:#ffffff1a;color:#fff;font:inherit;font-size:12px;font-weight:600;padding:5px 9px;border-radius:6px;cursor:pointer}.art-imgbar button.on{background:var(--primary)}.art-imgbar button.danger{background:#b42318}.art-ask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:220;background:#0a0e1e66;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.art-ask-c{width:min(420px,92vw);background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #00000040}.art-ask-f{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.art-wrap{grid-template-columns:minmax(0,1fr)}.art-toc{display:none}.art-paper{padding:24px 18px}.art-top{flex-wrap:wrap}.art-st{display:none}}.dc-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.dc-side{display:flex;flex-direction:column;gap:6px;position:sticky;top:12px}.dc-nav{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;font:inherit}.dc-nav b{display:block;font-size:14px}.dc-nav small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.dc-nav:hover{border-color:var(--primary)}.dc-nav.on{border-color:var(--primary);background:#eef0fd;box-shadow:inset 3px 0 0 var(--primary)}.dc-panel{display:flex;flex-direction:column;gap:14px}.dc-ph{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.dc-ph h2{margin:0;font-size:20px}.dc-add{display:flex;gap:8px}.dc-add .input{flex:1}.dc-tbl td{vertical-align:middle}.dc-tbl .switch{display:inline-block;vertical-align:middle}.dc-tbl .link-btn:disabled{opacity:.35;cursor:not-allowed}.dc-tbl td{padding-top:8px;padding-bottom:8px}.dc-in{height:38px}.dc-off .dc-in{color:var(--muted);text-decoration:line-through}.dc-ord{white-space:nowrap}.dc-mv{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:7px;cursor:pointer;margin-right:4px;font-weight:700}.dc-mv:disabled{opacity:.35;cursor:default}@media(max-width:900px){.dc-wrap{grid-template-columns:minmax(0,1fr)}.dc-side{position:static;flex-direction:row;overflow:auto}.dc-nav{flex:none}}.ca-mat{display:flex;gap:12px;align-items:center}.ca-mat b{display:block}.ca-mat small{display:block;color:var(--muted);font-size:12px}.ca-th{flex:none;width:72px;aspect-ratio:16/10;border-radius:8px;overflow:hidden;display:block}.ca-th .cover-art{width:100%;height:100%;object-fit:cover;display:block}.ca-selbar{display:flex;justify-content:space-between;align-items:center}#caList{max-height:260px;overflow:auto}.mg-card{display:flex;flex-direction:column;gap:12px}.mg-h{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.mg-h .ca-th{width:110px}.mg-h b{font-size:16px}.mg-h small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.mg-h small b{font-size:12px}.mg-note{margin:6px 0 0;font-size:13px;color:var(--ink-2);font-style:italic}.mg-sum{display:flex;flex-direction:column;gap:4px;min-width:130px}.mg-sum b{font-size:18px}.mg-sum span{font-size:12px;color:var(--muted)}.mg-act{display:flex;gap:10px;align-items:center}.quick.quick5{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media(max-width:1100px){.quick.quick5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.quick.quick5{grid-template-columns:repeat(2,minmax(0,1fr))}}.tr-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:12px}.tr-card{display:flex;flex-direction:column;gap:12px}.tr-who{display:flex;align-items:center;gap:10px}.tr-who b{display:block}.tr-who small{display:block;font-size:12px;color:var(--muted)}.tr-body{display:flex;flex-direction:column;gap:6px}.tr-mat{flex-direction:row;gap:12px;align-items:flex-start}.tr-mat .ca-th{width:96px}.tr-t{font-size:15px}.tr-meta{font-size:13px;color:var(--ink-2)}.tr-money{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;background:var(--grey-100);border-radius:10px;padding:8px 12px}.tr-goal{margin:0;font-size:13px;color:var(--ink-2)}.tr-foot{display:flex;gap:8px;align-items:center}.tr-foot textarea{flex:1;min-height:38px;resize:vertical}.tr-dec{margin:0;font-size:13px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:10px}.dp-box{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px dashed var(--line);border-radius:14px;background:#fff}.dp-box.on{border-style:solid;border-color:#7a3fd1;background:#f6f1fe}.dp-box b{display:block;font-size:14px}.dp-box small{display:block;font-size:12px;color:var(--ink-2)}.tp-tbl tr.tp-row-x{cursor:pointer}.tp-tbl tr.tp-row-x:hover td{background:var(--grey-50,#F7F8FA)}.tp-tbl tr.open td{background:#eef0fd}.tp-tg{border:0;background:none;font-size:14px;cursor:pointer;width:24px;height:24px;border-radius:6px}.tp-det td{background:#fafbff}.tp-items{display:flex;flex-direction:column;gap:8px}.tp-it{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.tp-it b{display:block;font-size:14px}.tp-it small{display:block;font-size:12px;color:var(--muted)}.tp-it .ca-th{width:64px}.quick6{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media(max-width:1280px){.quick6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.quick6{grid-template-columns:repeat(2,minmax(0,1fr))}}.af-mats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.af-mats li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.af-mats li>span:nth-child(2){flex:1;min-width:0}.af-add{display:flex;gap:8px;margin-top:8px}.af-add select{flex:1;min-width:0}.af-row{display:flex;gap:10px;align-items:flex-end}.af-row>.field{flex:1}.af-row>.link-btn{margin-bottom:12px}.ac-stg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ac-stg-c{display:flex;flex-direction:column;gap:6px;padding:14px}.ac-apps{display:flex;flex-direction:column;gap:10px}.ac-app{padding:14px;display:flex;flex-direction:column;gap:10px}.ac-app-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ac-app-h small{display:block}.ac-app-b{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f7f8fc;border-radius:10px}.ac-app-f{display:flex;gap:8px;flex-wrap:wrap}.ac-app-f .input{flex:1 1 220px}.ma-head{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.ma-sec{display:flex;flex-direction:column;gap:12px}.ma-sec h2{margin:0;font-size:18px}.ma-stage,.ma-judge{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.ma-stage.done,.ma-judge.done{background:#f2fbf6;border-color:#bfe8d0}.ma-stage.lock{opacity:.65}.ma-sh{display:flex;align-items:center;gap:12px}.ma-sh small{display:block}.ma-sh .num{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#eef0fd;color:var(--primary);font-weight:700}.ma-mats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ma-mats li{display:flex;align-items:center;gap:10px}.ma-mats a{flex:1;min-width:0;color:var(--ink);font-weight:500}.ma-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ma-board li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}.ma-board li.me{background:#eef0fd;font-weight:600}.ma-board .num{width:26px;text-align:center;color:var(--muted)}.ma-cond{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ma-cond li{display:flex;gap:8px;align-items:baseline}.ma-cond li>span{width:16px;font-weight:700}.ma-cond li.ok>span{color:#00994f}.ma-cond li.no>span{color:#d92d20}.ma-crit{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ma-crit label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.cover-3d{filter:brightness(.92)}.adx-task{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-large);background:var(--primary-subtle);border:1px solid var(--line);text-decoration:none;color:var(--ink);width:100%;text-align:left;cursor:pointer;font:inherit}.adx-task>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.adx-task small{color:var(--ink-2)}.adx-go{color:var(--primary);font-weight:600;white-space:nowrap}.adx-hero{border-radius:var(--radius-xl-increased,20px);padding:26px 28px;background:linear-gradient(120deg,#1f2a7a,#3b4bdc 60%,#5b6bff);background-size:cover;background-position:center;color:#fff}.adx-hero h1{color:#fff;margin:4px 0 6px}.adx-hero p{margin:0;opacity:.9;max-width:760px}.adx-hero .eyebrow{color:#c9cfff;margin:0}.adx-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:14px}.adx-bar{height:8px;border-radius:99px;background:#ffffff40;margin-top:10px;overflow:hidden}.adx-bar i{display:block;height:100%;background:#7cf0b0;border-radius:99px}.adx-ppl{display:flex;gap:10px;flex-wrap:wrap}.adx-pp{display:flex;flex-direction:column;padding:10px 14px;border-radius:var(--radius-large);background:var(--grey-100);min-width:160px}.adx-pp small{color:var(--muted);font-size:12px}.adx-step{display:flex;flex-direction:column;gap:10px;padding:18px 20px}.adx-step.lock{opacity:.65}.adx-step.done .adx-n{background:var(--green,#16A34A);color:#fff}.adx-sh{display:flex;gap:12px;align-items:center}.adx-sh h3{margin:0;font-size:16px}.adx-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--primary-subtle);color:var(--primary);font-weight:700;flex:none;font-size:13px}.asb-wrap{display:flex;flex-direction:column;gap:10px}.asb{padding:0;overflow:visible}.asb-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer;border-radius:inherit}.asb-row:hover{background:#fafbff}.asb-row .asb-t{flex:1;min-width:0;display:flex;flex-direction:column}.asb-row .asb-t b{font-weight:600;font-size:15px}.asb-row .asb-t small{color:var(--muted);font-size:12px;margin-top:2px}.asb-chev svg{width:18px;height:18px;transition:transform .15s}.asb-row[aria-expanded=true] .asb-chev svg{transform:rotate(180deg)}.asb-body{border-top:1px solid var(--line);padding:4px 16px 12px}.asb-ib{width:28px;height:28px;border:0;background:none;border-radius:6px;cursor:pointer;color:var(--ink-2);font-size:15px}.asb-ib:hover:not(:disabled){background:#eef0ff;color:var(--primary)}.asb-ib:disabled{opacity:.3;cursor:default}.asb-foot{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed var(--line);flex-wrap:wrap}.asb-addw{position:relative}.asb-menu{position:absolute;top:100%;left:0;z-index:20;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-level-2);padding:4px;min-width:190px;display:flex;flex-direction:column}.asb-menu button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:6px;font:inherit;cursor:pointer}.asb-menu button:hover{background:#eef0ff}.asb-n{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-weight:600;display:grid;place-items:center;flex:none}.asb-list{list-style:none;margin:0;padding:6px 16px}.asb-el{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.asb-el:last-child{border-bottom:0}.asb-el .amp-t small{white-space:normal}.asb-ki{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;font-size:15px;background:#eef0ff}.asb-empty{padding:12px 0;color:var(--muted);font-size:13px}.adx-mrow{text-decoration:none;color:var(--ink)}.adp-pv .adx-act,.adp-pv input,.adp-pv textarea,.adp-pv select,.adp-pv a{pointer-events:none}.adp-pv .adx-act{opacity:.55}.adp-pvbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;border-radius:12px;background:#fff8e6;border:1px solid #f3dfa8}.adp-pvbar .chip{min-height:32px;padding:0 12px;font-size:13px}.adp-radios-row{flex-direction:row;flex-wrap:wrap;gap:8px 18px}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #9aa3b2;border-radius:50%;background:#fff;display:inline-grid;place-content:center;cursor:pointer}input[type=radio]:checked{border-color:var(--primary);box-shadow:inset 0 0 0 3px #fff;background:var(--primary)}input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=radio]:disabled{opacity:.5;cursor:default}.pg{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pg-b{min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);background:#fff;border-radius:8px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}.pg-b:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pg-b.on{background:var(--primary);border-color:var(--primary);color:#fff}.pg-b:disabled{opacity:.4;cursor:default}.pg-gap{padding:0 4px;color:var(--muted)}.hq-box{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--line)}.hq-box.warn{background:#fffbeb;border-color:#fde68a}.hq-box.bad{background:#fef2f2;border-color:#fecaca}.hq-box b{font-weight:600}.hq-box span{font-size:14px}.hq-xa{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.hq-xa select{flex:1 1 220px;width:auto}.hq-filters{padding:12px 14px;gap:10px}.hq-filters .field{margin:0;flex:1 1 140px;min-width:0}.hq-filters .field:first-child{flex:2 1 220px}.link-btn.danger{color:var(--error-600)}.hq-card{padding:18px 20px}.hq-chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.hq-s{display:flex;gap:12px;padding:0 0 14px;position:relative}.hq-s:not(:last-child):before{content:"";position:absolute;left:11px;top:24px;bottom:2px;width:2px;background:var(--line)}.hq-s>span{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--grey-200,#e5e7eb);color:var(--muted)}.hq-s.ok>span{background:var(--green-500,#22c55e);color:#fff}.hq-s.no>span{background:var(--error-600,#dc2626);color:#fff}.hq-s.now>span{background:var(--primary);color:#fff}.hq-s div{display:flex;flex-direction:column}.hq-s b{font-weight:500}.hq-s small{color:var(--muted);font-size:13px}.hq-acts{display:flex;gap:8px;flex-wrap:wrap}.hq-alt{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.hq-alt:last-child{border:0}.adp-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;align-items:end}.adp-fgrid .field label{min-height:32px;display:flex;align-items:flex-end}.amp{display:flex;flex-direction:column;gap:10px}.amp-sel{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px dashed var(--line);border-radius:12px;background:#fafbff}.amp-sel.has{border-style:solid}.amp-row{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#fff;border:1px solid var(--line);border-radius:10px}.amp-n{width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center;flex:none}.amp-t{flex:1;min-width:0;display:flex;flex-direction:column}.amp-t b{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amp-t small{color:var(--muted);font-size:12px}.amp-ic{width:30px;height:30px;flex:none}.amp-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.amp-bar .input{flex:1;min-width:200px;min-height:38px}.amp-bar .chip{min-height:30px;padding:0 10px;font-size:13px}.amp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;max-height:300px;overflow:auto;padding:2px}.amp-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.amp-card:hover{border-color:var(--primary)}.amp-card.on{border-color:var(--primary);background:var(--primary-subtle,#eef0ff)}.amp-add{margin-left:auto;font-size:12px;font-weight:600;color:var(--primary);white-space:nowrap}.amp-card.on .amp-add{color:var(--green-700,#15803d)}.amp-hint{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:#fff8e6;font-size:13px;color:var(--ink-2)}.adx-task-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}.adx-task-row.done b{color:var(--ink-2)}.adx-ck{width:22px;height:22px;border-radius:6px;border:2px solid var(--line-strong,#cbd5e1);display:grid;place-items:center;font-size:12px;flex:none;margin-top:2px}.adx-task-row.done .adx-ck{background:var(--green,#16A34A);border-color:var(--green,#16A34A);color:#fff}.adx-ans{margin:6px 0 0;padding:8px 10px;background:var(--grey-100);border-radius:var(--radius-medium);font-size:13.5px}.adx-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.adx-in{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.adx-in .input{flex:1;min-width:180px}.adx-others{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted);padding-top:8px;border-top:1px dashed var(--line)}.adx-lands{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.adx-land{padding:16px;display:flex;flex-direction:column;gap:6px}.adx-land p{margin:0;color:var(--ink-2);font-size:14px}.rz-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.rz-links .link-btn{align-self:flex-start;margin-top:2px}.rz-cyc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rz-cyc>div{padding:10px 12px;border-radius:var(--radius-large);background:var(--grey-100);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.rz-cyc small{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.rz-cyc b{font-size:13px;font-weight:500;line-height:1.35}.rz-cyc .now{background:var(--primary-subtle);border-color:var(--primary)}.rz-cyc .now small{color:var(--primary)}.rz-cyc .done{opacity:.7}.rz-steps{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}.rz-steps li{flex:1;min-width:92px;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-medium);background:var(--grey-100);font-size:12.5px;color:var(--muted)}.rz-steps i{font-style:normal;width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:var(--grey-300);color:var(--ink-2);font-size:11px;font-weight:700;flex:none}.rz-steps .done{color:var(--ink-2)}.rz-steps .done i{background:var(--green,#16A34A);color:#fff}.rz-steps .now{background:var(--primary-subtle);color:var(--primary);font-weight:600}.rz-steps .now i{background:var(--primary);color:#fff}.rz-steps .stop{background:var(--warning-50);color:var(--warning-700);font-weight:600}.rz-steps .stop i{background:var(--warning-500);color:#fff}.rz-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.rz-box{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-large);background:var(--grey-100)}.rz-box .link-btn{align-self:flex-start}.rz-dl{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:8px 14px;margin:0;font-size:13.5px}.rz-dl dt{color:var(--muted)}.rz-dl dd{margin:0}.rz-chk{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.rz-num{width:84px;padding:6px 8px;display:inline-block}.rz-log{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.rz-mx{display:grid;grid-template-columns:28px 1fr;gap:6px}.rz-ax-y{display:flex;align-items:center;justify-content:center}.rz-ax-y span{transform:rotate(-90deg);white-space:nowrap;font-size:12px;color:var(--muted)}.rz-ax-x{grid-column:2;text-align:center;font-size:12px;color:var(--muted)}.rz-grid{display:grid;grid-template-columns:56px repeat(3,minmax(0,1fr));gap:6px}.rz-rl,.rz-cl{font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:center}.rz-bx{min-height:120px;border-radius:var(--radius-large);padding:10px;display:flex;flex-direction:column;gap:6px;position:relative;border:1px solid var(--line)}.rz-bx small{font-size:11.5px;font-weight:600}.rz-bx>div{display:flex;flex-wrap:wrap;gap:4px}.rz-bx>b{position:absolute;top:8px;right:10px;font-size:18px;opacity:.5}.rz-bx.g{background:#e8f7ee}.rz-bx.b{background:var(--primary-subtle)}.rz-bx.y{background:var(--warning-50)}.rz-bx.r{background:var(--grey-100)}.rz-pp{font-size:12px;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none}.rz-pp:hover{border-color:var(--primary);color:var(--primary)}.rz-apl{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.rz-ses{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.rz-tasks{display:flex;flex-direction:column;gap:10px}.rz-task{display:flex;gap:12px;align-items:center;padding:14px 16px}.rz-obs{display:grid;grid-template-columns:minmax(160px,1fr) 90px 2fr;gap:8px;align-items:center}.rz-obs small{grid-column:2/4}.rz-res summary{cursor:pointer;color:var(--primary);font-weight:500;font-size:14px}.rz-doc p{line-height:1.55}@media(max-width:760px){.rz-cyc{grid-template-columns:1fr 1fr}.rz-obs{grid-template-columns:1fr}.rz-obs small{grid-column:auto}.rz-grid{grid-template-columns:40px repeat(3,minmax(0,1fr))}}.mp{display:flex;flex-direction:column;gap:24px;container-type:inline-size}.mp h2{font-size:20px;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}.mp-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 36px;border-radius:24px;color:#fff;background:var(--primary)}.mp-hero:after{content:"";position:absolute;right:-120px;top:-60px;width:520px;height:320px;border-radius:50%;background:#ffffff0f;pointer-events:none}.mp-who{display:flex;align-items:center;gap:20px;min-width:0;position:relative;z-index:1}.mp-av{flex:none;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#ffffff2e;font-size:24px;font-weight:700}.mp-who h1{margin:0 0 4px;font-size:28px;line-height:1.2;color:#fff}.mp-who p{margin:0;color:#ffffffe0;font-size:15px}.mp-who p.mp-lead{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:14px}.mp-lead svg{width:15px;height:15px}.mp-scores{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.mp-glass{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:18px;background:#ffffff1f;min-width:200px}.mp-glass span{display:block;font-size:13px;color:#ffffffd9}.mp-glass b{display:block;font-size:20px;font-weight:700}.mp-glass b.xl{font-size:30px;line-height:1.15}.mp-glass b small{font-size:14px;font-weight:500}.mp-glass>div>small{font-size:12px;color:#fffc}.mp-ring{width:72px;height:72px;flex:none}.mp-ring .bg{fill:none;stroke:#ffffff38;stroke-width:7}.mp-ring .fg{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round}.mp-ring text{fill:#fff;font-size:20px;font-weight:700}.mp-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.mp-col{display:flex;flex-direction:column;gap:24px;min-width:0;container-type:inline-size}.mp-card{background:#fff;border-radius:20px;box-shadow:var(--shadow-level-1);min-width:0}.mp-pad{padding:24px 28px}.mp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.mp-link{font-weight:600;color:var(--primary);text-decoration:none}.mp-sub{color:var(--muted);text-decoration:none}.mp-sub:hover{text-decoration:underline}.mp-pill{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 8px;border-radius:12px;background:var(--grey-200);color:var(--ink-2);font-size:13px;font-weight:600}.mp-tasks header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 28px 18px;border-bottom:1px solid var(--line)}.mp-chips{display:flex;gap:8px;flex-wrap:wrap}.mp-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:16px;background:var(--grey-200);color:var(--ink-2);font-size:13px;font-weight:500}.mp-chip.red{background:var(--error-50);color:var(--error-600)}.mp-chip svg{width:15px;height:15px}.mp-rows{list-style:none;margin:0;padding:0;max-height:492px;overflow-y:auto}.mp-rows li{display:grid;grid-template-columns:110px minmax(0,1fr) 150px 130px 140px;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid var(--line)}.mp-rows li:last-child{border-bottom:0}.mp-kind{justify-self:start;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600;white-space:nowrap}.mp-kind.blue{background:var(--blue-50);color:var(--blue-600)}.mp-kind.amber{background:var(--warning-50);color:var(--warning-700)}.mp-kind.grey{background:var(--grey-200);color:var(--ink)}.mp-kind.green{background:var(--green-50);color:var(--green-700)}.mp-kind.violet{background:#f1eafe;color:#6b3fd4}.mp-kind.rose{background:var(--error-50);color:var(--error-600)}.mp-tt{display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit;text-decoration:none}.mp-tt b{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-tt small{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-tt:hover b{color:var(--primary)}.mp-due{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2);white-space:nowrap}.mp-due svg{width:16px;height:16px;flex:none}.mp-due.late{color:var(--error-600);font-weight:500}.mp-prog{display:flex;align-items:center;gap:12px}.mp-prog b{font-size:13px;font-weight:600;min-width:34px;text-align:right}.mp-bar{flex:1;height:6px;border-radius:3px;background:var(--grey-200);overflow:hidden}.mp-bar i{display:block;height:100%;border-radius:3px;background:var(--primary)}.mp-go{justify-self:stretch;background:var(--primary-subtle);color:var(--primary);text-decoration:none}.mp-go:hover{background:var(--primary-subtle-hover)}.mp-go.btn-primary{background:var(--primary);color:#fff}.mp-go.btn-primary:hover{background:var(--primary-hover)}.mp-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mp-kpi{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:16px;background:var(--grey-100)}.mp-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue-50);color:var(--primary);margin-bottom:8px}.mp-ic svg{width:18px;height:18px}.mp-kpi b{font-size:30px;font-weight:700;line-height:1.1}.mp-kpi b small{font-size:14px;font-weight:500;margin-left:3px}.mp-kpi>span:last-child{color:var(--ink-2);font-size:14px}.mp-comp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:start}.mp-radar{position:sticky;top:16px}.mp-radar svg{width:100%;height:auto;display:block}.mp-radar .grid{fill:none;stroke:var(--grey-400);stroke-width:1}.mp-radar .grid.edge{stroke:var(--grey-500);stroke-width:1.5}.mp-radar .axis{stroke:var(--grey-400);stroke-width:1}.mp-radar .main{fill:var(--primary);fill-opacity:.1;stroke:var(--primary);stroke-width:2.5}.mp-radar .self{fill:none;stroke:var(--grey-600);stroke-width:1.5;stroke-dasharray:5 4}.mp-radar .dot{fill:var(--primary)}.mp-radar .num{fill:var(--blue-50)}.mp-radar text{fill:var(--blue-700);font-size:11px;font-weight:700}.mp-legend{display:flex;justify-content:center;gap:20px;margin-top:8px;font-size:13px;color:var(--ink-2)}.mp-legend span{display:inline-flex;align-items:center;gap:8px}.mp-legend i{display:inline-block;width:20px;height:0;border-top:3px solid var(--primary)}.mp-legend i.self{border-top:2px dashed var(--grey-600)}.mp-clist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.mp-clist li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px}.mp-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue-50);color:var(--blue-700);font-size:12px;font-weight:700}.mp-cname{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-clist b{font-weight:700}.mp-clist .mp-bar{grid-column:2/4}.mp-ach{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.mp-ach div{display:flex;flex-direction:column;gap:2px;padding:16px 20px;border:1px solid var(--line);border-radius:16px}.mp-ach b{font-size:32px;font-weight:700;line-height:1.1;color:var(--primary)}.mp-ach span{color:var(--ink-2);font-size:14px}.mp-done{list-style:none;margin:0;padding:0}.mp-done li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.mp-done li:first-child{border-top:0}.mp-done a{font-weight:600;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-done a:hover{color:var(--primary)}.mp-ok{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green-50);color:var(--green-700)}.mp-ok svg{width:15px;height:15px}@container (max-width:1180px){.mp-grid{grid-template-columns:minmax(0,1fr)}}@container (min-width:700px){.mp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:860px){.mp-rows li{grid-template-columns:110px minmax(0,1fr) 140px;row-gap:6px}.mp-due{grid-column:2;grid-row:2}.mp-prog{grid-column:3;grid-row:2}.mp-go{grid-column:3;grid-row:1}.mp-comp{grid-template-columns:minmax(0,1fr)}}@container (max-width:620px){.mp-rows li{padding:14px 18px;grid-template-columns:minmax(0,1fr) auto}.mp-kind,.mp-tt,.mp-due,.mp-prog{grid-column:1;grid-row:auto}.mp-go{grid-column:2;grid-row:1/3}}@media(max-width:640px){.mp-hero{padding:22px 20px}.mp-glass{flex:1;min-width:0}.mp-pad,.mp-tasks header{padding-left:18px;padding-right:18px}}.dc-scope{display:flex;align-items:center;gap:8px}.dc-scope .input{height:36px;font-size:13px;min-width:0}.dc-aud>td{background:var(--grey-100);padding:16px 18px}.dc-audact{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cat-row1{grid-template-rows:auto;grid-auto-rows:0;row-gap:0;overflow:hidden}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--error-500);color:#fff;font-size:12px;font-weight:700;display:inline-grid;place-items:center}.nav a:has(.nav-badge):after{display:none}.nav a>span:not(.nav-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lg-layout{position:relative;min-height:100vh;max-width:1450px;margin:auto;padding:42px 30px;display:grid;grid-template-columns:1fr 550px;gap:60px;align-items:center;font-family:Arial,sans-serif;color:#080d12}.lg-layout:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:#f3f4f7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='185'%3E%3Cpath d='M-30 20 C100 95 190 -35 320 20 S510 95 650 15 M-30 110 C100 185 190 55 320 110 S510 185 650 105' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");background-size:620px 185px;animation:lg-waves 18s linear infinite}@keyframes lg-waves{0%{background-position:0 0}to{background-position:620px 0}}.lg-left{min-height:760px;display:flex;flex-direction:column;align-items:center}.lg-logo{align-self:flex-start;margin-left:6%;display:flex;align-items:center;gap:14px}.lg-logo svg{width:46px;height:46px;flex:none}.lg-brand{display:flex;flex-direction:column;gap:6px;line-height:1}.lg-brand b{font-family:ALS Agrofont Expanded,ALS Agrofont,Arial,sans-serif;font-weight:700;font-size:26px;letter-spacing:.02em;color:#0b2b1d}.lg-brand small{font-family:ALS Agrofont,Arial,sans-serif;font-weight:500;font-size:12.5px;letter-spacing:.42em;color:#00a956;display:flex;align-items:center;gap:8px}.lg-brand small:after{content:"";height:2px;width:28px;border-radius:2px;background:linear-gradient(90deg,#00cd69,#83d9d1)}.lg-illustration{width:min(720px,100%);aspect-ratio:1448/1086;margin-top:40px}.lg-illustration img{width:100%;height:100%;object-fit:contain;display:block}.lg-panel{min-height:805px;background:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;padding:65px;box-shadow:0 5px 25px #00000004}.lg-form{width:100%;max-width:415px}.lg-form h1{font-size:36px;margin:0 0 35px;letter-spacing:-1px;font-family:inherit;color:inherit}.lg-field{margin-bottom:13px}.lg-field input{width:100%;height:50px;padding:0 18px;border:1px solid #cbd0d8;border-radius:9px;outline:none;font-size:13px;font-family:inherit;background:#fff;color:inherit;transition:.2s}.lg-field input:focus{border-color:#27c49a;box-shadow:0 0 0 3px #27c49a20}.lg-password{position:relative}.lg-password input{padding-right:46px}.lg-password button{position:absolute;right:12px;top:12px;border:0;background:none;cursor:pointer;font-size:18px;color:#66717c}.lg-options{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 25px;font-size:13px}.lg-remember{display:flex;align-items:center;gap:7px;cursor:pointer}.lg-remember input{accent-color:#f1d878}.lg-layout a{color:#25bd94;text-decoration:none}.lg-layout a:hover{text-decoration:underline}.lg-submit{height:52px;width:100%;border:0;border-radius:30px;background:linear-gradient(100deg,#91e8c5,#83d9d1);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:.25s}.lg-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 20px #27c49a35}.lg-submit:disabled{cursor:default}.lg-or{display:flex;align-items:center;gap:12px;margin:30px 0;color:#87909b;font-size:13px}.lg-or:before,.lg-or:after{content:"";height:1px;background:#d9dde3;flex:1}.lg-alt{width:100%;height:56px;border:1px solid #d8dce3;border-radius:30px;background:#f5f6f9;font-size:14px;font-weight:600;font-family:inherit;color:inherit;cursor:pointer;transition:.2s}.lg-alt:hover{background:#eef0f5;transform:translateY(-2px)}.lg-message{padding:12px;margin-top:15px;background:#fff8e8;border-radius:8px;color:#805b17;font-size:12px}.lg-message.lg-top{margin:0 0 15px}.lg-message.lg-error{background:#fdecec;color:#a8282c}@media(max-width:900px){.lg-layout{grid-template-columns:1fr 460px;gap:20px}.lg-panel{padding:40px}}@media(max-width:700px){.lg-layout{display:flex;flex-direction:column;padding:25px 15px}.lg-left{min-height:auto;width:100%}.lg-logo{margin:0 auto}.lg-illustration{width:min(440px,100%);margin:20px auto}.lg-panel{width:100%;min-height:570px;padding:35px 24px}.lg-form h1{font-size:29px}.lg-options{font-size:11px}}@media(prefers-reduced-motion:reduce){.lg-layout:before{animation:none}.lg-submit,.lg-alt,.lg-field input{transition:none}}:root{--radius-s: var(--radius-small);--radius-m: var(--radius-medium);--radius-l: var(--radius-large-increased);--shadow-1: var(--shadow-level-1)}#root{height:100%}h2{font-size:20px;font-weight:700;margin:0 0 12px}.card h2{margin:0 0 12px}.card.form-section h2,.form-section h2{margin:0}h3{font-size:16px;font-weight:700;margin:0}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums}.grow{flex:1;min-width:0}.center{display:grid;place-items:center;height:100%}.warn{color:var(--warning-700)}.pre{white-space:pre-wrap}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.role{position:relative}.role-menu .who{padding:6px 10px 8px;display:flex;flex-direction:column;gap:4px}.head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head-row h1{margin:6px 0 0}.head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.head-actions .input{width:auto}.tile{display:flex;flex-direction:column;gap:6px;color:var(--ink)}.tile:hover{box-shadow:var(--shadow-level-4);color:var(--ink)}.tile.disabled{opacity:.6}.av{width:36px;height:36px;border-radius:50%;background:var(--primary-subtle);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.av.big{width:48px;height:48px;font-size:15px}.badges{display:inline-flex;flex-wrap:wrap;gap:4px}.btn.danger{color:var(--error-600)}.input.big{min-height:52px;font-size:15px}.input.num{width:110px}.input.num-sm{width:72px;min-height:38px;padding:6px 8px}textarea.input{line-height:1.5}.table-wrap.flat{box-shadow:none;border:1px solid var(--line)}.pc{text-align:center;width:120px}.perm-table input{width:18px;height:18px;accent-color:var(--primary)}.facts{display:grid;grid-template-columns:200px 1fr;gap:10px 16px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0}.facts.compact{grid-template-columns:110px 1fr;margin-bottom:12px}.foot{display:flex;align-items:center;gap:8px;margin-top:14px}.card>.alert{margin-bottom:12px}.alert{flex-direction:column;gap:6px}.warn-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plain-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.plain-list li:last-child{border-bottom:0}.alert .plain-list li{padding:2px 0;border:0}.load-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar>.tsearch{flex:none}.search-box{position:relative}.search-results,.pick-list{list-style:none;margin:0;padding:0}.search-results{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 4px);background:var(--card);border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);max-height:360px;overflow:auto}.search-results button,.pick-list button{width:100%;border:0;background:none;text-align:left;padding:10px 14px;cursor:pointer;display:flex;gap:12px;align-items:center}.search-results button{flex-direction:column;align-items:flex-start;gap:2px}.search-results button:hover,.pick-list button:hover{background:var(--grey-100)}.pick-list button .grow{display:flex;flex-direction:column;gap:2px}.picked{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-large);padding:8px 12px}.picked .grow{display:flex;flex-direction:column;gap:2px}.login{min-height:100%;display:grid;place-items:start center;padding:48px 16px;overflow:auto}.login .card{width:min(720px,100%);display:flex;flex-direction:column;gap:12px}.pick-list{max-height:62vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-large)}.pick-list li+li{border-top:1px solid var(--line)}.cover:is(.cover-card,.cover-hero,.cover-thumb){position:static;height:auto;display:block;width:100%;object-fit:cover;border-radius:var(--radius-large);background:var(--grey-200)}.cover-card{aspect-ratio:16 / 9;border-radius:var(--radius-large-increased) var(--radius-large-increased) 0 0}.cover-hero{aspect-ratio:16 / 9}.cover.cover-thumb{width:44px;height:44px;border-radius:var(--radius-medium);flex-shrink:0}.cover-auto{display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;color:#fff;overflow:hidden}.cover-thumb.cover-auto{padding:0;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px}.cover-type{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.cover-title{font-family:var(--font-display);font-size:17px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cover-hero .cover-title{font-size:24px}.tone-green{background:linear-gradient(135deg,var(--green-700),var(--green-500))}.tone-blue{background:linear-gradient(135deg,var(--blue-600),var(--blue-400))}.tone-violet{background:linear-gradient(135deg,var(--indigo-600),var(--blue-500))}.tone-amber{background:linear-gradient(135deg,#b36b00,#f2a33a)}.tone-grey{background:linear-gradient(135deg,var(--grey-700),var(--grey-600))}.catalog{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.filters{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:14px;position:sticky;top:0;max-height:calc(100vh - 140px);overflow:auto;border:0;box-shadow:var(--shadow-level-1);border-radius:var(--radius-large-increased)}.filters.hq-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;position:static;max-height:none;overflow:visible}.mat-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.mat-content{min-width:0}.article{font-size:16px;line-height:1.7;max-width:760px}.player{width:100%;border-radius:var(--radius-large);background:#000}audio.player{background:none}.frame-16x9{position:relative;aspect-ratio:16 / 9}.frame-16x9 iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:var(--radius-large)}.open-external{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.open-external p{margin:0}.parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.parts li,.parts li>a{display:flex;align-items:center;gap:12px}.parts li{border:1px solid var(--line);border-radius:var(--radius-large);padding:8px 12px}.parts li>a{color:var(--ink);flex:1}.parts .grow{display:flex;flex-direction:column;gap:2px}.tmat>span{display:flex;flex-direction:column;gap:2px}tr.row-link{cursor:pointer}.form-sections{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;min-width:0}.form-section{display:flex;flex-direction:column;gap:14px}.field-label{font-size:12px;color:var(--ink-2);font-weight:700}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px}.problems{margin:6px 0 0;padding-left:20px}fieldset.field{border:0;margin:0;padding:0}fieldset.field>legend{padding:0;margin-bottom:6px}.article-end{text-align:center;margin:24px 0 0}.parts li.done{background:var(--green-50);border-color:transparent}.part-no{width:24px;height:24px;border-radius:50%;background:var(--grey-200);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.parts li.done .part-no{background:var(--green-500);color:#fff}.my-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.my-row{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:var(--radius-large);box-shadow:var(--shadow-level-1);padding:12px 16px;color:var(--ink)}.card .my-row{box-shadow:none;border:1px solid var(--line)}.my-row:hover{box-shadow:var(--shadow-level-4);color:var(--ink)}.my-row .grow{display:flex;flex-direction:column;gap:2px}.my-row.overdue{box-shadow:inset 3px 0 0 var(--error-600),var(--shadow-level-1)}.card .my-row.overdue{box-shadow:inset 3px 0 0 var(--error-600)}.aud-new{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pc-sm{width:40px;text-align:center}.pc-sm input{width:16px;height:16px;accent-color:var(--primary)}.add-btn{align-self:flex-start}.q-group{border:1px solid var(--line);border-radius:var(--radius-large);padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--grey-100)}.q-group-head{display:flex;align-items:center;gap:8px}.q-group-head>.input{font-weight:500}.q-card{background:var(--card);border-radius:var(--radius-large);padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-level-1)}.q-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.q-type{width:auto}.q-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.q-options li{display:flex;align-items:center;gap:8px}.q-options input[type=checkbox]{width:18px;height:18px;accent-color:var(--green-700);flex-shrink:0}.kpis{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.kpis>.kpi{flex:1 1 180px}.kpi.bad b{color:var(--error-600)}.item-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.item-stats li{display:flex;align-items:center;gap:12px}.text-answers{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}.take-intro{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:760px}.take-intro h1{margin:0}.timer{font-family:var(--font-display);font-size:20px;font-variant-numeric:tabular-nums}.timer.low{color:var(--error-600)}.rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.result-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:640px}.result-card h1{margin:0}.result-mark{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:26px}.result-mark.ok{background:var(--green-50);color:var(--green-800)}.result-mark.bad{background:var(--error-50);color:var(--error-600)}.review{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.review li{padding:8px 10px;border-radius:var(--radius-medium)}.review li.ok{background:var(--green-50)}.review li.bad{background:var(--error-50)}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px}.report-filters .field{min-width:200px}.report-filters p{margin:0;flex-basis:100%}.report-table td:first-child{min-width:240px}.bell{position:relative}.bell-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(380px,calc(100vw - 32px));background:var(--card);border-radius:var(--radius-large);box-shadow:var(--shadow-level-3);padding:12px}.bell-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.bell-list{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto}.bell-list button{width:100%;border:0;background:none;text-align:left;padding:10px;border-radius:var(--radius-medium);cursor:pointer;display:flex;flex-direction:column;gap:2px}.bell-list button:hover{background:var(--grey-100)}.bell-list button.unread{box-shadow:inset 3px 0 0 var(--primary)}.bell-list button:not(.unread) b{font-weight:500}.adx-act .input{flex:1 1 260px}.budget-bar{display:block;background:var(--grey-200);border-radius:var(--radius-full)}.budget-bar>i{display:block;height:100%;background:var(--success-500)}.budget-bar.fast>i{background:var(--warning-500)}.budget-bar.over>i{background:var(--error-600)}.budget-bar.small{height:8px;flex:1}.budget-bar .year-mark{position:absolute;top:-4px;width:2px;height:18px;background:var(--ink-2);border-radius:2px}.clist{list-style:none;padding:0}.clist li{display:flex;align-items:baseline;gap:10px}@media(max-width:1100px){.mat-layout{grid-template-columns:1fr}}@media(max-width:860px){.catalog,.two-col{grid-template-columns:1fr}.filters{position:static;max-height:none}.facts{grid-template-columns:1fr}.head-row{flex-direction:column}}.cm-inline{display:inline-flex;align-items:center;gap:6px;font-size:14px}.cm-inline b{font-size:16px}.cm-inline small{color:var(--muted);font-size:13px}.cm-form.cm-form-simple{flex-direction:column;align-items:stretch;gap:8px;padding-bottom:16px}.cm-form-simple .cm-pick{margin:0;flex-wrap:wrap}.cm-form-simple .cm-pick .cm-ftitle{margin:0 10px 0 0;font-size:14px;font-weight:600;color:var(--ink)}.cm-form-simple .cm-fb{margin-top:0}.cm-likes{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding:6px 8px}.cm-likes svg{width:16px;height:16px}.cm-more{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0 -8px;padding:6px 8px;border:0;background:none;border-radius:var(--radius-medium);font:inherit;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer}.cm-more:hover{background:var(--primary-subtle)}.cm-more svg{width:16px;height:16px}.take-head{display:flex;gap:20px;align-items:center}.take-cover{flex:none;width:200px;aspect-ratio:4 / 3;height:auto;border-radius:var(--radius-large)}@media(max-width:640px){.take-head{flex-direction:column;align-items:stretch}.take-cover{width:100%}}.rich p{margin:0 0 6px}.rich ul{margin:0 0 6px;padding-left:20px}.as-match{display:flex;flex-direction:column;gap:8px}.as-mrow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.as-slider{display:flex;flex-direction:column;gap:6px}.as-slider input{width:100%;accent-color:var(--primary)}.as-rt.cubes .as-opt{border-radius:var(--radius-medium)}.as-emp{display:flex;flex-direction:column;gap:8px}.as-emp-list{list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:var(--radius-medium);max-height:220px;overflow:auto}.as-emp-list button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:none;border-radius:var(--radius-small);font:inherit;cursor:pointer}.as-emp-list button:hover{background:var(--primary-subtle)}.as-opt .qb-media-img{margin-top:6px;max-height:140px}.mc-texts{margin:0;padding-left:18px;color:var(--ink-2);font-size:14px;display:flex;flex-direction:column;gap:4px}.as-pager{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:640px){.as-mrow{grid-template-columns:1fr}.as-mrow>.muted{display:none}}.ag-imp .tsearch,.as-emp .tsearch{flex:none;max-width:none}.part-pick .amp-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));max-height:400px}.part-pick .amp-card:disabled{cursor:default;opacity:.7}.qb-grip{position:absolute;left:-17px;top:50%;transform:translateY(-50%);width:16px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--faint);cursor:grab;opacity:0;transition:opacity .12s}.qb-grip svg{width:16px;height:16px;fill:currentColor;stroke:none}.qb-row:hover .qb-grip{opacity:1}.qb-row.dragging{opacity:.4}.qb-row.drop-before{box-shadow:inset 0 3px 0 var(--info-500)}.qb-row.drop-after{box-shadow:inset 0 -3px 0 var(--info-500)}.qb-row.drop-into{outline:2px dashed var(--info-500);outline-offset:-2px;background:var(--primary-subtle)}.fp-body{display:flex;flex-direction:column;gap:14px;background:var(--grey-100, #F5F6F7);max-height:78vh;overflow-y:auto}.fp-body .as-bar{position:sticky;bottom:0}.as-rt.v{grid-template-columns:1fr!important}.as-rt.v .as-opt{flex-direction:row;justify-content:flex-start;text-align:left;padding:10px 14px}.as-rt.v .as-opt>span{flex-direction:row;align-items:baseline;gap:10px}.as-rt.v .as-opt b{font-size:15px}.as-rt.v .as-opt small{font-size:13px}.rt-sample{border:1px dashed var(--line);border-radius:var(--radius-large);padding:12px;display:flex;flex-direction:column;gap:8px}.cover-pv{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;margin-top:8px}.cover-pv>div{display:flex;flex-direction:column;gap:6px}.cover-pv-card{width:240px;pointer-events:none}.cc-body{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;align-items:flex-start}.cc-main{display:flex;flex-direction:column;gap:10px}.cc-frame{position:relative;overflow:hidden;border-radius:var(--radius-large);background:var(--grey-200);cursor:grab;touch-action:none;max-width:100%}.cc-frame:active{cursor:grabbing}.cc-frame img{position:absolute;left:0;top:0;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:0 0}.cc-zoom{display:flex;align-items:center;gap:12px}.cc-zoom input{flex:1;accent-color:var(--primary)}.cc-side{display:flex;flex-direction:column;gap:6px}.cc-side .cover-pv-card{width:200px}.cat-card{aspect-ratio:5 / 7}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.nz-rows>div>span{display:block}.cc-actions{display:flex;flex-wrap:wrap;gap:8px}.cc-add{display:flex;flex-direction:column;gap:10px}.cc-add .cc-list{grid-template-columns:1fr;max-height:380px;overflow-x:hidden}.cc-add .amp-card{min-width:0}.cc-rows li.cc-section{background:var(--grey-50, #f7f8fb)}.cc-rows li.cc-section .input{flex:1;font-weight:600}.cc-badges{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:4px}.cc-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-large);padding:12px 14px}.cc-link b{display:block}.cc-link small{color:var(--muted)}.pg-list li.pg-section{list-style:none;font-weight:600;font-size:13px;color:var(--ink-2);padding:10px 4px 2px}.pg-t .pg-note{display:block;color:var(--ink-2);font-style:italic}.pg-overdue{color:var(--danger-600, #dc2626);font-weight:600}.lp-course .pg-link>.badge{display:none}.lp-course .pg-t b{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cp-form h2{margin:6px 0 4px}.pdf-viewer{display:flex;flex-direction:column;gap:8px}.pdf-pages{display:flex;flex-direction:column;gap:12px;align-items:center}.pdf-page{max-width:100%;box-shadow:0 1px 4px #1118271f;border-radius:4px;background:#fff}.epub-viewer{display:flex;flex-direction:column;gap:8px}.epub-frame{position:relative;height:min(75vh,760px);background:#fff;border-radius:4px;box-shadow:0 1px 4px #1118271f;padding:24px 32px}.epub-pages{height:100%}.epub-loading{position:absolute;inset:24px 32px auto}.epub-nav{display:flex;justify-content:space-between}@media(max-width:640px){.epub-frame{padding:12px 16px}}.pdf-progress{position:sticky;top:0;background:var(--surface, #fff);padding:4px 0;z-index:1}.scorm-frame{width:100%;height:min(80vh,760px);border:1px solid var(--line);border-radius:var(--radius-large);background:#fff}.cover-art-auto{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:10%;color:#ffffff38}.cover-art-auto svg{width:42%;height:42%}.detail .cover-art-auto{justify-content:center;padding:0;color:#ffffff8c}.hc-bg .cover-art-auto svg{width:30%;height:30%}.detail .cover.has-art{position:relative;display:block}.quick .ic.red{background:var(--error-600);color:#fff}.pl-gap{margin-top:14px}.pl-panel{margin-top:16px}.pl-flat{margin:0}.pl-wide{width:100%}.pl-between{display:flex;justify-content:space-between;font-size:13px}.pl-eyebrow{color:var(--faint)}.pl-center{align-items:center}.pl-detail-body{display:flex;flex-direction:column;gap:16px;min-width:0}.pl-detail-body>*{margin:0}.pl-meta{margin:0;font-size:13px}.mat-layout .pg-user{margin-top:0}.pg-uh .btn{margin-left:auto}.pl-blk{margin-top:0}.pl-blk h2{margin:0}.as-opts .as-opt input{accent-color:var(--primary);width:18px;height:18px;flex:none;margin:0}.pl-bar-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.take-intro .actions{margin:0}.q.hp-soon{opacity:.6;cursor:default}.q.hp-soon:hover{border-color:var(--line);box-shadow:var(--shadow-level-1)}.lp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:24px;align-items:center}.lp-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.lp-title h1{margin:0;font-size:26px;line-height:1.25}.lp-title .hint{margin:0}.lp-progress{display:flex;flex-direction:column;gap:6px}.lp-progress .hint{margin:0}.lp-body{display:flex;flex-direction:column;gap:16px}.lp-body.lp-with-course{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.lp-main{display:flex;flex-direction:column;gap:16px;min-width:0}.lp-course{position:sticky;top:0;max-height:calc(100vh - 140px);overflow:auto}.lp-course .pg-item.lp-current .pg-link{background:var(--primary-subtle)}.lp-nav{display:flex;justify-content:space-between;gap:12px}.mat-layout.pl-facts-only{grid-template-columns:minmax(0,1fr)}@media(max-width:1100px){.lp-head,.lp-body.lp-with-course{grid-template-columns:minmax(0,1fr)}.lp-course{position:static;max-height:none}}.lp-transcript{margin:12px 0 0}.pa-m0{margin:0}.pa-grow{flex:1;min-width:0}.pa-block{display:block}.pa-desc{margin:6px 0 0}.pa-w500{font-weight:500}.pa-bad{color:var(--error-600)}.pa-eyebrow{color:var(--faint)}.pa-hint{margin:4px 0 0}.pa-acts{display:flex;gap:8px;flex-wrap:wrap}.pa-end{justify-content:flex-end}.pa-stack{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ev-card h3 .pa-ev-link{color:inherit}.ev-card h3 .pa-ev-link:hover{color:var(--primary)}a.ev-btn{text-decoration:none}a.ev-btn:hover{background:var(--primary-subtle-hover)}a.ev-btn.ev-btn-on:hover{background:var(--primary-press)}a.ev-btn.ev-btn-wait{cursor:pointer}.pa-hc-art{width:100%;height:100%;background:linear-gradient(120deg,#1f2a7a,#3b4bdc 60%,#5b6bff)}.adx-hero p+p{margin-top:6px}.adx-step .grid-2 .search-box{min-width:0}.mo-kpis.tm-kpis{margin:0}.tm-lead{margin:4px 0 0}.tsearch.tm-search{flex:0 1 260px}.tm-tg-col{width:36px}.tm-minw{min-width:150px}.tm-it-bar{min-width:110px}.tm-more{margin-top:8px}.tm-right{text-align:right}.table-wrap.tm-flat{box-shadow:none;border:1px solid var(--line)}.seg button.tm-soon{cursor:default;opacity:.6}.seg button.tm-soon:hover{color:var(--muted)}.tm-adp-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-it .pa-grow>a{color:var(--ink)}.tp-row.tm-taken{cursor:default}.tm-sub{display:block;font-size:12px}.ca-th .cover{width:100%;height:100%;border-radius:0}.mg-h>.pa-grow>a{color:var(--ink)}.mg-h>.pa-grow>a:hover{color:var(--primary)}.qb-pv-card.pa-radar{max-width:520px}@media(max-width:640px){.adx-step .grid-2{grid-template-columns:minmax(0,1fr)}}.pa-upload{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.ac-fieldset{border:0;margin:0;padding:0;min-width:0}.ac-fieldset>legend{padding:0;margin-bottom:6px}.subtabs .n{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-medium);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:var(--grey-400);color:var(--ink-2)}.ac-stats{min-width:170px}.ac-stats .meta .badge{margin-left:4px}.ac-barcell{min-width:150px}.bar.ac-bad i{background:var(--error-600)}.item-stats .ac-barcell{flex:0 0 220px}.mf-upload .grow{display:flex;flex-direction:column;gap:6px}.mf-upload .bar{width:100%}fieldset.ap-fieldset{border:0;margin:0;padding:0;min-width:0}.ev-thumb.ap-thumb{display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:18px}a.ev-name{text-decoration:none}.form-side>.btn{width:100%;justify-content:center}.ap-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ap-title h1{margin:0}.ap-sec{display:flex;flex-direction:column;gap:12px}
