:root{--paper: #f4f5f7;--surface: #ffffff;--surface-alt: #f7f8fa;--ink: #1d2025;--ink-soft: #5b636d;--ink-faint: #8d949e;--hairline: #e4e7eb;--hairline-soft: #eef0f3;--panel-edge: #9aa2ae;--accent: #b8422c;--accent-wash: #fbece8;--jade: #2f5d62;--jade-wash: #e6f0f0;--moss: #47684d;--moss-wash: #eaf1e8;--amber: #8a6a2f;--amber-wash: #f7f1e2;--on-accent: #ffffff;--danger: #b23b3b;--danger-wash: #fdeeee;--danger-border: #eec9c9;--picked: #f6f2ea;--note-strong: #6b5c4a;--shadow: 0 1px 4px rgba(20, 24, 30, .06), 0 1px 8px rgba(20, 24, 30, .04);--shadow-hover: 0 2px 10px rgba(20, 24, 30, .1);--radius: 12px;--radius-sm: 8px;--gap: 12px;--pad-x: 24px}:root{color-scheme:light}[data-palette=indigo]{--accent: #3f51b5;--accent-wash: #e8eaf6}[data-palette=blue]{--accent: #1976d2;--accent-wash: #e3f2fd}[data-palette=teal]{--accent: #00796b;--accent-wash: #e0f2f1}[data-palette=green]{--accent: #388e3c;--accent-wash: #e8f5e9}[data-palette=purple]{--accent: #7b1fa2;--accent-wash: #f3e5f5}[data-palette=orange]{--accent: #e64a19;--accent-wash: #fbe9e7}[data-theme=dark][data-palette=indigo]{--accent: #7986cb;--accent-wash: #272b43}[data-theme=dark][data-palette=blue]{--accent: #64b5f6;--accent-wash: #14293d}[data-theme=dark][data-palette=teal]{--accent: #4db6ac;--accent-wash: #12312f}[data-theme=dark][data-palette=green]{--accent: #81c784;--accent-wash: #1b2f1d}[data-theme=dark][data-palette=purple]{--accent: #ba68c8;--accent-wash: #2d1e33}[data-theme=dark][data-palette=orange]{--accent: #ff8a65;--accent-wash: #35221b}[data-theme=dark][data-palette=indigo],[data-theme=dark][data-palette=blue],[data-theme=dark][data-palette=teal],[data-theme=dark][data-palette=green],[data-theme=dark][data-palette=purple],[data-theme=dark][data-palette=orange]{--on-accent: #12151a}.palette-switch{display:flex;gap:5px;align-items:center}.palette-switch button{width:17px;height:17px;padding:0;border-radius:50%;border:1px solid rgba(0,0,0,.12);cursor:pointer;background:var(--sw, #ccc)}.palette-switch button:hover:not(:disabled){transform:scale(1.15)}.palette-switch button.on{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px currentColor;color:var(--sw, #ccc)}[data-theme=dark]{color-scheme:dark}[data-theme=dark]{--paper: #15171a;--surface: #1d2024;--surface-alt: #24282d;--ink: #e6e8eb;--ink-soft: #a3abb5;--ink-faint: #737b85;--hairline: #2c3036;--hairline-soft: #262a2f;--panel-edge: #5d6673;--accent: #d4694e;--accent-wash: #33231f;--jade: #6fa8ae;--jade-wash: #1e2c2e;--moss: #82ab86;--moss-wash: #1f2a20;--amber: #c8a85e;--amber-wash: #2c2619;--on-accent: #17191c;--danger: #e08080;--danger-wash: #33201f;--danger-border: #4a2c2b;--picked: #2a2620;--note-strong: #b9a88f;--shadow: 0 1px 4px rgba(0, 0, 0, .35), 0 2px 10px rgba(0, 0, 0, .25);--shadow-hover: 0 2px 10px rgba(0, 0, 0, .45), 0 4px 16px rgba(0, 0, 0, .35)}:root{--cat-comm: #a6543a;--cat-mgmt: #35606b;--cat-surv: #5a6b4a;--cat-mind: #43506e;--cat-gov: #6b4358;--cat-view: #8a6a2f;--cat-time: #8c5a2b;--cat-emo: #7e4a63;--cat-learn: #4a6b63;--cat-career: #3e5470;--cat-lang: #5d4e7d}[data-theme=dark]{--cat-comm: #d98a6e;--cat-mgmt: #6fa3af;--cat-surv: #9bab84;--cat-mind: #8494c4;--cat-gov: #b986a5;--cat-view: #c8a85e;--cat-time: #c89a62;--cat-emo: #b98aa0;--cat-learn: #86ab9f;--cat-career: #8296be;--cat-lang: #a08fc9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;transition:background .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}td,code{font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:flex}.switch{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;width:34px;height:19px;flex:0 0 auto;border-radius:10px;background:var(--hairline);transition:background .15s ease}.switch-dot{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #14181e40;transition:transform .15s ease}.switch:not(.on) .switch-track{background:var(--danger)}.switch.on .switch-track{background:var(--moss)}.switch.on .switch-dot{transform:translate(15px)}.switch-label{font-size:12.5px;color:var(--ink-soft)}.switch.on .switch-label{color:var(--moss)}.switch:not(.on) .switch-label{color:var(--danger)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.whoami-wrap{position:relative}.whoami{display:flex;align-items:center;gap:7px;padding:5px 10px;margin-left:2px;border:1px solid transparent;border-left-color:var(--hairline);border-radius:0;background:none;font:inherit;cursor:pointer}.whoami:hover,.whoami.open{background:var(--surface-alt)}.who-caret{font-size:9px;color:var(--ink-faint);margin-left:-2px}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:61;min-width:168px;padding:4px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;box-shadow:0 8px 24px #00000024}.user-menu button{text-align:left;padding:8px 10px;border:0;background:none;border-radius:5px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.user-menu button:hover{background:var(--surface-alt)}.user-menu button.danger{color:var(--danger)}.user-menu button.danger:hover{background:var(--danger-wash)}.mask>.card.prof-modal{width:min(760px,92vw);max-height:86vh;overflow:auto}.mask>.card.staff-modal{width:min(760px,92vw);max-height:86vh;overflow:auto}.prof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 18px;margin-top:12px}.prof-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.prof-grid b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.who-name{font-size:13px;color:var(--ink);font-weight:500}.who-role{font-size:11.5px;padding:2px 8px;border-radius:10px;background:var(--surface-alt);color:var(--ink-soft);border:1px solid var(--hairline)}.role-pick{display:block;width:100%;text-align:left;padding:12px 14px;margin-top:8px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;cursor:pointer}.role-pick:hover:not(:disabled){border-color:var(--accent)}.role-pick:disabled{cursor:default;opacity:.65}.role-pick-name{display:block;font-weight:600;margin-bottom:2px}.role-picks{display:flex;flex-direction:column;gap:6px}.role-pick-mini{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border:1px solid var(--hairline);border-radius:6px;cursor:pointer}.role-pick-mini.on{border-color:var(--accent);background:var(--accent-wash)}.role-pick-mini .role-pick-name{margin-bottom:0}.role-pick-mini .note{overflow-wrap:anywhere}.perm-list{display:flex;flex-wrap:wrap;gap:5px}.perm-item{display:inline-flex;align-items:baseline;gap:5px;padding:2px 7px;border-radius:4px;font-size:11px;line-height:1.55;background:var(--surface-alt);color:var(--ink-soft);border:1px solid transparent}.perm-item code{font-size:10.5px;padding:0;background:none;color:var(--ink-faint)}.perm-item[data-risk=low]{background:var(--moss-wash);border-color:var(--moss-wash);color:var(--moss)}.perm-item[data-risk=low] code{color:var(--moss);opacity:.72}.perm-item[data-risk=medium]{background:var(--amber-wash);border-color:var(--amber-wash);color:var(--amber)}.perm-item[data-risk=medium] code{color:var(--amber);opacity:.72}.perm-item[data-risk=high]{background:var(--danger-wash);border-color:var(--danger-border);color:var(--danger)}.perm-item[data-risk=high] code{color:var(--danger);opacity:.72}.perm-sep{flex-basis:100%;display:flex;align-items:center;gap:8px;margin:5px 0 1px}.perm-sep:before,.perm-sep:after{content:"";flex:1;height:1px;background:var(--hairline-soft)}.perm-sep-label{flex:none;font-size:10px;letter-spacing:.6px;color:var(--ink-faint)}.perm-sep[data-risk=low] .perm-sep-label{color:var(--moss)}.perm-sep[data-risk=medium] .perm-sep-label{color:var(--amber)}.perm-sep[data-risk=high] .perm-sep-label{color:var(--danger)}.whoami[data-role=super] .who-role{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.whoami[data-role=content] .who-role{color:var(--jade);border-color:var(--jade);background:var(--jade-wash)}.whoami[data-role=review] .who-role{color:var(--moss);border-color:var(--moss)}.whoami[data-role=ops] .who-role{color:var(--amber);border-color:var(--amber)}.whoami[data-role=support] .who-role{color:var(--ink-soft);border-color:var(--ink-soft)}.whoami[data-role=readonly] .who-role{color:var(--ink-faint)}.sidebar{flex:0 0 208px;width:208px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 12px;background:var(--surface);border-right:1px solid var(--hairline)}.sidebar .brand{font-size:16px;font-weight:700;letter-spacing:2px;padding:0 10px;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:6px}.sidebar .brand-full{flex:0 1 auto;min-width:0}.sidebar .brand small{display:block;font-size:11px;font-weight:400;color:var(--ink-faint);letter-spacing:0;margin-top:4px}.sidebar .nav{display:flex;flex-direction:column;gap:2px;margin-top:20px;overflow-y:auto}.sidebar .nav a{padding:9px 12px;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:13.5px;white-space:nowrap;transition:background .15s ease,color .15s ease}.sidebar .nav a:hover{background:var(--surface-alt);color:var(--ink)}.sidebar .nav-group{padding:14px 12px 5px;font-size:11px;letter-spacing:1.2px;color:var(--ink-faint);-webkit-user-select:none;user-select:none}.sidebar .nav-group:first-child{padding-top:4px}.sidebar.collapsed .nav-group{height:1px;margin:9px 14px;padding:0;font-size:0;background:var(--hairline)}.sidebar .nav a{display:flex;align-items:center;gap:10px}.sidebar .nav a .nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar .nav a .nav-icon{color:currentColor;opacity:.85}.sidebar .nav a.router-link-active .nav-icon{opacity:1}.sidebar .brand-mini{display:none}.sidebar .nav-toggle{flex:0 0 auto;width:26px;height:26px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--ink-faint)}.sidebar .nav-toggle:hover:not(:disabled){background:var(--surface-alt);color:var(--ink);border-color:var(--hairline)}.sidebar .nav-toggle svg{width:14px;height:14px;transition:transform .18s ease}.sidebar.collapsed{flex-basis:56px;width:56px;padding:18px 8px}.sidebar.collapsed .brand-full{display:none}.sidebar.collapsed .brand{flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0}.sidebar.collapsed .brand-mini{display:block;font-size:17px;letter-spacing:0;text-align:center}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav a{justify-content:center;padding:10px 0;gap:0}.sidebar.collapsed .nav-toggle svg{transform:rotate(180deg)}.sidebar.collapsed .nav a.router-link-active:before{left:-8px}.sidebar .nav a.router-link-active{color:var(--accent);background:var(--accent-wash);font-weight:600;position:relative}.sidebar .nav a.router-link-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 2px 2px 0;background:var(--accent)}.sidebar .nav a.router-link-active:hover{background:var(--accent-wash);color:var(--accent)}.content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:0 var(--pad-x);min-height:56px;background:var(--surface);border-bottom:1px solid var(--hairline)}.topbar .tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.main{flex:1;width:100%;max-width:1400px;padding:22px var(--pad-x) 48px}.page-title{font-size:19px;font-weight:700;margin:0 0 4px;letter-spacing:.2px}.page-sub{color:var(--ink-faint);font-size:12.5px;margin:0 0 18px;line-height:1.6}.page-sub strong{color:var(--ink-soft);font-weight:600}:is(.card,.pane,.pay-box,.dict-nav,.acct-box,.dict-body){--tone: var(--accent);background:var(--surface);border:0;border-left:4px solid var(--tone);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .2s}:is(.card,.pane,.pay-box,.dict-nav,.acct-box,.dict-body):hover{box-shadow:var(--shadow-hover)}.card{padding:16px 18px 16px 14px}.card+.card{margin-top:var(--gap)}.grid>.card+.card{margin-top:0}[data-tone=accent]{--tone: var(--accent)}[data-tone=jade]{--tone: var(--jade)}[data-tone=moss]{--tone: var(--moss)}[data-tone=amber]{--tone: var(--amber)}[data-tone=danger]{--tone: var(--danger)}[data-tone=muted]{--tone: var(--ink-faint)}:is(.card,.pane,.pay-box,.dict-nav,.acct-box,.dict-body){--tone-ink: var(--tone)}[data-tone=muted]{--tone-ink: var(--ink-soft)}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.grid.cols-6{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid.cols-6,.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:minmax(0,1fr)}}.note{color:var(--ink-faint);font-size:12.5px;line-height:1.7;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--ink-soft)}.err-box{background:var(--danger-wash);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:var(--gap)}.ok-box{background:var(--moss-wash);border:1px solid transparent;color:var(--moss);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:var(--gap)}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface-alt);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:7px 10px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}textarea{resize:vertical;line-height:1.7}select{cursor:pointer}button{font:inherit;font-size:13px;cursor:pointer;padding:7px 14px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);border:1px solid var(--hairline);transition:background .15s ease,color .15s ease,border-color .15s ease}button:hover:not(:disabled){background:var(--surface-alt);color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.06);background:var(--accent);color:var(--on-accent)}button.ghost{background:transparent}button.danger{color:var(--danger);border-color:var(--danger-border)}button.danger:hover:not(:disabled){background:var(--danger-wash)}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:12.5px;color:var(--ink-faint);margin-bottom:5px}.field .hint{font-size:11.5px;color:var(--ink-faint);margin-top:4px;line-height:1.6}.field .over,.hint.over{color:var(--accent)}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0f73;display:flex;align-items:center;justify-content:center;z-index:80}.mask>.card{width:460px;max-width:92vw}.toast{position:fixed;top:18px;right:22px;z-index:60;max-width:360px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.6;background:var(--surface);border:1px solid var(--hairline);color:var(--ink);box-shadow:var(--shadow)}.toast.ok{border-color:var(--moss);color:var(--moss)}.toast.err{border-color:var(--danger-border);color:var(--danger)}.toast-enter-active,.toast-leave-active{transition:opacity .16s ease,transform .16s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-6px)}.table-wrap{width:100%;overflow-x:auto;margin:0 -18px;padding:0 18px}.table-wrap table{min-width:100%}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:4px}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;font-weight:600;font-size:12px;color:var(--ink-faint);padding:8px 10px;border-bottom:1px solid var(--hairline);white-space:nowrap;background:var(--surface)}tbody td{padding:10px;border-bottom:1px solid var(--hairline-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--surface-alt)}tbody tr.picked{background:var(--picked)}td.num,th.num{text-align:right}th.col-check{width:36px}th.col-code{width:170px}th.col-cat{width:180px}th.col-time{width:132px}th.col-state{width:108px}th.col-act{width:178px}th.col-id{width:56px}th.col-phone{width:130px}th.col-mini{width:62px}th.col-member{width:140px}th.col-date{width:108px}@media(max-width:1100px){th.col-code{width:160px}th.col-cat{width:150px}}td.ellipsis{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.title-cell{max-width:340px}td.title-cell .t-formal{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.title-cell .t-hook{font-size:11.5px;color:var(--ink-faint);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.title-cell .t-hook.solo{font-size:13px;color:var(--ink)}td.time-cell,td.nowrap{white-space:nowrap}td.rtime{white-space:nowrap;line-height:1.35}td.rtime .rtime-d{display:block;font-size:12px;color:var(--ink-soft)}td.rtime .rtime-t{display:block;font-size:11.5px;color:var(--ink-faint)}td.time-cell .tm{display:flex;align-items:baseline;gap:5px;line-height:1.5}td.time-cell .tm-k{font-size:11px;color:var(--ink-faint)}td.time-cell .tm-v{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}td.time-cell .tm-v.dim{color:var(--ink-faint)}td.time-cell .tm-v.sched{color:var(--accent);font-weight:600}td.cat-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table td button{padding:3px 8px;font-size:12px;white-space:nowrap}td.act-cell,td.dense-act{text-align:right;white-space:nowrap}table td:has(>button){white-space:nowrap;text-align:right}table td:has(>button)>button+button{margin-left:5px}td.act-cell>*+*{margin-left:6px}.tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;line-height:18px;white-space:nowrap;background:var(--surface-alt);color:var(--ink-soft);border:1px solid var(--hairline)}.tag.ok{background:var(--moss-wash);color:var(--moss);border-color:transparent}.tag.accent{background:var(--accent-wash);color:var(--accent);border-color:transparent}.tag.warn{background:var(--amber-wash);color:var(--amber);border-color:transparent}.tag.info{background:var(--jade-wash);color:var(--jade);border-color:transparent}.tag.muted{color:var(--ink-faint)}.tag.danger{background:var(--danger-wash);color:var(--danger);border-color:transparent}.tag.has-custom{border-color:transparent}.batch-bar{position:sticky;top:57px;z-index:10}.sep{width:1px;height:20px;background:var(--hairline);margin:0 4px}.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;white-space:nowrap;flex:0 0 auto}.check input,td input[type=checkbox],th input[type=checkbox]{width:auto;cursor:pointer}.skip-list{margin:10px 0 0;padding-left:18px;font-size:13px;color:var(--ink-soft)}.skip-list li{margin:3px 0}.skip-list code{font-size:12px}.chk-title{font-size:13px;font-weight:600;margin:14px 0 4px;color:var(--note-strong)}.chk-list{margin:0;padding-left:18px;font-size:13px;line-height:1.75}.chk-list.block{color:var(--danger)}.chk-list.warn{color:var(--amber)}.theme-switch{display:flex;gap:2px}.theme-switch button{padding:4px 9px;font-size:12px;background:transparent;border-color:transparent;color:var(--ink-faint)}.theme-switch button.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent);font-weight:600}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-box{width:100%;max-width:360px}.steps{display:flex;flex-direction:column;gap:10px;margin-top:8px}.steps .step{display:flex;gap:10px;align-items:flex-start}.steps .step .dot{flex:0 0 22px;height:22px;border-radius:50%;text-align:center;line-height:22px;font-size:12px;font-weight:600;background:var(--accent-wash);color:var(--accent)}.steps .step .txt{font-size:13px;line-height:1.6;padding-top:1px}@media(max-width:1100px){:root{--pad-x: 18px}.sidebar{flex-basis:184px;width:184px}td.ellipsis{max-width:220px}td.title-cell{max-width:240px}}@media(max-width:900px){.sidebar{flex-basis:152px;width:152px;padding:14px 8px}.sidebar .nav a{padding:8px 10px;font-size:13px}.sidebar .brand{font-size:14px;padding:0 8px}.sidebar .brand small{display:none}}@media(max-width:860px){:root{--pad-x: 14px}.batch-bar{position:static}td.ellipsis{max-width:160px}td.title-cell{max-width:180px}.main{padding-top:16px}}@media(max-width:640px){.sidebar{flex-basis:132px;width:132px}.grid,.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-6{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(min-width:1500px){.main{padding-left:32px;padding-right:32px}}.edit-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.edit-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}@media(max-width:1200px){.edit-layout,.edit-main{grid-template-columns:minmax(0,1fr)}.pane-list{max-height:260px!important}}.pane{position:sticky;top:12px;overflow:hidden}.pane-head{padding:10px 12px 8px;border-bottom:1px solid var(--hairline-soft)}.pane-title{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-soft);letter-spacing:.3px;margin-bottom:8px}.pane-count{font-weight:400;color:var(--ink-faint);font-size:11.5px;background:var(--surface-alt);border-radius:20px;padding:0 7px}.pane-search{width:100%;font-size:12.5px}.pane-filters{display:flex;gap:6px;margin-top:6px}.pane-filters select{flex:1;min-width:0;font-size:12px}.pane-list{max-height:calc(100vh - 190px);overflow-y:auto;padding:4px}.pick{display:flex;align-items:center;gap:7px;width:100%;padding:7px 9px;margin:0;border:0;background:transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--ink-soft);font-size:12.5px;line-height:1.45;transition:background .12s ease,color .12s ease}.pick+.pick{margin-top:1px}.pick:hover{background:var(--surface-alt);color:var(--ink)}.pick.on{background:var(--accent-wash);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.pick-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--ink-faint)}.dot.draft{background:var(--ink-faint)}.dot.ai_checked{background:var(--jade)}.dot.pro_reviewed{background:var(--moss)}.dot.legal_reviewed{background:var(--amber)}.dot.published{background:var(--accent)}.pane-empty,.pane-more{margin:0;padding:12px 10px;font-size:12px;color:var(--ink-faint);text-align:center}.field>span:first-child{display:flex;align-items:center;gap:6px}.fold{border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);margin-top:12px;overflow:hidden}.fold-head{display:flex;align-items:center;gap:6px;width:100%;padding:9px 11px;margin:0;border:0;background:var(--surface-alt);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-soft);text-align:left}.fold-head:hover{color:var(--ink)}.fold-caret{transition:transform .15s ease;color:var(--ink-faint);font-size:10px}.fold.open .fold-caret{transform:rotate(90deg)}.fold-body{padding:10px 11px 12px}.dirty-dot{display:inline-block;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500;vertical-align:middle;color:var(--amber);background:var(--amber-wash);border-radius:20px;letter-spacing:.3px}.saved-at{font-size:11.5px;color:var(--ink-faint);margin-right:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.pw-wrap[data-v-60b9a187]{position:relative;display:flex}.pw-wrap input[data-v-60b9a187]{padding-right:52px}.pw-eye[data-v-60b9a187]{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11.5px;padding:2px 7px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--ink-faint);cursor:pointer}.pw-eye[data-v-60b9a187]:hover{color:var(--accent);background:var(--accent-wash)}.nav-icon[data-v-3a77061e]{width:17px;height:17px;flex:0 0 17px;display:block}
