.noorg[data-v-6c063692]{display:flex;flex-direction:column;gap:2px;margin:var(--s4) var(--s4) 0;padding:var(--s3) var(--s4);background:var(--accent-soft);border-left:3px solid var(--yellow);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.6;color:var(--ink-2)}.noorg b[data-v-6c063692]{font-size:var(--fs-md);color:var(--ink)}@media(max-width:640px){.noorg[data-v-6c063692]{margin:var(--s3) var(--s3) 0;padding:var(--s3)}}.nav-badge[data-v-6c063692]{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.sidebar__item.is-active .nav-badge[data-v-6c063692]{background:#00234f}.nav-badge--tab[data-v-6c063692]{position:absolute;top:0;left:50%;margin-left:8px;height:16px;min-width:16px;line-height:16px;font-size:10px;box-shadow:0 0 0 2px var(--surface)}:root{color-scheme:light;--bg: #F5F8FD;--bg-tint: #EAF0FA;--surface: #FFFFFF;--surface-soft: #FAFCFF;--line: #DCE4F2;--line-strong: #C2D0E8;--ink: #0F1A2E;--ink-2: #46536B;--ink-3: #8391A8;--ink-invert: #FFFFFF;--primary: #003399;--primary-dark: #00234F;--primary-soft: #E7EDFA;--yellow: #FFCC00;--accent: #C79400;--accent-soft: #FFF3CC;--warn: #B45309;--warn-soft: #FEF0E0;--danger: #C0503F;--danger-soft: #FBEDEA;--d1: #003399;--d2: #E0A800;--d3: #2E7D6B;--d4: #C97B9E;--d5: #7B61C4;--d6: #4A90C2;--z-topbar: 5;--z-tabbar: 30;--z-modal: 100;--z-overlay: 120;--z-toast: 9999;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(15, 40, 90, .05), 0 2px 8px rgba(15, 40, 90, .06);--shadow-2: 0 2px 6px rgba(15, 40, 90, .07), 0 8px 24px rgba(15, 40, 90, .09);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,sans-serif;font-size:var(--fs-base);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-text-size-adjust:100%}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.4}p{margin:0}a{color:var(--primary);text-decoration:none}button{font:inherit;color:inherit}.card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--s4);margin-bottom:var(--s3)}.card--flat{box-shadow:none;border:1px solid var(--line)}.card--tappable{transition:transform .12s ease,box-shadow .12s ease;cursor:pointer}.card--tappable:active{transform:scale(.985);box-shadow:var(--shadow-2)}.card__title{font-size:var(--fs-md);font-weight:600}.card__meta{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin:var(--s5) 2px var(--s3);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);letter-spacing:.5px}.section-title:first-child{margin-top:var(--s2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 var(--s5);border:none;border-radius:var(--r-pill);background:var(--primary);color:var(--ink-invert);font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:background .15s,opacity .15s,transform .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--block{display:flex;width:100%}.btn--ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong)}.btn--soft{background:var(--primary-soft);color:var(--primary-dark)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);background:var(--bg-tint);color:var(--ink-2);white-space:nowrap}.tag--primary{background:var(--primary-soft);color:var(--primary-dark)}.tag--accent{background:var(--accent-soft);color:var(--accent)}.tag--warn{background:var(--warn-soft);color:var(--warn)}.tag--danger{background:var(--danger-soft);color:var(--danger)}.field{margin-bottom:var(--s4)}.field__label{display:block;margin-bottom:6px;font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.field__input{width:100%;min-height:48px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-base);outline:none;transition:border-color .15s,box-shadow .15s}.field__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field__hint{margin-top:6px;font-size:var(--fs-xs);color:var(--ink-3)}.avatar{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);font-size:var(--fs-lg);font-weight:600;color:#fff;background:var(--primary);letter-spacing:1px}.empty{padding:var(--s8) var(--s4);text-align:center;color:var(--ink-3)}.empty__icon{width:64px;height:64px;margin:0 auto var(--s3);border-radius:50%;background:var(--bg-tint);display:grid;place-items:center;font-size:26px}.empty__text{font-size:var(--fs-md)}.empty__hint{font-size:var(--fs-xs);margin-top:4px}.row{display:flex;align-items:center}.row--between{justify-content:space-between}.row--gap{gap:var(--s3)}.grow{flex:1;min-width:0}.muted{color:var(--ink-3)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiline{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stack>*+*{margin-top:var(--s3)}.skeleton{background:linear-gradient(90deg,var(--bg-tint) 25%,var(--surface-soft) 37%,var(--bg-tint) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--s3)}.filterbar select,.filterbar input,.filterbar .field__input{width:auto;height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:var(--fs-xs);line-height:28px}.filterbar select:focus,.filterbar input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.filterbar input[type=date]{width:128px}.filterbar__dates{display:inline-flex;align-items:center;gap:4px}.filterbar__dates input{width:128px}.filterbar input[type=text],.filterbar input:not([type]){width:120px}@media(max-width:640px){.filterbar{gap:5px;margin-bottom:var(--s2)}.filterbar select,.filterbar input,.filterbar .field__input{height:28px;font-size:11.5px;padding:0 6px}.filterbar input[type=date],.filterbar__dates input{width:116px}.filterbar input[type=text],.filterbar input:not([type]){width:96px}}.filter-toggle{display:flex;align-items:center;gap:6px;margin-bottom:var(--s2)}.chip--toggle.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.app{display:flex;min-height:100vh;background:var(--bg)}.sidebar{flex:none;width:224px;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5) var(--s3) var(--s4);background:linear-gradient(172deg,#039,#002a73 78%,#00234f);position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-color:rgba(255,255,255,.28) transparent;scrollbar-width:thin}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:0 var(--s2) var(--s4)}.sidebar__mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--yellow);color:#00234f;font-size:16px;font-weight:700;box-shadow:0 4px 14px #00000038}.sidebar__name{font-size:var(--fs-md);font-weight:600;line-height:1.25;color:#fff}.sidebar__sub{font-size:11px;color:#ffffff9e}.sidebar__item{display:flex;align-items:center;gap:10px;padding:9px var(--s3);border:none;border-radius:var(--r-sm);background:none;color:#ffffffd1;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background .13s,color .13s}.sidebar__item:hover{background:#ffffff21;color:#fff}.sidebar__item.is-active{background:var(--yellow);color:#00234f;font-weight:600;box-shadow:0 6px 18px #0003}.sidebar__icon{width:19px;height:19px;flex:none;display:grid;place-items:center}.sidebar__icon svg{display:block}.sidebar__label{flex:1}.sidebar__en{flex:none;font-size:10px;letter-spacing:.2px;color:#ffffff80}.sidebar__item.is-active .sidebar__en{color:#00234f9e}.sidebar__foot{margin-top:auto;padding:var(--s3) var(--s2) 0;border-top:1px solid rgba(255,255,255,.18);font-size:var(--fs-xs);color:#ffffff94}.sidebar__user{display:flex;align-items:center;gap:8px;width:100%;padding:7px var(--s2);border:none;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer}.sidebar__user:hover{background:#ffffff21}.sidebar__user b{color:#fff;font-weight:600;font-size:var(--fs-sm)}.sidebar .muted,.sidebar .xsmall.muted{color:#ffffff9e}.sidebar__user .avatar{background:#ffffff29;color:#fff}.sidebar__user .grow>.xsmall{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__me-arrow{flex:none;color:#ffffff80;font-size:16px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}.topbar.is-scrolled{border-bottom-color:var(--line)}.topbar__title{font-size:var(--fs-xl);letter-spacing:.3px}.topbar__sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.content{flex:1;width:100%;max-width:1120px;padding:var(--s5) var(--s6) var(--s8)}.toolbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}.toolbar__spacer{flex:1}.chip{padding:6px 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;transition:all .13s}.chip:hover{border-color:var(--primary);color:var(--primary-dark)}.chip.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark);font-weight:600}.obs-row{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);margin-bottom:var(--s3);cursor:pointer;transition:transform .12s,box-shadow .12s}.obs-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.obs-row__thumb{flex:none;width:76px;height:76px;border-radius:var(--r-sm);object-fit:cover;background:var(--bg-tint)}.obs-row__thumb--empty{display:grid;place-items:center;font-size:20px;color:var(--ink-3)}.obs-row__body{flex:1;min-width:0}.obs-row__head{display:flex;align-items:center;gap:var(--s2);margin-bottom:5px;flex-wrap:wrap}.obs-row__child{font-size:var(--fs-md);font-weight:600}.obs-row__text{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6}.obs-row__side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.rate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s3)}.rate-domain{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}.rate-domain__head{display:flex;align-items:center;gap:8px;padding:11px var(--s4);font-size:var(--fs-sm);font-weight:600;border-bottom:1px solid var(--line);background:var(--surface-soft)}.rate-domain__dot{width:8px;height:8px;border-radius:50%;flex:none}.rate-domain__count{margin-left:auto;font-size:11px;color:var(--ink-3);font-weight:400}.rate-item{display:flex;align-items:center;gap:var(--s2);padding:7px var(--s4)}.rate-item+.rate-item{border-top:1px solid var(--line)}.rate-item__name{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scale{display:flex;gap:3px;flex:none}.scale__dot{width:24px;height:24px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink-3);font-size:11px;line-height:1;cursor:pointer;transition:all .1s}.scale__dot:hover{border-color:var(--primary);color:var(--primary-dark)}.scale__dot.is-on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.tabbar{display:none}@media(max-width:860px){.app{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-right:none;border-bottom:1px solid var(--line);overflow-x:auto}.sidebar__brand{padding:0 var(--s2) 0 0}.sidebar__name,.sidebar__sub{display:none}.sidebar__item{white-space:nowrap}.sidebar__foot{margin:0 0 0 auto;padding:0;border:none}.sidebar__user{margin:0}.topbar,.content{padding-left:var(--s4);padding-right:var(--s4)}.rate-grid{grid-template-columns:1fr}}@media(max-width:640px){.sidebar{display:none}.chip{padding:4px 11px;font-size:12px}.toolbar__spacer{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #32506e0f}.tabbar__item{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 2px;border:none;background:none;color:var(--ink-3);font-size:10.5px;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar__item.is-active{color:var(--primary);font-weight:600}.tabbar__item.is-active:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--yellow)}.tabbar__icon svg{display:block}.tabbar__icon{font-size:20px;line-height:1}.main{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.topbar{flex-wrap:wrap;row-gap:8px;padding:var(--s3) var(--s4)}.topbar .grow{flex:1;min-width:fit-content}.topbar__title{font-size:var(--fs-lg)}.topbar__sub{font-size:var(--fs-xs)}.content{padding:var(--s4) var(--s4) var(--s6)}}.login[data-v-cd94a2c8]{min-height:100vh;display:grid;place-items:center;padding:var(--s6);background:linear-gradient(160deg,var(--primary-soft) 0%,var(--bg) 420px)}.login__card[data-v-cd94a2c8]{width:100%;max-width:420px;padding:var(--s6);margin:0}.login__head[data-v-cd94a2c8]{text-align:center;margin-bottom:var(--s6)}.login__logo[data-v-cd94a2c8]{display:block;width:216px;max-width:78%;height:auto;margin:0 auto var(--s3)}.login__title[data-v-cd94a2c8]{font-size:var(--fs-xl)}.login__sub[data-v-cd94a2c8]{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.login__error[data-v-cd94a2c8]{color:var(--danger);font-size:var(--fs-sm);padding:9px var(--s3);background:var(--danger-soft);border-radius:var(--r-sm);margin-bottom:var(--s3)}.login__demo[data-v-cd94a2c8]{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)}.demo-row[data-v-cd94a2c8]{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:var(--r-sm);background:none;font:inherit;color:inherit;cursor:pointer;transition:background .13s}.demo-row[data-v-cd94a2c8]:hover{background:var(--bg-tint)}.demo-row b[data-v-cd94a2c8]{display:block;font-size:var(--fs-sm);font-weight:600}code[data-v-cd94a2c8]{background:var(--bg-tint);padding:1px 6px;border-radius:5px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.toast[data-v-48c3950f]{position:fixed;left:50%;bottom:calc(72px + var(--safe-bottom, 0px));transform:translate(-50%);z-index:var(--z-toast, 9999);max-width:min(560px,86vw);padding:13px 24px;border-radius:var(--r-pill);background:#0f1a2ef0;color:#fff;font-size:var(--fs-md);line-height:1.55;text-align:center;box-shadow:var(--shadow-2);animation:toast-in-48c3950f .16s ease-out}.toast--error[data-v-48c3950f]{background:var(--yellow);color:var(--primary-dark);font-weight:500;max-width:min(620px,92vw);border-radius:var(--r-md);text-align:left}@keyframes toast-in-48c3950f{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:640px){.toast[data-v-48c3950f]{bottom:calc(132px + var(--safe-bottom, 0px))}}.pick__audio[data-v-af966f6e]{width:100%;height:44px}.rec-row[data-v-af966f6e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rec-btn[data-v-af966f6e]{background:var(--danger);border-color:var(--danger);color:#fff;animation:rec-pulse-af966f6e 1.6s ease-in-out infinite}@keyframes rec-pulse-af966f6e{0%,to{box-shadow:0 0 #c0503f59}50%{box-shadow:0 0 0 7px #c0503f00}}.back[data-v-af966f6e]{flex:none;width:34px;height:34px;margin-left:-8px;border:none;background:none;font-size:26px;line-height:1;color:var(--ink-2);cursor:pointer}.form-grid[data-v-af966f6e]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s4);align-items:start}@media(max-width:940px){.form-grid[data-v-af966f6e]{grid-template-columns:1fr}}.chips[data-v-af966f6e],.picks[data-v-af966f6e]{display:flex;flex-wrap:wrap;gap:8px}.pick[data-v-af966f6e]{position:relative;width:88px;height:88px;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-tint)}.pick img[data-v-af966f6e]{width:100%;height:100%;object-fit:cover}.pick__del[data-v-af966f6e]{position:absolute;top:3px;right:3px;width:20px;height:20px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:11px;line-height:1;cursor:pointer}.pick--add[data-v-af966f6e]{display:grid;place-items:center;border:1px dashed var(--line-strong);background:var(--surface);color:var(--ink-3);font-size:24px;cursor:pointer}.pick--add[data-v-af966f6e]:hover{border-color:var(--primary);color:var(--primary)}.switch[data-v-af966f6e]{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.switch input[data-v-af966f6e]{margin-top:3px;width:18px;height:18px;accent-color:var(--primary);flex:none}.switch b[data-v-af966f6e]{display:block;font-size:var(--fs-sm);font-weight:600}.err[data-v-af966f6e]{margin-top:10px;padding:8px 12px;background:var(--danger-soft);color:var(--danger);border-radius:var(--r-sm);font-size:var(--fs-sm)}.notice ul[data-v-af966f6e]{margin:8px 0 0;padding-left:18px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.9}.notice b[data-v-af966f6e]{font-size:var(--fs-sm)}.back[data-v-d401e5e8]{flex:none;width:34px;height:34px;margin-left:-8px;border:none;background:none;font-size:26px;line-height:1;color:var(--ink-2);cursor:pointer}.detail-grid[data-v-d401e5e8]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);align-items:start;max-width:860px}.obs-text[data-v-d401e5e8]{line-height:1.85;white-space:pre-wrap;word-break:break-word}.media-grid[data-v-d401e5e8]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.media-cell[data-v-d401e5e8]{position:relative;padding:0;border:none;background:none;border-radius:var(--r-sm);overflow:hidden;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.media-cell img[data-v-d401e5e8]{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--bg-tint)}.media-cell__ph[data-v-d401e5e8]{position:absolute;inset:0;display:grid;place-items:center;background:var(--bg-tint);color:var(--ink-3);font-size:22px}.media-cell__badge[data-v-d401e5e8]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#12161d8c;color:#fff;font-size:14px;line-height:1;pointer-events:none}.viewer[data-v-d401e5e8]{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s4);background:#12161df0}.viewer__close[data-v-d401e5e8]{position:absolute;top:calc(var(--safe-top, 0px) + 14px);right:14px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-size:18px;cursor:pointer}.viewer__media[data-v-d401e5e8]{max-width:100%;max-height:76vh;border-radius:var(--r-md);object-fit:contain}.viewer__nav[data-v-d401e5e8]{display:flex;align-items:center;gap:var(--s4);color:#fffc}.viewer__btn[data-v-d401e5e8]{width:44px;height:44px;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-size:22px;line-height:1;cursor:pointer}.viewer__idx[data-v-d401e5e8]{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.rate-panel__head[data-v-d401e5e8]{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.rate-grid[data-v-d401e5e8]{display:grid;grid-template-columns:1fr;gap:var(--s3)}.review-card[data-v-d401e5e8]{border:1px solid var(--primary);background:var(--primary-soft);box-shadow:none}.review-card__head[data-v-d401e5e8]{display:flex;align-items:center;gap:8px}.workflow[data-v-d401e5e8]{box-shadow:none;border:1px dashed var(--line-strong)}.workflow__head[data-v-d401e5e8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--s3)}.wf[data-v-d401e5e8]{list-style:none;margin:0;padding:0 0 0 18px;position:relative}.wf[data-v-d401e5e8]:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--line);border-radius:2px}.wf__item[data-v-d401e5e8]{position:relative;padding:0 0 var(--s3) 0}.wf__item[data-v-d401e5e8]:last-child{padding-bottom:0}.wf__dot[data-v-d401e5e8]{position:absolute;left:-18px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);box-sizing:border-box}.wf__item--submit .wf__dot[data-v-d401e5e8]{border-color:var(--primary)}.wf__item--assign .wf__dot[data-v-d401e5e8]{border-color:var(--line-strong)}.wf__item--approve .wf__dot[data-v-d401e5e8],.wf__item--publish .wf__dot[data-v-d401e5e8]{border-color:var(--accent);background:var(--accent)}.wf__item--reject .wf__dot[data-v-d401e5e8]{border-color:var(--danger);background:var(--danger)}.wf__item--unpublish .wf__dot[data-v-d401e5e8]{border-color:var(--ink-3)}.wf__title[data-v-d401e5e8]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.5}.wf__to[data-v-d401e5e8]{color:var(--primary);margin-top:1px}.wf__note[data-v-d401e5e8]{margin-top:2px;padding:4px 8px;background:var(--surface-soft);border-left:2px solid var(--line-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2)}.wf__item--reject .wf__note[data-v-d401e5e8]{border-left-color:var(--danger);color:var(--danger)}.wf__time[data-v-d401e5e8]{margin-top:2px;font-variant-numeric:tabular-nums}.review-note[data-v-d401e5e8]{margin-top:10px;resize:vertical;font-family:inherit}.review-trace[data-v-d401e5e8]{box-shadow:none;border:1px dashed var(--line-strong);padding:10px var(--s4)}.modal[data-v-4aed2c1e]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--s4)}.modal__backdrop[data-v-4aed2c1e]{position:absolute;inset:0;background:#18222e61;backdrop-filter:blur(2px)}.modal__panel[data-v-4aed2c1e]{position:relative;width:100%;max-height:calc(100vh - 2 * var(--s4));display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:0 18px 48px #1e304238;overflow:hidden}.modal__head[data-v-4aed2c1e]{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--line)}.modal__title[data-v-4aed2c1e]{margin:0;font-size:var(--fs-md);font-weight:600}.modal__sub[data-v-4aed2c1e]{margin:4px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.modal__x[data-v-4aed2c1e]{flex:none;width:34px;height:34px;border:none;border-radius:50%;background:none;color:var(--ink-3);font-size:15px;cursor:pointer;line-height:1}.modal__x[data-v-4aed2c1e]:hover{background:var(--bg-tint);color:var(--ink)}.modal__body[data-v-4aed2c1e]{padding:var(--s4);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal__foot[data-v-4aed2c1e]{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--line);background:var(--surface-soft)}.modal-enter-active[data-v-4aed2c1e],.modal-leave-active[data-v-4aed2c1e]{transition:opacity .16s ease}.modal-enter-from[data-v-4aed2c1e],.modal-leave-to[data-v-4aed2c1e]{opacity:0}.modal-enter-active .modal__panel[data-v-4aed2c1e]{animation:modal-pop-4aed2c1e .18s cubic-bezier(.2,.9,.3,1.1)}.modal-leave-active .modal__panel[data-v-4aed2c1e]{transition:transform .14s ease;transform:scale(.97)}@keyframes modal-pop-4aed2c1e{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:640px){.modal[data-v-4aed2c1e]{align-items:flex-end;padding:0}.modal__panel[data-v-4aed2c1e]{max-width:100%!important;max-height:88vh;border-radius:20px 20px 0 0;padding-bottom:var(--safe-bottom)}.modal-enter-active .modal__panel[data-v-4aed2c1e]{animation:sheet-up-4aed2c1e .22s cubic-bezier(.2,.9,.3,1)}.modal-leave-active .modal__panel[data-v-4aed2c1e]{transition:transform .18s ease;transform:translateY(100%)}.modal__head[data-v-4aed2c1e]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--line-strong)}.modal__head[data-v-4aed2c1e]{padding-top:calc(var(--s4) + 6px)}.modal__foot[data-v-4aed2c1e]{padding-bottom:calc(var(--s4) + var(--safe-bottom))}.modal__foot[data-v-4aed2c1e] .btn{min-height:46px;flex:1}}@keyframes sheet-up-4aed2c1e{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:none}}.g-row[data-v-f6401157]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.g-row .field__input[data-v-f6401157]{flex:1;min-width:0}.g-row__rel[data-v-f6401157]{flex:none!important;width:92px}.filters[data-v-f6401157]{display:flex;gap:var(--s2);align-items:center;margin-bottom:var(--s3);flex-wrap:wrap}.filters .field__input[data-v-f6401157]{flex:1;min-width:160px;max-width:260px}.filters__no[data-v-f6401157]{max-width:180px!important}.table-card[data-v-f6401157]{padding:var(--s2) var(--s4);overflow-x:auto}.tbl[data-v-f6401157]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th[data-v-f6401157]{text-align:left;font-weight:500;color:var(--ink-3);font-size:var(--fs-xs);padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td[data-v-f6401157]{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:last-child td[data-v-f6401157]{border-bottom:none}.tbl tbody tr[data-v-f6401157]:hover{background:var(--surface-soft)}.c-break[data-v-f6401157]{display:none}.stu[data-v-f6401157]{display:flex;align-items:center;gap:10px}.stu__txt[data-v-f6401157]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-meta[data-v-f6401157]{font-variant-numeric:tabular-nums;color:var(--ink-2)}.num[data-v-f6401157]{text-align:right;font-variant-numeric:tabular-nums}.num.is-zero[data-v-f6401157],.c-meta.is-zero[data-v-f6401157]{color:var(--danger);font-weight:600}.c-ops[data-v-f6401157]{text-align:right;white-space:nowrap}.c-ops .btn+.btn[data-v-f6401157]{margin-left:8px}.btn--sm[data-v-f6401157]{min-height:34px;padding:0 14px;font-size:var(--fs-sm)}@media(max-width:640px){.filters[data-v-f6401157]{flex-wrap:nowrap;gap:6px}.filters .field__input[data-v-f6401157]{flex:1 1 0;min-width:0;max-width:none;min-height:40px;height:40px;padding:0 10px;font-size:13px}.filters__no[data-v-f6401157]{max-width:none!important}.filters .btn[data-v-f6401157]{flex:none;min-height:40px;height:40px;padding:0 10px;font-size:13px}.table-card[data-v-f6401157]{overflow-x:visible;padding:0 var(--s3)}.tbl thead[data-v-f6401157]{display:none}.tbl[data-v-f6401157],.tbl tbody[data-v-f6401157]{display:block;width:100%}.tbl tr[data-v-f6401157]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 0;border-bottom:1px solid var(--line)}.tbl tbody tr[data-v-f6401157]:hover{background:none}.tbl td[data-v-f6401157]{border:none;padding:0}.c-stu[data-v-f6401157]{flex:1 1 auto;min-width:0}.c-ops[data-v-f6401157]{order:2;flex:none;margin-left:auto;display:flex;flex-direction:column;gap:6px}.c-ops .btn+.btn[data-v-f6401157]{margin-left:0}.c-ops .btn--sm[data-v-f6401157]{min-height:32px;padding:0 12px;font-size:var(--fs-xs)}.c-break[data-v-f6401157]{display:block;order:3;flex:0 0 100%;height:0;padding:0}.c-meta[data-v-f6401157]{order:4;flex:0 0 auto;font-size:var(--fs-xs)}.c-meta[data-v-f6401157]:before{content:attr(data-label) " ";color:var(--ink-3);margin-right:2px}}.back-btn[data-v-26be4756]{flex:none;width:36px;height:36px;margin-left:-8px;border:none;background:none;border-radius:50%;font-size:24px;line-height:1;color:var(--ink-2);cursor:pointer}.back-btn[data-v-26be4756]:hover{background:var(--bg-tint)}.hero[data-v-26be4756]{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,var(--primary-soft),var(--surface))}.hero__score[data-v-26be4756]{flex:none;text-align:center;padding:0 var(--s2)}.hero__num[data-v-26be4756]{display:block;font-size:44px;font-weight:700;line-height:1.05;color:var(--primary);font-variant-numeric:tabular-nums}.hero__cap[data-v-26be4756]{font-size:var(--fs-xs);color:var(--ink-3)}.hero__name[data-v-26be4756]{font-size:var(--fs-lg);font-weight:600}.radar-head[data-v-26be4756]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.legend[data-v-26be4756]{display:flex;gap:14px;font-size:var(--fs-xs);color:var(--ink-3)}.legend__item[data-v-26be4756]{display:inline-flex;align-items:center;gap:5px}.legend__solid[data-v-26be4756],.legend__dash[data-v-26be4756]{display:inline-block;width:18px;height:0}.legend__solid[data-v-26be4756]{border-top:3px solid var(--primary)}.legend__dash[data-v-26be4756]{border-top:2px dashed var(--accent)}.radar-wrap[data-v-26be4756]{display:flex;justify-content:center}.radar[data-v-26be4756]{width:100%;max-width:420px;height:auto}.radar__label[data-v-26be4756]{font-size:12px;fill:var(--ink-2);font-weight:500}.radar__val[data-v-26be4756]{font-size:12px;fill:var(--primary);font-weight:600}.table-card[data-v-26be4756]{padding:var(--s2) var(--s4);overflow-x:auto}.tbl[data-v-26be4756]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th[data-v-26be4756]{text-align:left;font-weight:500;color:var(--ink-3);font-size:var(--fs-xs);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td[data-v-26be4756]{padding:9px 10px;border-bottom:1px solid var(--line)}.tbl tbody tr:last-child td[data-v-26be4756]{border-bottom:none}.num[data-v-26be4756]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.trend[data-v-26be4756]{font-weight:600}.trend.is-up[data-v-26be4756]{color:var(--accent)}.trend.is-down[data-v-26be4756]{color:var(--danger)}.gbar[data-v-26be4756]{display:flex;align-items:center;gap:var(--s3);padding:7px 0}.gbar+.gbar[data-v-26be4756]{border-top:1px solid var(--line)}.gbar__name[data-v-26be4756]{flex:none;width:108px;font-size:var(--fs-sm);font-weight:500}.gbar__track[data-v-26be4756]{flex:1;height:10px;background:var(--bg-tint);border-radius:5px;overflow:hidden}.gbar__fill[data-v-26be4756]{display:block;height:100%;background:var(--primary);border-radius:5px}.gbar__val[data-v-26be4756]{flex:none;width:40px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--primary)}.gbar__meta[data-v-26be4756]{flex:none;width:46px;text-align:right}.grp-title[data-v-26be4756]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin:var(--s5) 0 calc(var(--s2) * -1 + 2px);padding-bottom:4px;border-bottom:1px solid var(--line-strong);font-weight:600;font-size:var(--fs-md)}.grp-title+.section-title[data-v-26be4756]{margin-top:var(--s3)}.me[data-v-801441ca]{display:flex;align-items:center;gap:var(--s3)}.me__info[data-v-801441ca]{min-width:0}.me__name[data-v-801441ca]{font-size:var(--fs-md);font-weight:600}.op[data-v-801441ca]{display:flex;align-items:center;gap:var(--s3);width:100%;padding:14px var(--s4);border:none;background:none;text-align:left;cursor:pointer;font-size:var(--fs-sm);color:var(--ink)}.op+.op[data-v-801441ca]{border-top:1px solid var(--line)}.op[data-v-801441ca]:hover{background:var(--surface-soft)}.op__icon[data-v-801441ca]{flex:none;width:26px;text-align:center;font-size:16px}.op__arrow[data-v-801441ca]{flex:none;color:var(--ink-3);font-size:18px}.op--danger b[data-v-801441ca]{color:var(--danger)}.pw-err[data-v-801441ca]{margin-top:8px;color:var(--danger)}.seg[data-v-43c32b24]{display:inline-flex;padding:3px;margin-bottom:var(--s4);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line)}.seg__btn[data-v-43c32b24]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:var(--r-pill);background:none;color:var(--ink-2);font-size:var(--fs-sm);font-family:inherit;cursor:pointer}.seg__btn.is-on[data-v-43c32b24]{background:var(--primary);color:#fff}.seg__n[data-v-43c32b24]{min-width:18px;padding:0 5px;border-radius:9px;background:var(--bg-tint);color:var(--ink-2);font-size:11px;line-height:18px;text-align:center}.seg__btn.is-on .seg__n[data-v-43c32b24]{background:#ffffff38;color:#fff}.obs-row--click[data-v-43c32b24]{cursor:pointer}.obs-row--click[data-v-43c32b24]:hover{background:var(--surface-soft)}.obs-brief[data-v-43c32b24]{padding:12px 14px;border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line)}.obs-brief__head[data-v-43c32b24]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.obs-brief__text[data-v-43c32b24]{margin:6px 0 0;font-size:var(--fs-sm);color:var(--ink-2);max-height:92px;overflow:auto;white-space:pre-wrap}.obs-brief__media[data-v-43c32b24]{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.obs-brief__thumb[data-v-43c32b24]{width:52px;height:52px;object-fit:cover;border-radius:8px}.obs-brief__thumb--ph[data-v-43c32b24]{display:grid;place-items:center;background:var(--bg-tint)}.obs-brief__audio[data-v-43c32b24]{height:34px}.obs-brief__item[data-v-43c32b24]{display:flex}.eval-empty[data-v-43c32b24]{margin:8px 0;padding:14px 16px;border-radius:var(--r-md);background:var(--bg-tint);font-size:var(--fs-sm);line-height:1.6;text-align:center}.eval-empty--err[data-v-43c32b24]{background:var(--bg-tint);color:var(--ink-2)}.eval-empty .link-btn[data-v-43c32b24]{margin-left:4px;color:var(--primary)}.eval-title[data-v-43c32b24]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:16px 0 8px;font-size:var(--fs-sm);font-weight:600}.group-title[data-v-43c32b24]{margin:14px 0 8px;padding-left:8px;border-left:3px solid var(--primary);font-size:var(--fs-sm);font-weight:600;color:var(--primary-strong)}.domain[data-v-43c32b24]{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:8px;overflow:hidden}.domain__head[data-v-43c32b24]{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;border:none;background:var(--surface-soft);font-size:var(--fs-sm);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.domain__caret[data-v-43c32b24]{color:var(--ink-3);width:12px}.domain__body[data-v-43c32b24]{padding:2px 0}.sub-row[data-v-43c32b24]{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:var(--fs-sm)}.sub-row+.sub-row[data-v-43c32b24]{border-top:1px solid var(--line)}.sub-row__name[data-v-43c32b24]{flex:1;min-width:0;color:var(--ink-2)}.sub-row__lv[data-v-43c32b24]{width:14px;text-align:right;color:var(--primary);font-weight:600}.dots[data-v-43c32b24]{display:inline-flex;gap:5px;flex:none}.dot[data-v-43c32b24]{width:19px;height:19px;padding:0;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:background .1s,border-color .1s}.dot.is-on[data-v-43c32b24]{background:var(--primary);border-color:var(--primary)}.dot[data-v-43c32b24]:hover{border-color:var(--primary)}.area[data-v-43c32b24]{margin-top:2px;resize:vertical;font-family:inherit;line-height:1.6}.pub-chip[data-v-43c32b24]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);background:var(--bg-tint);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500;cursor:pointer;flex:none;user-select:none}.pub-chip input[data-v-43c32b24]{width:15px;height:15px;margin:0;accent-color:var(--primary)}.pub-chip[data-v-43c32b24]:has(input:checked){background:var(--primary-soft);color:var(--primary)}.dot[data-v-43c32b24]:disabled{cursor:default}.publish-summary[data-v-43c32b24]{margin-top:16px;padding:12px 14px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-sm);line-height:1.5}.publish-summary.is-off[data-v-43c32b24]{background:var(--bg-tint);color:var(--ink-2)}@media(max-width:640px){.seg[data-v-43c32b24]{width:100%}.seg__btn[data-v-43c32b24]{flex:1;justify-content:center}.sub-row[data-v-43c32b24]{flex-wrap:wrap}.sub-row__name[data-v-43c32b24]{flex:1 0 100%}.dots[data-v-43c32b24]{margin-left:0}}.chip--select[data-v-6f58cd55]{padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;min-height:34px}.stats[data-v-6f58cd55]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s3)}.stat[data-v-6f58cd55]{margin:0;text-align:center;padding:var(--s4) var(--s3)}.stat__value[data-v-6f58cd55]{font-size:var(--fs-xl);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.stat__label[data-v-6f58cd55]{font-size:var(--fs-xs);color:var(--ink-3);margin-top:3px}.bars[data-v-6f58cd55]{display:flex;align-items:flex-end;gap:var(--s4);height:150px}.bar[data-v-6f58cd55]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar__track[data-v-6f58cd55]{flex:1;width:100%;max-width:56px;display:flex;align-items:flex-end;background:var(--bg-tint);border-radius:var(--r-sm)}.bar__fill[data-v-6f58cd55]{width:100%;min-height:4px;background:var(--primary);border-radius:var(--r-sm);transition:height .3s ease}.bar__label[data-v-6f58cd55]{font-size:11px;color:var(--ink-3);margin-top:6px}.bar__value[data-v-6f58cd55]{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.table-card[data-v-6f58cd55]{padding:var(--s3) var(--s4);overflow-x:auto}.tbl[data-v-6f58cd55]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th[data-v-6f58cd55]{text-align:left;font-weight:500;color:var(--ink-3);font-size:var(--fs-xs);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td[data-v-6f58cd55]{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:last-child td[data-v-6f58cd55]{border-bottom:none}.tbl tbody tr[data-v-6f58cd55]:hover{background:var(--surface-soft)}.mini[data-v-6f58cd55]{display:inline-block;vertical-align:middle;width:72px;height:6px;border-radius:3px;background:var(--bg-tint);overflow:hidden;margin-right:6px}.mini__fill[data-v-6f58cd55]{height:100%;background:var(--primary);border-radius:3px}.domain[data-v-6f58cd55]{display:flex;align-items:center;gap:var(--s3);padding:7px 0}.domain+.domain[data-v-6f58cd55]{border-top:1px solid var(--line)}.grp+.domain.is-nested[data-v-6f58cd55]{border-top:none}.domain.is-nested[data-v-6f58cd55]{padding-left:var(--s3)}.domain__name[data-v-6f58cd55]{flex:none;width:96px;font-size:var(--fs-sm)}.domain__track[data-v-6f58cd55]{flex:1;height:8px;background:var(--bg-tint);border-radius:4px;overflow:hidden}.domain__fill[data-v-6f58cd55]{height:100%;background:var(--accent);border-radius:4px}.domain__num[data-v-6f58cd55]{flex:none;width:56px;text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.domain__lv[data-v-6f58cd55]{flex:none;width:72px;text-align:right}.grp[data-v-6f58cd55]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);padding:10px 0 2px;margin-top:4px}.grp+.domain[data-v-6f58cd55]{border-top:none}.grp[data-v-6f58cd55]:not(:first-child){border-top:1px solid var(--line)}.grp__name[data-v-6f58cd55]{font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.grp__avg[data-v-6f58cd55]{font-variant-numeric:tabular-nums}.cov-warn[data-v-6f58cd55]{margin-bottom:10px;padding:8px 12px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--ink-2);font-size:var(--fs-xs)}.cov-row[data-v-6f58cd55]{display:flex;align-items:center;gap:var(--s3);padding:7px 0}.cov-row+.cov-row[data-v-6f58cd55]{border-top:1px solid var(--line)}.cov-row__name[data-v-6f58cd55]{width:64px;flex:none;font-size:var(--fs-sm)}.cov-row__bar[data-v-6f58cd55]{flex:1;height:8px;border-radius:var(--r-pill);background:var(--bg-tint);overflow:hidden}.cov-row__fill[data-v-6f58cd55]{display:block;height:100%;border-radius:var(--r-pill);transition:width .35s}.cov-row__num[data-v-6f58cd55]{width:52px;flex:none;text-align:right;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-2)}.cov-row__obs[data-v-6f58cd55]{width:96px;flex:none;text-align:right}.num[data-v-6f58cd55]{text-align:right;font-variant-numeric:tabular-nums}.num.is-zero[data-v-6f58cd55]{color:var(--danger);font-weight:600}.admin__top[data-v-939e8fe9]{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.org-pick[data-v-939e8fe9]{display:inline-flex;align-items:center;gap:8px}.org-pick__sel[data-v-939e8fe9]{height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-family:inherit;cursor:pointer}.org-pick__sel[data-v-939e8fe9]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.back[data-v-939e8fe9]{border:none;background:none;color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer;padding:0}.back[data-v-939e8fe9]:hover{color:var(--primary)}.admin[data-v-939e8fe9]{display:flex;gap:var(--s5);align-items:flex-start}.admin__nav[data-v-939e8fe9]{flex:none;width:168px;display:flex;flex-direction:column;gap:2px;position:sticky;top:88px}.admin__item[data-v-939e8fe9]{display:flex;align-items:center;gap:8px;padding:9px var(--s3);border:none;border-radius:var(--r-sm);background:none;color:var(--ink-2);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background .13s,color .13s}.admin__item[data-v-939e8fe9]:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.admin__item.is-sub[data-v-939e8fe9]{padding-left:calc(var(--s3) + 18px);font-size:var(--fs-xs)}.admin__item.is-active[data-v-939e8fe9]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1)}.admin__icon[data-v-939e8fe9]{width:18px;text-align:center;flex:none}.admin__body[data-v-939e8fe9]{flex:1;min-width:0}.admin__crumb[data-v-939e8fe9]{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:0;letter-spacing:.5px}@media(max-width:860px){.admin[data-v-939e8fe9]{flex-direction:column}.admin__nav[data-v-939e8fe9]{width:100%;flex-direction:row;flex-wrap:wrap;position:static;gap:var(--s2);padding-bottom:var(--s2);min-width:0}.admin__item[data-v-939e8fe9]{white-space:nowrap}}@media(max-width:640px){.admin__nav[data-v-939e8fe9]{gap:8px;padding:0 0 var(--s3)}.admin__item[data-v-939e8fe9]{flex:0 0 auto;padding:7px 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-xs)}.admin__item.is-sub[data-v-939e8fe9]{padding-left:14px;font-size:var(--fs-xs)}.admin__item.is-active[data-v-939e8fe9]{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}.admin__icon[data-v-939e8fe9]{width:auto}}.form-row[data-v-d3b481a0]{display:flex;gap:var(--s2);flex-wrap:wrap}.form-row[data-v-d3b481a0]>*{flex:1;min-width:150px}.btn--sm[data-v-d3b481a0]{min-height:34px;padding:0 14px;font-size:var(--fs-sm)}.org__head[data-v-d3b481a0]{display:flex;align-items:flex-start;gap:var(--s3);flex-wrap:wrap}.leaders[data-v-d3b481a0]{margin-top:2px;color:var(--ink-2)}.leaders__k[data-v-d3b481a0]{color:var(--ink-3);margin-right:4px}.leaders__v[data-v-d3b481a0]{font-weight:600}.leaders__v.is-empty[data-v-d3b481a0]{font-weight:600;color:var(--warn)}.leaders__sep[data-v-d3b481a0]{margin:0 6px;color:var(--line-strong)}.org__stats[data-v-d3b481a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.org__stats>div[data-v-d3b481a0]{display:flex;flex-direction:column;align-items:center}.org__stats b[data-v-d3b481a0]{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.org__stats span[data-v-d3b481a0]{font-size:11px;color:var(--ink-3);margin-top:2px}.org__edit[data-v-d3b481a0]{margin-top:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--line-strong)}.form-row[data-v-c18d344c]{display:flex;gap:var(--s2);flex-wrap:wrap}.form-row[data-v-c18d344c]>*{flex:1;min-width:150px}.btn--sm[data-v-c18d344c]{min-height:34px;padding:0 14px;font-size:var(--fs-sm)}.btn--danger[data-v-c18d344c]{color:var(--danger)}.btn--danger[data-v-c18d344c]:hover{border-color:var(--danger)}.cls__head[data-v-c18d344c]{display:flex;align-items:flex-start;gap:var(--s3);flex-wrap:wrap}@media(max-width:640px){.cls__head>.grow[data-v-c18d344c]{flex:1 1 100%}}.cls__edit[data-v-c18d344c]{margin-top:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--line-strong)}.guard-box[data-v-763a89e8]{margin-top:14px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-sm)}.guard-box__title[data-v-763a89e8]{font-size:var(--fs-sm);font-weight:600;margin-bottom:10px}.guard-box__title .xsmall[data-v-763a89e8]{font-weight:400;margin-left:6px}.guard-row[data-v-763a89e8]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.guard-row .field__input[data-v-763a89e8]{flex:1;min-width:0}.guard-row__rel[data-v-763a89e8]{flex:none!important;width:92px}.toolbar[data-v-763a89e8]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}.toolbar__spacer[data-v-763a89e8]{flex:1}.search[data-v-763a89e8]{max-width:240px}.status[data-v-763a89e8]{max-width:140px}.form-row[data-v-763a89e8]{display:flex;gap:var(--s2);flex-wrap:wrap}.form-row[data-v-763a89e8]>*{flex:1;min-width:140px}.btn--sm[data-v-763a89e8]{min-height:34px;padding:0 14px;font-size:var(--fs-sm)}.btn--danger[data-v-763a89e8]{color:var(--danger)}.btn--danger[data-v-763a89e8]:hover{border-color:var(--danger)}.paste[data-v-763a89e8]{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.file[data-v-763a89e8]{font-size:var(--fs-sm)}.conflict[data-v-763a89e8]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);cursor:pointer}.conflict input[data-v-763a89e8]{width:15px;height:15px;accent-color:var(--primary)}.import-result[data-v-763a89e8]{margin-top:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--line-strong);display:flex;flex-direction:column;gap:6px}.bulkbar[data-v-763a89e8]{display:flex;align-items:center;gap:var(--s2);padding:10px var(--s4);margin-bottom:var(--s3);background:var(--primary-soft);border-radius:var(--r-md)}.table-wrap[data-v-763a89e8]{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow-x:auto}.table[data-v-763a89e8]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th[data-v-763a89e8]{text-align:left;padding:10px var(--s3);font-size:var(--fs-xs);color:var(--ink-3);background:var(--surface-soft);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}.table td[data-v-763a89e8]{padding:10px var(--s3);border-bottom:1px solid var(--line);white-space:nowrap}.table tbody tr[data-v-763a89e8]:hover{background:var(--surface-soft)}.table tr.is-selected[data-v-763a89e8]{background:var(--primary-soft)}.table input[type=checkbox][data-v-763a89e8]{width:15px;height:15px;accent-color:var(--primary)}.ops[data-v-763a89e8]{display:flex;gap:10px}.link[data-v-763a89e8]{border:none;background:none;padding:0;cursor:pointer;color:var(--primary);font-size:var(--fs-sm)}.link[data-v-763a89e8]:hover{text-decoration:underline}.link--danger[data-v-763a89e8]{color:var(--danger)}.edit-row td[data-v-763a89e8]{background:var(--surface-soft);white-space:normal}.pager[data-v-763a89e8]{display:flex;align-items:center;gap:var(--s2);justify-content:center;margin-top:var(--s3)}.form-row[data-v-1f7b2086]{display:flex;gap:var(--s2);flex-wrap:wrap}.form-row[data-v-1f7b2086]>*{flex:1;min-width:150px}.btn--sm[data-v-1f7b2086]{min-height:34px;padding:0 14px;font-size:var(--fs-sm)}.btn--danger[data-v-1f7b2086]{color:var(--danger)}.btn--danger[data-v-1f7b2086]:hover{border-color:var(--danger)}.term-row[data-v-1f7b2086]{display:flex;align-items:center;gap:var(--s3)}.grp[data-v-93fe68ad]{margin-bottom:var(--s5)}.grp__head[data-v-93fe68ad]{display:flex;align-items:center;gap:10px;padding:0 2px var(--s2);margin-bottom:var(--s2);border-bottom:2px solid var(--primary-soft)}.grp__name[data-v-93fe68ad]{font-size:var(--fs-md);font-weight:600;color:var(--primary-strong)}.grp__empty[data-v-93fe68ad]{padding:10px 2px}.btn--sm[data-v-93fe68ad]{min-height:32px;padding:0 12px;font-size:var(--fs-xs)}.notice-card[data-v-93fe68ad]{background:var(--primary-soft);box-shadow:none;display:flex;gap:10px;flex-direction:column}.notice-card b[data-v-93fe68ad]{font-size:var(--fs-sm)}.form-row[data-v-93fe68ad]{display:flex;gap:var(--s2);flex-wrap:wrap}.form-row[data-v-93fe68ad]>*{flex:1;min-width:150px}.mf__row[data-v-93fe68ad]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mf__label[data-v-93fe68ad]{flex:none;min-width:60px;font-size:var(--fs-sm);color:var(--ink-2)}.mf__lv[data-v-93fe68ad]{flex:none!important;width:72px}.btn--sm[data-v-93fe68ad]{min-height:34px;padding:0 14px;font-size:var(--fs-sm)}.btn--xs[data-v-93fe68ad]{min-height:28px;padding:0 8px;font-size:11px}.btn--danger[data-v-93fe68ad]{color:var(--danger)}.btn--danger[data-v-93fe68ad]:hover{border-color:var(--danger)}.dom[data-v-93fe68ad]{padding:var(--s3) var(--s4)}.dom__head[data-v-93fe68ad]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dom__caret[data-v-93fe68ad]{flex:none;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary-strong);cursor:pointer;font-size:17px;line-height:1;padding:0;transition:background .12s}.dom__caret[data-v-93fe68ad]:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}.collapse-btn[data-v-93fe68ad]{flex:none;width:38px;height:38px;display:grid;place-items:center;border:none;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-strong);cursor:pointer;font-size:19px;line-height:1;padding:0;transition:background .12s}.collapse-btn[data-v-93fe68ad]:hover{background:color-mix(in srgb,var(--primary) 26%,transparent)}.dom__code-static[data-v-93fe68ad]{flex:none;width:44px;font-variant-numeric:tabular-nums}.dom__code-static[data-v-93fe68ad]{padding:3px 6px;border-radius:6px;background:var(--bg-tint);font-size:var(--fs-xs);color:var(--ink-2);text-align:center}.dom__name[data-v-93fe68ad]{font-weight:600;cursor:pointer}.dom__subs[data-v-93fe68ad]{margin-top:var(--s3);padding-top:var(--s2);border-top:1px dashed var(--line-strong)}.sub[data-v-93fe68ad]{display:flex;align-items:center;gap:6px;padding:5px 0}.sub+.sub[data-v-93fe68ad]{border-top:1px solid var(--line)}.sub__code-static[data-v-93fe68ad]{flex:none;width:62px;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.chip--add[data-v-93fe68ad]{margin-top:var(--s2)}.band[data-v-93fe68ad]{display:flex;align-items:center;gap:8px;padding:7px 0;flex-wrap:wrap}.band+.band[data-v-93fe68ad]{border-top:1px solid var(--line)}.band__name-static[data-v-93fe68ad]{flex:none;width:90px;font-weight:600}.band__color[data-v-93fe68ad]{flex:none;width:36px;height:32px;padding:2px;border:1px solid var(--line-strong);border-radius:6px;background:none}.band__swatch[data-v-93fe68ad]{flex:none;width:18px;height:18px;border-radius:5px;border:1px solid var(--line-strong)}.bulk-area[data-v-a601c617]{min-height:170px;padding:12px 14px;line-height:1.8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;resize:vertical}.bulk-summary[data-v-a601c617]{margin-top:10px;font-size:var(--fs-sm);color:var(--ink-2)}.bulk-result[data-v-a601c617]{margin-top:14px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.bulk-result__head[data-v-a601c617]{margin-bottom:8px;font-size:var(--fs-sm)}.bulk-result__row[data-v-a601c617]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--fs-xs);border-top:1px solid var(--line)}.ok[data-v-a601c617]{color:var(--accent)}.err[data-v-a601c617]{color:var(--danger)}.form-row[data-v-a601c617]{display:flex;gap:var(--s2);flex-wrap:wrap}.form-row[data-v-a601c617]>*{flex:1;min-width:150px}.btn--sm[data-v-a601c617]{min-height:34px;padding:0 14px;font-size:var(--fs-sm)}.user[data-v-a601c617]{flex-wrap:wrap}.pick[data-v-a601c617]{margin-top:var(--s3)}.pick__title[data-v-a601c617]{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:8px;letter-spacing:.5px}.chip-pick[data-v-a601c617]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;margin:0 8px 8px 0;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-sm)}.chip-pick[data-v-a601c617]:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.chip-pick input[data-v-a601c617]{width:15px;height:15px;accent-color:var(--primary)}.class-group+.class-group[data-v-a601c617]{margin-top:2px}.class-group__title[data-v-a601c617]{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600;margin:2px 0 6px}@media(max-width:640px){.chip-pick[data-v-a601c617]{padding:7px 13px;font-size:var(--fs-xs)}}.notice-card[data-v-313299b4]{background:var(--primary-soft);box-shadow:none;display:flex;gap:10px;flex-direction:column}.notice-card b[data-v-313299b4]{font-size:var(--fs-sm)}.btn--sm[data-v-313299b4]{min-height:34px;padding:0 14px;font-size:var(--fs-sm)}.toolbar .chip[data-v-313299b4]{position:relative}.dot[data-v-313299b4]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle}.role-head[data-v-313299b4]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.role-head b[data-v-313299b4]{font-size:var(--fs-md)}.perm-group[data-v-313299b4]{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);margin-bottom:var(--s3);overflow:hidden}.perm-group__title[data-v-313299b4]{padding:9px var(--s4);font-size:var(--fs-xs);color:var(--ink-3);background:var(--surface-soft);border-bottom:1px solid var(--line);letter-spacing:.5px}.perm-item[data-v-313299b4]{display:flex;align-items:center;gap:10px;padding:9px var(--s4);cursor:pointer;font-size:var(--fs-sm)}.perm-item+.perm-item[data-v-313299b4]{border-top:1px solid var(--line)}.perm-item[data-v-313299b4]:hover{background:var(--surface-soft)}.perm-item input[data-v-313299b4]{width:17px;height:17px;accent-color:var(--primary);flex:none}.sys-card[data-v-313299b4]{border:1px dashed var(--line-strong);box-shadow:none}.form-row[data-v-c0a597b1]{display:flex;gap:var(--s2);flex-wrap:wrap}.form-row[data-v-c0a597b1]>*{flex:1;min-width:140px}.btn--sm[data-v-c0a597b1]{min-height:34px;padding:0 14px;font-size:var(--fs-sm)}.log[data-v-c0a597b1]{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}.log__row[data-v-c0a597b1]{padding:10px var(--s4);cursor:pointer}.log__row+.log__row[data-v-c0a597b1]{border-top:1px solid var(--line)}.log__row[data-v-c0a597b1]:hover{background:var(--surface-soft)}.log__main[data-v-c0a597b1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm)}.log__action[data-v-c0a597b1]{padding:2px 10px;border-radius:var(--r-pill);background:var(--bg-tint);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap}.log__action.is-risky[data-v-c0a597b1]{background:var(--danger-soft);color:var(--danger)}.log__actor[data-v-c0a597b1]{font-weight:600}.log__target[data-v-c0a597b1]{color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log__time[data-v-c0a597b1]{font-variant-numeric:tabular-nums}.log__detail[data-v-c0a597b1]{margin-top:8px;padding:10px 12px;background:var(--bg-tint);border-radius:var(--r-sm)}.log__json[data-v-c0a597b1]{margin:6px 0 0;padding:0;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--ink-2)}.pager[data-v-c0a597b1]{justify-content:center;margin-top:var(--s4)}
