.notifpage{max-width:1040px}.notifpage .notif-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.notifpage .notif-topbar h2{margin:0;font-size:19px}.notifpage .notif-sub{color:var(--muted);font-size:12.5px;margin-top:3px}.notifpage .notif-layout{display:grid;grid-template-columns:212px 1fr;gap:22px;align-items:start}.notifpage .notif-rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:0}.notifpage .frgroup{display:flex;flex-direction:column;gap:2px}.notifpage .frhead{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--subtle);font-weight:600;padding:2px 8px 5px}.notifpage .fritem{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;cursor:pointer;color:var(--railfg);font-size:13px;-webkit-user-select:none;user-select:none}.notifpage .fritem:hover{background:var(--hover)}.notifpage .fritem.active{background:var(--soft);color:var(--soft-fg);font-weight:500}.notifpage .fritem>.ic{font-size:17px;color:var(--muted);flex:none}.notifpage .fritem.active>.ic{color:var(--soft-fg)}.notifpage .fritem .frlbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifpage .frc{font-size:11px;color:var(--muted);background:var(--neu-bg);border-radius:20px;padding:1px 7px;min-width:20px;text-align:center;font-weight:600}.notifpage .fritem.active .frc{background:var(--panel);color:var(--soft-fg)}.notifpage .frdiv{height:1px;background:var(--border);margin:2px 4px 0}.notifpage .ntile,.bellpanel .ntile{width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:none}.notifpage .ntile.sm,.bellpanel .ntile.sm{width:30px;height:30px;font-size:15px;border-radius:8px}.notifpage .ntile.mini,.bellpanel .ntile.mini{width:22px;height:22px;font-size:13px;border-radius:6px}.notifpage .t-ticket,.bellpanel .t-ticket{background:var(--info-bg);color:var(--info-fg)}.notifpage .t-project,.bellpanel .t-project{background:var(--neu-bg);color:var(--neu-fg)}.notifpage .t-attention,.bellpanel .t-attention{background:var(--warn-bg);color:var(--warn-ic)}.notifpage .t-system,.bellpanel .t-system{background:var(--panel2);color:var(--subtle);border:1px solid var(--border)}.notifpage .t-watched,.bellpanel .t-watched{background:var(--soft);color:var(--soft-fg)}.notifpage .notif-list{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.notifpage .ngroup{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--subtle);font-weight:600;padding:11px 16px 7px;background:var(--panel2);border-bottom:1px solid var(--border)}.notifpage .nrow{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;position:relative}.notifpage .nrow:last-child{border-bottom:none}.notifpage .nrow:hover{background:var(--hover)}.notifpage .nrow.unread{background:var(--panel2)}.notifpage .nrow.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.notifpage .nbody{flex:1;min-width:0}.notifpage .ntitle{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notifpage .ntitle .nref{color:var(--accent)}.notifpage .nsnip{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45}.notifpage .nmeta{font-size:11.5px;color:var(--subtle);margin-top:6px;display:flex;align-items:center;gap:5px}.notifpage .nmeta .ic{font-size:13px}.notifpage .mtag{font-size:10px;font-weight:600;color:var(--info-fg);background:var(--info-bg);padding:1px 8px;border-radius:20px;letter-spacing:0}.notifpage .ndot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none;margin-top:6px}.notifpage .nrow:not(.unread) .ndot{visibility:hidden}.notifpage .emptybox .nempty-t{margin-top:10px;font-weight:600;color:var(--fg);font-size:13.5px}.notifpage .emptybox .nempty-s{margin-top:3px}.notifpage .emptybox .btn{margin-top:14px}.notifpage .nwarm{font-size:11.5px;color:var(--subtle);margin-top:6px}@media(max-width:760px){.notifpage .notif-layout{grid-template-columns:1fr}.notifpage .notif-rail{position:static}}[data-mobile] .mshell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;overflow:hidden;font-size:13px}[data-mobile] .msafe-top{flex:none;height:env(safe-area-inset-top,0px);background:var(--chrome)}[data-mobile] .mviewport{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}[data-mobile] .mviewport::-webkit-scrollbar{width:0}[data-mobile] .mdock{flex:none;background:var(--chrome);padding-bottom:env(safe-area-inset-bottom,0px)}[data-mobile] .appbar{position:sticky;top:0;z-index:5;background:var(--chrome);border-bottom:1px solid var(--chrome-bd);padding:12px 15px}[data-mobile] .navbar{position:sticky;top:0;z-index:5;background:var(--chrome);border-bottom:1px solid var(--chrome-bd);height:50px;display:flex;align-items:center;gap:10px;padding:0 8px 0 6px}[data-mobile] .navbar .nbtitle{flex:1;font-weight:600;font-size:15px;text-align:center;font-family:var(--f-btn);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-mobile] .iconbtn2{width:38px;height:38px;border:none;background:transparent;color:var(--fg);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;position:relative;flex:none}[data-mobile] .iconbtn2:hover{background:var(--hover)}[data-mobile] .iconbtn2 .badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--dang-fg);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:700}[data-mobile] .avatar{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;cursor:pointer;flex:none;font-family:var(--f-btn)}[data-mobile] .avatar.sm{width:28px;height:28px;font-size:10.5px}[data-mobile] .avatar.lg{width:44px;height:44px;font-size:15px}[data-mobile] .vpad{padding:14px 14px 22px}[data-mobile] .greetrow{display:flex;align-items:flex-start;gap:10px}[data-mobile] .greet{flex:1}[data-mobile] .greet .g1{font-size:19px;font-weight:600;font-family:var(--f-btn);letter-spacing:-.2px}[data-mobile] .greet .g2{font-size:12.5px;color:var(--muted);margin-top:2px}[data-mobile] .pgtitle{font-size:20px;font-weight:600;font-family:var(--f-btn);flex:1;letter-spacing:-.2px}[data-mobile] .statgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}[data-mobile] .stat{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:13px 13px 12px;cursor:pointer;text-align:left;font-family:inherit;color:var(--fg);transition:transform .1s ease}[data-mobile] .stat:active{transform:scale(.975)}[data-mobile] .stat .st-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:9px}[data-mobile] .stat .st-ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px}[data-mobile] .stat .st-n{font-size:25px;font-weight:600;font-family:var(--f-btn);line-height:1;padding-top:2px}[data-mobile] .stat .st-l{font-size:13px;color:var(--fg);font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-mobile] .sec{margin-top:20px}[data-mobile] .sechead{display:flex;align-items:center;margin:0 2px 9px}[data-mobile] .sechead .sh-t{font-weight:600;font-size:14px;flex:1;font-family:var(--f-btn)}[data-mobile] .sechead .sh-a{color:var(--accent);font-size:12.5px;cursor:pointer;font-weight:500;font-family:var(--f-btn)}[data-mobile] .list{display:flex;flex-direction:column;gap:8px}[data-mobile] .crow{display:flex;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:11px 12px;cursor:pointer}[data-mobile] .crow:active{background:var(--hover)}[data-mobile] .sdot{width:9px;height:9px;border-radius:50%;flex:none}[data-mobile] .crow .c-main{flex:1;min-width:0}[data-mobile] .crow .c-sub{font-size:12.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-mobile] .crow .c-meta{font-size:11.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-mobile] .crow .c-chev{color:var(--subtle);font-size:16px;flex:none}[data-mobile] .pdot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}[data-mobile] .pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;padding:2px 9px;border-radius:20px;font-weight:600;line-height:1.5;white-space:nowrap}[data-mobile] .pill.ok{background:var(--ok-bg);color:var(--ok-fg)}[data-mobile] .pill.info{background:var(--info-bg);color:var(--info-fg)}[data-mobile] .pill.warn{background:var(--warn-bg);color:var(--warn-fg)}[data-mobile] .pill.dang{background:var(--dang-bg);color:var(--dang-fg)}[data-mobile] .pill.neu{background:var(--neu-bg);color:var(--neu-fg)}[data-mobile] .pri{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;white-space:nowrap}[data-mobile] .filterrow{display:flex;align-items:center;gap:9px;padding:12px 14px 4px}[data-mobile] .fdrop{flex:1;height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:10px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--f-btn)}[data-mobile] .fdrop .fd-c{color:var(--muted);font-weight:400}[data-mobile] .fdrop .fd-chev{margin-left:auto;color:var(--muted);font-size:16px}[data-mobile] .lbtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;flex:none;position:relative}[data-mobile] .lbtn:hover{background:var(--hover)}[data-mobile] .lbtn .badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--dang-fg);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:700}[data-mobile] .tcard{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 13px;cursor:pointer}[data-mobile] .tcard:active{background:var(--hover)}[data-mobile] .tc-top{display:flex;align-items:center;gap:8px;margin-bottom:7px}[data-mobile] .tc-id{font-size:11.5px;color:var(--muted);font-family:var(--f-mono);font-weight:600}[data-mobile] .tc-subj{font-weight:600;font-size:13.5px;line-height:1.3}[data-mobile] .tc-foot{display:flex;align-items:center;gap:8px;margin-top:9px}[data-mobile] .tc-co{font-size:12px;color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-mobile] .tc-time{font-size:11px;color:var(--subtle)}[data-mobile] .ttable-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel)}[data-mobile] table.ttable{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}[data-mobile] table.ttable th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--subtle);font-weight:600;padding:9px 11px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--panel2)}[data-mobile] table.ttable td{padding:9px 11px;border-bottom:1px solid var(--border);white-space:nowrap}[data-mobile] table.ttable tr:last-child td{border-bottom:none}[data-mobile] table.ttable tr{cursor:pointer}[data-mobile] table.ttable tbody tr:active{background:var(--hover)}[data-mobile] .card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}[data-mobile] .card+.card{margin-top:12px}[data-mobile] .chead{display:flex;align-items:center;gap:9px;padding:12px 14px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--f-btn)}[data-mobile] .chead .chead-ic{color:var(--muted);font-size:17px}[data-mobile] .chead .cx{margin-left:auto;color:var(--subtle);font-size:18px;transition:transform .18s ease}[data-mobile] .card.open .chead .cx{transform:rotate(180deg)}[data-mobile] .cbody{padding:0 14px 13px;display:none}[data-mobile] .card.open .cbody,[data-mobile] .card.static .cbody{display:block}[data-mobile] .card.static .cbody.bordered{border-top:1px solid var(--border);padding-top:12px}[data-mobile] .kv{display:flex;align-items:center;padding:7px 0;font-size:13px;border-bottom:1px solid var(--border)}[data-mobile] .kv:last-child{border-bottom:none}[data-mobile] .kv .k{color:var(--muted);width:88px;flex:none;font-size:12px}[data-mobile] .kv .v{font-weight:500;flex:1}[data-mobile] .reslink{display:flex;align-items:center;gap:11px;padding:12px 0;cursor:pointer;border-bottom:1px solid var(--border)}[data-mobile] .reslink:last-child{border-bottom:none}[data-mobile] .reslink .rl-ic{width:34px;height:34px;border-radius:9px;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}[data-mobile] .reslink .rl-ic.vault{background:var(--vault-bg);color:var(--vault)}[data-mobile] .reslink .rl-main{flex:1}[data-mobile] .reslink .rl-t{font-weight:600;font-size:13px}[data-mobile] .reslink .rl-s{font-size:11.5px;color:var(--muted)}[data-mobile] .reslink .rl-chev{color:var(--subtle);font-size:16px}[data-mobile] .dethead{padding:14px 15px 4px}[data-mobile] .det-subj{font-size:17px;font-weight:600;line-height:1.3;font-family:var(--f-btn);letter-spacing:-.2px}[data-mobile] .det-pills{display:flex;gap:7px;margin:10px 0 8px;flex-wrap:wrap}[data-mobile] .thread{padding:6px 14px 18px;display:flex;flex-direction:column;gap:12px}[data-mobile] .msg{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:11px 13px}[data-mobile] .msg.reply{border-left:3px solid var(--accent)}[data-mobile] .msg.note{background:var(--warn-bg);border-color:transparent}[data-mobile] .msg.note .m-name{color:var(--warn-fg)}[data-mobile] .msg.note .m-body{background:color-mix(in srgb,var(--warn-bg) 42%,var(--field));border:1px solid color-mix(in srgb,var(--warn-fg) 18%,transparent);color:var(--fg);border-radius:8px;padding:8px 10px}[data-mobile] .m-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}[data-mobile] .m-name{font-weight:600;font-size:12.5px}[data-mobile] .m-tag{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}[data-mobile] .m-tag.reply{background:var(--soft);color:var(--soft-fg)}[data-mobile] .m-tag.note{background:#00000017;color:var(--warn-fg)}[data-mobile] .m-tag.recv{background:var(--info-bg);color:var(--info-fg)}[data-mobile] .m-time{margin-left:auto;font-size:11px;color:var(--subtle)}[data-mobile] .m-body{font-size:13px;line-height:1.5;color:var(--fg);white-space:pre-wrap;word-break:break-word}[data-mobile] .m-body.mrich{white-space:normal}[data-mobile] .m-body.mrich p,[data-mobile] .ceditor p{margin:0 0 8px}[data-mobile] .m-body.mrich p:last-child,[data-mobile] .ceditor p:last-child{margin-bottom:0}[data-mobile] .m-body.mrich ul,[data-mobile] .m-body.mrich ol,[data-mobile] .ceditor ul,[data-mobile] .ceditor ol{margin:4px 0 8px;padding-left:22px}[data-mobile] .m-body.mrich li,[data-mobile] .ceditor li{margin:2px 0}[data-mobile] .m-body.mrich blockquote,[data-mobile] .ceditor blockquote{margin:6px 0;padding:2px 0 2px 12px;border-left:3px solid var(--border);color:var(--muted)}[data-mobile] .m-body.mrich code,[data-mobile] .ceditor code{font-family:var(--f-mono,monospace);font-size:12px;background:var(--panel2);border:1px solid var(--border);border-radius:4px;padding:0 4px}[data-mobile] .m-body.mrich pre,[data-mobile] .ceditor pre{font-family:var(--f-mono,monospace);font-size:12px;background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:9px 11px;margin:6px 0;overflow-x:auto;white-space:pre-wrap}[data-mobile] .m-body.mrich pre code,[data-mobile] .ceditor pre code{background:none;border:none;padding:0}[data-mobile] .m-body.mrich a,[data-mobile] .ceditor a{color:var(--accent);text-decoration:underline}[data-mobile] .m-edit{border:none;background:transparent;color:var(--subtle);cursor:pointer;padding:0 4px;display:inline-flex;align-items:center}[data-mobile] .m-edit:active{color:var(--accent)}[data-mobile] .m-atts{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}[data-mobile] .m-photo{width:52px;height:52px;border-radius:9px;background:var(--panel2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--subtle);font-size:18px;cursor:pointer}[data-mobile] .m-file{display:inline-flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:11.5px;color:var(--fg);cursor:pointer;max-width:190px;font-family:inherit}[data-mobile] .m-file .mf-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}[data-mobile] .m-file .mf-ic{color:var(--muted);font-size:14px}[data-mobile] .editedtag{font-size:10.5px;color:var(--subtle)}[data-mobile] .complaunch{display:flex;gap:10px;padding:10px 14px;background:var(--panel);border-top:1px solid var(--border)}[data-mobile] .mfull{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}[data-mobile] .composewrap{flex:1;display:flex;flex-direction:column;min-height:0}[data-mobile] .ctabs{display:flex;gap:6px;padding:10px 12px 0;overflow-x:auto}[data-mobile] .ctabs::-webkit-scrollbar{display:none}[data-mobile] .ctab{flex:0 0 auto;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;font-family:var(--f-btn);cursor:pointer}[data-mobile] .ctab.on{background:var(--accent);border-color:var(--accent);color:#fff}[data-mobile] .crecips{padding:10px 12px 4px}[data-mobile] .cx-row2{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:11px 0;cursor:pointer}[data-mobile] .cx-lbl{font-size:12px;color:var(--muted);width:32px;flex:none;font-weight:600}[data-mobile] .cx-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}[data-mobile] .cx-sum.empty{color:var(--subtle)}[data-mobile] .cx-mini{flex:none;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);border-radius:8px;font-size:11.5px;font-weight:600;padding:6px 11px;font-family:var(--f-btn);cursor:pointer}[data-mobile] .cx-note{display:flex;align-items:center;gap:7px;color:var(--warn-fg);background:var(--warn-bg);border-radius:9px;padding:10px 11px;font-size:12.5px;margin:2px 0 6px}[data-mobile] .cfmt{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}[data-mobile] .cfmtb{width:40px;height:40px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:10px;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-btn)}[data-mobile] .cfmtb:active{background:var(--soft)}[data-mobile] .ceditor{flex:1;min-height:180px;margin:0 14px 12px;padding:12px 14px;font-size:14px;line-height:1.5;color:var(--fg);background:var(--field);border:1px solid var(--fieldbd);border-radius:10px;outline:none;overflow:auto}[data-mobile] .ceditor:empty:before{content:attr(data-ph);color:var(--subtle)}[data-mobile] .cphotos{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}[data-mobile] .cphoto{display:inline-flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:11.5px;color:var(--muted)}[data-mobile] .cphoto button{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;display:inline-flex}[data-mobile] .mbtn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:11px;background:var(--panel);color:var(--fg)!important;border:1px solid var(--btnbd);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--f-btn)}[data-mobile] .mbtn:hover{background:var(--hover)}[data-mobile] .mbtn .ic{font-size:16px}[data-mobile] .mbtn.primary{background:var(--accent)!important;color:var(--accent-fg)!important;border-color:transparent;font-weight:600}[data-mobile] .mbtn.primary:active{filter:brightness(1.07)}[data-mobile] .mbtn.danger{background:var(--dang-fg)!important;color:#fff!important;border:none}[data-mobile] .mbtn.block{width:100%}[data-mobile] .mbtn:disabled{opacity:.45;pointer-events:none}[data-mobile] .mbtn.sm{height:34px;padding:0 12px;font-size:12.5px;border-radius:9px}[data-mobile] .dockact{display:flex;gap:9px;background:var(--chrome);border-top:1px solid var(--chrome-bd);padding:11px 13px}[data-mobile] .dockact .mbtn{flex:1}[data-mobile] .tabbar{display:flex;align-items:stretch;background:var(--chrome);border-top:1px solid var(--chrome-bd);padding:7px 8px 9px;gap:2px}[data-mobile] .tab{flex:1;border:none;background:transparent;color:var(--muted)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:600;cursor:pointer;border-radius:11px;padding:5px 2px;font-family:var(--f-btn)}[data-mobile] .tab .ic{font-size:21px}[data-mobile] .tab.on{color:var(--accent)!important}[data-mobile] .tab:active{background:var(--hover)}[data-mobile] .tab.plus{flex:0 0 auto;justify-content:center;padding:0 2px}[data-mobile] .tab.plus .plusbox{width:44px;height:38px;border-radius:11px;background:var(--accent)!important;color:var(--accent-fg)!important;display:flex;align-items:center;justify-content:center;font-size:22px}[data-mobile] .tab.plus .plusbox .ic{stroke-width:3}[data-mobile] .tab.plus:active .plusbox{filter:brightness(1.08)}[data-mobile] .fld{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}[data-mobile] .fld>label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:700}[data-mobile] .fld input,[data-mobile] .fld textarea{border-radius:11px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:13.5px;padding:11px 12px;outline:none;width:100%}[data-mobile] .fld textarea{resize:none;line-height:1.45}[data-mobile] .fld input:focus,[data-mobile] .fld textarea:focus{border-color:var(--accent)}[data-mobile] .segwide{display:flex;background:var(--neu-bg);border-radius:10px;padding:3px;gap:3px;margin-bottom:8px}[data-mobile] .segwide button{flex:1;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:7px;border-radius:8px;cursor:pointer;font-family:var(--f-btn)}[data-mobile] .segwide button.on{background:var(--panel);color:var(--fg);box-shadow:0 1px 2px #00000014}[data-mobile] .searchbox{display:flex;align-items:center;gap:9px;background:var(--field);border:1px solid var(--fieldbd);border-radius:12px;height:44px;padding:0 13px;margin:0 0 14px}[data-mobile] .searchbox .ic{color:var(--muted);font-size:18px}[data-mobile] .searchbox input{border:none;background:transparent;outline:none;color:var(--fg);font-size:14px;width:100%;font-family:inherit}[data-mobile] .srgrp{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;font-weight:700;margin:14px 2px 8px}[data-mobile] .emptybox{padding:40px 16px;text-align:center;color:var(--muted);font-size:12.5px}[data-mobile] .emptybox .ic{font-size:30px;color:var(--subtle);margin-bottom:8px}[data-mobile] .mbfilt{display:flex;align-items:center;margin:2px 2px 10px}[data-mobile] .mbfbtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--fg);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--f-btn)}[data-mobile] .mbdot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}[data-mobile] .tt-toggle{margin:4px 0 14px}[data-mobile] .entry{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}[data-mobile] .entry .e-t{font-weight:600;font-family:var(--f-mono)}[data-mobile] .entry .e-n{color:var(--muted);flex:1;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-mobile] .entry .e-x{border:none;background:transparent;color:var(--subtle);font-size:16px;cursor:pointer}[data-mobile] .ttotal{display:flex;justify-content:space-between;font-weight:600;padding:12px 0 4px;font-size:14px}[data-mobile] .hminp{display:flex;gap:10px}[data-mobile] .hminp .fld{flex:1}[data-mobile] .chk{display:flex;align-items:center;gap:9px;padding:11px 2px;font-size:13px;cursor:pointer}[data-mobile] .chk .box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--btnbd);display:flex;align-items:center;justify-content:center;color:var(--accent-fg);flex:none}[data-mobile] .chk.on .box{background:var(--accent);border-color:var(--accent)}[data-mobile] .chk .box .ic{opacity:0;font-size:14px}[data-mobile] .chk.on .box .ic{opacity:1}[data-mobile] .sheetback{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f196b;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:opacity .2s ease}[data-mobile] .sheetback.open{opacity:1}[data-mobile] .sheet{background:var(--panel);border-radius:20px 20px 0 0;max-height:82%;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:0 -8px 40px #00000047;padding-bottom:env(safe-area-inset-bottom,0px)}[data-mobile] .sheetback.open .sheet{transform:none}[data-mobile] .sheet.tall{height:90%;max-height:90%}[data-mobile] .handle{width:38px;height:4px;border-radius:3px;background:var(--border);margin:9px auto 3px;flex:none;cursor:grab;position:relative;touch-action:none}[data-mobile] .handle:after{content:"";position:absolute;left:-60px;right:-60px;top:-10px;bottom:-8px}[data-mobile] .sheet-h{display:flex;align-items:center;gap:10px;padding:6px 16px 12px;border-bottom:1px solid var(--border);flex:none;cursor:grab;touch-action:none}[data-mobile] .sheet-h h3{margin:0;font-size:16px;font-weight:600;flex:1;font-family:var(--f-btn)}[data-mobile] .sheet-x{width:32px;height:32px;border:none;background:var(--panel2);color:var(--muted);border-radius:50%;font-size:17px;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center}[data-mobile] .sheet-b{overflow-y:auto;padding:8px 14px 18px}[data-mobile] .sheet-b.pad0{padding:0 0 10px}[data-mobile] .sheet-foot{padding:10px 14px 14px;border-top:1px solid var(--border);flex:none;display:flex;gap:10px}[data-mobile] .sheetitem{display:flex;align-items:center;gap:13px;padding:14px 6px;border-bottom:1px solid var(--border);cursor:pointer;font-size:14px;font-weight:500}[data-mobile] .sheet-b.pad0 .sheetitem{padding-left:16px;padding-right:16px}[data-mobile] .sheetitem:last-child{border-bottom:none}[data-mobile] .sheetitem .si-ic{width:38px;height:38px;border-radius:10px;background:var(--panel2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:19px;flex:none}[data-mobile] .sheetitem:active{background:var(--hover)}[data-mobile] .sheetitem.accent{color:var(--accent);font-weight:600}[data-mobile] .sheetitem.accent .si-ic{background:var(--soft);color:var(--accent)}[data-mobile] .sheetitem .si-ck{margin-left:auto;color:var(--accent);font-size:19px;opacity:0}[data-mobile] .sheetitem.sel .si-ck{opacity:1}[data-mobile] .sheetitem .si-sub{font-size:11.5px;color:var(--muted);font-weight:400;margin-top:2px}[data-mobile] .sheetitem .si-main{flex:1;min-width:0}[data-mobile] .sheetitem .si-price{font-weight:600;color:var(--fg);font-family:var(--f-mono);font-size:13px}[data-mobile] .sheetnote{font-size:11.5px;color:var(--muted);padding:14px 8px 4px;line-height:1.5}[data-mobile] .menuback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001}[data-mobile] .menu{position:absolute;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px #0000003d;padding:5px;min-width:190px;overflow:hidden}[data-mobile] .menuitem{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--fg)}[data-mobile] .menuitem .mi-ic{color:var(--muted);font-size:17px}[data-mobile] .menuitem:active,[data-mobile] .menuitem:hover{background:var(--hover)}[data-mobile] .menuitem .mi-ck{margin-left:auto;color:var(--accent);font-size:17px;opacity:0}[data-mobile] .menuitem.sel .mi-ck{opacity:1}[data-mobile] .menuitem.sel{color:var(--accent)}[data-mobile] .pwacard{display:flex;flex-direction:column;gap:9px;background:var(--panel);border:1px solid var(--accent);border-radius:13px;padding:12px 13px;margin:0 0 12px;box-shadow:0 6px 18px #00000014}[data-mobile] .pwa-top{display:flex;align-items:center;gap:10px}[data-mobile] .pwa-logo{width:32px;height:32px;border-radius:8px;flex:none;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;font-family:var(--f-btn)}[data-mobile] .pwa-title{flex:1;min-width:0;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-mobile] .pwa-sub{font-size:11.5px;color:var(--muted);line-height:1.4}[data-mobile] .mskel{display:block;border-radius:8px;background:linear-gradient(90deg,var(--panel2) 25%,var(--hover) 37%,var(--panel2) 63%);background-size:400% 100%;animation:mshimmer 1.3s ease infinite}@keyframes mshimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){[data-mobile] .mskel{animation:none}}[data-mobile] .docrow{display:flex;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:11px 12px;cursor:pointer}[data-mobile] .docrow:active{background:var(--hover)}[data-mobile] .docrow .d-ic{width:32px;height:32px;border-radius:9px;background:var(--panel2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}[data-mobile] .docrow .d-main{flex:1;min-width:0}[data-mobile] .docrow .d-t{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-mobile] .docrow .d-s{font-size:11.5px;color:var(--muted);margin-top:1px}[data-mobile] .msmode{display:flex;align-self:stretch;align-items:stretch;border-left:1px solid var(--fieldbd);border-radius:0 11px 11px 0;overflow:hidden;flex:none;margin:0 -13px 0 6px}[data-mobile] .msmode button{border:none;background:var(--panel);color:var(--muted);font-size:12px;padding:0 13px;font-family:var(--f-btn);display:flex;align-items:center;cursor:pointer}[data-mobile] .msmode button+button{border-left:1px solid var(--fieldbd)}[data-mobile] .msmode button.on{background:var(--soft);color:var(--soft-fg);font-weight:600}[data-mobile] .readmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11.5px;color:var(--muted);margin:0 0 12px}[data-mobile] .readbody{font-size:14px;line-height:1.6;color:var(--fg);white-space:pre-wrap;word-break:break-word;overflow-x:auto}[data-mobile] .readbody.rich{white-space:normal}[data-mobile] .readbody.rich :where(p,ul,ol,pre,table,blockquote){margin:0 0 10px}[data-mobile] .readbody.rich img{max-width:100%;height:auto;border-radius:6px}[data-mobile] .readbody.rich a{color:var(--accent);word-break:break-all}[data-mobile] .readbody.rich table{border-collapse:collapse;max-width:100%}[data-mobile] .readbody.rich :where(td,th){border:1px solid var(--border);padding:4px 8px;text-align:left}[data-mobile] .readbody.rich :where(h1,h2,h3){font-size:15px;font-weight:600;margin:14px 0 6px;font-family:var(--f-btn)}[data-mobile] .readbody.rich pre{background:var(--panel2);border-radius:8px;padding:10px 12px;overflow-x:auto;font-family:var(--f-mono);font-size:12.5px}[data-mobile] .minicard{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:13px 14px;margin-bottom:10px}[data-mobile] .minicard.tap{cursor:pointer}[data-mobile] .minicard.tap:active{background:var(--hover)}[data-mobile] .minicard .mc-t{font-size:12.5px;font-weight:600}[data-mobile] .minicard .mc-s{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.45}[data-mobile] .pgbar{height:6px;border-radius:999px;background:var(--panel2);overflow:hidden;margin-top:8px}[data-mobile] .pgbar i{display:block;height:100%;border-radius:999px;background:var(--accent)}[data-mobile] .taskchk{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer}[data-mobile] .taskchk:active{background:var(--hover)}[data-mobile] .taskchk .tbox{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:#fff;flex:none}[data-mobile] .taskchk .tbox .ic{opacity:0;font-size:12px}[data-mobile] .taskchk.done .tbox{background:var(--accent);border-color:var(--accent)}[data-mobile] .taskchk.done .tbox .ic{opacity:1}[data-mobile] .taskchk.done .tlbl{text-decoration:line-through;color:var(--muted)}[data-mobile] .taskchk .tlbl{font-size:12.5px;flex:1;min-width:0}[data-mobile] .taskchk.busy{opacity:.55;pointer-events:none}[data-mobile] .mfullov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--bg);color:var(--fg);display:flex;flex-direction:column}[data-mobile] .mfullov .mfscroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}[data-mobile] .req-star{color:var(--dang-fg)}[data-mobile] .fld select{border-radius:11px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:13.5px;padding:11px 12px;outline:none;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}[data-mobile] .fld select:focus{border-color:var(--accent)}[data-mobile] .field-invalid,[data-mobile] .field-invalid:focus{background:color-mix(in srgb,var(--dang-bg) 60%,var(--field))!important;border-color:var(--dang-fg)!important;box-shadow:inset 0 -2px 0 0 var(--dang-fg)!important}[data-mobile] .tplchips{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}[data-mobile] .tplchip{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--fg);font-size:12px;cursor:pointer;font-family:var(--f-btn)}[data-mobile] .tplchip.on{background:var(--accent)!important;border-color:var(--accent);color:var(--accent-fg)!important;font-weight:600}[data-mobile] .thumbstrip{display:flex;gap:9px;flex-wrap:wrap;margin-top:2px}[data-mobile] .pthumb{width:74px;height:74px;border-radius:11px;position:relative;flex:none;border:1px solid var(--border);display:flex;align-items:flex-end;overflow:hidden;background:var(--panel2);background-size:cover;background-position:center}[data-mobile] .pthumb .pl{font-size:8.5px;color:#fff;background:#0000006b;width:100%;padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-mobile] .pthumb .px{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#0000008c;color:#fff;border:none;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}[data-mobile] .addphoto{width:74px;height:74px;border-radius:11px;border:1.5px dashed var(--border);background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9.5px;cursor:pointer;font-family:inherit}[data-mobile] .addphoto:active{background:var(--hover)}[data-mobile] .ndhint{font-size:11px;color:var(--subtle);margin-top:8px;line-height:1.45}[data-mobile] .folddrop{width:100%;display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);border-radius:12px;font-size:14px;font-family:inherit;cursor:pointer}[data-mobile] .folddrop .fd-ic{font-size:20px;color:var(--accent);flex:none}[data-mobile] .folddrop .fd-val{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-mobile] .folddrop .fd-car{font-size:18px;color:var(--muted);flex:none;transition:transform .15s ease}[data-mobile] .folddrop .fd-car.open{transform:rotate(180deg)}[data-mobile] .foldpanel{margin-top:8px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--panel);box-shadow:0 10px 30px #0000001f}[data-mobile] .foldsearch{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--border);color:var(--muted)}[data-mobile] .foldsearch .ic{font-size:18px}[data-mobile] .foldsearch input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--fg);font-size:14px;font-family:inherit}[data-mobile] .foldlist{max-height:236px;overflow-y:auto;padding:6px}[data-mobile] .foldrow{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;border:none;background:none;border-radius:10px;font-size:14px;color:var(--fg);text-align:left;cursor:pointer;font-family:inherit}[data-mobile] .foldrow:active{background:var(--hover)}[data-mobile] .foldrow.sel{background:var(--soft);color:var(--soft-fg);font-weight:600}[data-mobile] .foldrow .fr-ic{font-size:20px;color:var(--muted);flex:none}[data-mobile] .foldrow.sel .fr-ic{color:var(--soft-fg)}[data-mobile] .foldrow .fr-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-mobile] .foldrow .fr-ck{font-size:19px;color:var(--accent);flex:none}[data-mobile] .foldnone{padding:16px;color:var(--subtle);font-size:13px;text-align:center}[data-mobile] .foldcreate{border-top:1px solid var(--border);background:var(--soft);padding:13px 14px}[data-mobile] .foldcreate .fc-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;border:none;border-radius:11px;background:var(--accent);color:var(--accent-fg)!important;font-size:14px;font-weight:600;font-family:var(--f-btn);cursor:pointer;margin-bottom:10px}[data-mobile] .foldcreate .fc-btn:disabled{opacity:.55}[data-mobile] .foldcreate .fc-parent{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--soft-fg);font-weight:600}[data-mobile] .foldcreate .fc-parent select{flex:1;min-width:0;height:40px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);border-radius:10px;font-size:13px;font-family:inherit;padding:0 10px;outline:none}[data-mobile] .selwrap{position:relative;display:flex;flex:1;min-width:0}[data-mobile] .selwrap select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px!important}[data-mobile] .selwrap .selcar{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--muted);pointer-events:none}[data-mobile] .nrow{display:flex;gap:10px;padding:11px 10px;border-radius:10px;align-items:flex-start;cursor:pointer}[data-mobile] .nrow:active{background:var(--hover)}[data-mobile] .nrow.unread{background:var(--panel2)}[data-mobile] .nrow .n-ic{width:32px;height:32px;border-radius:9px;background:var(--panel2);color:var(--muted);display:flex;align-items:center;justify-content:center;flex:none}[data-mobile] .nrow.unread .n-ic{background:var(--info-bg);color:var(--info-fg)}[data-mobile] .nrow .n-t{font-size:12.5px;line-height:1.4}[data-mobile] .nrow .n-s{font-size:11px;color:var(--subtle);margin-top:2px}[data-mobile] .nrow .ndot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;margin-top:6px}[data-mobile] .grow{display:flex;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:11px 12px;cursor:pointer}[data-mobile] .grow:active{background:var(--hover)}[data-mobile] .grow .g-main{flex:1;min-width:0}[data-mobile] .grow .g-t{font-weight:600;font-size:13px}[data-mobile] .grow .g-s{font-size:11.5px;color:var(--muted);margin-top:2px}[data-mobile] .grow .g-r{text-align:right;flex:none}[data-mobile] .cohero{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:15px;margin:14px 14px 0}[data-mobile] .cohero-top{display:flex;align-items:center;gap:12px}[data-mobile] .cologo{width:48px;height:48px;border-radius:13px;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:20px;flex:none;font-family:var(--f-btn)}[data-mobile] .cologo.sm{width:34px;height:34px;border-radius:10px;font-size:15px}[data-mobile] .coname{font-size:17px;font-weight:600;font-family:var(--f-btn)}[data-mobile] .costats{display:flex;gap:18px;margin:14px 2px 13px}[data-mobile] .costat{text-align:left}[data-mobile] .costat b{font-size:18px;font-weight:600;font-family:var(--f-btn);display:block;line-height:1.1}[data-mobile] .costat span{font-size:11px;color:var(--muted)}[data-mobile] .vrow{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:11px}[data-mobile] .vrow .v-ic{width:32px;height:32px;border-radius:9px;background:var(--vault-bg);color:var(--vault);display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}[data-mobile] .vrow .v-main{flex:1;min-width:0}[data-mobile] .vrow .v-t{font-weight:600;font-size:13px}[data-mobile] .vrow .v-val{font-size:12px;color:var(--muted);font-family:var(--f-mono);margin-top:2px;letter-spacing:.5px}[data-mobile] .vrow .v-val.shown{color:var(--fg);letter-spacing:0}[data-mobile] .vreveal{border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:8px;height:30px;padding:0 11px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--f-btn);flex:none}[data-mobile] .vreveal:hover{background:var(--hover)}[data-mobile] .vcopy{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:2px 4px;display:inline-flex;flex:none}[data-mobile] .vreveal2{border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:7px;font-size:11px;padding:3px 9px;cursor:pointer;font-family:var(--f-btn);flex:none}[data-mobile] .kv .vcopy,[data-mobile] .kv .vreveal2{margin-left:6px}[data-mobile] .vpastn{display:inline-block;min-width:16px;padding:0 5px;margin-left:6px;border-radius:8px;background:var(--neu-bg);color:var(--neu-fg);font-size:10px;line-height:16px;text-align:center;vertical-align:1px}[data-mobile] .kv.vpast .k{width:auto;flex:none;max-width:52%;color:var(--subtle);font-size:11px}[data-mobile] .kv.vpast .v{font-size:12.5px;word-break:break-all;text-align:right;color:var(--fg)}[data-mobile] .setrowm{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}[data-mobile] .setrowm:last-child{border-bottom:none}[data-mobile] .setrowm .srl{flex:1;min-width:0}[data-mobile] .setrowm .srt{font-size:13.5px;font-weight:500}[data-mobile] .setrowm .srs{font-size:11.5px;color:var(--muted);margin-top:2px}[data-mobile] .mswt{width:42px;height:25px;border-radius:999px;border:none;background:var(--neu-bg);position:relative;cursor:pointer;flex:none;transition:background .15s}[data-mobile] .mswt.on{background:var(--accent)}[data-mobile] .mswt:disabled{opacity:.5;cursor:default}[data-mobile] .mswt .knob{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px #0000004d}[data-mobile] .mswt.on .knob{left:20px}[data-mobile] .minicard .mc-n{font-size:21px;font-weight:700;margin-top:6px;font-family:var(--f-mono)}[data-mobile] .fgroup{margin-bottom:16px}[data-mobile] .flabel{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:700;margin-bottom:7px}[data-mobile] .proprow{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid var(--border);cursor:pointer}[data-mobile] .proprow .p-k{color:var(--muted);font-size:13px;flex:1}[data-mobile] .proprow .p-v{font-weight:600;font-size:13px}[data-mobile] .proprow .ic{color:var(--subtle);font-size:16px}[data-mobile] .mwbnav{display:flex;align-items:center;justify-content:center;gap:14px;padding:2px 0;margin-bottom:18px}[data-mobile] .mwbnavbtn{width:34px;height:34px;flex:none;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;line-height:1;font-family:var(--f-btn)}[data-mobile] .mwbnavbtn:disabled{opacity:.35;cursor:default}[data-mobile] .mwbnavlbl{min-width:118px;text-align:center;font-size:13px;font-weight:600;color:var(--fg)}[data-mobile] .mwbbar{display:flex;justify-content:space-evenly;align-items:center;width:100%}[data-mobile] .mwbbar.top{padding:0 0 10px}[data-mobile] .mwbbar.bot{padding:10px 0 0;margin-bottom:18px}[data-mobile] .mwbtool{width:46px;height:46px;flex:none;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-family:var(--f-btn)}[data-mobile] .mwbtool.on{background:var(--soft);border-color:var(--accent);color:var(--accent)}[data-mobile] .mwbsw{width:28px;height:28px;border-radius:50%;flex:none;border:2px solid var(--border);cursor:pointer;padding:0}[data-mobile] .mwbsw.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--soft)}[data-mobile] .mwbwrap{position:relative;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}[data-mobile] .mwbwrap canvas{position:absolute;left:0;top:0;display:block}[data-mobile] #mwb{touch-action:none;cursor:crosshair}[data-mobile] .mwbparts{margin-top:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}[data-mobile] .mwbph{display:flex;align-items:center;gap:8px;padding:11px 13px;cursor:pointer;font-size:13px;font-weight:600}[data-mobile] .mwbph .cx{margin-left:auto;color:var(--subtle);transition:transform .15s}[data-mobile] .mwbparts.open .mwbph .cx{transform:rotate(180deg)}[data-mobile] .mwbplist{display:none}[data-mobile] .mwbparts.open .mwbplist{display:block}[data-mobile] .mwbprow{position:relative;overflow:hidden;border-top:1px solid var(--border)}[data-mobile] .mwbpface{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--panel);position:relative;transition:transform .18s;touch-action:pan-y}[data-mobile] .mwbprow.hidden .mwbpname{color:var(--subtle)}[data-mobile] .mwbpdot{width:12px;height:12px;border-radius:50%;flex:none}[data-mobile] .mwbpname{font-size:13px;font-weight:500}[data-mobile] .mwbpeye{margin-left:auto;width:32px;height:32px;border:1px solid var(--btnbd);background:var(--panel);border-radius:8px;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}[data-mobile] .mwbprow.hidden .mwbpeye{color:var(--subtle);background:var(--panel2)}[data-mobile] .mwbpdel{position:absolute;right:0;top:0;bottom:0;width:96px;background:var(--dang-fg);color:#fff;border:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;font-family:var(--f-btn);cursor:pointer}[data-mobile] .mwbdd{position:relative}[data-mobile] .mwbdd:after{content:"▾";position:absolute;right:3px;bottom:0;font-size:8px;line-height:1;color:var(--subtle);pointer-events:none}[data-mobile] .mwbdd.on:after{color:var(--accent)}[data-mobile] .mwbdd:disabled:after{opacity:.4}[data-mobile] .mwbcolorbtn{padding:0}[data-mobile] .mwbcolorbtn:after{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.55)}[data-mobile] .mwbcolorbtn:disabled{opacity:.45}[data-mobile] .mwbdrop{position:absolute;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px #0000003d;padding:6px;z-index:1002}[data-mobile] .mwbsizes{display:flex;flex-direction:column;gap:2px;min-width:150px}[data-mobile] .mwbdrop-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--fg);font-size:13px;font-weight:500;font-family:var(--f-btn);text-align:left}[data-mobile] .mwbdrop-row:active,[data-mobile] .mwbdrop-row:hover{background:var(--hover)}[data-mobile] .mwbdrop-row.on{color:var(--accent)}[data-mobile] .mwbdrop-dotwrap{width:20px;flex:none;display:inline-flex;align-items:center;justify-content:center}[data-mobile] .mwbdrop-dot{border-radius:50%;background:currentColor;display:inline-block}[data-mobile] .mwbdrop-lbl{flex:1}[data-mobile] .mwbshapes{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:150px}[data-mobile] .mwbshead{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;padding:1px 0 2px}[data-mobile] .mwbshape{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 6px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:9px;cursor:pointer}[data-mobile] .mwbshape:active,[data-mobile] .mwbshape:hover{background:var(--hover)}[data-mobile] .mwbshape.on{background:var(--soft);border-color:var(--accent);color:var(--accent)}[data-mobile] .mwbshape.wide{grid-column:1 / -1;justify-content:flex-start;padding-left:12px}[data-mobile] .mwbshape-lbl{font-size:12px;font-weight:600;font-family:var(--f-btn)}[data-mobile] .mwbcolors{display:grid;grid-template-columns:repeat(3,auto);gap:9px;padding:3px}[data-mobile] .helpcrumb{font-size:11px;color:var(--subtle);font-weight:700;text-transform:uppercase;letter-spacing:.4px}[data-mobile] .helptitle{font-size:16px;font-weight:600;color:var(--fg);line-height:1.3;margin-top:5px}[data-mobile] .helpsum{font-size:13px;color:var(--muted);line-height:1.45;margin-top:5px}[data-mobile] .helpbody{font-size:14px;line-height:1.6;color:var(--fg)}[data-mobile] .helpbody>*:first-child{margin-top:0}[data-mobile] .helpbody>*:last-child{margin-bottom:0}[data-mobile] .helpbody h4{font-size:14px;font-weight:700;color:var(--fg);margin:16px 0 6px}[data-mobile] .helpbody p{margin:0 0 10px}[data-mobile] .helpbody ul,[data-mobile] .helpbody ol{margin:0 0 10px;padding-left:20px}[data-mobile] .helpbody li{margin-bottom:5px}[data-mobile] .helpbody b,[data-mobile] .helpbody strong{font-weight:700}[data-mobile] .helpbody a{color:var(--accent);text-decoration:none}[data-mobile] .helpbody code{font-family:var(--f-mono);font-size:12.5px;background:var(--panel2);border-radius:5px;padding:1px 5px}[data-mobile] .helpbody kbd{display:inline-block;border:1px solid var(--btnbd);border-bottom-width:2px;border-radius:5px;background:var(--panel2);padding:1px 7px;font-size:11.5px;font-family:var(--f-mono)}[data-mobile] .helpbody .ex-btn{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:7px;border:1px solid var(--btnbd);background:var(--panel);font-size:12px;font-family:var(--f-btn);vertical-align:middle}[data-mobile] .helpbody .ex-btn.ex-primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}[data-mobile] .helpbody .ex-pill{display:inline-flex;align-items:center;font-size:11px;padding:2px 9px;border-radius:20px;font-weight:500;vertical-align:middle}[data-mobile] .helpbody .ex-pill.ex-gold{background:var(--warn-bg);color:var(--warn-fg)}[data-mobile] .helpbody .ex-pill.ex-green{background:var(--ok-bg);color:var(--ok-fg)}[data-mobile] .helpbody .ex-pill.ex-blue{background:var(--info-bg);color:var(--info-fg)}[data-mobile] .helpbody .ex-tip{display:flex;gap:9px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:10px 13px;margin:12px 0;font-size:13px;color:var(--muted);line-height:1.55}[data-mobile] .helpbody .ex-tip:before{content:"💡";flex:none}[data-mobile] .clver{border:1px solid var(--border);border-radius:12px;background:var(--panel);margin-bottom:10px;overflow:hidden}[data-mobile] .clhead{display:flex;align-items:center;gap:9px;padding:12px 14px;cursor:pointer}[data-mobile] .clhead:active{background:var(--hover)}[data-mobile] .clhead>.pill{flex:none}[data-mobile] .clhead .cltitle{flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.35}[data-mobile] .clhead .cldate{font-size:11px;color:var(--muted);white-space:nowrap;flex:none}[data-mobile] .clhead .clcaret{color:var(--subtle);font-size:16px;flex:none;transition:transform .15s}[data-mobile] .clbody{padding:2px 14px 12px}[data-mobile] .clsec{margin-top:10px}[data-mobile] .clsec ul{margin:7px 0 0;padding-left:18px}[data-mobile] .clsec li{font-size:12.5px;line-height:1.5;color:var(--fg);margin-bottom:5px}[data-mobile] .askmode{display:flex;gap:6px;padding:10px 14px 6px;flex:none}[data-mobile] .askmode-b{flex:1;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);font-size:13px;font-weight:500;font-family:var(--f-btn);cursor:pointer}[data-mobile] .askmode-b .ic{font-size:16px}[data-mobile] .askmode-b.on{background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:var(--accent);color:var(--fg)}[data-mobile] .askpanel{flex:1;min-height:0;display:flex;flex-direction:column}[data-mobile] .asst-thread{flex:1;overflow-y:auto;padding:6px 14px 12px;display:flex;flex-direction:column;gap:10px}[data-mobile] .asst-turn{display:flex;flex-direction:column;gap:6px;max-width:100%}[data-mobile] .asst-turn.user{align-items:flex-end}[data-mobile] .asst-turn.bot{align-items:flex-start}[data-mobile] .asst-bub{max-width:86%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--panel);border:1px solid var(--border);color:var(--fg)}[data-mobile] .asst-turn.user .asst-bub{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);border-bottom-right-radius:5px}[data-mobile] .asst-turn.bot .asst-bub{border-bottom-left-radius:5px}[data-mobile] .asst-bub.thinking{display:inline-flex;gap:4px;align-items:center;padding:12px 14px}[data-mobile] .asst-bub.thinking span{width:6px;height:6px;border-radius:50%;background:var(--subtle);animation:asstdot 1.1s infinite ease-in-out}[data-mobile] .asst-bub.thinking span:nth-child(2){animation-delay:.16s}[data-mobile] .asst-bub.thinking span:nth-child(3){animation-delay:.32s}@keyframes asstdot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){[data-mobile] .asst-bub.thinking span{animation:none;opacity:.6}}[data-mobile] .asst-links{display:flex;flex-direction:column;gap:5px;max-width:92%}[data-mobile] .asst-link{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;background:var(--field);border:1px solid var(--fieldbd);color:var(--accent);font-size:12.5px;text-decoration:none;font-weight:500;word-break:break-word;min-width:0}[data-mobile] .asst-link .ic{font-size:14px;flex:none}[data-mobile] .asst-card{max-width:92%;background:var(--panel);border:1px solid var(--accent);border-radius:14px;padding:11px 12px;display:flex;flex-direction:column;gap:9px}[data-mobile] .asst-card-t{font-size:13px;font-weight:600;color:var(--fg);line-height:1.45;word-break:break-word}[data-mobile] .asst-card-l{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}[data-mobile] .asst-card-l li{font-size:12.5px;line-height:1.45;color:var(--fg);word-break:break-word}[data-mobile] .asst-card-a{display:flex;gap:6px;flex-wrap:wrap}[data-mobile] .asst-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:9px;border:1px solid var(--btnbd);background:var(--field);color:var(--fg);font-size:12.5px;font-weight:500;font-family:var(--f-btn);cursor:pointer}[data-mobile] .asst-btn .ic{font-size:14px}[data-mobile] .asst-btn.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok-fg) 35%,transparent);color:var(--ok-fg)}[data-mobile] .asst-btn.bad{background:var(--dang-bg);border-color:color-mix(in srgb,var(--dang-fg) 35%,transparent);color:var(--dang-fg)}[data-mobile] .asst-btn:disabled{opacity:.5}[data-mobile] .asst-card-c{display:flex;gap:6px;flex-wrap:wrap}[data-mobile] .asst-chip{height:30px;padding:0 10px;border-radius:15px;border:1px dashed var(--btnbd);background:var(--field);color:var(--fg);font-size:12px;font-family:var(--f-btn);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-mobile] .asst-chip:disabled{opacity:.5;cursor:default}[data-mobile] .asst-sub{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.45}[data-mobile] .asst-hints{display:flex;flex-direction:column;gap:6px;margin-top:12px}[data-mobile] .asst-hint{padding:8px 11px;border-radius:10px;border:1px dashed var(--btnbd);background:var(--field);color:var(--fg);font-size:12.5px;font-family:inherit;cursor:pointer;text-align:left;line-height:1.4}[data-mobile] .asst-compose{flex:none;display:flex;align-items:center;gap:7px;padding:9px 14px;border-top:1px solid var(--border);background:var(--bg)}[data-mobile] .asst-compose input{flex:1;min-width:0;height:40px;padding:0 13px;border-radius:20px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-size:14px;font-family:inherit;outline:none}[data-mobile] .asst-compose input:disabled{color:var(--muted)}[data-mobile] .asst-send,[data-mobile] .asst-mic,[data-mobile] .asst-clear{width:40px;height:40px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--btnbd);background:var(--field);color:var(--fg);font-size:18px}[data-mobile] .asst-send{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}[data-mobile] .asst-send:disabled{background:var(--field);border-color:var(--btnbd);color:var(--subtle)}[data-mobile] .asst-mic.on{background:var(--dang-bg);border-color:var(--dang-fg);color:var(--dang-fg)}[data-mobile] .asst-mic:disabled{opacity:.5}[data-mobile] .asst-clear{width:34px;height:34px;color:var(--muted)}.cd-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:140;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px}.cd-modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 26px 64px #0000004d;width:100%;max-width:430px;overflow:hidden}.cd-head{padding:15px 18px;border-bottom:1px solid var(--border)}.cd-head h3{margin:0;font-size:15px;font-weight:600;color:var(--fg)}.cd-body{padding:16px 18px;font-size:13px;color:var(--fg);line-height:1.6}.cd-foot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.cd-btn{height:34px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--f-btn, inherit);cursor:pointer}.cd-btn.ghost{background:var(--panel2)!important;color:var(--fg)!important;border:1px solid var(--btnbd, var(--border))}.cd-btn.danger{background:var(--dang-bg, #f7dede)!important;color:var(--dang-fg, #a82626)!important;border:1px solid transparent}.cd-btn.primary{background:var(--accent)!important;color:var(--accent-fg, #fff)!important;border:1px solid transparent}.brfilt-menu{position:absolute;top:calc(100% + 5px);left:0;min-width:210px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 38px #00000038;z-index:70;overflow:hidden;padding:4px}.brf-grp{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);font-weight:700;padding:7px 9px 3px}.brf-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--fg)}.brf-opt:hover{background:var(--hover)}.brf-clear{font-size:12px;color:var(--muted);cursor:pointer}.brf-clear:hover{color:var(--accent)}.brf-clear.inlinebtn{margin:0;padding:2px 7px;display:inline-block;text-transform:none;letter-spacing:0;font-weight:500}.brfilt .brdot{width:9px;height:9px;border-radius:3px;flex:none}.brmsel{position:relative}.brmsel .brdot{width:9px;height:9px;border-radius:3px;flex:none}.brmsel-btn{width:100%;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);cursor:pointer;font-size:13px;font-family:inherit}.brmsel-btn:hover,.brmsel.open .brmsel-btn{border-color:var(--accent)}.brmsel .brm-label{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;text-align:left;font-weight:500}.brmsel .brm-label.muted{color:var(--muted);font-weight:400}.brmsel .brm-tag{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.brmsel .brm-tag+.brm-tag:before{content:"·";color:var(--subtle);margin-right:5px}.brmsel .brm-chev{color:var(--muted);font-size:15px;flex:none;transition:transform .15s}.brmsel.open .brm-chev{transform:rotate(180deg)}.brmsel-menu{right:0}.brmsel .brm-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--fg)}.brmsel .brm-opt:hover{background:var(--hover)}.brmsel .brm-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brmsel .brm-check{color:var(--accent);font-size:15px;opacity:0;flex:none}.brmsel .brm-check.on{opacity:1}.docs :root{--tree-w: 230px;--list-w: 290px}.docs *{box-sizing:border-box}html,.docs body{height:100%;margin:0}.docs .app{height:100vh;display:grid;grid-template-columns:auto 1fr;font-family:var(--f-sans);font-size:13px;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}.docs .ic{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.15em}.docs .ic.fill{fill:currentColor;stroke:none}.docs .rail{width:var(--rail-w);background:var(--chrome);border-right:1px solid var(--chrome-bd);display:flex;flex-direction:column;padding:10px 10px 8px;gap:2px}.docs .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 12px}.docs .brand .logo{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}.docs .brand .wordmark{font-weight:600;font-size:15px}.docs .navitem{display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:8px;color:var(--railfg);cursor:pointer;font-size:13px;text-decoration:none;white-space:nowrap}.docs .navitem .ic{font-size:19px}.docs .navitem:hover{background:var(--hover)}.docs .navitem.active{background:color-mix(in srgb,var(--accent) 22%,var(--chrome));color:var(--soft-fg);font-weight:600}.docs .app.rail-collapsed .navitem .label{display:none}.docs .rail .spacer{flex:1}.docs .rail .railtoggle{color:var(--railfg)}.docs .app.rail-collapsed .rail{width:58px}.docs .app.rail-collapsed .brand .wordmark{display:none}.docs .mainwrap{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.docs .topbar{height:54px;background:var(--chrome);border-bottom:1px solid var(--chrome-bd);display:flex;align-items:center;gap:12px;padding:0 16px}.docs .search{flex:1;max-width:440px;display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--fieldbd);border-radius:8px;height:34px;padding:0 10px;color:var(--muted)}.docs .search input{border:none;background:transparent;outline:none;color:var(--fg);font-size:13px;width:100%;font-family:inherit}.docs .topspacer{flex:1}.docs .tbtn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:13px;font-family:var(--f-btn)}.docs .tbtn:hover{background:var(--hover)}.docs .tbtn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.docs .tbtn.primary:hover{filter:brightness(1.06)}.docs .iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;position:relative;font-size:18px;font-family:var(--f-btn)}.docs .iconbtn:hover{background:var(--hover)}.docs .badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--dang-fg);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:600}.docs .avatar{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;cursor:pointer;border:1px solid var(--btnbd);flex:none}.docs .avatar.lg{width:40px;height:40px;font-size:14px}.docs .menu{position:relative}.docs .dropdown{position:absolute;top:44px;right:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:6px;min-width:186px;z-index:40;display:none}.docs .dropdown.open{display:block}.docs .dropdown.acct{min-width:230px}.docs .acctcard{display:flex;align-items:center;gap:11px;padding:8px 10px 10px}.docs .acctname{font-weight:600;font-size:13px}.docs .acctemail{font-size:12px;color:var(--muted);word-break:break-all}.docs .dsep{height:1px;background:var(--border);margin:5px 4px}.docs .dhead{font-size:11px;color:var(--subtle);padding:6px 10px 4px;text-transform:uppercase;letter-spacing:.4px}.docs .ditem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--fg);font-size:13px}.docs .ditem .ic{font-size:16px;color:var(--muted)}.docs .ditem:hover{background:var(--hover)}.docs .ditem .sw{width:14px;height:14px;border-radius:4px;border:1px solid var(--border);flex:none}.docs .ditem .ck{margin-left:auto;color:var(--accent);opacity:0;font-size:16px}.docs .ditem.sel .ck{opacity:1}.docs .ditem.danger,.docs .ditem.danger .ic{color:var(--dang-fg)}.docs .submenu-trigger .tflex{flex:1}.docs .submenu-trigger .curtheme{font-size:12px;color:var(--muted)}.docs .submenu-trigger .caret{font-size:15px;color:var(--subtle)}.docs .dropdown.themesub{min-width:194px;right:238px;top:92px}.docs .notif{width:340px;max-height:420px;overflow:auto;top:44px;right:0;padding:6px}.docs .nrow{display:flex;gap:9px;padding:9px;border-radius:8px}.docs .nrow:hover{background:var(--hover)}.docs .nrow .nic{width:30px;height:30px;border-radius:8px;background:var(--info-bg);color:var(--info-fg);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:15px}.docs .nrow .nt{font-size:12.5px;line-height:1.4}.docs .nrow .nsub{font-size:11px;color:var(--muted);margin-top:2px;font-style:italic}.docs .nrow .nw{font-size:11px;color:var(--subtle);margin-top:3px}.docs .combo{position:relative}.docs .combo-btn{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);cursor:pointer;font-size:13px;font-family:var(--f-btn);width:100%}.docs .combo-btn.hdr{width:auto;min-width:190px;height:32px}.docs .combo-btn .cav{width:20px;height:20px;border-radius:5px;background:var(--soft);color:var(--soft-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.docs .combo-btn .cval{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.docs .combo-btn .ic{color:var(--muted);font-size:15px;flex:none}.docs .combo-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0000002e;z-index:60;display:none;overflow:hidden}.docs .combo-menu.wide{min-width:250px}.docs .combo-menu.open{display:block}.docs .combo-search{padding:7px;border-bottom:1px solid var(--border)}.docs .combo-search input{width:100%;box-sizing:border-box;height:32px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 8px;outline:none}.docs .combo-list{max-height:260px;overflow:auto;padding:4px}.docs .combo-grp{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;padding:7px 9px 3px}.docs .combo-add{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--accent);font-size:12.5px;cursor:pointer;border-bottom:1px solid var(--border);font-weight:500}.docs .combo-add:hover{background:var(--hover)}.docs .combo-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px}.docs .combo-opt:hover{background:var(--hover)}.docs .combo-opt .cav{width:22px;height:22px;border-radius:6px;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.docs .combo-opt .oic{color:var(--muted);font-size:15px;flex:none}.docs .combo-opt .cnt{margin-left:auto;color:var(--subtle);font-size:11px}.docs .combo-opt .eck{margin-left:auto;color:var(--accent);opacity:0;font-size:16px}.docs .combo-opt.cur .eck{opacity:1}.docs .combo-opt.cur .cnt{display:none}.docs .combo-adminlink{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--muted);font-size:12px;cursor:pointer;border-top:1px solid var(--border)}.docs .combo-adminlink:hover{background:var(--hover);color:var(--fg)}.docs{display:grid;grid-template-rows:auto 1fr;min-height:0;height:100%}.docs .vhead{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--panel)}.docs .vtitle{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:600}.docs .vtitle .ic{color:var(--info-fg);font-size:20px}.docs .vspace{flex:1}.docs .xbtn{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:12.5px;font-family:var(--f-btn);text-decoration:none}.docs .brfilt-menu{position:absolute;top:calc(100% + 5px);left:0;min-width:210px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 38px #00000038;z-index:70;display:none;overflow:hidden;padding:4px}.docs .brfilt.open .brfilt-menu{display:block}.docs .brf-grp{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);font-weight:700;padding:7px 9px 3px}.docs .brf-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px}.docs .brf-opt:hover{background:var(--hover)}.docs .brf-clear{padding:7px 9px;font-size:12px;color:var(--muted);cursor:pointer;border-top:1px solid var(--border);margin-top:4px}.docs .brf-clear:hover{color:var(--accent)}.docs .brdot{width:9px;height:9px;border-radius:3px;flex:none}.docs .xbtn:hover{background:var(--hover)}.docs .xbtn .ic{color:var(--muted);font-size:15px}.docs .docbody{display:grid;grid-template-columns:var(--tree-w) var(--list-w) 1fr;min-height:0;min-width:0;background:var(--gutter);transition:grid-template-columns .24s ease}.docs .docbody.doc-open{grid-template-columns:var(--tree-w) 0px 1fr}.docs .docbody.cap-active{grid-template-columns:1fr!important}.docs .docbody.cap-active .treecol,.docs .docbody.cap-active .doclistcol{display:none}.docs .backlist{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:5px 10px 5px 8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;margin-bottom:12px}.docs .backlist:hover{background:var(--hover);color:var(--fg)}.docs .backlist .ic{font-size:14px}.docs .treecol{border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.docs .credcard{margin:12px 12px 6px;border:1px solid color-mix(in srgb,var(--vault) 30%,transparent);border-radius:10px;background:var(--vault-bg);padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;color:var(--fg)}.docs .credcard:hover{filter:brightness(.98)}.docs .credcard .ccic{width:30px;height:30px;border-radius:8px;background:var(--panel);color:var(--vault);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:none}.docs .credcard .cct{font-size:12.5px;font-weight:600;color:var(--vault)}.docs .credcard .ccs{font-size:11px;color:var(--muted)}.docs .credcard .ic.go{margin-left:auto;color:var(--vault);font-size:15px}.docs .treehd{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;font-weight:600;padding:12px 14px 4px;display:flex;align-items:center}.docs .treehd .nfgroup{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.docs .treehd .nf{color:var(--accent);cursor:pointer;font-size:15px;display:inline-flex;align-items:center;gap:3px}.docs .treehd .nf .nfl{font-size:10px;font-weight:700;letter-spacing:.04em}.docs .treehd .nf:hover{opacity:.75}.docs .treehd .nfsep{color:var(--border);font-weight:400;font-size:12px}.docs .tree{flex:0 0 auto;padding:2px 8px 10px}.docs .tnode{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;cursor:pointer;color:var(--fg);border:1px solid transparent}.docs .tnode:hover{background:var(--hover)}.docs .tnode.on{background:var(--soft);color:var(--soft-fg);font-weight:500}.docs .tnode .tcaret{width:16px;flex:none;color:var(--subtle);display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:transform .15s}.docs .tnode .tcaret.open{transform:rotate(90deg)}.docs .tnode .tcaret.leaf{visibility:hidden}.docs .tnode .tfic{font-size:16px;color:var(--muted);flex:none}.docs .tnode.on .tfic{color:var(--soft-fg)}.docs .tnode .tname{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.docs .tnode .tcnt{color:var(--subtle);font-size:11px}.docs .tnode.sub{margin-left:18px}.docs .tnode.empty .tname{color:var(--muted)}.docs .tnode.empty .tfic{opacity:.6}.docs .tnode.dragover{border-color:var(--accent);background:var(--soft)}.docs .doclistcol{border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden}.docs .doclistcol .dlbody{width:var(--list-w);flex:1;min-height:0;display:flex;flex-direction:column}.docs .dlhead{display:flex;align-items:center;gap:8px;padding:11px 12px 7px}.docs .dlhead .dlt{font-size:13px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs .dlhead .dlc{color:var(--subtle);font-size:11.5px}.docs .lsearch{margin:0 12px 8px;display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--fieldbd);border-radius:8px;height:32px;padding:0 10px;color:var(--muted)}.docs .smode{display:inline-flex;border:1px solid var(--btnbd);border-radius:6px;overflow:hidden;flex:none}.docs .smode button{border:none;background:var(--panel);color:var(--muted);font-size:10.5px;padding:3px 7px;cursor:pointer;font-family:var(--f-btn)}.docs .smode button.on{background:var(--soft);color:var(--soft-fg);font-weight:600}.docs .colresizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:6}.docs .colresizer:hover,.docs .colresizer.on{background:linear-gradient(to right,transparent 3px,var(--accent) 3px,var(--accent) 5px,transparent 5px)}.docs .lsearch input{border:none;background:transparent;outline:none;color:var(--fg);font-size:12.5px;width:100%;font-family:inherit}.docs .sortrow{display:flex;align-items:center;gap:6px;padding:0 12px 6px;font-size:11.5px;color:var(--muted)}.docs .sortrow .seg{margin-left:auto;display:inline-flex;border:1px solid var(--btnbd);border-radius:7px;overflow:hidden}.docs .sortrow .seg button{border:none;background:var(--panel);color:var(--muted);font-size:11px;padding:4px 8px;cursor:pointer;font-family:var(--f-btn)}.docs .sortrow .seg button.on{background:var(--soft);color:var(--soft-fg);font-weight:500}.docs .dlist{flex:1;overflow:auto;padding:0 8px 10px}.docs .docrow{display:flex;align-items:flex-start;gap:9px;padding:9px;border-radius:9px;cursor:pointer;margin-bottom:2px;border:1px solid transparent}.docs .docrow:hover{background:var(--hover)}.docs .docrow.on{background:var(--panel2);border-color:var(--border)}.docs .docrow .dic{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex:none;margin-top:1px}.docs .docrow .dm{flex:1;min-width:0}.docs .docrow .dt{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.docs .docrow .dsn{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.35}.docs .docrow .dmeta{font-size:11px;color:var(--subtle);margin-top:3px}.docs .docrow.struck .dt{text-decoration:line-through;color:var(--muted)}.docs .outbadge{font-size:9.5px;padding:1px 6px;border-radius:9px;background:var(--warn-bg);color:var(--warn-fg);font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex:none}.docs .filterrow{display:flex;align-items:center;gap:8px;padding:0 12px 8px}.docs .fchip{height:26px;padding:0 11px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);border-radius:20px;cursor:pointer;font-size:11.5px;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:6px}.docs .fchip:hover{background:var(--hover)}.docs .fchip.on{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-ic)}.docs .outtoggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.docs .outtoggle input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.docs .outtoggle .oc{color:var(--subtle)}.docs .duebadge{font-size:9.5px;padding:1px 6px 1px 5px;border-radius:9px;background:var(--warn-bg);color:var(--warn-fg);font-weight:600;flex:none;display:inline-flex;align-items:center;gap:3px}.docs .tc-note{background:var(--neu-bg);color:var(--neu-fg)}.docs .tc-isp{background:var(--info-bg);color:var(--info-fg)}.docs .tc-asset{background:var(--soft);color:var(--soft-fg)}.docs .tc-network{background:var(--ok-bg);color:var(--ok-fg)}.docs .tc-license{background:var(--warn-bg);color:var(--warn-fg)}.docs .detail{overflow:auto;padding:22px 30px;min-height:0;min-width:0}.docs .dwrap{max-width:680px}.docs .doceditor .dwrap{max-width:none}.docs .strikeban{display:flex;align-items:center;gap:9px;padding:9px 13px;background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-ic);border-radius:10px;font-size:12.5px;margin-bottom:16px}.docs .strikeban .ic{color:var(--warn-ic);flex:none}.docs .strikeban .unstrike{margin-left:auto;height:26px;padding:0 11px;border:1px solid var(--warn-ic);background:transparent;color:var(--warn-fg);border-radius:7px;cursor:pointer;font-size:11.5px;font-weight:500;font-family:var(--f-btn)}.docs .dhrow{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.docs .dbig{width:46px;height:46px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:23px;flex:none}.docs .dtitle{flex:1;min-width:0}.docs .dname{font-size:21px;font-weight:600;line-height:1.22}.docs .dname.struck{text-decoration:line-through;color:var(--muted)}.docs .dsubline{font-size:12px;color:var(--muted);margin-top:5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.docs .dsubline a{color:var(--info-fg);text-decoration:none}.docs .dsubline a:hover{text-decoration:underline}.docs .dsubline .dot{color:var(--subtle)}.docs .dtags-row{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.docs .typechip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 9px;border-radius:20px;font-weight:500}.docs .tag{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:5px;background:var(--neu-bg);color:var(--neu-fg)}.docs .dact{display:flex;gap:7px;flex:none}.docs .dtool{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.docs .dtool:hover{background:var(--hover)}.docs .dtool .ic{color:var(--muted);font-size:15px}.docs .dtool.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.docs .dtool.primary .ic{color:var(--accent-fg)}.docs .icoact{width:32px;padding:0;justify-content:center}.docs .omenu{position:absolute;top:38px;right:0;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #0000002e;padding:5px;z-index:50;display:none}.docs .omenu.open{display:block}.docs .fieldbox{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel);margin-bottom:18px}.docs .frow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.docs .frow:last-child{border-bottom:none}.docs .fmeta{flex:1;min-width:0}.docs .flabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.docs .fval{font-size:13.5px;word-break:break-word}.docs .fval .mono{font-family:var(--f-mono)}.docs .factions{display:flex;align-items:center;gap:4px;flex:none}.docs .fbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-family:var(--f-btn)}.docs .fbtn:hover{background:var(--hover);color:var(--fg)}.docs .fbtn.copied{color:var(--ok-fg);border-color:var(--ok-fg)}.docs .fbtn.call{color:var(--info-fg);border-color:color-mix(in srgb,var(--info-fg) 40%,transparent)}.docs .finput{width:100%;height:34px;border:1px solid var(--fieldbd);border-radius:8px;background:var(--field);color:var(--fg);font-family:inherit;font-size:13px;padding:0 9px;outline:none}.docs .finput:focus{border-color:var(--accent)}.docs .renewpill{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:1px 8px;border-radius:10px;font-weight:500;margin-left:8px}.docs .renewpill.ok{background:var(--ok-bg);color:var(--ok-fg)}.docs .renewpill.warn{background:var(--warn-bg);color:var(--warn-fg)}.docs .renewpill.past{background:var(--dang-bg);color:var(--dang-fg)}.docs .slabel{font-size:11px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;font-weight:600;margin:0 0 8px}.docs .sect{margin-top:22px}.docs .notesbox{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:14px 16px;font-size:13.5px;line-height:1.62;white-space:pre-wrap;color:var(--fg)}.docs .notesbox.editing{padding:0}.docs .notesbox textarea{width:100%;box-sizing:border-box;border:none;background:transparent;color:var(--fg);font-family:inherit;font-size:13.5px;line-height:1.62;padding:14px 16px;outline:none;resize:vertical;min-height:150px}.docs .credchip{display:inline-flex;align-items:center;gap:4px;background:var(--vault-bg);color:var(--vault);border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:600;cursor:pointer;vertical-align:baseline;line-height:1.5;white-space:nowrap}.docs .credchip:hover{filter:brightness(.97)}.docs .linkrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);margin-bottom:6px;cursor:pointer}.docs .linkrow:hover{background:var(--hover)}.docs .linkrow .lkic{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:15px}.docs .linkrow .lkt{font-size:12.5px;font-weight:500}.docs .linkrow .lks{font-size:11px;color:var(--muted)}.docs .linkrow .lks.mask{font-family:var(--f-mono);letter-spacing:1px}.docs .linkrow .lkopen{margin-left:auto;height:27px;padding:0 11px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:7px;cursor:pointer;font-size:11.5px;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:5px}.docs .linkrow .lkopen:hover{background:var(--hover)}.docs .lcard2{border:1px solid var(--border);border-radius:11px;overflow:visible}.docs .lcard2 .lhd2{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--panel2);border-bottom:1px solid var(--border);border-radius:11px 11px 0 0}.docs .lcard2 .lt2{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:1}.docs .linkbtn2{height:28px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:var(--soft);color:var(--soft-fg);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--f-btn,inherit);display:inline-flex;align-items:center;gap:6px}.docs .linkbtn2:hover{filter:brightness(.97)}.docs .lbody2 .lkrow2{display:flex;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--border);cursor:pointer;font-size:12.5px}.docs .lbody2 .lkrow2:last-child{border-bottom:none}.docs .lbody2 .lkrow2:hover{background:var(--hover)}.docs .lkrow2 .lkic2{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px}.docs .lkrow2 .lkic2.key{background:var(--vault-bg);color:var(--vault)}.docs .lkrow2 .lkm{flex:1;min-width:0}.docs .lkrow2 .lkt2{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs .lkrow2 .lks2{color:var(--muted);font-size:11px;margin-top:1px}.docs .lkrow2 .lks2.mask{font-family:var(--f-mono);letter-spacing:1px}.docs .lkrow2 .lkx{margin-left:auto;border:none;background:transparent;color:var(--subtle);cursor:pointer;display:inline-flex;padding:3px 5px;border-radius:6px;opacity:0}.docs .lkrow2:hover .lkx{opacity:1}.docs .lkrow2 .lkx:hover{color:var(--dang-fg);background:var(--hover)}.docs .lkempty2{padding:14px 12px;text-align:center;color:var(--subtle);font-size:12px}.docs .lmenu2{position:fixed;width:300px;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:0 18px 44px #00000038;z-index:80;display:none;overflow:hidden}.docs .lmenu2.open{display:block}.docs .lmenu2 .combo-search{padding:8px;border-bottom:1px solid var(--border)}.docs .lmenu2 .lgrp{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);padding:8px 11px 3px}.docs .lmenu2 .lbdy{max-height:230px;overflow-y:auto}.docs .lmenu2 .lopt{display:flex;align-items:center;gap:9px;padding:7px 11px;cursor:pointer;font-size:12.5px}.docs .lmenu2 .lopt:hover{background:var(--hover)}.docs .lmenu2 .lopt .li{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:none;font-size:12px}.docs .sugbar2{margin-top:10px;border:1px dashed var(--btnbd);border-radius:11px;padding:10px 12px;background:var(--panel2)}.docs .sugbar2 .sugst{font-size:11px;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.docs .sugchips2{display:flex;gap:7px;flex-wrap:wrap}.docs .sug2{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--btnbd);border-radius:999px;background:var(--panel);font-size:11.5px;cursor:pointer;color:var(--fg);font-family:var(--f-btn,inherit);max-width:230px}.docs .sug2 span.tx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs .sug2:hover{border-color:var(--accent);color:var(--accent)}.docs .sug2.more{border-style:dashed;color:var(--muted)}.docs .attrow{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--panel);margin-bottom:6px}.docs .attrow.can{cursor:pointer}.docs .attrow.can:hover{background:var(--hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.docs .attrow .atthumb{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:16px}.docs .attrow .atthumb.pdf{background:var(--dang-bg);color:var(--dang-fg)}.docs .attrow .atthumb.img{background:var(--info-bg);color:var(--info-fg)}.docs .attrow .atthumb.file{background:var(--neu-bg);color:var(--neu-fg)}.docs .attrow .att{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs .attrow .ats{font-size:11px;color:var(--muted);margin-top:1px}.docs .attrow .atacts{margin-left:auto;display:flex;gap:4px;flex:none}.docs .attrow .atbtn{width:30px;height:30px;border-radius:7px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-family:var(--f-btn)}.docs .attrow .atbtn:hover{background:var(--hover);color:var(--fg)}.docs .editbar{position:sticky;bottom:0;margin-top:20px;display:flex;gap:9px;justify-content:flex-end;padding:12px 0 4px;background:linear-gradient(to top,var(--gutter) 70%,transparent)}.docs .editbar .ghost{height:36px;padding:0 15px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:9px;cursor:pointer;font-size:13px;font-family:var(--f-btn)}.docs .editbar .primary{height:36px;padding:0 18px;border-radius:9px;border:none;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.docs .doceditor.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--gutter);overflow:auto;padding:22px 22px 8px}.docs .doceditor.fullscreen .dwrap{max-width:none;margin:0}.docs .ed-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.docs .ed-toolbar .et-crumb{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs .etbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-family:var(--f-btn);flex:none}.docs .etbtn:hover{background:var(--hover);color:var(--fg)}.docs .sect-h{display:flex;align-items:center;margin-bottom:9px}.docs .sect-h .slabel{margin:0}.docs .addctl{margin-left:auto;height:28px;padding:0 11px;border:1px dashed var(--btnbd);background:transparent;color:var(--accent);border-radius:8px;cursor:pointer;font-size:11.5px;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:6px}.docs .addctl:hover{background:var(--hover);border-style:solid}.docs .emptyhint{font-size:12px;color:var(--subtle);font-style:italic;padding:2px 2px 4px}.docs .vbackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1016229e;z-index:90;display:flex;align-items:center;justify-content:center;padding:min(4vh,34px) min(4vw,40px);opacity:0;pointer-events:none;transition:opacity .18s ease}.docs .vbackdrop.open{opacity:1;pointer-events:auto}.docs .vpanel{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 30px 80px #0006;display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%;min-height:0;transform:translateY(8px) scale(.99);transition:transform .18s ease}.docs .vbackdrop.open .vpanel{transform:none}.docs .vbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--panel2);flex:none}.docs .vbar .vfic{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px}.docs .vbar .fnm{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs .vbar .fsz{font-size:11px;color:var(--muted);flex:none}.docs .vbar .vsp{flex:1}.docs .vctr{display:flex;align-items:center;gap:3px;background:var(--field);border:1px solid var(--fieldbd);border-radius:9px;padding:2px}.docs .vctr .cb{width:28px;height:28px;border:none;background:transparent;color:var(--fg);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px;font-family:var(--f-btn)}.docs .vctr .cb:hover{background:var(--hover)}.docs .vctr .cb:disabled{opacity:.35;cursor:default}.docs .vctr .lbl{font-size:11.5px;color:var(--muted);min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.docs .vbtn{height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);cursor:pointer;font-size:12.5px;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:6px}.docs .vbtn:hover{background:var(--hover)}.docs .vbtn .ic{color:var(--muted);font-size:15px}.docs .vx{width:34px;height:34px;border-radius:9px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:19px;font-family:var(--f-btn)}.docs .vx:hover{background:var(--hover);color:var(--fg)}.docs .vstage{flex:1;overflow:auto;background:var(--gutter);display:flex;justify-content:center;padding:22px;min-height:0}.docs .vstage.imgc{align-items:center}.docs .zoomwrap{transform-origin:top center;transition:transform .12s ease}.docs .imgc .zoomwrap{transform-origin:center center}.docs .mockimg{width:420px;max-width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 6px 22px #0003;background:#0f1622}.docs .pdfpage{width:600px;max-width:100%;background:#fff;color:#1a1a1a;box-shadow:0 6px 26px #00000038;border-radius:2px;padding:46px 48px;font-family:Segoe UI,system-ui,sans-serif;align-self:flex-start}.docs .pdfpage .ph{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #1a4fa0;padding-bottom:8px}.docs .pdfpage .pbrand{font-size:16px;font-weight:700;color:#1a4fa0;letter-spacing:.4px}.docs .pdfpage .pbrand small{display:block;font-size:8px;font-weight:600;color:#777;letter-spacing:1.5px}.docs .pdfpage .pmeta{font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.4px;text-align:right;line-height:1.5}.docs .pdfpage h1{font-size:14px;margin:18px 0 4px;color:#111}.docs .pdfpage p{font-size:11.5px;line-height:1.55;color:#333;margin:8px 0}.docs .pdfpage .grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;margin:12px 0}.docs .pdfpage .grid .k{color:#888;font-size:8.5px;text-transform:uppercase;letter-spacing:.4px}.docs .pdfpage .grid .v{color:#111;font-weight:600;font-size:11px;margin-bottom:5px}.docs .pdfpage table{width:100%;border-collapse:collapse;font-size:10.5px;margin:10px 0}.docs .pdfpage th{background:#f0f4fa;color:#1a4fa0;text-align:left;padding:5px 8px;border:1px solid #d8e2f0;font-size:9px;text-transform:uppercase;letter-spacing:.3px}.docs .pdfpage td{padding:5px 8px;border:1px solid #e4e9f0;color:#222;font-family:Cascadia Code,Consolas,monospace}.docs .pdfpage .sig{margin-top:26px;display:flex;gap:38px}.docs .pdfpage .sig .line{flex:1;border-top:1px solid #333;padding-top:5px;font-size:9.5px;color:#666}.docs .pdfpage .pgno{text-align:center;font-size:9px;color:#aaa;margin-top:22px}.docs .txtpage{width:600px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:20px 22px;font-family:var(--f-mono);font-size:12px;line-height:1.7;white-space:pre-wrap;color:var(--fg);align-self:flex-start}.docs .empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);gap:8px;text-align:center}.docs .empty-detail .ic{font-size:34px;color:var(--subtle)}.docs .modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:80;opacity:0;pointer-events:none;transition:opacity .2s ease;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;overflow:auto}.docs .modalback.open{opacity:1;pointer-events:auto}.docs .modal{background:var(--panel);border-radius:14px;box-shadow:0 26px 64px #0000004d;width:100%;max-width:480px;overflow:hidden;transform:translateY(6px);transition:transform .2s ease}.docs .modal.lg{max-width:560px}.docs .modalback.open .modal{transform:none}.docs .m-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.docs .m-head h3{margin:0;font-size:16px;font-weight:600;flex:1}.docs .cmx{width:30px;height:30px;border:none;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-family:var(--f-btn)}.docs .cmx:hover{background:var(--hover);color:var(--fg)}.docs .m-body{overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;max-height:66vh}.docs .m-foot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.docs .m-foot .ghost{height:38px;padding:0 15px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:9px;cursor:pointer;font-size:13px;font-family:var(--f-btn)}.docs .m-foot .primary{height:38px;padding:0 18px;border-radius:9px;border:none;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.docs .m-foot .primary:disabled{opacity:.5;cursor:not-allowed}.docs .m-foot .danger{height:38px;padding:0 16px;border-radius:9px;border:none;background:#c23434;color:#fff;font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:7px}.docs .sofield{display:flex;flex-direction:column;gap:5px}.docs .sofield>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.docs .typegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.docs .typecard{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--btnbd);border-radius:11px;cursor:pointer;background:var(--panel)}.docs .typecard:hover{background:var(--hover)}.docs .typecard.on{border-color:var(--accent);background:var(--soft)}.docs .typecard .tcic{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex:none}.docs .typecard .tcn{font-size:13px;font-weight:600}.docs .typecard .tcd{font-size:11px;color:var(--muted);margin-top:1px}.docs .typecard.more{border-style:dashed;justify-content:center;color:var(--muted);grid-column:1 / -1}.docs .htab-list{padding:4px}.docs .hev{display:flex;gap:10px;padding:10px 6px;border-bottom:1px solid var(--border);font-size:12.5px;align-items:center}.docs .hev:last-child{border-bottom:none}.docs .hev .hchk{width:15px;height:15px;accent-color:var(--accent);flex:none}.docs .hev .hic{width:28px;height:28px;border-radius:50%;background:var(--panel2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13px}.docs .hev .ht{line-height:1.4;flex:1}.docs .hev .hw{font-size:11px;color:var(--subtle);margin-top:2px}.docs .hev .hact{display:flex;gap:5px}.docs .hev .hb{height:26px;padding:0 10px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:7px;cursor:pointer;font-size:11.5px;font-family:var(--f-btn)}.docs .hev .hb:hover{background:var(--hover)}.docs .toast{position:fixed;bottom:18px;left:18px;background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:8px;font-size:12.5px;z-index:120;box-shadow:0 8px 24px #0003;display:flex;align-items:center;gap:8px}.docs .splitnew{display:inline-flex}.docs .snew-main{border-radius:8px 0 0 8px}.docs .snew-caret{border-radius:0 8px 8px 0;padding:0 9px;border-left:1px solid rgba(255,255,255,.32)}.docs :focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.docs *{transition:none!important}}.docs .impsec{margin:12px 10px 4px;border:1px solid color-mix(in srgb,var(--warn-ic) 34%,transparent);border-radius:10px;background:var(--warn-bg);overflow:hidden}.docs .imphd{display:flex;align-items:center;gap:7px;padding:8px 9px;cursor:pointer;-webkit-user-select:none;user-select:none}.docs .imphd>.tcaret{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--warn-ic);transition:transform .15s}.docs .imphd>.tcaret.open{transform:rotate(90deg)}.docs .imphd>.tcaret .ic{font-size:13px}.docs .impic{color:var(--warn-ic);font-size:15px}.docs .impname{flex:1;font-size:12.5px;font-weight:600;color:var(--warn-fg)}.docs .impcnt{font-size:10px;font-weight:600;color:var(--warn-fg);background:color-mix(in srgb,var(--warn-ic) 20%,transparent);border-radius:9px;padding:1px 7px}.docs .imphidebtn{width:24px;height:24px;border:none;background:transparent;color:var(--warn-fg);opacity:.6;border-radius:6px;cursor:pointer;display:none;align-items:center;justify-content:center;font-family:var(--f-btn)}.docs .imphidebtn:hover{opacity:1;background:color-mix(in srgb,var(--warn-ic) 18%,transparent)}.docs .app[data-role=admin] .imphidebtn,.docs .app[data-role=superadmin] .imphidebtn{display:inline-flex}.docs .imptree{padding:0 6px 7px}.docs .impnode{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:7px;cursor:pointer;color:var(--fg);font-size:12px;border:1px solid transparent}.docs .impnode:hover{background:var(--hover)}.docs .impnode.on{background:color-mix(in srgb,var(--warn-ic) 16%,transparent);border-color:color-mix(in srgb,var(--warn-ic) 34%,transparent)}.docs .impnode .ic{font-size:13px;color:var(--muted);flex:none}.docs .impnode.nb>svg.ic{color:var(--warn-ic)}.docs .impnode.note{margin-left:15px}.docs .impnode.on>svg.ic{color:var(--warn-ic)}.docs .impnm{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs .impnode.nb .impnm{font-weight:600}.docs .impc2{font-size:10px;color:var(--subtle)}.docs .impnode .tcaret{width:14px;display:inline-flex;color:var(--subtle);transition:transform .15s}.docs .impnode .tcaret.open{transform:rotate(90deg)}.docs .impdot{width:7px;height:7px;border-radius:50%;flex:none}.docs .impdot.vault{background:var(--vault)}.docs .impdot.docs{background:var(--accent)}.docs .impwrap{max-width:none;margin:0;padding:26px 30px 60px}.docs .impbanner{display:flex;align-items:flex-start;gap:9px;background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn-ic) 30%,transparent);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--fg);margin-bottom:20px}.docs .impbanner .ic{color:var(--warn-ic);font-size:15px;margin-top:1px;flex:none}.docs .imptitle{font-size:23px;font-weight:700;color:var(--fg);margin:0 0 8px}.docs .impmeta{font-size:11.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.docs .impbody{font-size:13.5px;line-height:1.7;white-space:pre-wrap;color:var(--fg);font-family:var(--f-sans)}.docs .imprich{white-space:normal!important;font-family:var(--f-sans)}.docs .imprich p,.docs .imprich div{margin:0 0 2px}.docs .imprich ul,.docs .imprich ol{margin:6px 0 6px 22px;padding:0}.docs .imprich li{margin:2px 0}.docs .imprich h1{font-size:19px;font-weight:650;margin:10px 0 4px}.docs .imprich h2{font-size:16px;font-weight:650;margin:9px 0 4px}.docs .imprich h3,.docs .imprich h4{font-size:14px;font-weight:600;margin:8px 0 3px}.docs .imprich a{color:var(--accent);text-decoration:underline}.docs .imprich u{text-decoration:underline}.docs .imprich table{border-collapse:collapse;margin:6px 0}.docs .imprich td,.docs .imprich th{border:1px solid var(--border);padding:4px 8px;vertical-align:top}.docs .imprich blockquote{margin:6px 0;padding-left:12px;border-left:3px solid var(--border);color:var(--subtle)}.docs .imphd{display:flex;align-items:flex-start;gap:12px}.docs .imphd .imptitle{flex:1}.docs .btn2{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel);color:var(--fg);border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;flex:none}.docs .impacts{display:flex;gap:8px;flex-wrap:wrap;flex:none}.docs .btn2.soon{opacity:.5;color:var(--muted);cursor:default}.docs .btn2.soon:hover{border-color:var(--border);color:var(--muted)}.docs .btn2:hover{border-color:var(--accent);color:var(--accent)}.docs .edhint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--subtle);margin-bottom:6px}.docs .chipfield{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;border:1px solid var(--border);border-radius:9px;background:var(--panel);padding:6px 8px;box-sizing:border-box}.docs .chipfield:focus-within{border-color:var(--accent)}.docs .tagchip{display:inline-flex;align-items:center;gap:5px;background:var(--soft,var(--neu-bg));color:var(--soft-fg,var(--fg));border-radius:6px;padding:3px 6px 3px 9px;font-size:12px}.docs .tagchip .tx{cursor:pointer;opacity:.6;display:inline-flex}.docs .tagchip .tx:hover{opacity:1;color:var(--dang-fg)}.docs .chipin{border:none;outline:none;background:transparent;color:var(--fg);font-family:inherit;font-size:13px;flex:1;min-width:110px;padding:3px 0}.docs .chipin::placeholder{color:var(--subtle)}.docs .cap-host{display:flex;gap:24px;align-items:flex-start}.docs .cap-host .impmain{flex:1 1 auto;min-width:0}.docs .cappanel{flex:none;width:400px;position:sticky;top:8px;max-height:calc(100vh - 150px);overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:15px 16px;box-shadow:0 10px 28px #00000014}.docs .cappanel .cph{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;margin-bottom:4px}.docs .cappanel .cph .ic{font-size:16px}.docs .cappanel .cph.vaulty{color:var(--vault)}.docs .cappanel .cpsub{font-size:11.5px;color:var(--muted);line-height:1.5;margin-bottom:12px}.docs .cappanel .cplbl{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--subtle);font-weight:600;margin:12px 0 6px}.docs .cappanel .cap-req{color:var(--dang-fg);text-transform:none;letter-spacing:0;font-weight:600;margin-left:4px}.docs .cappanel input.cap-invalid{border-color:var(--dang-fg);box-shadow:0 0 0 2px color-mix(in srgb,var(--dang-fg) 18%,transparent)}.docs .cappanel input[type=text],.docs .cappanel select{width:100%;box-sizing:border-box;height:32px;border:1px solid var(--fieldbd,var(--border));background:var(--field,var(--panel));color:var(--fg);border-radius:8px;padding:0 10px;font-size:12.5px;font-family:var(--f-sans);outline:none}.docs .cappanel input[type=text]:focus{border-color:var(--accent)}.docs .cap-typegrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.docs .cap-typecard{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--panel2);border-radius:8px;padding:7px 9px;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--fg)}.docs .cap-typecard .ic{font-size:14px}.docs .cap-typecard.on{border-color:var(--accent);background:var(--soft);color:var(--soft-fg)}.docs .cap-fieldrow{display:flex;gap:6px;align-items:center;margin-bottom:6px}.docs .cap-fieldrow .cap-fl{width:104px;flex:none;font-size:11px;color:var(--muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs .cap-fieldrow input.cap-fli{width:104px;flex:none;font-size:11px;height:30px}.docs .cap-fieldrow input.cap-fv{flex:1;min-width:0;height:30px}.docs .cap-armbtn{flex:none;height:30px;padding:0 9px;border:1px solid var(--btnbd,var(--border));background:var(--panel);color:var(--muted);border-radius:7px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--f-btn);white-space:nowrap}.docs .cap-armbtn:hover{border-color:var(--accent);color:var(--accent)}.docs .cap-armbtn.armed{background:var(--accent);border-color:var(--accent);color:var(--accent-fg,#fff);animation:cappulse 1.1s ease-in-out infinite}.docs .cap-attbtns{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.docs .cap-armbtn.cap-upload{display:inline-flex;align-items:center;gap:5px}@keyframes cappulse{50%{opacity:.6}}.docs .cap-rm{flex:none;width:24px;height:30px;border:none;background:none;color:var(--subtle);cursor:pointer;font-size:14px}.docs .cap-rm:hover{color:var(--dang-fg)}.docs .cap-add{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 0;font-family:var(--f-btn)}.docs .cap-snips{display:flex;flex-direction:column;gap:5px}.docs .cap-snip{display:flex;align-items:flex-start;gap:7px;border:1px solid var(--border);background:var(--panel2);border-radius:7px;padding:6px 8px;font-size:11.5px;line-height:1.45;color:var(--fg)}.docs .cap-snip .txt{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs .cap-snip .cap-rm{height:auto}.docs .cap-hint{display:flex;gap:7px;align-items:flex-start;background:var(--soft);color:var(--soft-fg);border-radius:8px;padding:8px 10px;font-size:11.5px;line-height:1.5;margin-bottom:10px}.docs .cap-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.docs .cap-foot .ghost2{height:32px;padding:0 12px;border:1px solid var(--btnbd,var(--border));background:var(--panel);color:var(--fg);border-radius:8px;font-size:12px;cursor:pointer;font-family:var(--f-btn)}.docs .cap-foot .go{height:32px;padding:0 14px;border:none;background:var(--accent);color:var(--accent-fg,#fff);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--f-btn)}.docs .cap-foot .go.vaulty{background:var(--vault)}.docs .cap-approval{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);margin-top:10px;cursor:pointer}.docs .cap-host.arming .impbody{cursor:crosshair}.docs .cap-host.arming .impbody a{cursor:crosshair;color:inherit;text-decoration-color:var(--subtle)}.docs .cap-host.arming .impbody mark.impmark{cursor:crosshair}.docs .cappanel textarea.cap-notes{width:100%;box-sizing:border-box;min-height:54px;border:1px solid var(--fieldbd,var(--border));background:var(--field,var(--panel));color:var(--fg);border-radius:8px;padding:7px 10px;font-size:12.5px;font-family:var(--f-sans);outline:none;resize:vertical}.docs .cappanel textarea.cap-notes:focus{border-color:var(--accent)}.docs mark.impmark{border-radius:3px;padding:0 1px;color:inherit}.docs mark.impmark.pend{background:color-mix(in srgb,var(--warn-ic) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--warn-ic) 50%,transparent)}.docs .cap-host.cap-vault mark.impmark.pend{background:color-mix(in srgb,var(--vault) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--vault) 55%,transparent)}.docs mark.impmark.c-docs{background:color-mix(in srgb,var(--warn-ic) 30%,transparent);cursor:pointer}.docs mark.impmark.c-docs:hover{background:color-mix(in srgb,var(--warn-ic) 44%,transparent)}.docs mark.impmark.c-vault{background:color-mix(in srgb,var(--vault) 24%,transparent);cursor:pointer}.docs mark.impmark.c-vault:hover{background:color-mix(in srgb,var(--vault) 38%,transparent)}.docs mark.impmark.c-multi{background:linear-gradient(to bottom,color-mix(in srgb,var(--warn-ic) 30%,transparent) 0,color-mix(in srgb,var(--warn-ic) 30%,transparent) 50%,color-mix(in srgb,var(--vault) 24%,transparent) 50%,color-mix(in srgb,var(--vault) 24%,transparent));cursor:pointer}.docs mark.impmark.c-multi:hover{background:linear-gradient(to bottom,color-mix(in srgb,var(--warn-ic) 44%,transparent) 0,color-mix(in srgb,var(--warn-ic) 44%,transparent) 50%,color-mix(in srgb,var(--vault) 38%,transparent) 50%,color-mix(in srgb,var(--vault) 38%,transparent))}.docs .toast .tact{margin-left:10px;color:var(--accent);font-weight:700;cursor:pointer;text-decoration:underline}.docs .impatts{margin-top:18px;display:flex;flex-direction:column;gap:7px}.docs .impatt{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;padding:9px 12px;font-size:12.5px;color:var(--fg);background:var(--panel)}.docs .impatt .ic{color:var(--muted);font-size:15px}.docs .impatt .ian{flex:1}.docs .impatt .ias{color:var(--subtle);font-size:11px}.docs .impmig{margin-top:24px;padding:14px 16px;background:var(--panel2);border-radius:10px}.docs .impmig-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--subtle);font-weight:600;margin-bottom:9px}.docs .migchip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600}.docs .migchip .ic{font-size:13px}.docs .migchip.vault{background:var(--vault-bg);color:var(--vault)}.docs .migchip.docs{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.docs .migchip.none{background:var(--hover);color:var(--muted)}.docs .impmig-n{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.5}.docs .efrow{display:flex;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel)}.docs .efrow:last-of-type{border-bottom:none}.docs .efrow.dragging{opacity:.65;box-shadow:0 8px 22px #0000002e;border-radius:9px;position:relative;z-index:5}.docs .fgrab{flex:none;display:grid;grid-template-columns:3px 3px;gap:2.5px;padding:7px 5px;cursor:grab;border-radius:5px;touch-action:none}.docs .fgrab span{width:3px;height:3px;border-radius:50%;background:var(--subtle)}.docs .fgrab:hover{background:var(--hover)}.docs .fgrab:hover span{background:var(--fg)}.docs .efrow.dragging .fgrab{cursor:grabbing}.docs .eflabel{font-weight:600}.docs .efdel{flex:none}.docs .efadd{display:flex;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;color:var(--subtle);cursor:pointer;font-family:var(--f-btn)}.docs .efadd:hover{color:var(--accent);background:var(--hover)}.docs .linkbox{display:flex;flex-direction:column;gap:6px}.docs .linkrow{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.docs .linkrow .lkic{color:var(--muted);font-size:15px}.docs .linkrow .lname{flex:1;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs .linkrow .lunlink{width:24px;height:24px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding:0}.docs .linkrow .lunlink:hover{background:var(--hover);color:var(--dang-fg)}.docs .lkempty{font-size:12.5px;color:var(--muted);padding:4px 2px}.docs .verrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;margin-bottom:6px;font-size:12.5px}.docs .verrow.cur{border-color:var(--accent);background:var(--soft);color:var(--soft-fg)}.docs .lkadd{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--f-btn);text-transform:none;letter-spacing:0}.docs .lkadd:hover{text-decoration:underline}.docs .tagadd{width:20px;height:20px;border:1px dashed var(--btnbd);background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.docs .tagadd:hover{color:var(--accent);border-color:var(--accent)}.docs .tag .tagx{border:none;background:transparent;color:inherit;cursor:pointer;font-size:13px;padding:0 0 0 4px;line-height:1;opacity:.6}.docs .tag .tagx:hover{opacity:1}.docs .taginput{height:22px;border:1px solid var(--fieldbd);border-radius:6px;background:var(--field);color:var(--fg);font-size:11.5px;padding:0 7px;outline:none;width:90px;font-family:inherit}.docs .taginput:focus{border-color:var(--accent)}.docs .slideback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease}.docs .slideback.open{opacity:1;pointer-events:auto}.docs .slideover{position:absolute;top:0;right:0;height:100%;width:460px;max-width:94vw;background:var(--panel);box-shadow:-14px 0 40px #00000040;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s ease}.docs .slideback.open .slideover{transform:translate(0)}.docs .so-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.docs .so-head h3{margin:0;font-size:16px;font-weight:600;flex:1;color:var(--fg)}.docs .so-body{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:13px}.docs .so-foot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.docs .so-fld{display:flex;flex-direction:column;gap:5px}.docs .so-fld label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.docs .so-fld input,.docs .so-fld textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-size:13px;font-family:inherit}.docs .so-fld input.mono{font-family:var(--f-mono,ui-monospace,monospace)}.docs .so-fld input:focus,.docs .so-fld textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.docs .so-fld textarea{resize:vertical;min-height:84px;line-height:1.5}.docs .so-req{color:var(--dang-fg);font-weight:600}.docs .cplbl-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.docs .cap-newfolder{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);font-size:11px;font-family:var(--f-btn);cursor:pointer;text-transform:none;letter-spacing:0}.docs .cap-newfolder:hover{background:var(--hover);color:var(--fg)}.docs .cap-foldernew{display:flex;flex-direction:column;gap:6px;padding:9px;border:1px dashed var(--border);border-radius:9px;background:var(--panel2)}.docs .cap-foldernew-act{display:flex;gap:7px;justify-content:flex-end}.vault *{box-sizing:border-box}html,.vault body{height:100%;margin:0}.vault .app{height:100vh;display:grid;grid-template-columns:auto 1fr;font-family:var(--f-sans);font-size:13px;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}.vault .ic{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.15em}.vault .ic.fill{fill:currentColor;stroke:none}.vault .rail{width:var(--rail-w);background:var(--chrome);border-right:1px solid var(--chrome-bd);display:flex;flex-direction:column;padding:10px 10px 8px;gap:2px}.vault .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 12px}.vault .brand .logo{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}.vault .brand .wordmark{font-weight:600;font-size:15px}.vault .navitem{display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:8px;color:var(--railfg);cursor:pointer;font-size:13px;text-decoration:none;white-space:nowrap}.vault .navitem .ic{font-size:19px}.vault .navitem:hover{background:var(--hover)}.vault .navitem.active{background:color-mix(in srgb,var(--accent) 22%,var(--chrome));color:var(--soft-fg);font-weight:600}.vault .app.rail-collapsed .navitem .label{display:none}.vault .rail .spacer{flex:1}.vault .rail .railtoggle{color:var(--railfg)}.vault .app.rail-collapsed .rail{width:58px}.vault .app.rail-collapsed .brand .wordmark{display:none}.vault .mainwrap{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.vault .topbar{height:54px;background:var(--chrome);border-bottom:1px solid var(--chrome-bd);display:flex;align-items:center;gap:12px;padding:0 16px}.vault .search{flex:1;max-width:440px;display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--fieldbd);border-radius:8px;height:34px;padding:0 10px;color:var(--muted)}.vault .search input{border:none;background:transparent;outline:none;color:var(--fg);font-size:13px;width:100%;font-family:inherit}.vault .topspacer{flex:1}.vault .tbtn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:13px;font-family:var(--f-btn)}.vault .tbtn:hover{background:var(--hover)}.vault .tbtn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.vault .tbtn.primary:hover{filter:brightness(1.06)}.vault .iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;position:relative;font-size:18px;font-family:var(--f-btn)}.vault .iconbtn:hover{background:var(--hover)}.vault .badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--dang-fg);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:600}.vault .avatar{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;cursor:pointer;border:1px solid var(--btnbd);flex:none}.vault .avatar.lg{width:40px;height:40px;font-size:14px}.vault .menu{position:relative}.vault .dropdown{position:absolute;top:44px;right:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:6px;min-width:186px;z-index:40;display:none}.vault .dropdown.open{display:block}.vault .dropdown.acct{min-width:230px}.vault .acctcard{display:flex;align-items:center;gap:11px;padding:8px 10px 10px}.vault .acctname{font-weight:600;font-size:13px}.vault .acctemail{font-size:12px;color:var(--muted);word-break:break-all}.vault .dsep{height:1px;background:var(--border);margin:5px 4px}.vault .dhead{font-size:11px;color:var(--subtle);padding:6px 10px 4px;text-transform:uppercase;letter-spacing:.4px}.vault .ditem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--fg);font-size:13px}.vault .ditem .ic{font-size:16px;color:var(--muted)}.vault .ditem:hover{background:var(--hover)}.vault .ditem .sw{width:14px;height:14px;border-radius:4px;border:1px solid var(--border);flex:none}.vault .ditem .ck{margin-left:auto;color:var(--accent);opacity:0;font-size:16px}.vault .ditem.sel .ck{opacity:1}.vault .ditem.danger,.vault .ditem.danger .ic{color:var(--dang-fg)}.vault .submenu-trigger .tflex{flex:1}.vault .submenu-trigger .curtheme{font-size:12px;color:var(--muted)}.vault .submenu-trigger .caret{font-size:15px;color:var(--subtle)}.vault .dropdown.themesub{min-width:194px;right:238px;top:92px}.vault .notif{width:340px;max-height:420px;overflow:auto;top:44px;right:0;padding:6px}.vault .nrow{display:flex;gap:9px;padding:9px;border-radius:8px}.vault .nrow:hover{background:var(--hover)}.vault .nrow .nic{width:30px;height:30px;border-radius:8px;background:var(--vault-bg);color:var(--vault);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:15px}.vault .nrow .nt{font-size:12.5px;line-height:1.4}.vault .nrow .nsub{font-size:11px;color:var(--muted);margin-top:2px;font-style:italic}.vault .nrow .nw{font-size:11px;color:var(--subtle);margin-top:3px}.vault .nreq-act{display:flex;gap:6px;margin-top:7px}.vault .mini{height:26px;padding:0 10px;border-radius:6px;font-size:11.5px;cursor:pointer;font-family:var(--f-btn);border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);display:inline-flex;align-items:center;gap:5px}.vault .mini:hover{background:var(--hover)}.vault .mini.ok{background:var(--accent);color:var(--accent-fg);border-color:transparent}.vault .mini.no{color:var(--dang-fg);border-color:color-mix(in srgb,var(--dang-fg) 40%,transparent)}.vault{display:grid;grid-template-rows:auto 1fr;min-height:0;height:100%}.vault .vhead{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--panel)}.vault .vtitle{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:600}.vault .vtitle .ic{color:var(--vault);font-size:20px}.vault .vspace{flex:1}.vault .xbtn{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:12.5px;font-family:var(--f-btn);text-decoration:none}.vault .brfilt-menu{position:absolute;top:calc(100% + 5px);left:0;min-width:210px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 38px #00000038;z-index:70;display:none;overflow:hidden;padding:4px}.vault .brfilt.open .brfilt-menu{display:block}.vault .brf-grp{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);font-weight:700;padding:7px 9px 3px}.vault .brf-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px}.vault .brf-opt:hover{background:var(--hover)}.vault .brf-clear{padding:7px 9px;font-size:12px;color:var(--muted);cursor:pointer;border-top:1px solid var(--border);margin-top:4px}.vault .brf-clear:hover{color:var(--accent)}.vault .brdot{width:9px;height:9px;border-radius:3px;flex:none}.vault .xbtn:hover{background:var(--hover)}.vault .xbtn .ic{color:var(--muted);font-size:15px}.vault .xbtn .rqb{background:var(--warn-ic);color:#fff;border-radius:9px;min-width:16px;height:16px;font-size:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-weight:600}.vault .vbody{display:grid;grid-template-columns:var(--list-w) 1fr;min-height:0;background:var(--gutter)}.vault .combo{position:relative}.vault .combo-btn{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);cursor:pointer;font-size:13px;font-family:var(--f-btn);width:100%}.vault .combo-btn.hdr{width:auto;min-width:190px;height:32px}.vault .combo-btn .cav{width:20px;height:20px;border-radius:5px;background:var(--soft);color:var(--soft-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.vault .combo-btn .cval{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.vault .combo-btn .ic{color:var(--muted);font-size:15px;flex:none}.vault .combo-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0000002e;z-index:60;display:none;overflow:hidden}.vault .combo-menu.wide{min-width:250px}.vault .combo-menu.open{display:block}.vault .combo-search{padding:7px;border-bottom:1px solid var(--border)}.vault .combo-search input{width:100%;box-sizing:border-box;height:32px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 8px;outline:none}.vault .combo-list{max-height:260px;overflow:auto;padding:4px}.vault .combo-grp{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;padding:7px 9px 3px}.vault .combo-add{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--accent);font-size:12.5px;cursor:pointer;border-bottom:1px solid var(--border);font-weight:500}.vault .combo-add:hover{background:var(--hover)}.vault .combo-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px}.vault .combo-opt:hover{background:var(--hover)}.vault .combo-opt .cav{width:22px;height:22px;border-radius:6px;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.vault .pastwrap{border-top:1px dashed var(--border);margin-top:2px;padding-top:6px}.vault .pasthd{display:flex;align-items:center;gap:6px;padding:2px 2px 4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.vault .pasthd .pastn{margin-left:2px;padding:0 6px;border-radius:999px;background:var(--neu-bg);color:var(--neu-fg);font-size:10px;line-height:16px}.vault .frow.past .flabel{font-size:10.5px;color:var(--subtle);text-transform:none;letter-spacing:0}.vault .frow.past .fval{color:var(--muted);font-family:var(--f-mono,ui-monospace,monospace);font-size:12.5px}.vault .combo-opt .cotag{margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--warn-bg);color:var(--warn-fg);font-size:10px;font-weight:600;letter-spacing:.02em;flex:none}.vault .combo-opt .eck+.cotag,.vault .combo-opt .cotag+.eck{margin-left:6px}.vault .combo-opt .oic{color:var(--muted);font-size:15px;flex:none}.vault .combo-opt .cnt{margin-left:auto;color:var(--subtle);font-size:11px}.vault .combo-opt .eck{margin-left:auto;color:var(--accent);opacity:0;font-size:16px}.vault .combo-opt.cur .eck{opacity:1}.vault .combo-opt.cur .cnt{display:none}.vault .combo-adminlink{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--muted);font-size:12px;cursor:pointer;border-top:1px solid var(--border)}.vault .combo-adminlink:hover{background:var(--hover);color:var(--fg)}.vault .listcol{border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0;position:relative}.vault .smode{display:inline-flex;border:1px solid var(--btnbd);border-radius:6px;overflow:hidden;flex:none}.vault .smode button{border:none;background:var(--panel);color:var(--muted);font-size:10.5px;padding:3px 7px;cursor:pointer;font-family:var(--f-btn)}.vault .smode button.on{background:var(--soft);color:var(--soft-fg);font-weight:600}.vault .colresizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:6}.vault .colresizer:hover,.vault .colresizer.on{background:linear-gradient(to right,transparent 3px,var(--accent) 3px,var(--accent) 5px,transparent 5px)}.vault .docscard{margin:12px 12px 4px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;color:var(--fg)}.vault .docscard:hover{background:var(--hover)}.vault .docscard .dcic{width:30px;height:30px;border-radius:8px;background:var(--info-bg);color:var(--info-fg);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:none}.vault .docscard .dct{font-size:12.5px;font-weight:500}.vault .docscard .dcs{font-size:11px;color:var(--muted)}.vault .docscard .ic.go{margin-left:auto;color:var(--subtle);font-size:15px}.vault .chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px 8px}.vault .chip{height:26px;padding:0 11px;border-radius:20px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:var(--f-btn)}.vault .chip:hover{background:var(--hover)}.vault .chip.on{background:var(--soft);color:var(--soft-fg);border-color:transparent;font-weight:500}.vault .lsearch{margin:0 12px 8px;display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--fieldbd);border-radius:8px;height:32px;padding:0 10px;color:var(--muted)}.vault .lsearch input{border:none;background:transparent;outline:none;color:var(--fg);font-size:12.5px;width:100%;font-family:inherit}.vault .tagfilter{margin:0 12px 8px;display:none;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.vault .tagfilter.on{display:flex}.vault .tagfilter .tf{display:inline-flex;align-items:center;gap:5px;background:var(--soft);color:var(--soft-fg);border-radius:6px;padding:2px 6px 2px 8px;font-weight:500}.vault .tagfilter .tf .cx{cursor:pointer;display:inline-flex}.vault .slist{flex:1;overflow:auto;padding:0 8px 10px}.vault .grouphd{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;font-weight:600;padding:10px 8px 4px}.vault .srow{display:flex;align-items:center;gap:9px;padding:9px 8px 9px 6px;border-radius:9px;cursor:pointer;margin-bottom:2px;border:1px solid transparent}.vault .srow:hover{background:var(--hover)}.vault .srow.on{background:var(--vault-bg);border-color:color-mix(in srgb,var(--vault) 30%,transparent)}.vault .srow .schk{width:16px;height:16px;flex:none;accent-color:var(--accent);opacity:0}.vault .srow:hover .schk,.vault .srow .schk:checked,.vault .bulkmode .srow .schk{opacity:1}.vault .sic{width:32px;height:32px;border-radius:8px;background:var(--vault-bg);color:var(--vault);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:none}.vault .smeta{flex:1;min-width:0}.vault .sname{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.vault .ssub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.vault .slock{color:var(--warn-ic);font-size:13px;flex:none}.vault .bulkbar{display:none;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:var(--panel2)}.vault .bulkbar.on{display:flex}.vault .bulkbar .bcount{font-size:12.5px;font-weight:500;flex:1}.vault .detail{overflow:auto;padding:22px 26px;min-height:0}.vault .dwrap{max-width:660px}.vault .dhrow{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.vault .dbig{width:46px;height:46px;border-radius:11px;background:var(--vault-bg);color:var(--vault);display:inline-flex;align-items:center;justify-content:center;font-size:23px;flex:none}.vault .dtitle{flex:1;min-width:0}.vault .dname{font-size:19px;font-weight:600;line-height:1.25}.vault .dtags-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.vault .typechip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 9px;border-radius:20px;background:var(--vault-bg);color:var(--vault);font-weight:500}.vault .tag{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:5px;background:var(--neu-bg);color:var(--neu-fg);cursor:pointer}.vault .tag:hover{background:var(--soft);color:var(--soft-fg)}.vault .dact{display:flex;gap:7px;flex:none}.vault .dtool{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.vault .dtool:hover{background:var(--hover)}.vault .dtool .ic{color:var(--muted);font-size:15px}.vault .icoact{width:32px;padding:0;justify-content:center}.vault .omenu{position:absolute;top:38px;right:0;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #0000002e;padding:5px;z-index:50;display:none}.vault .omenu.open{display:block}.vault .fieldbox{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel);margin-bottom:16px}.vault .frow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.vault .frow:last-child{border-bottom:none}.vault .fmeta{flex:1;min-width:0}.vault .flabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.vault .fval{font-size:13.5px;font-family:var(--f-mono);word-break:break-all}.vault .fval.masked{letter-spacing:2px;color:var(--muted)}.vault .factions{display:flex;align-items:center;gap:4px;flex:none}.vault .fbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-family:var(--f-btn)}.vault .fbtn:hover{background:var(--hover);color:var(--fg)}.vault .fbtn.copied{color:var(--ok-fg);border-color:var(--ok-fg)}.vault .reveal-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:none;background:var(--soft);color:var(--soft-fg);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--f-btn)}.vault .reveal-pill:hover{filter:brightness(.97)}.vault .approw{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;background:var(--warn-bg);color:var(--warn-fg);font-size:12.5px;border-bottom:1px solid var(--border);flex-wrap:wrap}.vault .approw .ic{color:var(--warn-ic);flex:none;margin-top:1px}.vault .approw .amsg{flex:1;min-width:150px}.vault .approw .reqbtn{height:28px;padding:0 12px;border-radius:7px;border:1px solid var(--warn-ic);background:transparent;color:var(--warn-fg);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--f-btn)}.vault .reasonrow{width:100%;display:flex;gap:6px;margin-top:8px}.vault .reasonrow input{flex:1;height:30px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12px;padding:0 8px;outline:none}.vault .reasonrow .go{height:30px;padding:0 12px;border:none;border-radius:7px;background:var(--warn-ic);color:#fff;cursor:pointer;font-size:12px;font-weight:500;font-family:var(--f-btn)}.vault .slabel{font-size:11px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;font-weight:600;margin:0 0 8px}.vault .sect{margin-top:20px}.vault .notesbox{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:12px 14px;font-size:13px;line-height:1.55;white-space:pre-wrap;color:var(--fg)}.vault .linkrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);margin-bottom:6px;cursor:pointer}.vault .linkrow:hover{background:var(--hover)}.vault .linkrow .lkic{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:15px}.vault .linkrow .lkt{font-size:12.5px;font-weight:500}.vault .linkrow .lks{font-size:11px;color:var(--muted)}.vault .linkrow .unlink{margin-left:auto;color:var(--subtle);opacity:0;cursor:pointer;display:inline-flex}.vault .linkrow:hover .unlink{opacity:1}.vault .linkrow .unlink:hover{color:var(--dang-fg)}.vault .linkrow .ic.go{margin-left:auto;color:var(--subtle);font-size:15px}.vault .attrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);margin-bottom:6px}.vault .attrow .atic{color:var(--muted);font-size:16px;flex:none}.vault .lcard2{border:1px solid var(--border);border-radius:11px;overflow:visible}.vault .lcard2 .lhd2{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--panel2);border-bottom:1px solid var(--border);border-radius:11px 11px 0 0}.vault .lcard2 .lt2{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:1}.vault .linkbtn2{height:28px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:var(--soft);color:var(--soft-fg);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--f-btn,inherit);display:inline-flex;align-items:center;gap:6px}.vault .linkbtn2:hover{filter:brightness(.97)}.vault .lbody2 .lkrow2{display:flex;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--border);cursor:pointer;font-size:12.5px}.vault .lbody2 .lkrow2:last-child{border-bottom:none}.vault .lbody2 .lkrow2:hover{background:var(--hover)}.vault .lkrow2 .lkic2{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px}.vault .lkrow2 .lkic2.doc{background:var(--info-bg,var(--soft));color:var(--info-fg,var(--soft-fg))}.vault .lkrow2 .lkic2.key{background:var(--warn-bg);color:var(--warn-fg)}.vault .lkrow2 .lkm{flex:1;min-width:0}.vault .lkrow2 .lkt2{font-weight:600}.vault .lkrow2 .lks2{color:var(--muted);font-size:11px;margin-top:1px}.vault .lkrow2 .lkx{margin-left:auto;border:none;background:transparent;color:var(--subtle);cursor:pointer;display:inline-flex;padding:3px 5px;border-radius:6px;opacity:0}.vault .lkrow2:hover .lkx{opacity:1}.vault .lkrow2 .lkx:hover{color:var(--dang-fg);background:var(--hover)}.vault .lkempty2{padding:14px 12px;text-align:center;color:var(--subtle);font-size:12px}.vault .lmenu2{position:fixed;width:280px;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:0 18px 44px #00000038;z-index:80;display:none;overflow:hidden}.vault .lmenu2.open{display:block}.vault .lmenu2 .combo-search{padding:8px;border-bottom:1px solid var(--border)}.vault .lmenu2 .lgrp{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);padding:8px 11px 3px}.vault .lmenu2 .lbdy{max-height:230px;overflow-y:auto}.vault .lmenu2 .lopt{display:flex;align-items:center;gap:9px;padding:7px 11px;cursor:pointer;font-size:12.5px}.vault .lmenu2 .lopt:hover{background:var(--hover)}.vault .lmenu2 .lopt .li{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:none;font-size:12px}.vault .sugbar2{margin-top:10px;border:1px dashed var(--btnbd);border-radius:11px;padding:10px 12px;background:var(--panel2)}.vault .sugbar2 .sugst{font-size:11px;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.vault .sugchips2{display:flex;gap:7px;flex-wrap:wrap}.vault .sug2{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--btnbd);border-radius:999px;background:var(--panel);font-size:11.5px;cursor:pointer;color:var(--fg);font-family:var(--f-btn,inherit)}.vault .sug2:hover{border-color:var(--accent);color:var(--accent)}.vault .sug2.more{border-style:dashed;color:var(--muted)}.vault .attrow .att{font-size:12.5px;font-weight:500}.vault .attrow .ats{font-size:11px;color:var(--muted)}.vault .attrow .adl{margin-left:auto;color:var(--subtle);cursor:pointer;display:inline-flex}.vault .attrow .adl:hover{color:var(--fg)}.vault .auditft{display:flex;align-items:center;gap:8px;margin-top:18px;padding:11px 13px;border-radius:9px;background:var(--panel2);color:var(--muted);font-size:12px;cursor:pointer}.vault .auditft:hover{background:var(--hover)}.vault .auditft .ic{color:var(--subtle);flex:none}.vault .auditft .go{margin-left:auto}.vault .slideback,.vault .modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:80;opacity:0;pointer-events:none;transition:opacity .2s ease}.vault .slideback.open,.vault .modalback.open{opacity:1;pointer-events:auto}.vault .slideover{position:absolute;top:0;right:0;height:100%;width:460px;max-width:94vw;background:var(--panel);box-shadow:-14px 0 40px #00000040;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s ease}.vault .slideback.open .slideover{transform:translate(0)}.vault .modalback{display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;overflow:auto}.vault .modal{background:var(--panel);border-radius:14px;box-shadow:0 26px 64px #0000004d;width:100%;max-width:480px;overflow:hidden;transform:translateY(6px);transition:transform .2s ease}.vault .modalback.open .modal{transform:none}.vault .so-head,.vault .m-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.vault .so-head h3,.vault .m-head h3{margin:0;font-size:16px;font-weight:600;flex:1}.vault .cmx{width:30px;height:30px;border:none;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-family:var(--f-btn)}.vault .cmx:hover{background:var(--hover);color:var(--fg)}.vault .so-body,.vault .m-body{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.vault .m-body{max-height:64vh}.vault .so-foot,.vault .m-foot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.vault .so-foot .ghost,.vault .m-foot .ghost{height:38px;padding:0 15px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:9px;cursor:pointer;font-size:13px;font-family:var(--f-btn)}.vault .so-foot .primary,.vault .m-foot .primary{height:38px;padding:0 18px;border-radius:9px;border:none;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.vault .m-foot .danger{height:38px;padding:0 16px;border-radius:9px;border:none;background:#c23434;color:#fff;font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:7px}.vault .sofield{display:flex;flex-direction:column;gap:5px}.vault .sofield>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.vault .sofield input,.vault .sofield textarea,.vault .sofield select{border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:13px;padding:8px 9px;outline:none;width:100%;box-sizing:border-box}.vault .sofield input,.vault .sofield select{height:36px;padding:0 9px}.vault .sofield textarea{min-height:70px;resize:vertical;line-height:1.5}.vault .sofield input:focus,.vault .sofield textarea:focus{border-color:var(--accent)}.vault .so-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vault .pwwrap{display:flex;gap:6px}.vault .pwwrap input{flex:1}.vault .pwbtn{width:36px;flex:none;border:1px solid var(--fieldbd);border-radius:8px;background:var(--field);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-family:var(--f-btn)}.vault .pwbtn:hover{color:var(--fg)}.vault .chipfield{display:flex;flex-wrap:wrap;align-items:center;gap:5px;border:1px solid var(--fieldbd);border-radius:8px;background:var(--field);padding:5px 7px;min-height:36px}.vault .chipfield input{border:none;outline:none;background:transparent;color:var(--fg);font-family:inherit;font-size:12.5px;flex:1;min-width:80px;padding:2px}.vault .tchip{display:inline-flex;align-items:center;gap:5px;background:var(--soft);color:var(--soft-fg);border-radius:6px;padding:3px 6px 3px 8px;font-size:12px}.vault .tchip .cx{cursor:pointer;opacity:.7;display:inline-flex}.vault .tchip .cx:hover{opacity:1}.vault .chkline{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--fg);cursor:pointer}.vault .chkline input{width:15px;height:15px;accent-color:var(--accent)}.vault .chkline .sub{color:var(--muted);font-size:11.5px}.vault .addbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--accent);font-size:12.5px;cursor:pointer;font-weight:600;padding:7px 10px;border:1.5px dashed var(--accent);border-radius:8px;background:transparent;font-family:var(--f-btn);align-self:flex-start}.vault .addbtn:hover{background:var(--soft);border-style:solid}.vault .editchip{display:inline-flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:5px 7px 5px 9px;font-size:12px}.vault .editchip .cx{cursor:pointer;opacity:.6;display:inline-flex}.vault .editchip .cx:hover{opacity:1;color:var(--dang-fg)}.vault .acc-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.vault .acc-row:last-child{border-bottom:none}.vault .acc-av{width:30px;height:30px;border-radius:50%;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex:none}.vault .acc-n{font-size:13px;font-weight:500}.vault .acc-s{font-size:11px;color:var(--muted)}.vault .acc-badge{font-size:10.5px;padding:1px 7px;border-radius:10px;background:var(--soft);color:var(--soft-fg);font-weight:500}.vault .acc-badge.owner{background:var(--ok-bg);color:var(--ok-fg)}.vault .acc-badge.one{background:var(--warn-bg);color:var(--warn-fg)}.vault .acc-rev{margin-left:auto;color:var(--subtle);cursor:pointer;font-size:12px;border:none;background:transparent;font-family:var(--f-btn)}.vault .acc-rev:hover{color:var(--dang-fg)}.vault .htabs{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--border)}.vault .htab{padding:10px 12px;font-size:12.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;font-family:var(--f-btn)}.vault .htab.on{color:var(--fg);border-bottom-color:var(--accent);font-weight:500}.vault .hev{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.vault .hev:last-child{border-bottom:none}.vault .hev .hic{width:26px;height:26px;border-radius:50%;background:var(--panel2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13px}.vault .hev .ht{line-height:1.4}.vault .hev .hw{font-size:11px;color:var(--subtle);margin-top:2px}.vault .hev .hrestore{margin-left:auto;color:var(--accent);cursor:pointer;font-size:12px;background:none;border:none;font-family:var(--f-btn)}.vault .appmenu{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 30px #0003;padding:5px;z-index:110;display:none;min-width:170px}.vault .appmenu.open{display:block}.vault .appmenu .ai{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:12.5px}.vault .appmenu .ai:hover{background:var(--hover)}.vault .appmenu .ai .ic{color:var(--muted);font-size:15px}.vault .empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);gap:8px;text-align:center}.vault .empty-detail .ic{font-size:34px;color:var(--subtle)}.vault .toast{position:fixed;bottom:18px;left:18px;background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:8px;font-size:12.5px;z-index:120;box-shadow:0 8px 24px #0003;display:flex;align-items:center;gap:8px}.vault .splitnew{display:inline-flex}.vault .snew-main{border-radius:8px 0 0 8px}.vault .snew-caret{border-radius:0 8px 8px 0;padding:0 9px;border-left:1px solid rgba(255,255,255,.32)}.vault .pendbox{border:1px solid var(--warn-ic);border-radius:11px;background:var(--warn-bg);padding:4px 10px 8px;margin-bottom:16px}.vault .pendbox .plabel{font-size:11px;color:var(--warn-fg);text-transform:uppercase;letter-spacing:.4px;font-weight:600;padding:8px 2px 4px}.vault .pendrow{display:flex;gap:9px;padding:8px 2px;border-top:1px solid color-mix(in srgb,var(--warn-ic) 30%,transparent)}.vault .pendrow .nic{width:28px;height:28px;border-radius:8px;background:var(--panel);color:var(--warn-ic);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:14px}.vault .pendbadge{background:var(--warn-ic);color:#fff;border-radius:9px;min-width:16px;height:16px;font-size:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-weight:600;flex:none}.vault :focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.vault *{transition:none!important}}.co-layout *{box-sizing:border-box}html,.co-layout body{height:100%;margin:0}.co-layout .app{height:100vh;display:grid;grid-template-columns:auto 1fr;font-family:var(--f-sans);font-size:13px;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}.co-layout .ic{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.15em}.co-layout .ic.fill{fill:currentColor;stroke:none}.co-layout .rail{width:var(--rail-w);background:var(--chrome);border-right:1px solid var(--chrome-bd);display:flex;flex-direction:column;padding:10px 10px 8px;gap:2px}.co-layout .app.rail-collapsed .rail{width:58px}.co-layout .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 12px}.co-layout .brand .logo{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}.co-layout .brand .wordmark{font-weight:600;font-size:15px}.co-layout .app.rail-collapsed .brand .wordmark{display:none}.co-layout .navitem{display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:8px;color:var(--railfg);cursor:pointer;font-size:13px;text-decoration:none;white-space:nowrap;position:relative}.co-layout .navitem .ic{font-size:19px}.co-layout .navitem:hover{background:var(--hover)}.co-layout .navitem.active{background:color-mix(in srgb,var(--accent) 22%,var(--chrome));color:var(--soft-fg);font-weight:600}.co-layout .app.rail-collapsed .navitem .label{display:none}.co-layout .rail .spacer{flex:1}.co-layout .rail .railtoggle{color:var(--railfg)}.co-layout .helpfly{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0003;padding:5px;z-index:95;display:none;min-width:196px}.co-layout .helpfly.open{display:block}.co-layout .mainwrap{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.co-layout .topbar{height:54px;background:var(--chrome);border-bottom:1px solid var(--chrome-bd);display:flex;align-items:center;gap:12px;padding:0 16px}.co-layout .search{flex:1;max-width:440px;display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--fieldbd);border-radius:8px;height:34px;padding:0 10px;color:var(--muted)}.co-layout .search input{border:none;background:transparent;outline:none;color:var(--fg);font-size:13px;width:100%;font-family:inherit}.co-layout .topspacer{flex:1}.co-layout .tbtn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:13px;font-family:var(--f-btn)}.co-layout .tbtn:hover{background:var(--hover)}.co-layout .tbtn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.co-layout .tbtn.primary:hover{filter:brightness(1.06)}.co-layout .iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;position:relative;font-size:18px;font-family:var(--f-btn)}.co-layout .iconbtn:hover{background:var(--hover)}.co-layout .badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--dang-fg);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:600}.co-layout .avatar{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;cursor:pointer;border:1px solid var(--btnbd);flex:none}.co-layout .avatar.lg{width:40px;height:40px;font-size:14px}.co-layout .menu{position:relative}.co-layout .dropdown{position:absolute;top:44px;right:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:6px;min-width:196px;z-index:60;display:none}.co-layout .dropdown.open{display:block}.co-layout .dropdown.acct{min-width:232px}.co-layout .acctcard{display:flex;align-items:center;gap:11px;padding:8px 10px 10px}.co-layout .acctname{font-weight:600;font-size:13px}.co-layout .acctemail{font-size:12px;color:var(--muted);word-break:break-all}.co-layout .dsep{height:1px;background:var(--border);margin:5px 4px}.co-layout .dhead{font-size:11px;color:var(--subtle);padding:6px 10px 4px;text-transform:uppercase;letter-spacing:.4px}.co-layout .ditem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--fg);font-size:13px;text-decoration:none}.co-layout .ditem .ic{font-size:16px;color:var(--muted)}.co-layout .ditem:hover{background:var(--hover)}.co-layout .ditem .sw{width:14px;height:14px;border-radius:4px;border:1px solid var(--border);flex:none}.co-layout .ditem .ck{margin-left:auto;color:var(--accent);opacity:0;font-size:16px}.co-layout .ditem.sel .ck{opacity:1}.co-layout .ditem.danger,.co-layout .ditem.danger .ic{color:var(--dang-fg)}.co-layout .submenu-trigger .tflex{flex:1}.co-layout .submenu-trigger .curtheme{font-size:12px;color:var(--muted)}.co-layout .submenu-trigger .caret{font-size:15px;color:var(--subtle)}.co-layout .dropdown.themesub{min-width:194px;right:238px;top:92px}.co-layout .splitnew{display:inline-flex}.co-layout .snew-main{border-radius:8px 0 0 8px}.co-layout .snew-caret{border-radius:0 8px 8px 0;padding:0 9px;border-left:1px solid rgba(255,255,255,.32)}.co-layout .pagebody{min-height:0;min-width:0;overflow:auto;background:var(--gutter)}.co-layout .pagewrap{padding:20px 24px;max-width:1180px}.co-layout .card{border:1px solid var(--border);border-radius:12px;background:var(--panel)}.co-layout .card .chead{display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid var(--border);font-weight:600;font-size:13.5px}.co-layout .card .chead .ic{color:var(--muted);font-size:16px}.co-layout .card .cbody{padding:12px 15px}.co-layout .pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 10px;border-radius:20px;font-weight:500}.co-layout .pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.co-layout .pill.info{background:var(--info-bg);color:var(--info-fg)}.co-layout .pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.co-layout .pill.dang{background:var(--dang-bg);color:var(--dang-fg)}.co-layout .pill.neu{background:var(--neu-bg);color:var(--neu-fg)}.co-layout .btn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.co-layout .btn:hover{background:var(--hover)}.co-layout .btn .ic{color:var(--muted);font-size:15px}.co-layout .btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.co-layout .btn.primary .ic{color:var(--accent-fg)}.co-layout .btn.danger{background:#c23434;color:#fff;border-color:transparent;font-weight:500}.co-layout .fld{display:flex;flex-direction:column;gap:5px}.co-layout .plandrop{position:relative}.co-layout .plandrop-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);border-radius:8px;padding:8px 11px;cursor:pointer;font-family:inherit}.co-layout .plandrop-btn:hover{border-color:var(--accent)}.co-layout .plandrop-btn .pc-body{display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left}.co-layout .plandrop-btn .pc-body b{font-size:12.5px;font-weight:600;color:var(--fg)}.co-layout .plandrop-btn .pc-body em{font-style:normal;font-size:11px;color:var(--muted)}.co-layout .plandrop-btn>.ic{color:var(--muted);flex:none;transition:transform .15s}.co-layout .plandrop.open .plandrop-btn>.ic{transform:rotate(180deg)}.co-layout .plandrop-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:120;display:none;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0000002e;padding:6px}.co-layout .plandrop.open .plandrop-menu{display:flex}.co-layout .plancard{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--fieldbd);background:var(--field);border-radius:9px;padding:9px 11px;cursor:pointer}.co-layout .plancard:hover{background:var(--hover)}.co-layout .plancard input{margin:2px 0 0;accent-color:var(--accent);flex:none;cursor:pointer;width:16px;height:16px;min-width:16px}.co-layout .plancard .pc-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.co-layout .plancard .pc-body b{font-size:12.5px;font-weight:600;color:var(--fg)}.co-layout .plancard .pc-body em{font-style:normal;font-size:11px;color:var(--muted)}.co-layout .plancard.sel{border-color:var(--accent);background:var(--soft)}.co-layout .plancard.sel .pc-body b,.co-layout .plancard.sel .pc-body em{color:var(--soft-fg)}.co-layout .fld>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.co-layout .fld input,.co-layout .fld textarea,.co-layout .fld select{border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:13px;padding:8px 10px;outline:none;width:100%}.co-layout .fld input{height:38px;padding:0 10px}.co-layout .fld input:focus,.co-layout .fld textarea:focus{border-color:var(--accent)}.co-layout .combo{position:relative}.co-layout .combo-btn{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;border:1px solid var(--btnbd);background:var(--field);color:var(--fg);cursor:pointer;font-size:13px;font-family:var(--f-btn);width:100%}.co-layout .combo-btn .cav{width:20px;height:20px;border-radius:5px;background:var(--soft);color:var(--soft-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.co-layout .combo-btn .cval{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.co-layout .combo-btn .ic{color:var(--muted);font-size:15px;flex:none}.co-layout .combo-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0000002e;z-index:80;display:none;overflow:hidden}.co-layout .combo-menu.open{display:block}.co-layout .combo-search{padding:7px;border-bottom:1px solid var(--border)}.co-layout .combo-search input{width:100%;box-sizing:border-box;height:32px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 8px;outline:none}.co-layout .combo-list{max-height:260px;overflow:auto;padding:4px}.co-layout .combo-grp{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;padding:7px 9px 3px}.co-layout .combo-add{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--accent);font-size:12.5px;cursor:pointer;border-bottom:1px solid var(--border);font-weight:500}.co-layout .combo-add:hover{background:var(--hover)}.co-layout .combo-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px}.co-layout .combo-opt:hover{background:var(--hover)}.co-layout .combo-opt .cav{width:22px;height:22px;border-radius:6px;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.co-layout .combo-opt .oic{color:var(--muted);font-size:15px;flex:none}.co-layout .combo-opt .cnt{margin-left:auto;color:var(--subtle);font-size:11px}.co-layout .combo-opt .eck{margin-left:auto;color:var(--accent);opacity:0;font-size:16px}.co-layout .combo-opt.cur .eck{opacity:1}.co-layout .combo-opt.cur .cnt{display:none}.co-layout .modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px;overflow:auto;opacity:0;pointer-events:none;transition:opacity .18s ease}.co-layout .modalback.open{opacity:1;pointer-events:auto}.co-layout .modal{background:var(--panel);border-radius:14px;box-shadow:0 26px 64px #0000004d;width:100%;max-width:480px;overflow:visible;transform:translateY(6px);transition:transform .18s ease}.co-layout .modal.lg{max-width:600px}.co-layout .modalback.open .modal{transform:none}.co-layout .m-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.co-layout .m-head h3{margin:0;font-size:16px;font-weight:600;flex:1}.co-layout .cmx{width:30px;height:30px;border:none;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-family:var(--f-btn)}.co-layout .cmx:hover{background:var(--hover);color:var(--fg)}.co-layout .m-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px;max-height:64vh;overflow:auto}.co-layout .m-foot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.co-layout .m-foot .ghost{height:38px;padding:0 15px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:9px;cursor:pointer;font-size:13px;font-family:var(--f-btn)}.co-layout .m-foot .primary{height:38px;padding:0 18px;border-radius:9px;border:none;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.co-layout .slideback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease}.co-layout .slideback.open{opacity:1;pointer-events:auto}.co-layout .slideover{position:absolute;top:0;right:0;height:100%;width:460px;max-width:94vw;background:var(--panel);box-shadow:-14px 0 40px #00000040;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s ease}.co-layout .slideback.open .slideover{transform:translate(0)}.co-layout .so-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.co-layout .so-head h3{margin:0;font-size:16px;font-weight:600;flex:1}.co-layout .so-body{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.co-layout .so-foot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.co-layout .so-head.cthead{background:var(--panel2);gap:12px;padding:16px 18px}.co-layout .cav2.lg{width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex:none}.co-layout .cthd-main{flex:1;min-width:0}.co-layout .cthd-main h3{margin:0;font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:7px}.co-layout .cthd-sub{color:var(--muted);font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-layout .btn.sm{height:30px;padding:0 11px;font-size:12px}.co-layout .ctrow .ctpen{opacity:0;transition:opacity .12s}.co-layout .ctrow:hover .ctpen{opacity:1}.co-layout .ctrow.editing{gap:6px}.co-layout .ctinput{flex:1;min-width:0;height:30px;border:1px solid var(--accent);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 8px;outline:none}.co-layout .minibtn.ok{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)!important}.co-layout .emptybox{padding:34px 16px;text-align:center;color:var(--muted);font-size:12.5px}.co-layout .emptybox .ic{font-size:28px;color:var(--subtle)}.co-layout .toast{position:fixed;bottom:18px;left:18px;background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:8px;font-size:12.5px;z-index:130;box-shadow:0 8px 24px #0003;display:flex;align-items:center;gap:8px}.co-layout :focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.co-layout *{transition:none!important;animation:none!important}}.co-layout{display:flex;height:100%;min-height:0}.co-layout .co-list{width:230px;flex:none;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}.co-layout .co-list-head{padding:11px;display:flex;flex-direction:column;gap:9px;border-bottom:1px solid var(--border)}.co-layout .co-search{display:flex;align-items:center;gap:7px;background:var(--field);border:1px solid var(--fieldbd);border-radius:8px;height:32px;padding:0 9px;color:var(--muted)}.co-layout .co-search input{border:none;background:transparent;outline:none;color:var(--fg);font-size:12.5px;width:100%;font-family:inherit}.co-layout .co-scroll{overflow:auto;padding:7px;flex:1;min-height:0}.co-layout .co-grp{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;padding:9px 8px 4px;font-weight:600}.co-layout .co-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;cursor:pointer;color:var(--fg)}.co-layout .co-item:hover{background:var(--hover)}.co-layout .co-item.active{background:var(--soft);color:var(--soft-fg);font-weight:500}.co-layout .co-item .cav{width:26px;height:26px;border-radius:7px;background:var(--neu-bg);color:var(--neu-fg);display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}.co-layout .co-item.active .cav{background:var(--accent);color:var(--accent-fg)}.co-layout .co-item .cav.txt{font-size:9.5px;font-weight:600}.co-layout .co-item .cnm{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.co-layout .co-item .cct{color:var(--subtle);font-size:11px;font-weight:600;min-width:16px;text-align:right}.co-layout .co-item.active .cct{color:var(--soft-fg)}.co-layout .co-empty{padding:24px 10px;text-align:center;color:var(--muted);font-size:12px}.co-layout .hub{flex:1;min-width:0;overflow:auto;background:var(--gutter)}.co-layout .hub-inner{padding:20px 24px;max-width:1080px}.co-layout .hub-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.co-layout .hub-av{width:52px;height:52px;border-radius:12px;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex:none}.co-layout .hub-title{font-size:20px;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.co-layout .hub-sub{color:var(--muted);font-size:12.5px;margin-top:3px}.co-layout .hub-actions{margin-left:auto;display:flex;gap:9px;align-items:center}.co-layout .omenu{position:absolute;top:40px;right:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:6px;min-width:190px;z-index:60;display:none}.co-layout .omenu.open{display:block}.co-layout .hub-overflow{display:none}.app[data-role=admin] .co-layout .hub-overflow,.app[data-role=superadmin] .co-layout .hub-overflow{display:inline-flex}.co-layout .crosslinks{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}.co-layout .statgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:18px}.co-layout .statcard{border:1px solid var(--border);border-radius:11px;background:var(--panel);padding:11px 13px;cursor:pointer;text-align:left;font-family:inherit;color:var(--fg);display:flex;flex-direction:column;gap:3px}.co-layout .statcard:hover{background:var(--hover)}.co-layout .statcard .sv{font-size:20px;font-weight:600;line-height:1.1}.co-layout .statcard .sl{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.co-layout .statcard .sl .ic{font-size:14px}.co-layout .statcard.warn{background:var(--warn-bg);border-color:transparent}.co-layout .statcard.warn .sv{font-size:13px;font-weight:600;color:var(--warn-fg)}.co-layout .statcard.warn .sl{color:var(--warn-fg)}.co-layout .statcard.warn .sl .ic{color:var(--warn-ic)}.co-layout .hub-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.co-layout .rcol{display:flex;flex-direction:column;gap:16px}.co-layout .chead .add{margin-left:auto;height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);cursor:pointer;font-size:12px;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:5px;font-weight:400}.co-layout .chead .add:hover{background:var(--hover)}.co-layout .chead .add .ic{font-size:14px;color:var(--muted)}.co-layout .kd-row{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--border)}.co-layout .kd-row:last-child{border-bottom:none}.co-layout .kd-ic{color:var(--muted);font-size:17px;margin-top:2px;flex:none}.co-layout .kd-main{flex:1;min-width:0}.co-layout .kd-lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.co-layout .kd-val{font-size:13px;margin-top:3px;word-break:break-word}.co-layout .kd-act{display:flex;gap:5px;flex:none}.co-layout .minibtn{width:28px;height:28px;border-radius:7px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.co-layout .minibtn:hover{background:var(--hover);color:var(--fg)}.co-layout .crow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.co-layout .crow:last-child{border-bottom:none}.co-layout .crow .cav2{width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex:none}.co-layout .crow .cinfo{flex:1;min-width:0}.co-layout .crow .cn{font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px}.co-layout .crow .cr{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-layout .crow .cmail{width:28px;height:28px;border-radius:7px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:none}.co-layout .crow .cmail:hover{background:var(--hover);color:var(--fg)}.co-layout .badge-sm{font-size:9.5px;padding:2px 7px;border-radius:20px;font-weight:600;background:var(--info-bg);color:var(--info-fg);text-transform:uppercase;letter-spacing:.3px}.co-layout .badge-hq{background:var(--ok-bg);color:var(--ok-fg)}.co-layout .srow{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.co-layout .srow:last-child{border-bottom:none}.co-layout .srow .sic{color:var(--muted);font-size:16px;margin-top:2px;flex:none}.co-layout .srow .sinfo{flex:1;min-width:0}.co-layout .srow .sn{font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px}.co-layout .srow .sa{font-size:11.5px;color:var(--muted);margin-top:2px}.co-layout .projcard{border:1px solid var(--border);border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:11px}.co-layout .projcard+.projcard{margin-top:9px}.co-layout .projcard .pi{width:32px;height:32px;border-radius:8px;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}.co-layout .projcard .pinfo{flex:1;min-width:0}.co-layout .projcard .pn{font-size:13px;font-weight:500}.co-layout .projcard .pm{font-size:11.5px;color:var(--muted);margin-top:2px}.co-layout .bar{height:5px;border-radius:3px;background:var(--neu-bg);margin-top:6px;overflow:hidden}.co-layout .bar>span{display:block;height:100%;background:var(--accent);border-radius:3px}.co-layout .ind-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border);cursor:pointer;border-radius:8px}.co-layout .ind-row:hover{background:var(--hover)}.co-layout .ind-row .iav{width:34px;height:34px;border-radius:50%;background:var(--neu-bg);color:var(--neu-fg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.co-layout .ind-row .iinfo{flex:1;min-width:0}.co-layout .ind-row .inn{font-size:13px;font-weight:500}.co-layout .ind-row .iem{font-size:11.5px;color:var(--muted)}.co-layout .warnnote{display:flex;gap:10px;padding:11px 13px;border-radius:10px;background:var(--warn-bg);color:var(--warn-fg);font-size:12.5px;line-height:1.5}.co-layout .warnnote .ic{font-size:18px;color:var(--warn-ic);flex:none;margin-top:1px}@media(max-width:920px){.co-layout .statgrid{grid-template-columns:repeat(3,1fr)}.co-layout .hub-cols{grid-template-columns:1fr}}.co-layout .crow.ctclick{cursor:pointer;border-radius:8px}.co-layout .crow.ctclick:hover{background:var(--hover)}.co-layout .cpen{width:26px;height:26px;border-radius:7px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;opacity:0;transition:opacity .12s ease;flex:none;margin-right:4px}.co-layout .crow.ctclick:hover .cpen{opacity:1}.co-layout .cpen:hover{color:var(--fg);border-color:var(--fg)}.co-layout .ctgrp{display:flex;flex-direction:column;gap:2px}.co-layout .ctlbl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin-bottom:5px}.co-layout .ctrow{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12.5px}.co-layout .ctrow:last-child{border-bottom:none}.co-layout .ctk{width:78px;flex:none;color:var(--subtle)}.co-layout .ctv{flex:1;min-width:0;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-layout .cttk{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;margin-bottom:6px;cursor:pointer;font-size:12.5px}.co-layout .cttk:hover{background:var(--hover)}.co-layout .cttk .tid{color:var(--subtle);flex:none;font-size:11.5px}.co-layout .cttk .cts{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.co-layout .ctwhen{color:var(--subtle);font-size:11px;flex:none}.co-layout .ctnote{font-size:12.5px;line-height:1.55;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.co-layout .brchip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);font-size:10.5px;font-weight:600;color:var(--fg);font-family:var(--f-btn);vertical-align:middle}.co-layout .brdot{width:8px;height:8px;border-radius:3px;flex:none}.co-layout .brstack{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:8px;cursor:pointer;outline:none}.co-layout .brbadge{width:22px;height:22px;border-radius:7px;color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-btn);box-shadow:0 0 0 2px var(--panel);margin-left:-7px}.co-layout .brbadge:first-child{margin-left:0}.co-layout .brbadge.more{background:var(--neu-bg);color:var(--neu-fg)}.co-layout .brstack .brcar{font-size:12px;color:var(--muted);margin-left:4px}.co-layout .brstack-menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 38px #00000038;padding:5px;z-index:60;display:none;min-width:186px}.co-layout .brstack.open .brstack-menu{display:block}.co-layout .brmh{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);font-weight:700;padding:5px 9px 4px}.co-layout .brmi{display:flex;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px;white-space:nowrap;border-radius:7px;font-weight:500}.co-layout .brmi:hover{background:var(--hover)}.co-layout .brinfo{font-size:9.5px;color:var(--subtle);margin-left:auto;padding-left:12px;font-weight:600}.co-layout .brpick{display:flex;gap:7px;flex-wrap:wrap}.co-layout .brpick label{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--fieldbd);border-radius:999px;background:var(--field);font-size:12px;cursor:pointer;font-family:var(--f-btn)}.co-layout .brpick label.on{border-color:var(--accent);background:var(--soft);color:var(--soft-fg);font-weight:600}.co-layout .brpick input{display:none}.co-layout .warnhint{display:flex;gap:7px;align-items:flex-start;margin:6px 0 0;padding:7px 9px;border-radius:8px;background:var(--warn-bg);color:var(--warn-fg);font-size:11.5px;line-height:1.5}.co-layout .warnhint b{font-weight:700}.co-layout .modehint{font-size:11.5px;color:var(--subtle);line-height:1.5;margin:6px 0 0}.co-layout .crow.hl{background:var(--soft);outline:1px solid var(--accent);border-radius:8px;transition:background .3s ease}.newpage{overflow:auto;background:var(--gutter);min-height:0}.newpage .pagewrap{padding:20px 24px;max-width:1180px}.newpage .formhead{margin-bottom:16px}.newpage .formhead h1{margin:0;font-size:22px;font-weight:600}.newpage .formhead .sub{margin:4px 0 0;color:var(--muted);font-size:13px}.newpage .cols{display:grid;grid-template-columns:1fr 322px;gap:18px;align-items:start}@media(max-width:900px){.newpage .cols{grid-template-columns:1fr}}.newpage .stack{display:flex;flex-direction:column;gap:15px}.newpage .card{border:1px solid var(--border);border-radius:12px;background:var(--panel)}.newpage .card .chead{display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid var(--border);font-weight:600;font-size:13.5px}.newpage .card .chead .ic{color:var(--muted);font-size:16px}.newpage .card .cbody{padding:12px 15px}.newpage .fld{display:flex;flex-direction:column;gap:5px}.newpage .fld>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.newpage .fld .ccnote{text-transform:none;letter-spacing:0;font-weight:400;color:var(--subtle)}.newpage .fld input,.newpage .fld textarea,.newpage .fld select{border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:13px;padding:8px 10px;outline:none;width:100%;box-sizing:border-box}.newpage .fld input{height:38px;padding:0 10px}.newpage .fld input:focus,.newpage .fld textarea:focus,.newpage .fld select:focus{border-color:var(--accent)}.newpage .fld textarea{resize:vertical;line-height:1.6}.newpage .btn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:12.5px;font-family:var(--f-btn, inherit)}.newpage .btn:hover{background:var(--hover)}.newpage .btn .ic{color:var(--muted);font-size:15px}.newpage .btn:disabled{opacity:.5;cursor:not-allowed}.newpage .btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.newpage .btn.primary .ic{color:var(--accent-fg)}.newpage .btn.danger{background:#c23434;color:#fff;border-color:transparent;font-weight:500}.newpage .combo{position:relative}.newpage .combo-btn{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;border:1px solid var(--btnbd);background:var(--field);color:var(--fg);cursor:pointer;font-size:13px;width:100%}.newpage .combo-btn .cav{width:20px;height:20px;border-radius:5px;background:var(--soft);color:var(--soft-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.newpage .combo-btn .cval{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.newpage .combo-btn .ic{color:var(--muted);font-size:15px;flex:none}.newpage .combo-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0000002e;z-index:80;overflow:hidden}.newpage .combo-search{padding:7px;border-bottom:1px solid var(--border)}.newpage .combo-search input{width:100%;box-sizing:border-box;height:32px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 8px;outline:none}.newpage .combo-list{max-height:260px;overflow:auto;padding:4px}.newpage .combo-grp{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;padding:7px 9px 3px}.newpage .combo-add{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--accent);font-size:12.5px;cursor:pointer;border-bottom:1px solid var(--border);font-weight:500}.newpage .combo-add:hover{background:var(--hover)}.newpage .combo-add .oic{color:var(--accent);font-size:15px}.newpage .combo-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px}.newpage .combo-opt:hover{background:var(--hover)}.newpage .combo-opt .cav{width:22px;height:22px;border-radius:6px;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.newpage .combo-opt .cnt{margin-left:auto;color:var(--subtle);font-size:11px}.newpage .reqmeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.newpage .chipc{display:inline-flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:5px 8px 5px 6px;font-size:12px;color:var(--fg)}.newpage .chipc .cav{width:20px;height:20px;border-radius:5px;background:var(--soft);color:var(--soft-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}.newpage .chipc .lbl{color:var(--subtle);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.newpage .chipc button{border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:15px;padding:0 2px;line-height:1}.newpage .chipc button:hover{color:var(--fg)}.newpage .chipbox{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--fieldbd);background:var(--field);border-radius:8px;padding:6px 8px;min-height:38px;cursor:text}.newpage .chipbox input{border:none;background:transparent;outline:none;color:var(--fg);font:inherit;font-size:13px;flex:1;min-width:90px;height:24px}.newpage .chip{display:inline-flex;align-items:center;gap:5px;background:var(--neu-bg);color:var(--neu-fg);border-radius:6px;padding:3px 4px 3px 9px;font-size:12px}.newpage .chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.7}.newpage .chip button:hover{opacity:1}.newpage .attach{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.newpage .file-chip{display:inline-flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-size:12px}.newpage .file-chip .ic{color:var(--muted);font-size:14px}.newpage .file-chip button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0}.newpage .file-chip button:hover{color:var(--fg)}.newpage .desc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:2px}.newpage .seg{display:inline-flex;background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px}.newpage .segbtn{border:none;background:transparent;color:var(--muted);font-family:var(--f-btn, inherit);font-size:13px;padding:6px 14px;border-radius:7px;cursor:pointer;font-weight:500}.newpage .segbtn:hover{color:var(--fg)}.newpage .seg.small .segbtn{padding:5px 11px;font-size:12px}.newpage #descMode .segbtn[data-mode=note].active{background:var(--warn-bg);color:var(--warn-fg)}.newpage #descMode .segbtn[data-mode=email].active{background:var(--info-bg);color:var(--info-fg)}.newpage .switcher-wrap{display:flex;align-items:center;margin-bottom:20px}.newpage .switcher-wrap .segbtn.active{background:var(--panel);color:var(--fg);box-shadow:0 1px 2px #00000017}.newpage .tog{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.newpage .tog .track{width:38px;height:22px;border-radius:12px;background:var(--neu-bg);position:relative;transition:.15s;flex:none}.newpage .tog .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:.15s}.newpage .tog.on .track{background:var(--accent)}.newpage .tog.on .knob{left:18px}.newpage .tog .tlbl{font-size:13px;color:var(--fg)}.newpage .chiprow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.newpage .chiprow:empty{display:none;margin:0}.newpage .taskrow{display:flex;align-items:center;gap:8px}.newpage .taskrow .tno{flex:none;width:22px;height:22px;border-radius:6px;background:var(--neu-bg);color:var(--neu-fg);font-size:11.5px;display:inline-flex;align-items:center;justify-content:center}.newpage .taskrow input{flex:1}.newpage .taskrow .trm{flex:none;border:none;background:transparent;color:var(--subtle);cursor:pointer;font-size:15px;padding:4px;border-radius:6px;line-height:1}.newpage .taskrow .trm:hover{background:var(--hover);color:var(--fg)}.newpage .rtbar{display:inline-flex;gap:3px}.newpage .rtb{width:30px;height:30px;border:1px solid var(--btnbd);background:var(--panel);border-radius:6px;cursor:pointer;color:var(--fg);font-size:13px}.newpage .rtb:hover{background:var(--hover)}.newpage .modehint{font-size:11.5px;color:var(--muted);margin-top:2px}.newpage .prio-wrap{display:flex;align-items:center;gap:9px}.newpage .prio-dot{width:10px;height:10px;border-radius:50%;flex:none}.newpage .prio-wrap select{flex:1}.newpage .rolenote{font-size:11.5px;color:var(--warn-fg);background:var(--warn-bg);border-radius:8px;padding:9px 10px;display:flex;gap:7px;align-items:flex-start}.newpage .rolenote .ic{color:var(--warn-ic);font-size:15px;flex:none;margin-top:1px}.newpage .formfoot{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.newpage .foot-hint{font-size:12px;color:var(--muted)}.newpage .foot-actions{margin-left:auto;display:flex;gap:9px;align-items:center}.newpage .splitc{display:inline-flex;position:relative}.newpage .spl-main{border-radius:8px 0 0 8px}.newpage .spl-car{border-radius:0 8px 8px 0;padding:0 8px;border-left:1px solid rgba(255,255,255,.3)}.newpage .spl-menu{position:absolute;top:calc(100% + 5px);right:0;min-width:210px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:6px;z-index:40}.newpage .spl-menu .ditem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--fg);font-size:13px}.newpage .spl-menu .ditem .ic{font-size:16px;color:var(--muted)}.newpage .spl-menu .ditem:hover{background:var(--hover)}.np-modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px}.np-modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 26px 64px #0000004d;width:100%;max-width:420px;overflow:hidden}.np-modal .np-mhead{padding:15px 18px;border-bottom:1px solid var(--border)}.np-modal .np-mhead h3{margin:0;font-size:15px;font-weight:600}.np-modal .np-mbody{padding:16px 18px;font-size:13px;color:var(--fg);line-height:1.6}.np-modal .np-mfoot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.newpage .avprev{display:flex;align-items:flex-end;gap:12px}.newpage .avbig{width:46px;height:46px;border-radius:11px;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex:none}.newpage .avbig .ic{font-size:22px;color:var(--soft-fg)}.newpage .subhead{font-size:12px;font-weight:600;color:var(--fg);margin-top:4px;display:flex;align-items:center;gap:8px}.newpage .subhead .opt{font-weight:400;color:var(--subtle);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.newpage .addr3{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px}.newpage .addr2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.newpage .addr3,.newpage .addr2{grid-template-columns:1fr}}.newpage .brpick{display:flex;gap:7px;flex-wrap:wrap}.newpage .brpick label{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--fieldbd);border-radius:999px;background:var(--field);font-size:12px;cursor:pointer}.newpage .brpick label.on{border-color:var(--accent);background:var(--soft);color:var(--soft-fg);font-weight:600}.newpage .brpick input{display:none}.newpage .brdot{width:8px;height:8px;border-radius:3px;flex:none}.newpage .plandrop{position:relative}.newpage .plandrop-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--fieldbd);background:var(--field);border-radius:9px;padding:8px 11px;cursor:pointer;font-family:inherit}.newpage .plandrop-btn:hover{border-color:var(--accent)}.newpage .plandrop-btn .pc-body{display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left}.newpage .plandrop-btn .pc-body b{font-size:12.5px;font-weight:600;color:var(--fg)}.newpage .plandrop-btn .pc-body em{font-style:normal;font-size:11px;color:var(--muted)}.newpage .plandrop-btn>.ic{color:var(--muted);flex:none;transition:transform .15s}.newpage .plandrop.open .plandrop-btn>.ic{transform:rotate(180deg)}.newpage .plandrop-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:60;display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0000002e;padding:6px}.newpage .plancard{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--fieldbd);background:var(--field);border-radius:9px;padding:9px 11px;cursor:pointer}.newpage .plancard:hover{background:var(--hover)}.newpage .plancard input{margin:2px 0 0;accent-color:var(--accent);flex:none;cursor:pointer;width:16px;height:16px;min-width:16px}.newpage .plancard .pc-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.newpage .plancard .pc-body b{font-size:12.5px;font-weight:600;color:var(--fg)}.newpage .plancard .pc-body em{font-style:normal;font-size:11px;color:var(--muted)}.newpage .plancard.sel{border-color:var(--accent);background:var(--soft)}.newpage .plancard.sel .pc-body b,.newpage .plancard.sel .pc-body em{color:var(--soft-fg)}.newpage .sumrow{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.newpage .sumrow:last-child{border-bottom:none}.newpage .sumk{color:var(--muted);flex:none}.newpage .sumv{color:var(--fg);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:64%}.newpage .placesugg{border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden;margin-top:-6px}.newpage .placesugg .ps-row{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.newpage .placesugg .ps-row:last-of-type{border-bottom:none}.newpage .placesugg .ps-row:hover{background:var(--hover)}.newpage .placesugg .ps-ic{flex:none;width:28px;height:28px;border-radius:7px;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center}.newpage .placesugg .ps-name{font-size:12.5px;font-weight:600;color:var(--fg)}.newpage .placesugg .ps-addr{font-size:11.5px;color:var(--subtle);margin-top:1px}.newpage .placesugg .ps-foot{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:5px 12px;font-size:10.5px;color:var(--subtle);background:var(--panel2)}.newpage .subhead .maplink{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--accent);text-decoration:none}.newpage .subhead .maplink:hover{text-decoration:underline}.newpage .placesugg .ps-msg{cursor:default}.newpage .placesugg .ps-msg:hover{background:transparent}.newpage .placesugg .ps-spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:ps-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.newpage .placesugg .ps-spinner{animation-duration:1.6s}}.setwrap *{box-sizing:border-box}html,.setwrap body{height:100%;margin:0}.setwrap .app{height:100vh;display:grid;grid-template-columns:auto 1fr;font-family:var(--f-sans);font-size:13px;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}.setwrap .ic{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.15em}.setwrap .rail{width:var(--rail-w);background:var(--chrome);border-right:1px solid var(--chrome-bd);display:flex;flex-direction:column;padding:10px 10px 8px;gap:2px}.setwrap .app.rail-collapsed .rail{width:58px}.setwrap .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 12px}.setwrap .brand .logo{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}.setwrap .brand .wordmark{font-weight:600;font-size:15px}.setwrap .app.rail-collapsed .brand .wordmark{display:none}.setwrap .navitem{display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:8px;color:var(--railfg);cursor:pointer;font-size:13px;text-decoration:none;white-space:nowrap}.setwrap .navitem .ic{font-size:19px}.setwrap .navitem:hover{background:var(--hover)}.setwrap .navitem.active{background:color-mix(in srgb,var(--accent) 22%,var(--chrome));color:var(--soft-fg);font-weight:600}.setwrap .app.rail-collapsed .navitem .label{display:none}.setwrap .rail .spacer{flex:1}.setwrap .rail .railtoggle{color:var(--railfg)}.setwrap .mainwrap{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.setwrap .topbar{height:54px;background:var(--chrome);border-bottom:1px solid var(--chrome-bd);display:flex;align-items:center;gap:12px;padding:0 16px}.setwrap .search{flex:1;max-width:440px;display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--fieldbd);border-radius:8px;height:34px;padding:0 10px;color:var(--muted)}.setwrap .search input{border:none;background:transparent;outline:none;color:var(--fg);font-size:13px;width:100%;font-family:inherit}.setwrap .topspacer{flex:1}.setwrap .tbtn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:13px;font-family:var(--f-btn)}.setwrap .tbtn:hover{background:var(--hover)}.setwrap .tbtn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.setwrap .primary{height:36px;padding:0 18px;border-radius:9px;border:none;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:7px}.setwrap .primary:hover:not(:disabled){filter:brightness(1.05)}.setwrap .primary:disabled{opacity:.5;cursor:not-allowed}.setwrap .iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;position:relative;font-size:18px;font-family:var(--f-btn)}.setwrap .iconbtn:hover{background:var(--hover)}.setwrap .badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--dang-fg);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:600}.setwrap .avatar{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;cursor:pointer;border:1px solid var(--btnbd);flex:none}.setwrap .avatar.lg{width:40px;height:40px;font-size:14px}.setwrap .menu{position:relative}.setwrap .dropdown{position:absolute;top:44px;right:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:6px;min-width:200px;z-index:60;display:none}.setwrap .dropdown.open{display:block}.setwrap .dropdown.acct{min-width:232px}.setwrap .acctcard{display:flex;align-items:center;gap:11px;padding:8px 10px 10px}.setwrap .acctname{font-weight:600;font-size:13px}.setwrap .acctemail{font-size:12px;color:var(--muted);word-break:break-all}.setwrap .dsep{height:1px;background:var(--border);margin:5px 4px}.setwrap .dhead{font-size:11px;color:var(--subtle);padding:6px 10px 4px;text-transform:uppercase;letter-spacing:.4px}.setwrap .ditem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--fg);font-size:13px}.setwrap .ditem .ic{font-size:16px;color:var(--muted)}.setwrap .ditem:hover{background:var(--hover)}.setwrap .ditem .sw{width:14px;height:14px;border-radius:4px;border:1px solid var(--border);flex:none}.setwrap .ditem .ck{margin-left:auto;color:var(--accent);opacity:0;font-size:16px}.setwrap .ditem.sel .ck{opacity:1}.setwrap .submenu-trigger .tflex{flex:1}.setwrap .submenu-trigger .curtheme{font-size:12px;color:var(--muted)}.setwrap .submenu-trigger .caret{font-size:15px;color:var(--subtle);margin-left:2px}.setwrap .dropdown.themesub{min-width:194px;right:206px;top:118px}.setwrap .splitnew{display:inline-flex}.setwrap .snew-main{border-radius:8px 0 0 8px}.setwrap .snew-caret{border-radius:0 8px 8px 0;padding:0 9px;border-left:1px solid rgba(255,255,255,.32)}.setwrap{display:grid;grid-template-rows:auto 1fr;min-height:0;background:var(--gutter);height:100%}.setwrap .sethead{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap}.setwrap .sethead .stitle{font-size:18px;font-weight:600;display:flex;align-items:center;gap:9px}.setwrap .sethead .stitle .ic{color:var(--accent);font-size:21px}.setwrap .setsearch{flex:1;max-width:460px;position:relative;margin-left:6px}.setwrap .setsearch .sbox{display:flex;align-items:center;gap:9px;background:var(--field);border:1px solid var(--fieldbd);border-radius:22px;height:40px;padding:0 14px;color:var(--muted);box-shadow:0 1px 2px #0000000a}.setwrap .setsearch .sbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.setwrap .setsearch input{border:none;background:transparent;outline:none;color:var(--fg);font-size:13.5px;width:100%;font-family:inherit}.setwrap .searchmenu{position:absolute;top:46px;left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #0003;padding:6px;z-index:70;display:none;max-height:360px;overflow:auto}.setwrap .searchmenu.open{display:block}.setwrap .sres{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;cursor:pointer}.setwrap .sres:hover,.setwrap .sres.hi{background:var(--hover)}.setwrap .sres .ric{width:28px;height:28px;border-radius:7px;background:var(--panel2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:15px}.setwrap .sres .rl{font-size:13px;font-weight:500}.setwrap .sres .rp{font-size:11px;color:var(--muted);margin-top:1px}.setwrap .sres .rgo{margin-left:auto;color:var(--subtle);font-size:14px}.setwrap .searchmenu .snone{padding:14px;text-align:center;color:var(--subtle);font-size:12.5px}.setwrap .setbody{display:grid;grid-template-columns:230px 1fr;min-height:0}.setwrap .subnav{border-right:1px solid var(--border);background:var(--panel);overflow:auto;padding:12px 10px}.setwrap .subnav .grp{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;font-weight:600;padding:12px 10px 5px}.setwrap .subnav>div:first-child .grp{padding-top:2px}.setwrap .snav{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--fg);font-size:12.5px}.setwrap .snav .ic{font-size:16px;color:var(--muted)}.setwrap .snav:hover{background:var(--hover)}.setwrap .snav.on{background:var(--soft);color:var(--soft-fg);font-weight:500}.setwrap .snav.on .ic{color:var(--soft-fg)}.setwrap .panel{overflow:auto;padding:22px 26px;min-height:0}.setwrap .pwrap{max-width:940px;container-type:inline-size}.setwrap .ph{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px}.setwrap .ph .pt{font-size:17px;font-weight:600;display:block;background:transparent;padding:0;border:none}.setwrap .ph .psub{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.5;max-width:720px}.setwrap .ph .pspace{flex:1}.setwrap .ibtn{height:36px;padding:0 14px;border-radius:9px;border:none;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:7px;flex:none}.setwrap .ibtn:hover{filter:brightness(1.06)}.setwrap .stub{border:1px dashed var(--border);border-radius:14px;background:var(--panel);padding:40px;text-align:center;color:var(--muted);margin-top:14px}.setwrap .stub .sic{width:56px;height:56px;border-radius:14px;background:var(--panel2);color:var(--subtle);display:inline-flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:12px}.setwrap .stub .st{font-size:14px;font-weight:600;color:var(--fg)}.setwrap .stub .sd{font-size:12.5px;margin-top:5px}.setwrap .legend{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 18px}.setwrap .lcard{flex:1;min-width:190px;border:1px solid var(--border);border-radius:11px;background:var(--panel);padding:11px 13px}.setwrap .lcard .lh{display:flex;align-items:center;gap:7px;font-weight:600;font-size:12.5px}.setwrap .lcard .ld{font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.45}.setwrap .dot{width:10px;height:10px;border-radius:50%;flex:none}.setwrap .dot.noaccess{background:var(--lv-noaccess)}.setwrap .dot.read{background:var(--lv-read)}.setwrap .dot.edit{background:var(--lv-edit)}.setwrap .dot.editdel{background:var(--lv-editdel)}.setwrap .tbl{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.setwrap .trow{display:grid;grid-template-columns:minmax(0,1fr) 172px 172px 40px auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.setwrap .trow.head{background:var(--panel2);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--subtle);font-weight:600}.setwrap .trow:last-child{border-bottom:none}.setwrap .uinfo{display:flex;align-items:center;gap:10px;min-width:0}.setwrap .uinfo>div{min-width:0}.setwrap .uav{width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;flex:none}.setwrap .un{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setwrap .un .pend{margin-left:7px}.setwrap .acccell{min-width:0}.setwrap .acclbl{display:none;font-size:9.5px;text-transform:uppercase;letter-spacing:.45px;color:var(--subtle);font-weight:600;margin-bottom:5px}.setwrap .ur{font-size:11px;color:var(--muted)}.setwrap .pend{font-size:9px;font-weight:700;color:var(--warn-ic);border:1px solid var(--warn-ic);border-radius:8px;padding:0 5px;letter-spacing:.3px}.setwrap .mcol{font-size:10px;color:var(--vault);text-transform:uppercase;letter-spacing:.4px;font-weight:600;display:flex;align-items:center;gap:5px}.setwrap .mcol.docs{color:var(--info-fg)}.setwrap .lvl{position:relative}.setwrap .lvlbtn{width:100%;height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--btnbd);background:var(--field);color:var(--fg);border-radius:8px;cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.setwrap .lvlbtn:hover{background:var(--hover)}.setwrap .lvlbtn.locked{opacity:.7;cursor:not-allowed}.setwrap .lvlbtn .lname{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setwrap .lvlbtn .cav{color:var(--muted);font-size:14px}.setwrap .lvl.sm .lvlbtn{height:28px;font-size:11.5px;padding:0 8px;gap:6px}.setwrap .ovr{font-size:9px;font-weight:700;color:var(--warn-ic);border:1px solid var(--warn-ic);border-radius:8px;padding:0 5px;letter-spacing:.3px}.setwrap .lvlmenu{position:absolute;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0003;padding:5px;z-index:90;display:none;min-width:210px}.setwrap .lvlmenu.open{display:block}.setwrap .lvlopt{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:7px;cursor:pointer;font-size:12.5px}.setwrap .lvlopt:hover{background:var(--hover)}.setwrap .lvlopt .lo-d{font-size:10.5px;color:var(--muted)}.setwrap .lvlopt .ck{margin-left:auto;color:var(--accent);opacity:0}.setwrap .lvlopt.cur .ck{opacity:1}.setwrap .rtabs{display:flex;align-items:flex-end;gap:5px;margin:-22px -26px 22px;padding:16px 26px 0;background:var(--chrome);border-bottom:2px solid var(--chrome-bd)}.setwrap .rtab{position:relative;bottom:-2px;height:34px;padding:0 20px;border:1px solid var(--chrome-bd);border-bottom:none;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--chrome) 55%,var(--gutter));color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--f-btn);display:flex;align-items:center;gap:8px;transition:color .12s}.setwrap .rtab .ic{font-size:15px}.setwrap .rtab:not(.on):hover{color:var(--fg)}.setwrap .rtab.on{height:38px;background:var(--gutter);color:var(--fg);z-index:2}.setwrap .urow2{display:flex;align-items:center;gap:8px;margin-top:3px}.setwrap .urolebtn{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--border);background:var(--panel2);color:var(--fg);border-radius:7px;font-size:11px;cursor:pointer;font-family:var(--f-btn)}.setwrap .urolebtn:hover{background:var(--hover)}.setwrap .urolebtn .ic{font-size:12px;color:var(--muted)}.setwrap .urolebtn .urcar{opacity:.55}.setwrap .urexc{font-size:11px;color:var(--muted)}.setwrap .rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:16px}.setwrap .rcard{border:1px solid var(--border);border-radius:12px;padding:15px 16px;background:var(--panel);display:flex;flex-direction:column;gap:11px}.setwrap .rc-top{display:flex;align-items:center;gap:9px}.setwrap .rc-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--fg);flex:1}.setwrap .rc-title .ic{font-size:16px;color:var(--muted)}.setwrap .rc-desc{font-size:12px;color:var(--muted);line-height:1.5}.setwrap .rc-lvls{display:flex;gap:18px}.setwrap .rc-lv{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg)}.setwrap .rllbl{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--subtle);font-weight:600}.setwrap .rc-mods{display:flex;flex-wrap:wrap;gap:6px}.setwrap .modchip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 8px;border-radius:20px;background:var(--panel2);color:var(--subtle);border:1px solid transparent}.setwrap .modchip .ic{font-size:12px}.setwrap .modchip.on{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.setwrap .rc-caps{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.setwrap .capchip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--warn-ic) 14%,transparent);color:var(--warn-fg);border:1px solid color-mix(in srgb,var(--warn-ic) 30%,transparent);font-weight:600}.setwrap .capchip .ic{font-size:12px}.setwrap .rc-foot{display:flex;gap:8px;margin-top:2px}.setwrap .rlist{margin:10px 0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--fg)}.setwrap .rbadge{font-size:9px;font-weight:700;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:6px;padding:0 5px;letter-spacing:.3px}.setwrap .relbl{font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:600;margin-bottom:5px}.setwrap .relbl.vault{color:var(--vault)}.setwrap .relbl.docs{color:var(--info-fg)}.setwrap .retoggles{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:10px;padding:5px;margin-top:4px}.setwrap .retgl{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-radius:7px}.setwrap .retgl:hover{background:var(--hover)}.setwrap .retgl-l{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--fg)}.setwrap .retgl-l .ic{font-size:15px;color:var(--muted)}.setwrap .sw{width:38px;height:22px;border-radius:20px;border:none;background:var(--border);position:relative;cursor:pointer;flex:none;transition:background .15s;padding:0}.setwrap .sw .sw-k{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0000004d}.setwrap .sw.on{background:var(--accent)}.setwrap .sw.on .sw-k{left:18px}.setwrap .rst{border-top:1px solid var(--border);margin-top:4px;padding:8px 9px;font-size:11.5px;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:7px}.setwrap .lvlmenu .rst:hover{background:var(--hover);color:var(--fg)}.setwrap .expbtn{width:32px;height:32px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-family:var(--f-btn)}.setwrap .deactbtn{height:32px;padding:0 11px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;font-family:var(--f-btn);white-space:nowrap;justify-self:end}.setwrap .deactbtn .ic{font-size:14px}.setwrap .deactbtn:hover{border-color:var(--dang-fg);color:var(--dang-fg)}.setwrap .deactbtn[disabled]{opacity:.45;cursor:not-allowed}.setwrap .deactbtn[disabled]:hover{border-color:var(--btnbd);color:var(--muted)}.setwrap .urolebtn.ro{cursor:default;opacity:.8}.setwrap .urolebtn.ro:hover{background:var(--panel2)}.setwrap @container (max-width:780px){.trow{display:flex;flex-wrap:wrap;align-items:center;gap:9px 10px;padding:12px 14px}.trow.head{display:none}.trow>.uinfo{flex:1 1 100%;min-width:0}.trow>.acccell{flex:1 1 calc(50% - 5px);min-width:150px}.trow>.acccell .acclbl{display:block}.trow>.expbtn,.trow>.deactbtn{flex:none;justify-self:auto}.trow>.exprow{flex-basis:100%;width:100%}.trow.deact>.mcol{display:none}.trow .note{flex-basis:100%}}.setwrap .expbtn:hover{background:var(--hover);color:var(--fg)}.setwrap .expbtn.on{background:var(--soft);color:var(--soft-fg);border-color:transparent}.setwrap .exprow{grid-column:1 / -1;margin-top:10px;border-top:1px dashed var(--border);display:none}.setwrap .exprow.open{display:block}.setwrap .exp-inner{padding:14px 2px 4px;max-width:520px}.setwrap .uexp-inner{padding:14px 2px 4px;display:grid;grid-template-columns:1.1fr 1fr;gap:22px}@media(max-width:900px){.setwrap .uexp-inner{grid-template-columns:1fr}}.setwrap .exp-h{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--subtle);font-weight:600;margin-bottom:9px;display:flex;align-items:center;gap:6px}.setwrap .excitem{display:grid;grid-template-columns:1fr 116px 116px 92px 30px;gap:9px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.setwrap .tkexc{height:26px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel2);color:var(--muted);font-size:10.5px;cursor:pointer;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.setwrap .tkexc .tdot{width:7px;height:7px;border-radius:50%;background:var(--subtle);flex:none}.setwrap .tkexc.on{color:var(--ok-fg);border-color:var(--ok-fg);background:var(--ok-bg)}.setwrap .tkexc.on .tdot{background:var(--ok-fg)}.setwrap .ubrandbtn{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--border);background:var(--panel2);color:var(--fg);border-radius:7px;font-size:11px;cursor:pointer;font-family:var(--f-btn);white-space:nowrap}.setwrap .ubrandbtn:hover{background:var(--hover)}.setwrap .ubrandbtn .ic{font-size:12px;color:var(--muted)}.setwrap .ubrandbtn.ro{cursor:default;opacity:.75}.setwrap .ubrandbtn.ro:hover{background:var(--panel2)}.setwrap .ubrandbtn.ovr{border-color:var(--warn-ic);background:var(--warn-bg);color:var(--warn-ic)}.setwrap .ubrandbtn.ovr .ic{color:var(--warn-ic)}.setwrap .brdot{width:8px;height:8px;border-radius:3px;flex:none}.setwrap .excitem:last-of-type{border-bottom:none}.setwrap .excco{display:flex;align-items:center;gap:7px;font-weight:500;font-size:12px}.setwrap .excco .cav{width:22px;height:22px;border-radius:6px;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}.setwrap .exchd{font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--subtle);font-weight:600;padding-bottom:3px}.setwrap .excx{color:var(--subtle);cursor:pointer;background:none;border:none;display:inline-flex;font-family:var(--f-btn);justify-self:center}.setwrap .excx:hover{color:var(--dang-fg)}.setwrap .addexc{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;cursor:pointer;margin-top:10px;font-weight:500}.setwrap .addexc:hover{text-decoration:underline}.setwrap .combo-menu{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0000002e;z-index:110;display:none;overflow:hidden;min-width:240px}.setwrap .combo-menu.open{display:block}.setwrap .combo-search{padding:7px;border-bottom:1px solid var(--border)}.setwrap .combo-search input{width:100%;box-sizing:border-box;height:32px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 8px;outline:none}.setwrap .combo-list{max-height:240px;overflow:auto;padding:4px}.setwrap .combo-grp{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;padding:7px 9px 3px}.setwrap .combo-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px}.setwrap .combo-opt:hover{background:var(--hover)}.setwrap .combo-opt .cav{width:22px;height:22px;border-radius:6px;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.setwrap .noexc{font-size:11.5px;color:var(--subtle);font-style:italic;padding:2px 0}.setwrap .eff{font-size:12px}.setwrap .effmod{margin-bottom:12px}.setwrap .effmod .emh{display:flex;align-items:center;gap:6px;font-weight:600;font-size:11.5px;margin-bottom:5px}.setwrap .effmod .emh .ic{font-size:14px}.setwrap .cap{display:flex;align-items:center;gap:7px;padding:3px 0;font-size:12px}.setwrap .cap .ci{font-size:14px;flex:none}.setwrap .cap.yes .ci{color:var(--ok-fg)}.setwrap .cap.no,.setwrap .cap.no .ci{color:var(--subtle)}.setwrap .cap.warn .ci{color:var(--warn-ic)}.setwrap .cap.hide .ci{color:var(--dang-fg)}.setwrap .cap.hide{color:var(--fg)}.setwrap .cap .cx{color:var(--muted);font-size:11px}.setwrap .note{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:11px 13px;margin-top:16px;line-height:1.5}.setwrap .note .noteh{font-weight:600;color:var(--fg);margin-bottom:6px}.setwrap .note ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.setwrap .note ul li{position:relative;padding-left:15px}.setwrap .note ul li:before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--subtle)}.setwrap .note .ic{color:var(--accent);flex:none;margin-top:1px}.setwrap .scard{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:16px 18px;margin-top:14px}.setwrap .scard .sch{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px}.setwrap .scard .scd{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.5}.setwrap .scard .schr{margin-bottom:12px}.setwrap .ckrow{display:flex;align-items:center;gap:10px;padding:7px 2px;font-size:13px;cursor:pointer}.setwrap .ckrow input{accent-color:var(--accent);width:15px;height:15px;margin:0;flex:none}.setwrap .ckann{font-size:10.5px;color:var(--warn-fg);background:var(--warn-bg);border-radius:8px;padding:1px 7px;margin-left:6px}.setwrap .ckcnt{font-size:11px;color:var(--muted);margin-left:6px}.setwrap .setrow{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border);font-size:13px}.setwrap .setrow:last-child{border-bottom:none}.setwrap .setrow .srl{flex:1;min-width:0}.setwrap .setrow .srd{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.4}.setwrap .swt{position:relative;display:inline-block;width:38px;height:22px;flex:none;cursor:pointer}.setwrap .swt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer;z-index:1}.setwrap .swt .kn{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:var(--neu-bg);border:1px solid var(--btnbd);transition:background .15s}.setwrap .swt .kn:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--subtle);transition:left .15s,background .15s}.setwrap .swt input:checked+.kn{background:var(--accent);border-color:transparent}.setwrap .swt input:checked+.kn:after{left:18px;background:var(--accent-fg)}.setwrap .ssel{height:32px;border-radius:7px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 8px;outline:none;flex:none}.setwrap .ssel:focus{border-color:var(--accent)}.setwrap .sinp{height:32px;border-radius:7px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 9px;outline:none}.setwrap .sinp:focus{border-color:var(--accent)}.setwrap .starea{border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:9px 10px;outline:none;resize:vertical;width:100%;min-height:74px;line-height:1.5}.setwrap .starea:focus{border-color:var(--accent)}.setwrap .pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:9px;letter-spacing:.3px;flex:none;display:inline-flex;align-items:center;gap:4px}.setwrap .pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.setwrap .pill.neu{background:var(--neu-bg);color:var(--neu-fg)}.setwrap .pill.err{background:var(--dang-bg,#f6dede);color:var(--dang-fg,#b02a2a)}.setwrap .mbin{width:100%;box-sizing:border-box;height:32px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);padding:0 9px;font-size:12.5px;font-family:inherit;outline:none}.setwrap .mbin:focus{border-color:var(--accent)}.setwrap .ghostbtn.on{border-color:var(--accent);color:var(--accent)}.setwrap textarea.mbin,.setwrap select.mbin{height:auto}.setwrap .srd code{background:var(--neu-bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px;font-family:ui-monospace,monospace;word-break:break-all}.setwrap .pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.setwrap .pill.info{background:var(--info-bg);color:var(--info-fg)}.setwrap .usearch{display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--fieldbd);border-radius:9px;height:36px;padding:0 11px;color:var(--muted);max-width:340px;margin:2px 0 12px}.setwrap .usearch input{border:none;background:transparent;outline:none;color:var(--fg);font-size:13px;width:100%;font-family:inherit}.setwrap .usearch:focus-within{border-color:var(--accent)}.setwrap .intgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px}.setwrap .intcard{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:15px 16px;display:flex;flex-direction:column;gap:9px}.setwrap .intcard .ih{display:flex;align-items:center;gap:10px}.setwrap .intcard .iic{width:34px;height:34px;border-radius:9px;background:var(--panel2);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex:none}.setwrap .intcard .inm{font-weight:600;font-size:13.5px;flex:1}.setwrap .intcard .idsc{font-size:12px;color:var(--muted);line-height:1.5}.setwrap .intcard .ift{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:auto;padding-top:4px;font-size:12px;color:var(--muted)}.setwrap .brcard{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;display:flex;flex-direction:column}.setwrap .brbar{height:5px;flex:none}.setwrap .brcard-in{padding:13px 15px 12px;display:flex;flex-direction:column;gap:9px;flex:1}.setwrap .brcard .ih{display:flex;align-items:center;gap:10px}.setwrap .brcard .iic{width:32px;height:32px;border-radius:9px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.setwrap .brcard .inm{font-weight:600;font-size:13.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setwrap .brcard .brmeta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.setwrap .brcard .ift{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px}.setwrap .brsec{display:flex;align-items:center;gap:12px;margin:22px 0 0}.setwrap .brsec:first-of-type{margin-top:16px}.setwrap .brsec-t{font-size:15px;font-weight:700;margin:0;color:var(--fg)}.setwrap .brsec .ibtn{margin-left:auto}.setwrap .brsec-d{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0 4px;max-width:660px}.setwrap .ghostbtn{height:32px;padding:0 12px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:8px;cursor:pointer;font-size:12.5px;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:7px;flex:none;white-space:nowrap}.setwrap .ghostbtn:hover{background:var(--hover)}.setwrap .seg{display:inline-flex;border:1px solid var(--btnbd);border-radius:8px;overflow:hidden;flex:none}.setwrap .seg button{height:30px;padding:0 12px;border:none;background:var(--panel);color:var(--muted);font-family:var(--f-btn);font-size:12px;cursor:pointer}.setwrap .seg button.on{background:var(--soft);color:var(--soft-fg);font-weight:500}.setwrap .sigprev{border:1px solid var(--border);border-radius:10px;background:var(--panel2);padding:12px 14px;font-size:12.5px;line-height:1.65}.setwrap .sigprev .sb{color:var(--muted)}.setwrap .thopt{display:flex;align-items:center;gap:11px;padding:8px 10px;border:1px solid var(--btnbd);border-radius:9px;cursor:pointer;font-size:13px;margin-top:7px}.setwrap .thopt:hover{background:var(--hover)}.setwrap .thopt.on{border-color:var(--accent);background:var(--soft);color:var(--soft-fg);font-weight:500}.setwrap .thopt .ck{margin-left:auto;color:var(--accent);opacity:0;font-size:15px}.setwrap .thopt.on .ck{opacity:1}.setwrap .npill{height:26px;padding:0 11px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);border-radius:13px;cursor:pointer;font-size:11.5px;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:5px}.setwrap .npill.on{background:var(--soft);color:var(--soft-fg);border-color:transparent;font-weight:500}.setwrap .bulkgrid{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(84px,1fr)) minmax(150px,1.3fr);gap:11px 16px;align-items:center;min-width:600px}.setwrap .bulkgrid .bhcol{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:700}.setwrap .bulkgrid .blabel{font-size:13px;font-weight:500;color:var(--fg)}.setwrap .seg{display:inline-flex;border:1px solid var(--btnbd);border-radius:9px;overflow:hidden;background:var(--panel);width:fit-content}.setwrap .seg button{border:none;background:transparent;color:var(--muted);font-family:var(--f-btn);font-size:11.5px;font-weight:600;padding:5px 15px;cursor:pointer;transition:background .12s,color .12s}.setwrap .seg button+button{border-left:1px solid var(--btnbd)}.setwrap .seg button:hover:not(:disabled){background:var(--hover);color:var(--fg)}.setwrap .seg button.pos{color:var(--ok-fg)}.setwrap .seg button.neg{color:var(--dang-fg)}.setwrap .seg button.warn{color:var(--warn-fg)}.setwrap .seg button.pos:hover:not(:disabled){background:var(--ok-bg);color:var(--ok-fg)}.setwrap .seg button.neg:hover:not(:disabled){background:var(--dang-bg);color:var(--dang-fg)}.setwrap .seg button.warn:hover:not(:disabled){background:var(--warn-bg);color:var(--warn-fg)}.setwrap .seg button.sel{background:var(--soft);color:var(--soft-fg);font-weight:700}.setwrap .seg button.pos.sel{background:var(--ok-bg);color:var(--ok-fg)}.setwrap .seg button.neg.sel{background:var(--dang-bg);color:var(--dang-fg)}.setwrap .seg button.warn.sel{background:var(--warn-bg);color:var(--warn-fg)}.setwrap .seg button:disabled{opacity:.4;cursor:not-allowed;color:var(--muted)}.setwrap .avstack{display:flex;flex:none}.setwrap .avstack .uav{width:26px;height:26px;font-size:10px;border:2px solid var(--panel);margin-left:-7px}.setwrap .avstack .uav:first-child{margin-left:0}.setwrap .grow{display:grid;grid-template-columns:1fr 130px 180px 40px;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.setwrap .grow:last-child{border-bottom:none}.setwrap .grow .gnm{font-weight:500;font-size:13px}.setwrap .gmem{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12.5px}.setwrap .gmem:last-of-type{border-bottom:none}.setwrap .gmem .uav{width:26px;height:26px;font-size:10px}.setwrap .gmem .gt{color:var(--muted);font-size:11px}.setwrap .statedot{width:11px;height:11px;border-radius:50%;flex:none}.setwrap .slagrid{display:grid;grid-template-columns:1fr 130px 130px;gap:9px;align-items:center;max-width:480px}.setwrap .slagrid .slh{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--subtle);font-weight:600}.setwrap .hrin{width:76px;text-align:center}.setwrap .slagrid.g4{grid-template-columns:1fr 118px 118px 96px;max-width:600px}.setwrap .prlab{font-weight:600;font-size:12.5px}.setwrap .swatchrow{display:flex;gap:8px;flex-wrap:wrap}.setwrap .swatch{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid var(--border);padding:0}.setwrap .swatch.on{outline:2px solid var(--fg);outline-offset:2px;border-color:transparent}.setwrap .daychips{display:flex;gap:6px;flex-wrap:wrap}.setwrap .daychips button{width:42px;height:32px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);border-radius:8px;font-size:11.5px;cursor:pointer;font-family:var(--f-btn);padding:0}.setwrap .daychips button.on{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:600}.setwrap .bhtimerow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.setwrap .bhtimerow .sinp,.setwrap .bhtimerow .ssel{width:auto;flex:none}.setwrap .bhblock{padding:13px 2px 4px;border-bottom:1px solid var(--border)}.setwrap .bhcard{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);max-width:600px;margin-top:11px}.setwrap .bhcard .bhic{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--soft-fg);flex:none}.setwrap .bhcard .bhttl{font-weight:600;font-size:13.5px;letter-spacing:.1px}.setwrap .bhcard .bhsub{font-size:12px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.setwrap .modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px;overflow:auto;opacity:0;pointer-events:none;transition:opacity .18s ease}.setwrap .modalback.open{opacity:1;pointer-events:auto}.setwrap .modal{background:var(--panel);border-radius:14px;box-shadow:0 26px 64px #0000004d;width:100%;max-width:480px;overflow:visible;transform:translateY(6px);transition:transform .18s ease}.setwrap .modal.wide{max-width:680px}.setwrap .modal.wide .m-body{max-height:68vh;overflow:auto}.setwrap .inv2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.setwrap .invchk{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px}.setwrap .invchk:hover{background:var(--hover)}.setwrap .invchk .ck{margin-left:auto;color:var(--accent);font-size:15px;flex:none}.setwrap .invlist{border:1px solid var(--fieldbd);border-radius:8px;background:var(--field);overflow:hidden}.setwrap .invlist .scroll{max-height:132px;overflow:auto;padding:3px}.setwrap .avwrap{position:relative;display:inline-flex;flex:none}.setwrap .avpencil{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;border:2px solid var(--panel);background:var(--accent);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:11px;padding:0}.setwrap .avwrap:hover .avpencil{display:inline-flex}.setwrap .avdrop{border:2px dashed var(--fieldbd);border-radius:12px;padding:22px;text-align:center;color:var(--muted);font-size:12.5px;cursor:pointer}.setwrap .avdrop.over{border-color:var(--accent);background:var(--soft)}.setwrap .avstage{position:relative;width:280px;height:280px;margin:0 auto;border-radius:12px;overflow:hidden;background:var(--gutter);touch-action:none}.setwrap .avstage canvas{display:block;cursor:grab}.setwrap .avring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.setwrap .avring:before{content:"";position:absolute;left:50%;top:50%;width:216px;height:216px;transform:translate(-50%,-50%);border:2px dashed rgba(255,255,255,.95);border-radius:50%;box-shadow:0 0 0 400px #0a0e1673}.setwrap .avstage.crop-rounded .avring:before{border-radius:40px}.setwrap .modalback.open .modal{transform:none}.setwrap .m-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.setwrap .m-head h3{margin:0;font-size:16px;font-weight:600;flex:1}.setwrap .cmx{width:30px;height:30px;border:none;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-family:var(--f-btn)}.setwrap .cmx:hover{background:var(--hover);color:var(--fg)}.setwrap .m-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.setwrap .m-foot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.setwrap .m-foot .ghost{height:38px;padding:0 15px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:9px;cursor:pointer;font-size:13px;font-family:var(--f-btn)}.setwrap .m-foot .primary{height:38px;padding:0 18px;border-radius:9px;border:none;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.setwrap .m-foot .primary:disabled{opacity:.5;cursor:not-allowed}.setwrap .fld{display:flex;flex-direction:column;gap:5px}.setwrap .fld>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.setwrap .fld input{height:38px;border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:13px;padding:0 10px;outline:none}.setwrap .fld input:focus{border-color:var(--accent)}.setwrap .fld input::placeholder{color:var(--subtle);opacity:1}.setwrap .fld2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setwrap .rolebtn{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);border-radius:8px;cursor:pointer;font-size:13px;font-family:var(--f-btn);width:100%}.setwrap .rolebtn .rn{flex:1;text-align:left}.setwrap .invnote{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:9px 11px;line-height:1.45}.setwrap .invnote .ic{color:var(--muted);flex:none;margin-top:1px}.setwrap .toast{position:fixed;bottom:18px;left:18px;background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:8px;font-size:12.5px;z-index:130;box-shadow:0 8px 24px #0003;display:flex;align-items:center;gap:8px}.setwrap .hl{animation:hl 1.6s ease}@keyframes hl{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.setwrap *{transition:none!important}.setwrap .hl{animation:none}}.setwrap :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.setwrap .idlist{display:flex;flex-direction:column;gap:10px;margin-top:16px}.setwrap .idrow{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:11px;padding:13px 15px;background:var(--panel)}.setwrap .idmain{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.setwrap .idic{font-size:18px;color:var(--muted);flex:none}.setwrap .idname{font-size:13.5px;font-weight:600;color:var(--fg)}.setwrap .idsub{font-size:11.5px;color:var(--muted);margin-top:2px}.setwrap .idright{display:flex;align-items:center;gap:12px;flex:none}.setwrap .idacts{display:flex;gap:8px}.setwrap .idbtn{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel2);color:var(--fg);font-size:12.5px;cursor:pointer;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:6px}.setwrap .idbtn:hover{background:var(--hover)}.setwrap .idbtn .ic{font-size:14px}.setwrap .idbtn.danger{color:var(--dang-fg);border-color:color-mix(in srgb,var(--dang-fg) 40%,transparent);background:transparent}.setwrap .idbtn.danger:hover{background:color-mix(in srgb,var(--dang-fg) 10%,transparent)}.setwrap .idgone{font-size:12px;color:var(--subtle)}.setwrap .dangerbtn{height:36px;padding:0 16px;border-radius:9px;border:none;background:var(--dang-fg);color:#fff;font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.setwrap .dangerbtn:disabled{opacity:.45;cursor:not-allowed}.setwrap .idimport{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.setwrap .importbtn{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer;font-family:var(--f-btn);text-align:left;transition:border-color .12s,background .12s}.setwrap .importbtn:hover{border-color:var(--accent);background:var(--hover)}.setwrap .ib-ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none;font-size:19px}.setwrap .ib-ic.ticket{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.setwrap .ib-ic.docs{background:var(--vault-bg);color:var(--vault)}.setwrap .ib-ic.imp{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.setwrap .ib-ic.exp{background:var(--vault-bg);color:var(--vault)}.setwrap .ib-ic.danger{background:var(--dang-bg);color:var(--dang-fg)}.setwrap .idhr{border-top:1px solid var(--border);margin:26px 0 0}.setwrap .tplcard{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.setwrap .tplfmt{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);font-family:var(--f-btn);font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.setwrap .tplfmt:hover{border-color:var(--accent);background:var(--hover)}.setwrap .tplfmt .i-download{font-size:12px;color:var(--muted)}.setwrap .ib-txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.setwrap .ib-t{font-size:13.5px;font-weight:600;color:var(--fg)}.setwrap .ib-s{font-size:11.5px;color:var(--muted)}.setwrap .ib-go{color:var(--subtle);font-size:16px;flex:none}.setwrap .idsub2{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--subtle);font-weight:600;margin:24px 0 2px}.setwrap .sract{display:flex;align-items:center;gap:2px;flex:none;margin-left:auto}.setwrap .sract .excx{width:30px;height:30px;border-radius:7px;align-items:center;justify-content:center}.setwrap .sract .excx:hover{background:var(--hover)}.setwrap .sract .excx.warn:hover{color:var(--dang-fg)}.setwrap .swtwrap{display:inline-flex;align-items:center;gap:7px;flex:none;cursor:pointer;-webkit-user-select:none;user-select:none}.setwrap .swtwrap .swttxt{font-size:11.5px;font-weight:600;color:var(--muted);min-width:52px}.setwrap .swtwrap.on .swttxt{color:var(--ok-fg)}.setwrap .setrow .srmeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-top:3px}.setwrap .setrow .srmeta .dot{opacity:.5}.simpanel{position:fixed;right:18px;bottom:18px;width:300px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 44px #00000047;z-index:95;font-family:var(--f-btn, inherit)}.simpanel .sp-h{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--chrome);border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.simpanel.dragging{box-shadow:0 22px 54px #0000005c}.simpanel.dragging .sp-h{cursor:grabbing}.simpanel .sp-t{font-size:12.5px;font-weight:600;color:var(--fg)}.simpanel .sp-badge{font-size:9px;text-transform:uppercase;letter-spacing:.05em;background:#d6ecdc;color:#1c7a3f;padding:2px 6px;border-radius:999px;font-weight:700}.simpanel .sp-min{margin-left:auto;border:none;background:transparent;color:var(--muted);cursor:pointer;line-height:1;padding:2px 5px;display:flex;transition:transform .15s}.simpanel .sp-min .ic{width:15px;height:15px}.simpanel.min .sp-min{transform:rotate(-90deg)}.simpanel .sp-x{margin-left:2px;border:none;background:transparent;color:var(--muted);font-size:15px;cursor:pointer;line-height:1;padding:2px 4px}.simpanel .sp-b{padding:11px 12px;display:flex;flex-direction:column;gap:7px}.simpanel.min .sp-b{display:none}.simpanel.min .sp-h{border-radius:12px}.simpanel label.sp-l{font-size:10.5px;color:var(--muted);font-weight:600;letter-spacing:.02em}.simpanel .sp-in{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:12.5px;font-family:inherit;box-sizing:border-box}.simpanel textarea.sp-ta{resize:vertical;min-height:44px;line-height:1.4}.simpanel .sp-chk{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--fg);font-weight:500;cursor:pointer;margin-top:1px}.simpanel .sp-chk input{margin:0}.simpanel .sp-deliver{margin-top:3px;padding:8px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-fg)!important;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.simpanel .sp-deliver:disabled{opacity:.65;cursor:default}.simpanel .sp-pre-t{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);margin-top:6px;font-weight:700}.simpanel .sp-presets{display:flex;flex-wrap:wrap;gap:6px}.simpanel .sp-presets button{padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);color:var(--fg);font-size:11px;cursor:pointer;font-family:inherit}.simpanel .sp-presets button:hover{border-color:var(--accent);color:var(--accent)}.simpanel .sp-note{font-size:10.5px;color:var(--subtle);line-height:1.45;margin-top:4px}.tkpage{display:flex;min-width:0;min-height:0;height:100%;background:var(--gutter);font-size:13px}.tkpage .ic{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.15em}.tkpage .ic.fill{fill:currentColor;stroke:none}.tkpage .views{width:236px;flex:none;background:var(--panel);border-right:1px solid var(--border);overflow:auto;padding:12px 10px;scrollbar-width:thin;scrollbar-color:var(--subtle) transparent}.tkpage.views-collapsed .views{display:none}.tkpage .vsearch{display:flex;align-items:center;gap:7px;background:var(--field);border:1px solid var(--fieldbd);border-radius:7px;height:30px;padding:0 9px;color:var(--muted);margin-bottom:10px}.tkpage .vsearch input{border:none;background:transparent;outline:none;color:var(--fg);width:100%;font-size:12.5px;font-family:inherit}.tkpage .vgroup{margin-bottom:2px}.tkpage .vgroup h4{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--fg);margin:0;padding:10px 8px;font-weight:600;cursor:pointer;border-top:1px solid var(--border);-webkit-user-select:none;user-select:none}.tkpage .vgroup:first-child h4{border-top:none}.tkpage .vgroup h4 .chev{color:var(--muted);font-size:17px;flex:none;transition:transform .15s;transform:rotate(180deg)}.tkpage .vgroup.collapsed h4 .chev{transform:rotate(0)}.tkpage .vgroup.collapsed .vrow{display:none}.tkpage .vrow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;color:var(--fg);cursor:pointer;font-size:12.5px;border-left:3px solid transparent}.tkpage .vrow:hover{background:var(--hover)}.tkpage .vrow.active{background:var(--soft);color:var(--soft-fg);font-weight:500;border-left:3px solid var(--accent);border-radius:0 7px 7px 0}.tkpage .vrow .vname{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkpage .vrow .vcount{color:var(--subtle);font-size:11px;font-variant-numeric:tabular-nums}.tkpage .vrow.active .vcount{color:var(--soft-fg)}.tkpage .favstar{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;color:var(--subtle);opacity:0;font-size:15px}.tkpage .favstar .ic{fill:none;stroke:currentColor}.tkpage .vrow:hover .favstar{opacity:.6}.tkpage .favstar:hover{opacity:1!important;color:#d9a400}.tkpage .favstar.on{opacity:1;color:#e0a600}.tkpage .favstar.on .ic{fill:currentColor;stroke:none}.tkpage .vmore{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;color:var(--subtle);opacity:0;font-size:15px}.tkpage .vrow:hover .vmore{opacity:.75}.tkpage .vmore:hover{opacity:1!important;color:var(--fg)}.tkpage .vrename{flex:1;min-width:0;height:24px;border:1px solid var(--accent);border-radius:5px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 6px}.tkpage .pane{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto 1fr auto;background:var(--gutter)}.tkpage .toolbar{box-sizing:border-box;min-height:55px;display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.topbar-slot{display:inline-flex;align-items:center}.viewtitle{height:34px;flex:none;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-weight:500;font-size:13px;white-space:nowrap;font-family:var(--f-btn)}.viewtitle:hover{background:var(--hover)}.viewtitle .ic{color:var(--accent);width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.15em}.viewtitle .cnt{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.tkpage .tb{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.tkpage .tb:hover{background:var(--hover)}.tkpage .tb:disabled{color:var(--subtle);opacity:.55;cursor:default}.tkpage .tb:disabled:hover{background:var(--panel)}.tkpage .tb.icon{width:32px;justify-content:center;padding:0;font-size:16px}.tkpage .toolspacer{flex:1}.tkpage .seg{display:inline-flex;border:1px solid var(--btnbd);border-radius:8px;overflow:hidden;height:32px}.tkpage .seg button{border:none;background:var(--panel);color:var(--muted);width:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;border-left:1px solid var(--btnbd)}.tkpage .seg button:first-child{border-left:none}.tkpage .seg button.on{background:var(--accent);color:var(--accent-fg)}.tkpage .menu{position:relative}.tkpage .dropdown.below{display:block;position:absolute;top:38px;left:0;right:auto;min-width:206px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:6px;z-index:40}.tkpage .bulkbar{box-sizing:border-box;min-height:55px;display:none;align-items:center;gap:8px;padding:9px 14px;background:var(--soft);border-bottom:1px solid var(--border);color:var(--soft-fg);font-size:12.5px;overflow-x:auto;scrollbar-width:none}.tkpage .bulkbar::-webkit-scrollbar{display:none}.tkpage.has-selection .bulkbar{display:flex}.tkpage.has-selection .toolbar{display:none}.tkpage .bulkbar .selnum{margin-right:4px;flex:none;white-space:nowrap;font-weight:600}.tkpage .bulkbar .bb{height:30px;padding:0 11px;border-radius:7px;background:var(--panel);border:1px solid var(--btnbd);color:var(--fg);cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none;font-family:var(--f-btn)}.tkpage .bulkbar .bb.danger{color:var(--dang-fg)}.tkpage .bulkbar .bbspace{flex:1}.tkpage .selallbar{padding:8px 14px;background:var(--warn-bg);color:var(--warn-fg);font-size:12.5px;border-bottom:1px solid var(--border);text-align:center}.tkpage .selallbar a{color:var(--accent);cursor:pointer;text-decoration:underline;font-weight:500;margin-left:6px}.tkpage .listwrap{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--subtle) transparent}.tkpage table.tk{border-collapse:collapse;font-size:12.5px;table-layout:fixed;width:100%}.tkpage table.tk thead th{position:sticky;top:0;background:var(--panel2);color:var(--muted);text-align:left;font-weight:500;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap;z-index:2;-webkit-user-select:none;user-select:none}.tkpage table.tk thead th.col{cursor:grab;overflow:hidden;position:relative}.tkpage table.tk thead th.col:hover{background:var(--panel)}.tkpage table.tk thead th.col:active{cursor:grabbing}.tkpage th.col .thc{display:flex;align-items:center;gap:6px;overflow:hidden}.tkpage th.col .grip{flex:none;display:inline-flex;color:var(--subtle);opacity:.4;transition:opacity .12s}.tkpage th.col .grip svg{width:12px;height:12px;fill:currentColor;stroke:none}.tkpage th.col:hover .grip{opacity:.9;color:var(--muted)}.tkpage th.col .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkpage th.col .sortic{flex:none;width:13px;height:13px;color:var(--accent)}.tkpage th.col.sorted{color:var(--fg)}.tkpage th.col.dragging{opacity:.4}.tkpage th.col.dropbefore{box-shadow:inset 3px 0 0 var(--accent)}.tkpage th.col.dropafter{box-shadow:inset -3px 0 0 var(--accent)}.tkpage .colresize{position:absolute;top:0;right:0;width:11px;height:100%;cursor:col-resize;z-index:5;display:flex;align-items:center;justify-content:center}.tkpage .colresize:before{content:"";width:2px;height:52%;border-radius:2px;background:var(--border);transition:background .12s,height .12s}.tkpage th.col:hover .colresize:before{background:var(--btnbd)}.tkpage .colresize:hover:before{background:var(--accent);width:3px;height:100%}.tkpage table.tk td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;background:var(--panel);overflow:hidden}.tkpage table.tk td.grp,.tkpage table.tk td.created{white-space:nowrap;text-overflow:ellipsis}.tkpage table.tk tbody tr:hover td{background:var(--panel2)}.tkpage table.tk tbody tr.sel td{background:var(--soft)}.tkpage .ck-cell{width:40px;text-align:center;overflow:visible}.tkpage input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.tkpage .client{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;max-width:100%}.tkpage .cinit{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex:none}.tkpage .clink{color:var(--accent);text-decoration:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis}[data-theme=daylight] .tkpage .clink{color:#2b5dbe}[data-theme=midnight] .tkpage .clink{color:#4176d0}[data-theme=sunset] .tkpage .clink{color:#b35629}.tkpage .clink:hover{text-decoration:underline}.tkpage .subj{color:var(--fg);font-weight:600;line-height:1.35;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tkpage .subj:hover{color:var(--accent)}.tkpage .simflag{display:inline-block;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;margin-left:6px;vertical-align:middle;white-space:nowrap}.tkpage .simflag.nr{background:#fde7c9;color:#8a5a00}.tkpage .simflag.fw{background:#e2ecff;color:#2f5fd0}.tkpage .simflag.in{background:#eceef2;color:#5a6270}.tkpage .simflag.sp{background:#f6dede;color:#b02a2a}.tkpage .tid{color:var(--subtle);font-size:11px;margin-top:2px;font-variant-numeric:tabular-nums}.tkpage .contact{color:var(--fg);overflow:hidden;text-overflow:ellipsis}.tkpage .contact .csub{color:var(--subtle);font-size:11px}.tkpage .grp{color:var(--muted)}.tkpage .created{color:var(--muted);font-variant-numeric:tabular-nums}.tkpage .agent{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tkpage .aav{width:22px;height:22px;border-radius:50%;background:var(--neu-bg);color:var(--neu-fg);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.tkpage .unassigned{color:var(--subtle);font-style:italic}.tkpage .pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:20px;white-space:nowrap;line-height:1.4}.tkpage .pill .ic{font-size:12px}.tkpage .st-new{background:var(--ok-bg);color:var(--ok-fg)}.tkpage .st-assigned{background:var(--info-bg);color:var(--info-fg)}.tkpage .st-attn{background:var(--warn-bg);color:var(--warn-fg)}.tkpage .st-attn .ic{color:var(--warn-ic)}.tkpage .status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg);white-space:nowrap}.tkpage .status .dot{width:7px;height:7px;border-radius:50%;flex:none}.tkpage .prio{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:20px;white-space:nowrap}.tkpage .prio .ic{font-size:12px}.tkpage .p-low{background:var(--neu-bg);color:var(--neu-fg)}.tkpage .p-med{background:#faf1d3;color:#7d6210}.tkpage .p-high{background:#f6e2d5;color:#a24f22}.tkpage .p-urgent{background:#f7dcdc;color:#a82626}[data-theme=midnight] .tkpage .p-med,[data-theme=graphite] .tkpage .p-med{background:#3a3117;color:#e0c268}[data-theme=midnight] .tkpage .p-high,[data-theme=graphite] .tkpage .p-high{background:#3d2717;color:#e59264}[data-theme=midnight] .tkpage .p-urgent,[data-theme=graphite] .tkpage .p-urgent{background:#3d1e1e;color:#f08a8a}[data-theme=beacon] .tkpage .p-med{background:#ead9be;color:#7a5200}[data-theme=beacon] .tkpage .p-high{background:#ffcdd2;color:#b3261e}[data-theme=beacon] .tkpage .p-urgent{background:#ffb4ab;color:#7f1010}.tkpage .clist{display:flex;flex-direction:column}.tkpage .crow{display:flex;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--panel);align-items:flex-start}.tkpage .crow:hover{background:var(--panel2)}.tkpage .crow.sel{background:var(--soft)}.tkpage .crow .cmain{flex:1;min-width:0}.tkpage .crow .csubj{font-weight:600;color:var(--fg);font-size:13.5px;cursor:pointer;line-height:1.35}.tkpage .crow .csubj:hover{color:var(--accent)}.tkpage .crow .cmeta{color:var(--muted);font-size:11.5px;margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tkpage .crow .cmeta .clink{font-size:11.5px}.tkpage .crow .cbody{color:var(--muted);font-size:12.5px;line-height:1.5;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tkpage .crow .cright{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:none;width:168px}.tkpage .crow .crpills{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tkpage .crow .crmeta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--muted);font-size:11.5px}.tkpage .cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:14px}.tkpage .tcard{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;min-height:150px;display:flex;flex-direction:column;gap:9px;cursor:pointer}.tkpage .tcard:hover{border-color:var(--btnbd)}.tkpage .tcard.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tkpage .tcard .tchead{display:flex;align-items:center;gap:9px}.tkpage .tcard .tchead .client{flex:1;min-width:0}.tkpage .tcard .tcsubj{font-weight:600;color:var(--fg);font-size:13.5px;line-height:1.35}.tkpage .tcard .tcbody{color:var(--muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tkpage .tcard .tcfoot{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tkpage .tcard .tcfoot .created{margin-left:auto}.tkpage .pager{display:flex;align-items:center;gap:14px;padding:9px 16px;background:var(--panel);border-top:1px solid var(--border);color:var(--muted);font-size:12.5px}.tkpage .pager .pg{display:inline-flex;align-items:center;gap:8px}.tkpage .pager .pbtn{width:28px;height:28px;border-radius:7px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-btn)}.tkpage .pager .pbtn:disabled{opacity:.4;cursor:not-allowed}.tkpage .pager .count{font-variant-numeric:tabular-nums}.tkpage .pager .psize{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.tkpage .pager select{height:28px;border-radius:7px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 6px}.tkpage .editable{cursor:pointer}.tkpage .editable .ecell{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:2px 4px;margin:-2px -4px;max-width:100%}.tkpage .editable:hover .ecell{background:var(--hover);box-shadow:inset 0 0 0 1px var(--btnbd)}.tkpage .ecaret{font-size:13px;color:var(--subtle);opacity:.45;flex:none}.tkpage .editable:hover .ecaret{opacity:.95}.tkpage .celledit{position:fixed;min-width:176px;z-index:65;display:none;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 30px #0000002e;padding:5px;max-height:300px;overflow:auto}.tkpage .celledit.open{display:block}.tkpage .celledit .dhead{font-size:11px;color:var(--subtle);padding:5px 9px 4px;text-transform:uppercase;letter-spacing:.4px}.tkpage .eopt{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--fg)}.tkpage .eopt:hover{background:var(--hover)}.tkpage .eopt.cur{background:var(--soft)}.tkpage .eopt.danger,.tkpage .eopt.danger .ic{color:var(--dang-fg)}.tkpage .eopt .eck{margin-left:auto;color:var(--accent);opacity:0;font-size:15px}.tkpage .eopt.cur .eck{opacity:1}.tkpage .fms{position:sticky;top:0;background:var(--panel);padding:6px;border-bottom:1px solid var(--border);z-index:1}.tkpage .fms input{width:100%;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);border-radius:6px;padding:5px 8px;font-size:12px;font-family:inherit;outline:none}.tkpage .filters{width:270px;flex:none;background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-left:1px solid var(--border);overflow:hidden;display:none;flex-direction:column;position:relative}.tkpage.filters-open .filters{display:flex}.tkpage .fhead{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border);flex:none}.tkpage .fhead .tb{margin-left:auto}.tkpage .fhead .tb .ic{color:var(--accent)}.tkpage .factions{display:flex;gap:5px}.tkpage .factions.hidden{display:none}.tkpage .fact{width:30px;height:30px;border-radius:7px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.tkpage .fact:hover{background:var(--hover)}.tkpage .fact.save{color:var(--ok-fg)}.tkpage .fact.discard{color:var(--dang-fg)}.tkpage .fsubbar{padding:8px 14px 6px}.tkpage .fempty{color:var(--muted);font-size:12.5px;padding:8px 2px}.tkpage .flink{color:var(--accent);font-size:12.5px;cursor:pointer;text-decoration:none}.tkpage .flink:hover{text-decoration:underline}.tkpage .fsearch{margin:0 14px 8px;display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--btnbd);border-radius:8px;height:36px;padding:0 10px;color:var(--muted);flex:none}.tkpage .fsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.tkpage .fsearch input{border:none;background:transparent;outline:none;color:var(--fg);width:100%;font-size:13px;font-family:inherit}.tkpage .ffields{flex:1;min-height:0;overflow:auto;padding:4px 14px 14px;display:flex;flex-direction:column;gap:19px;scrollbar-width:thin;scrollbar-color:var(--subtle) transparent}.tkpage .ffield{position:relative}.tkpage .flabel{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--fg);margin-bottom:6px}.tkpage .fmode{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:11.5px;font-weight:400;display:inline-flex;align-items:center;gap:3px;padding:0;font-family:inherit}.tkpage .fmode:hover{color:var(--fg)}.tkpage .fselect{min-height:38px;border:1px solid var(--btnbd);border-radius:8px;background:var(--panel);padding:5px 30px 5px 6px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;cursor:pointer;position:relative}.tkpage .fselect:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--btnbd))}.tkpage .fselect:has(.fchip){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.tkpage .fselect .fcaret{position:absolute;right:9px;top:11px;color:var(--muted);font-size:15px;pointer-events:none}.tkpage .fselect .fph{color:var(--muted);font-size:12.5px;padding:2px 3px}.tkpage .fchip{display:inline-flex;align-items:center;gap:5px;background:var(--soft);color:var(--soft-fg);border-radius:6px;padding:3px 4px 3px 7px;font-size:12px}.tkpage .fchip .cx{cursor:pointer;opacity:.7;display:inline-flex}.tkpage .fchip .cx:hover{opacity:1}.tkpage .fmenu{display:none;margin-top:5px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;max-height:190px;overflow:auto;padding:5px}.tkpage .fmenu.open{display:block}.tkpage .fopt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:12.5px;color:var(--fg);cursor:pointer}.tkpage .fopt:hover{background:var(--hover)}.tkpage .fopt .box{width:16px;height:16px;border:1px solid var(--fieldbd);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--field)}.tkpage .fopt .box .ic{font-size:11px;opacity:0}.tkpage .fopt.sel .box{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.tkpage .fopt.sel .box .ic{opacity:1}.tkpage .fdate{width:100%;height:36px;border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);padding:0 9px;font-family:inherit;font-size:12.5px}.tkpage .frange{display:flex;gap:8px;margin-top:7px}.tkpage .frange label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.tkpage .frange input{height:34px;border:1px solid var(--btnbd);border-radius:8px;background:var(--panel);color:var(--fg);padding:0 8px;font-family:inherit;font-size:12px;width:100%}.tkpage .fbar{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);flex:none}.tkpage .fbar button{flex:1;height:34px;border-radius:8px;cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.tkpage .fbar .clear{background:var(--panel);border:1px solid var(--btnbd);color:var(--fg)}.tkpage .fbar .apply{background:var(--accent);border:1px solid transparent;color:var(--accent-fg);font-weight:500}.tkpage .saveaspop{position:absolute;top:48px;left:14px;right:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #00000038;padding:12px;z-index:50;display:none}.tkpage .saveaspop.open{display:block}.tkpage .saveaspop h5{margin:0 0 9px;font-size:13px;font-weight:600;color:var(--fg)}.tkpage .saveaspop input[type=text]{width:100%;height:34px;border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);padding:0 10px;font-family:inherit;font-size:13px;margin-bottom:10px}.tkpage .sarow{display:flex;gap:8px;margin-bottom:11px}.tkpage .saopt{flex:1;border:1px solid var(--btnbd);border-radius:8px;padding:7px;text-align:center;font-size:12.5px;cursor:pointer;color:var(--fg)}.tkpage .saopt.on{background:var(--soft);border-color:var(--accent);color:var(--soft-fg);font-weight:500}.tkpage .sabtns{display:flex;gap:8px}.tkpage .sabtns button{flex:1;height:34px;border-radius:8px;cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.tkpage .sabtns .cancel{background:var(--panel);border:1px solid var(--btnbd);color:var(--fg)}.tkpage .sabtns .create{background:var(--accent);border:1px solid transparent;color:var(--accent-fg);font-weight:500}.tkpage .skel{padding:6px 0}.tkpage .skrow{display:flex;gap:16px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--border)}.tkpage .skbar{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--panel2),var(--hover),var(--panel2));background-size:200% 100%;animation:tksk 1.2s infinite}@keyframes tksk{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.tkpage .skbar{animation:none}}.tkpage .statebox{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 20px;color:var(--muted);gap:4px;min-height:60%}.tkpage .statebox .ic{color:var(--subtle);font-size:30px}.tkpage .statebox.err .ic{color:var(--dang-fg)}.tkpage .sbtitle{font-size:15px;font-weight:600;color:var(--fg);margin-top:8px}.tkpage .sbsub{font-size:13px;color:var(--muted);max-width:300px;line-height:1.5}.tkpage .sbcta{margin-top:12px;height:34px;padding:0 16px;border-radius:8px;border:none;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.tkpage .ftoast{position:fixed;bottom:18px;left:18px;background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:8px;font-size:12.5px;z-index:80;box-shadow:0 8px 24px #0003;opacity:0;transform:translateY(8px);transition:opacity .15s,transform .15s}.tkpage .ftoast:not(.show){pointer-events:none}.tkpage .ftoast.show{opacity:1;transform:translateY(0)}.tkpage .ftundo{text-decoration:underline;cursor:pointer;margin-left:10px;font-weight:600}.tkpage .cmodalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:75;display:none;align-items:flex-start;justify-content:center;padding:8vh 16px;overflow:auto}.tkpage .cmodalback.open{display:flex}.tkpage .cmodal{background:var(--panel);border-radius:14px;box-shadow:0 26px 64px #0000004d;width:100%;max-width:470px;overflow:hidden}.tkpage .cmhead{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.tkpage .cmhead h3{margin:0;font-size:16px;font-weight:600;flex:1}.tkpage .cmx{width:30px;height:30px;border-radius:8px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.tkpage .cmbody{padding:16px 18px;display:flex;flex-direction:column;gap:15px;max-height:64vh;overflow:auto}.tkpage .cmbody .fl{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:500}.tkpage .cmbody select{width:100%;height:36px;border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:13px;padding:0 9px}.tkpage .radrow{display:flex;gap:8px}.tkpage .radopt{flex:1;border:1px solid var(--btnbd);border-radius:8px;padding:9px;text-align:center;font-size:12.5px;cursor:pointer;color:var(--fg)}.tkpage .radopt.on{background:var(--soft);border-color:var(--accent);color:var(--soft-fg);font-weight:500}.tkpage .cmfoot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.tkpage .cmfoot .ghost{height:38px;padding:0 15px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:9px;cursor:pointer;font-size:13px;font-family:var(--f-btn)}.tkpage .cmfoot .primary{height:38px;padding:0 18px;border-radius:9px;border:none;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn);display:inline-flex;align-items:center;gap:7px}.tkpage .cmfoot .primary:disabled{background:var(--soft);color:var(--soft-fg);opacity:.7;cursor:not-allowed}.tkpage .chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--fg);font-size:12.5px}.tkpage .chk input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.tkpage .exfilters{display:flex;flex-direction:column;gap:14px}.tkpage .exsum{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;background:var(--panel2);border-top:1px solid var(--border);font-size:12.5px;color:var(--fg);font-weight:500}.tkpage .exsum .exest{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.tkpage .mergelist{display:flex;flex-direction:column;gap:6px}.tkpage .mergeitem{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:12.5px}.tkpage .mergeitem.on{border-color:var(--accent);background:var(--soft)}.tkpage .mergeitem .rd{width:15px;height:15px;border-radius:50%;border:2px solid var(--fieldbd);flex:none}.tkpage .mergeitem.on .rd{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.tkpage .mergeitem .mi-sub{color:var(--subtle);font-size:11px}.tkpage .exfmtpop{position:fixed;z-index:80;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0003;padding:12px 14px}.tkpage .exfmtpop .exfmt-t{font-size:12.5px;font-weight:600;color:var(--fg);margin-bottom:10px;white-space:nowrap}.tkpage .exfmtpop .exfmt-btns{display:flex;gap:8px}.tkpage .exfmtpop .exfmt-btns button{height:34px;padding:0 18px;border-radius:8px;font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.tkpage .exfmtpop .exfmt-btns .primary{border:none;background:var(--accent);color:var(--accent-fg)}.tkpage .exfmtpop .exfmt-btns .ghost{border:1px solid var(--btnbd);background:var(--field);color:var(--fg)}.modal*/.slide*/.emptybox/.skel/.ditem…) stay global in preview.css. */ .projpage{height:100%;overflow:auto;background:var(--gutter)}.projpage .projwrap{display:grid;grid-template-columns:306px minmax(0,1fr);gap:16px;padding:18px 22px;align-items:start;max-width:1320px}.projpage .plist{display:flex;flex-direction:column;overflow:hidden;position:sticky;top:16px;max-height:calc(100vh - 88px)}.projpage .plist-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.projpage .plist-top h2{margin:0;font-size:15px}.projpage .plist-search{display:flex;align-items:center;gap:7px;margin:0 12px 9px;border:1px solid var(--fieldbd);background:var(--field);border-radius:8px;height:32px;padding:0 9px;color:var(--muted);flex:none}.projpage .plist-search .ic{font-size:14px}.projpage .plist-search input{border:none;background:transparent;outline:none;color:var(--fg);width:100%;font-family:inherit;font-size:12.5px}.projpage .plist-chips{display:flex;gap:6px;padding:0 12px 11px;border-bottom:1px solid var(--border);flex:none}.projpage .fchip{border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);border-radius:16px;padding:4px 11px;font-size:11.5px;cursor:pointer;font-family:var(--f-btn)}.projpage .fchip:hover{background:var(--hover)}.projpage .fchip.active{background:var(--soft);color:var(--soft-fg);border-color:transparent;font-weight:500}.projpage .plist-rows{overflow:auto;padding:6px;min-height:80px}.projpage .pjrow{padding:9px 10px;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.projpage .pjrow:hover{background:var(--hover)}.projpage .pjrow.sel{background:var(--soft)}.projpage .pjrow.sel .pr-name{color:var(--soft-fg)}.projpage .pr-line1{display:flex;align-items:center;gap:8px;min-width:0}.projpage .sdot{width:8px;height:8px;border-radius:50%;flex:none}.projpage .sdot.planning,.projpage .sdot.open{background:var(--info-fg)}.projpage .sdot.active{background:var(--ok-fg)}.projpage .sdot.onhold{background:var(--warn-ic)}.projpage .sdot.completed{background:var(--neu-fg)}.projpage .sdot.cancelled{background:var(--dang-fg)}.projpage .sdot.todo{background:var(--neu-fg)}.projpage .sdot.inprogress{background:var(--info-fg)}.projpage .sdot.tdone{background:var(--ok-fg)}.projpage .pr-name{font-weight:600;font-size:12.8px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projpage .pr-co{font-size:11.5px;color:var(--muted);padding-left:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projpage .pr-progress{display:flex;align-items:center;gap:8px;padding-left:16px}.projpage .pjbar{flex:1;height:5px;border-radius:3px;background:var(--neu-bg);overflow:hidden}.projpage .pjbar>span{display:block;height:100%;background:var(--accent);border-radius:3px}.projpage .pr-cnt{font-size:10.5px;color:var(--subtle);font-family:var(--f-mono)}.projpage .pdetail{min-width:0;display:flex;flex-direction:column;gap:14px}.projpage .pd-head{padding:16px 18px;display:flex;flex-direction:column;gap:13px}.projpage .pd-titlerow{display:flex;align-items:center;gap:10px}.projpage .pd-titlerow h1{margin:0;font-size:19px;flex:1;min-width:0}.projpage .statuspill{cursor:pointer;font-size:12px;padding:5px 12px;-webkit-user-select:none;user-select:none}.projpage .statuspill .ic{font-size:12px}.projpage .pjmenuwrap{position:relative;display:inline-flex}.projpage .omenu{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:5px;min-width:176px;z-index:75;display:none}.projpage .omenu.open{display:block}.projpage .pd-meta{display:flex;flex-wrap:wrap;gap:26px;row-gap:10px}.projpage .meta-item{display:flex;flex-direction:column;gap:4px}.projpage .meta-item>span{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.35px;font-weight:600}.projpage .meta-val{display:flex;align-items:center;gap:7px;font-size:12.5px;min-height:24px}.projpage .meta-val .ic{color:var(--muted);font-size:15px}.projpage .pjav{width:22px;height:22px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.projpage .avstack{display:flex}.projpage .avstack .pjav{margin-left:-7px;box-shadow:0 0 0 2px var(--panel)}.projpage .avstack .pjav:first-child{margin-left:0}.projpage .avstack.clickable{cursor:pointer;border-radius:8px;padding:2px}.projpage .avstack.clickable:hover{background:var(--hover)}.projpage .teamrow{display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;color:var(--fg)}.projpage .psec .chead .hspace{flex:1}.projpage .psec .chead .btn{height:28px;padding:0 10px;font-size:12px}.projpage .psec .cbody{display:flex;flex-direction:column;gap:10px}.projpage .cogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.projpage .cocard{position:relative;border:1px solid var(--border);border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:9px;background:var(--panel2)}.projpage .cocard .comore{position:absolute;top:8px;right:8px}.projpage .cotop{display:flex;align-items:center;gap:9px;font-weight:600;font-size:12.8px}.projpage .cotop .pjav{border-radius:6px}.projpage .colinks{display:flex;gap:6px}.projpage .colink{flex:1;height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--btnbd);background:var(--panel);border-radius:7px;font-size:11.5px;cursor:pointer;color:var(--fg);font-family:var(--f-btn)}.projpage .colink:hover{background:var(--hover)}.projpage .colink .ic{font-size:13px;color:var(--muted)}.projpage .colink.vlt .ic{color:var(--vault)}.projpage .addco{max-width:250px}.projpage .tkfolder{border:1px solid var(--border);border-radius:10px;overflow:hidden}.projpage .tkf-head{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--panel2);cursor:pointer;font-weight:600;font-size:12.5px;-webkit-user-select:none;user-select:none}.projpage .tkf-head .ic{font-size:15px;color:var(--muted)}.projpage .tkf-head .tw{font-size:13px;transition:transform .15s}.projpage .tkfolder.closed .tw{transform:rotate(-90deg)}.projpage .tkfolder.closed .tkf-body{display:none}.projpage .tkf-cnt{margin-left:auto;font-size:11px;color:var(--subtle);font-weight:400}.projpage .tkrow{display:flex;align-items:center;gap:9px;padding:7px 11px;font-size:12.5px;border-top:1px solid var(--border);background:var(--panel)}.projpage .tkrow:hover{background:var(--hover)}.projpage .tkrow .tid{font-family:var(--f-mono);color:var(--muted);font-size:11.5px;flex:none}.projpage .tkrow .tsub{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.projpage .tkrow .tsub:hover{color:var(--accent);text-decoration:underline}.projpage .loosebox{border:1px solid var(--border);border-radius:10px;overflow:hidden}.projpage .loosebox .tkrow:first-child{border-top:none}.projpage .viewtog{display:inline-flex;border:1px solid var(--btnbd);border-radius:8px;overflow:hidden}.projpage .viewtog button{border:none;background:var(--panel);color:var(--muted);padding:5px 11px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:var(--f-btn)}.projpage .viewtog button+button{border-left:1px solid var(--btnbd)}.projpage .viewtog button.on{background:var(--soft);color:var(--soft-fg);font-weight:500}.projpage .viewtog .ic{font-size:13px}.projpage .tsec-h{font-size:11px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;font-weight:600;padding:3px 2px 0}.projpage .pjtask{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;cursor:pointer;background:var(--panel)}.projpage .pjtask:hover{border-color:var(--accent)}.projpage .pjtask.done .pjtname{text-decoration:line-through;color:var(--muted)}.projpage .tchk{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--fieldbd);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex:none;cursor:pointer;background:var(--field)}.projpage .tchk .ic{font-size:11px}.projpage .pjtask.done .tchk,.projpage .subtask.done .tchk{background:var(--ok-fg);border-color:var(--ok-fg);color:#fff}.projpage .pjtname{flex:1;min-width:0;font-size:12.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projpage .tdue{font-size:11.5px;color:var(--muted);flex:none}.projpage .tdue.over{color:var(--dang-fg);font-weight:600}.projpage .tkchip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 8px;border-radius:12px;background:var(--soft);color:var(--soft-fg);font-family:var(--f-mono);flex:none;cursor:pointer}.projpage .tkchip:hover{text-decoration:underline}.projpage .pjdot{width:8px;height:8px;border-radius:50%;flex:none}.projpage .pjdot.low{background:var(--neu-fg)}.projpage .pjdot.medium{background:#c9a227}.projpage .pjdot.high{background:#c0642c}.projpage .pjdot.urgent{background:#c23434}.projpage .board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.projpage .bcol{background:var(--gutter);border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:110px}.projpage .bcol-h{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:2px 3px}.projpage .bcol-h .bcnt{margin-left:auto;background:var(--neu-bg);color:var(--neu-fg);border-radius:10px;padding:1px 7px;font-size:10.5px}.projpage .bempty{font-size:11.5px;color:var(--subtle);text-align:center;padding:14px 4px}.projpage .bcard{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:9px 10px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.projpage .bcard:hover{border-color:var(--accent)}.projpage .bname{font-size:12.3px;font-weight:500;line-height:1.35}.projpage .bcard.done .bname{text-decoration:line-through;color:var(--muted)}.projpage .bfoot{display:flex;align-items:center;gap:7px;min-width:0}.projpage .bmove{width:24px;height:24px;border:none;background:transparent;color:var(--subtle);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex:none;font-family:var(--f-btn)}.projpage .bmove:hover{background:var(--hover);color:var(--fg)}.projpage .so-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.projpage .subtask{display:flex;align-items:center;gap:9px;padding:5px 3px;font-size:12.5px;cursor:pointer;border-radius:6px;-webkit-user-select:none;user-select:none}.projpage .subtask:hover{background:var(--hover)}.projpage .subtask .tchk{width:15px;height:15px}.projpage .subtask.done .sname{text-decoration:line-through;color:var(--muted)}.projpage .cmt{display:flex;gap:9px}.projpage .cmt .pjav{width:26px;height:26px;font-size:10px}.projpage .cbub{background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:7px 10px;font-size:12.3px;flex:1;line-height:1.45}.projpage .cwho{font-weight:600;font-size:11.5px;margin-bottom:2px}.projpage .cwhen{color:var(--subtle);font-weight:400;font-size:10.5px;margin-left:6px}.projpage .cmtadd{display:flex;gap:8px}.projpage .cmtadd input{flex:1;height:34px;border:1px solid var(--fieldbd);border-radius:8px;background:var(--field);color:var(--fg);padding:0 10px;font-family:inherit;font-size:12.5px;outline:none}.projpage .cmtadd input:focus{border-color:var(--accent)}.projpage .noteta{width:100%;min-height:130px;border:1px solid var(--fieldbd);border-radius:9px;background:var(--field);color:var(--fg);padding:10px 12px;font-family:inherit;font-size:12.8px;line-height:1.5;resize:vertical;outline:none}.projpage .noteta:focus{border-color:var(--accent)}.projpage .modal.xl{width:min(1340px,95vw);max-width:95vw;height:88vh;display:flex;flex-direction:column}.projpage .modal.xl .m-body{flex:1;min-height:0;overflow:hidden}.projpage .advbody{display:flex;flex-direction:row!important;gap:0;padding:0!important;max-height:none!important}.projpage .advrail{width:290px;flex:none;border-right:1px solid var(--border);overflow-y:auto;padding:12px;background:var(--panel2);scrollbar-width:thin}.projpage .advq-wrap{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--fieldbd);background:var(--field);color:var(--muted);border-radius:8px;margin-bottom:10px}.projpage .advq-wrap:focus-within{border-color:var(--accent)}.projpage .advq{flex:1;min-width:0;border:none;background:transparent;color:var(--fg);font-size:12.5px;font-family:inherit;outline:none;padding:0}.projpage .advclear{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:30px;margin-bottom:10px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);border-radius:8px;font-size:12px;font-family:var(--f-btn);cursor:pointer}.projpage .advclear:hover{color:var(--dang-fg);border-color:var(--dang-fg)}.projpage .advgrp{background:var(--panel);border:1px solid var(--border);border-radius:9px;margin-bottom:8px;overflow:hidden}.projpage .advgrp.has-active{border-color:var(--accent)}.projpage .advhd{display:flex;align-items:center;gap:7px;width:100%;padding:9px 10px;background:transparent;border:none;cursor:pointer;font-family:inherit}.projpage .advhd:hover{background:var(--hover)}.projpage .advcar{font-size:14px;color:var(--subtle);transition:transform .15s ease;flex:none}.projpage .advcar.open{transform:rotate(90deg)}.projpage .advlbl{flex:1;text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.projpage .advcount{flex:none;font-size:10.5px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-fg);display:inline-flex;align-items:center;justify-content:center}.projpage .advsec{padding:0 8px 8px}.projpage .advfq{width:100%;box-sizing:border-box;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);border-radius:7px;padding:5px 8px;font-size:12px;font-family:inherit;outline:none;margin-bottom:6px}.projpage .advfq:focus{border-color:var(--accent)}.projpage .advopts{max-height:178px;overflow-y:auto;scrollbar-width:thin}.projpage .advopt{display:flex;align-items:center;gap:8px;padding:4px;font-size:12.5px;cursor:pointer;border-radius:6px}.projpage .advopt:hover{background:var(--hover)}.projpage .advopt input{accent-color:var(--accent)}.projpage .advnone{font-size:12px;color:var(--subtle);padding:4px}.projpage .advres{flex:1;min-width:0;overflow:auto;padding:6px 0}.projpage .advtbl{width:100%;border-collapse:collapse;font-size:12.5px}.projpage .advtbl th{position:sticky;top:0;background:var(--panel);text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);padding:8px 12px;border-bottom:1px solid var(--border)}.projpage .advtbl td{padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.projpage .advtbl tbody tr{cursor:pointer}.projpage .advtbl tbody tr:hover{background:var(--hover)}.projpage .advtbl .asub{font-weight:500;color:var(--fg)}.projpage .advempty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--subtle);padding:40px 0;font-size:12.5px}.pjadv.modal.xl{width:min(1340px,95vw);max-width:95vw;height:88vh;display:flex;flex-direction:column}.pjadv.modal.xl .m-body{flex:1;min-height:0;overflow:hidden}@media(max-width:1100px){.projpage .board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.projpage .projwrap{grid-template-columns:1fr}.projpage .plist{position:static;max-height:360px}}.dropdown/.ditem/.skel/.emptybox) * already live globally in preview.css and are NOT redeclared. * * The trailing @media print block backs the "PDF = print view" export: while * html.reports-print is set (toggled around window.print()),the app chrome is * hidden and only the report's chart + breakdown table print. */
.reports .rhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:2px}.reports .rhead h2{margin:0;font-size:20px}.reports .rhead .sub{margin:3px 0 0;color:var(--muted);font-size:13px}.reports .accessnote{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:9px 12px;margin:12px 0 20px}.reports .accessnote .ic{color:var(--accent);font-size:16px;flex:none}.reports .rgroup{margin-bottom:26px}.reports .grouptitle{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--subtle);text-transform:uppercase;letter-spacing:.5px;margin-bottom:11px}.reports .grouptitle .ic{color:var(--subtle)}.reports .grouptitle .ln{flex:1;height:1px;background:var(--border)}.reports .rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:14px}.reports .rcard{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:14px 15px 12px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-height:158px}.reports .rcard:hover{border-color:var(--accent);box-shadow:0 4px 16px #0000000f}.reports .rc-title{font-weight:600;font-size:13.5px}.reports .rc-desc{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.4}.reports .rc-spark{height:40px}.reports .spark{width:100%;height:40px;display:block}.reports .rc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.reports .rc-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.reports .btn.sm{height:28px;padding:0 12px;font-size:12px}.reports .tagpill{font-size:10.5px;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:20px;padding:2px 9px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.reports .backlink{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;cursor:pointer;background:none;border:none;padding:4px 0;font-family:var(--f-btn)}.reports .backlink:hover{color:var(--fg)}.reports .rvhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:6px 0 16px}.reports .rvhead h2{margin:0;font-size:19px}.reports .rvhead .sub{margin:3px 0 0;color:var(--muted);font-size:12.5px}.reports .controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.reports .chips{display:inline-flex;background:var(--panel);border:1px solid var(--btnbd);border-radius:9px;padding:2px;gap:2px}.reports .chip{height:28px;padding:0 12px;border:none;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.reports .chip:hover{color:var(--fg)}.reports .chip.active{background:var(--accent);color:var(--accent-fg);font-weight:500}.reports .controls .combo{width:184px}.reports .spacerflex{flex:1;min-width:8px}.reports .omenu{position:absolute;top:40px;right:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:6px;min-width:186px;z-index:60;display:none}.reports .omenu.open{display:block}.reports .chartcard{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:16px 18px;margin-bottom:16px}.reports .cctitle{font-weight:600;font-size:13.5px}.reports .ccsub{color:var(--muted);font-size:12px;margin:2px 0 12px}.reports .chartsvg{width:100%;height:auto;display:block;overflow:visible}.reports .chartsvg.donut{max-width:300px;margin:0 auto}.reports .donutwrap{display:flex;flex-direction:column;align-items:center;gap:8px}.reports .legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:12px;font-size:12px;color:var(--muted)}.reports .lgi{display:inline-flex;align-items:center;gap:6px}.reports .dot{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.reports .tablewrap{overflow-x:auto}.reports .rtable{width:100%;border-collapse:collapse;font-size:12.5px}.reports .rtable th,.reports .rtable td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.reports .rtable th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.reports .rtable td.num,.reports .rtable th.num{text-align:right;font-variant-numeric:tabular-nums}.reports .rtable td.num{font-family:var(--f-mono)}.reports .rtable tbody tr:hover{background:var(--hover)}.reports .rtable tfoot td{font-weight:600;border-top:2px solid var(--border);border-bottom:none;color:var(--fg)}.reports .rtable tfoot td.num{font-family:var(--f-mono)}.reports .builder{display:grid;grid-template-columns:322px 1fr;gap:16px;align-items:start}.reports .bleft{display:flex;flex-direction:column;gap:12px;min-width:0}.reports .bsave{width:100%;justify-content:center;height:38px;font-weight:600}.reports .bpanel{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:16px}.reports .bsec>label,.reports .blabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600;display:block;margin-bottom:8px}.reports .bfield input,.reports .bfield select{width:100%;height:36px;border:1px solid var(--fieldbd);border-radius:8px;background:var(--field);color:var(--fg);font-family:inherit;font-size:13px;padding:0 10px;outline:none}.reports .bfield input:focus,.reports .bfield select:focus{border-color:var(--accent)}.reports .mchips{display:flex;flex-wrap:wrap;gap:7px}.reports .mchip{padding:6px 11px;border:1px solid var(--btnbd);border-radius:20px;background:var(--panel);color:var(--muted);font-size:12px;cursor:pointer;font-family:var(--f-btn);-webkit-user-select:none;user-select:none}.reports .mchip:hover{border-color:var(--accent)}.reports .mchip.on{background:var(--soft);color:var(--soft-fg);border-color:transparent;font-weight:500}.reports .seg{display:inline-flex;background:var(--panel2);border:1px solid var(--btnbd);border-radius:9px;padding:2px;gap:2px;width:100%}.reports .seg button{flex:1;height:31px;border:none;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer;font-size:11.5px;font-family:var(--f-btn);display:inline-flex;align-items:center;justify-content:center;gap:5px}.reports .seg button:hover{color:var(--fg)}.reports .seg button.active{background:var(--panel);color:var(--fg);font-weight:500;box-shadow:0 1px 3px #0000001a}.reports .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reports .bpreview{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:16px 18px;min-height:360px}.reports .previewtag{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px}.reports .previewtag .ic{color:var(--accent)}.reports .kpiwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:6px 0}.reports .kpitile{border:1px solid var(--border);border-radius:10px;background:var(--panel2);padding:18px 14px;text-align:center}.reports .kpin{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.reports .kpil{font-size:12px;color:var(--muted);margin-top:5px}@media(max-width:860px){.reports .builder{grid-template-columns:1fr}}.reports .filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reports .rangechips{flex-wrap:wrap}.reports .crange{display:inline-flex;align-items:center;gap:6px}.reports .crange input[type=date]{height:30px;border:1px solid var(--fieldbd);border-radius:8px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12px;padding:0 8px;outline:none}.reports .crange input[type=date]:focus{border-color:var(--accent)}.reports .mfilter{min-width:150px;max-width:230px}.reports .mfilter .combo-btn{height:32px}.reports .mf-val{flex:1;display:flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;min-width:0}.reports .mf-any{color:var(--muted)}.reports .mf-not{color:var(--dang-fg);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;flex:none}.reports .fchip{display:inline-flex;align-items:center;gap:3px;background:var(--soft);color:var(--soft-fg);border-radius:16px;padding:2px 3px 2px 8px;font-size:11px;font-weight:500;white-space:nowrap;flex:none}.reports .fchip .fx{cursor:pointer;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;line-height:1}.reports .fchip .fx:hover{background:#80808047}.reports .mf-mode{display:inline-flex;width:100%;background:var(--panel2);border:1px solid var(--btnbd);border-radius:8px;padding:2px;gap:2px}.reports .mfs{width:100%;margin-top:7px;height:29px;border:1px solid var(--fieldbd,var(--btnbd));border-radius:7px;background:var(--field,var(--panel));color:var(--fg);font-family:inherit;font-size:12px;padding:0 9px;outline:none;box-sizing:border-box}.reports .mfs:focus{border-color:var(--accent)}.reports .mf-mode button{flex:1;height:26px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-size:11.5px;font-family:var(--f-btn)}.reports .mf-mode button.active{background:var(--panel);color:var(--fg);font-weight:500;box-shadow:0 1px 3px #0000001a}.reports .expsplit{position:relative}.reports .expwrap{display:inline-flex}.reports .expmain{border-radius:8px 0 0 8px}.reports .expcaret{border-radius:0 8px 8px 0;margin-left:-1px;padding:0 8px}.reports .expsplit .omenu{min-width:150px}.reports .pvtoolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.reports .pvtoolbar .spacerflex{flex:1;min-width:8px}.reports .mycard{position:relative}.reports .myc-top{display:flex;align-items:flex-start;gap:8px}.reports .myc-top .rc-title{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.reports .rc-more{width:26px;height:26px;border:none;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:16px;font-family:var(--f-btn)}.reports .rc-more:hover{background:var(--hover);color:var(--fg)}.reports .pinmark{color:var(--accent);font-size:14px;flex:none}.reports .schbadge{color:var(--warn-fg)!important}.reports .cardmenu{min-width:180px}.reports .chipin{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--fieldbd);background:var(--field);border-radius:8px;padding:6px 8px;min-height:38px}.reports .chipin input{border:none;background:transparent;outline:none;color:var(--fg);font-family:inherit;font-size:13px;flex:1;min-width:90px;height:24px}.reports .recipchip{display:inline-flex;align-items:center;gap:4px;background:var(--soft);color:var(--soft-fg);border-radius:16px;padding:3px 4px 3px 10px;font-size:12px;font-weight:500}.reports .recipchip .fx{cursor:pointer;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px}.reports .recipchip .fx:hover{background:#80808047}.reports :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reports .rexcard{position:fixed;right:18px;bottom:18px;z-index:300;width:300px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px #0000002e;padding:13px 14px;font-size:12.5px;color:var(--fg)}.reports .rexcard .rextop{display:flex;align-items:center;gap:8px;font-weight:600}.reports .rexcard .rextop .ic{font-size:15px;color:var(--accent);flex:none}.reports .rexcard .rexx{margin-left:auto;cursor:pointer;color:var(--subtle);flex:none;background:none;border:none;font-size:13px}.reports .rexcard .rexsub{color:var(--muted);margin:6px 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports .rexcard .rexbar{height:6px;border-radius:4px;background:var(--neu-bg);overflow:hidden}.reports .rexcard .rexfill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.reports .rexcard .rexdl{margin-top:10px;width:100%;height:32px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-fg);font-family:var(--f-btn);font-size:12.5px;font-weight:600;cursor:pointer}@media(prefers-reduced-motion:reduce){.reports *{transition:none!important;animation:none!important}}@media print{html.reports-print,html.reports-print body{background:#fff}html.reports-print .rail,html.reports-print .topbar,html.reports-print .helpfly,html.reports-print .toast,html.reports-print .reports .controls,html.reports-print .reports .pvtoolbar,html.reports-print .reports .backlink,html.reports-print .reports .rc-more,html.reports-print .reports .rexcard,html.reports-print .reports .omenu,html.reports-print .reports .modalback{display:none!important}html.reports-print .app{display:block!important;height:auto!important;background:#fff}html.reports-print .mainwrap{display:block!important;background:#fff}html.reports-print .pagebody{overflow:visible!important;background:#fff}html.reports-print .pagewrap{max-width:none!important}html.reports-print .reports .chartcard,html.reports-print .reports .card{break-inside:avoid;box-shadow:none}html.reports-print .reports .rvhead{margin-top:0}}.tkdetail{--props-w: 264px;display:grid;grid-template-rows:auto 1fr;min-height:0;height:100%;background:var(--panel)}.tkdetail .dhdr{background:var(--cust-bg, var(--panel2));border-bottom:1px solid var(--border);padding:12px 20px}.tkdetail .crumbs{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-bottom:6px}.tkdetail .crumbs a{color:var(--accent);text-decoration:none;cursor:pointer}.tkdetail .crumbs .sep{color:var(--subtle)}.tkdetail .dhrow{display:flex;align-items:flex-start;gap:14px}.tkdetail .dhleft{flex:1;min-width:0}.tkdetail .dsubjrow{display:flex;align-items:center;gap:9px;margin-bottom:5px}.tkdetail .dsubj{font-size:18px;font-weight:600;line-height:1.3}.tkdetail .watchbtn{width:30px;height:30px;flex:none;border:1px solid var(--btnbd);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-btn)}.tkdetail .watchbtn:hover{color:var(--accent);border-color:var(--accent)}.tkdetail .watchbtn.on{background:var(--soft);border-color:var(--accent);color:var(--accent)}.tkdetail .dmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.tkdetail .clink{color:var(--accent);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.tkdetail .clink:hover{text-decoration:underline}.tkdetail .xlink{color:var(--muted);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.tkdetail .xlink:hover{color:var(--accent)}.tkdetail .attnchip{display:inline-flex;align-items:center;gap:4px;background:var(--warn-bg);color:var(--warn-fg);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.tkdetail .attnchip .ic{color:var(--warn-ic);font-size:12px}.tkdetail .dhright{display:flex;align-items:center;gap:8px;flex:none;position:relative}.tkdetail .iconbtn{width:32px;height:32px;border:1px solid var(--btnbd);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.tkdetail .iconbtn:hover{background:var(--hover);color:var(--fg)}.tkdetail .dtools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.tkdetail .dtool{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.tkdetail .dtool:hover{background:var(--hover)}.tkdetail .dtool .ic{font-size:15px;color:var(--muted)}.tkdetail .dtool.danger,.tkdetail .dtool.danger .ic{color:var(--dang-fg)}.tkdetail .dtool.resolve{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.tkdetail .dtool.resolve .ic{color:var(--accent-fg)}.tkdetail .dtool.resolve.reopen{background:var(--panel);color:var(--fg);border-color:var(--btnbd)}.tkdetail .dtool.resolve.reopen .ic{color:var(--muted)}.tkdetail .tsep{width:1px;height:20px;background:var(--border);margin:0 3px}.tkdetail .dspace{flex:1}.tkdetail .dbody{display:grid;grid-template-columns:1fr var(--props-w);min-height:0}.tkdetail .conv{overflow:auto;padding:18px 20px;display:flex;flex-direction:column;min-height:0;background:var(--gutter)}.tkdetail .convbox{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel);flex:none}.tkdetail .msg{padding:14px 16px;border-bottom:1px solid var(--border)}.tkdetail .msg:last-child{border-bottom:none}.tkdetail .msg.customer{background:var(--panel)}.tkdetail .msg.note{background:color-mix(in srgb,var(--warn-bg) 55%,var(--panel))}.tkdetail .msg.reply{background:color-mix(in srgb,var(--info-bg) 48%,var(--panel))}.tkdetail .mhdr{display:flex;align-items:center;gap:9px;margin-bottom:8px}.tkdetail .mav{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex:none}.tkdetail .mname{font-weight:600;font-size:13px}.tkdetail .mvia{color:var(--muted);font-size:11.5px}.tkdetail .mtime{margin-left:auto;color:var(--subtle);font-size:11.5px;white-space:nowrap}.tkdetail .mbadge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 7px;border-radius:20px;font-weight:500}.tkdetail .mbadge.sent{background:var(--ok-bg);color:var(--ok-fg)}.tkdetail .mbadge.received{background:var(--info-bg);color:var(--info-fg)}.tkdetail .mbadge.internal{background:var(--warn-bg);color:var(--warn-fg)}.tkdetail .delivchip{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;padding:1px 6px;border-radius:20px}.tkdetail .delivchip .ic{width:11px;height:11px}.tkdetail .delivchip.sent{background:var(--ok-bg);color:var(--ok-fg)}.tkdetail .delivchip.pending{background:var(--neu-bg);color:var(--neu-fg)}.tkdetail .delivchip.failed{background:var(--dang-bg, #f6dede);color:var(--dang-fg, #b02a2a)}.tkdetail .ring{width:15px;height:15px;border-radius:50%;background:conic-gradient(var(--accent) var(--p, 0%),var(--border) 0);position:relative;flex:none}.tkdetail .ring:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:color-mix(in srgb,var(--info-bg) 48%,var(--panel))}.tkdetail .undobig{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-fg);font-family:var(--f-btn);font-size:12.5px;font-weight:600;cursor:pointer}.tkdetail .undobig:hover{filter:brightness(1.08)}.tkdetail .undobig .ring{background:conic-gradient(var(--accent-fg) var(--p, 0%),color-mix(in srgb,var(--accent-fg) 30%,transparent) 0)}.tkdetail .undobig .ring:after{background:var(--accent)}.tkdetail .mbody{font-size:13px;line-height:1.6;color:var(--fg);overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap}.tkdetail .mention{background:var(--soft);color:var(--soft-fg);border-radius:4px;padding:0 4px;font-weight:500}.tkdetail .mbody.mrich{white-space:normal}.tkdetail .mbody.mrich p,.tkdetail .cedit p{margin:0 0 8px}.tkdetail .mbody.mrich p:last-child,.tkdetail .cedit p:last-child{margin-bottom:0}.tkdetail .mbody.mrich ul,.tkdetail .mbody.mrich ol,.tkdetail .cedit ul,.tkdetail .cedit ol{margin:4px 0 8px;padding-left:22px}.tkdetail .mbody.mrich li,.tkdetail .cedit li{margin:2px 0}.tkdetail .mbody.mrich blockquote,.tkdetail .cedit blockquote{margin:6px 0;padding:2px 0 2px 12px;border-left:3px solid var(--border);color:var(--muted)}.tkdetail .mbody.mrich code,.tkdetail .cedit code{font-family:var(--f-mono, monospace);font-size:12px;background:var(--panel2);border:1px solid var(--border);border-radius:4px;padding:0 4px}.tkdetail .mbody.mrich pre,.tkdetail .cedit pre{font-family:var(--f-mono, monospace);font-size:12px;background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:9px 11px;margin:6px 0;overflow-x:auto;white-space:pre-wrap}.tkdetail .mbody.mrich pre code,.tkdetail .cedit pre code{background:none;border:none;padding:0}.tkdetail .mbody.mrich a,.tkdetail .cedit a{color:var(--accent);text-decoration:underline}.tkdetail .convgap{display:flex;justify-content:center;padding:8px 0}.tkdetail .convgappill{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--accent);background:var(--panel);color:var(--accent);border-radius:20px;padding:7px 16px;font-size:12px;cursor:pointer;font-weight:600}.tkdetail .convgappill .ic{color:var(--accent)}.tkdetail .convgappill:hover{background:var(--soft)}.tkdetail .convempty{border:1px dashed var(--border);border-radius:12px;padding:26px;text-align:center;color:var(--muted);font-size:13px;background:var(--panel)}.tkdetail .sigpreview{margin:0 14px 6px;padding:8px 12px;border-left:3px solid var(--border);color:var(--muted);font-size:12px;line-height:1.5;background:var(--panel2);border-radius:0 8px 8px 0}.tkdetail .sigpreview b{color:var(--fg);font-weight:600}.tkdetail .composer{margin-top:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;flex:none}.tkdetail .ctabs{display:flex;align-items:center;gap:2px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel2)}.tkdetail .ctab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--muted);border:none;background:transparent;font-family:var(--f-btn)}.tkdetail .ctab:hover{background:var(--hover);color:var(--fg)}.tkdetail .ctab.on{background:var(--soft);color:var(--soft-fg);font-weight:500}.tkdetail .ctab.attn.on,.tkdetail .ctab.attn.flagged{background:var(--warn-bg);color:var(--warn-fg)}.tkdetail .ctab .attnpill{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:var(--warn-fg);color:var(--warn-bg);border-radius:8px;padding:1px 5px;margin-left:6px}.tkdetail .cexpand{margin-left:auto;color:var(--muted);cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent}.tkdetail .cexpand:hover{background:var(--hover);color:var(--fg)}.tkdetail .ctoolbar{display:flex;align-items:center;gap:1px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--border);color:var(--muted)}.tkdetail .cbtn{min-width:28px;height:28px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;border:none;background:transparent;color:inherit}.tkdetail .cbtn:hover{background:var(--hover);color:var(--fg)}.tkdetail .cbtn .ic{font-size:16px}.tkdetail .cvsep{width:1px;height:18px;background:var(--border);margin:0 4px}.tkdetail .cmailrow{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:12.5px;flex-wrap:wrap;position:relative}.tkdetail .cmailrow .lbl{color:var(--muted);width:38px;flex:none}.tkdetail .chip{display:inline-flex;align-items:center;gap:5px;background:var(--neu-bg);color:var(--fg);border-radius:6px;padding:3px 5px 3px 8px;font-size:12px}.tkdetail .chip .cx{cursor:pointer;opacity:.6;display:inline-flex}.tkdetail .chip .cx:hover{opacity:1}.tkdetail .chipfield{display:flex;flex-wrap:wrap;align-items:center;gap:5px;flex:1;min-width:120px;position:relative}.tkdetail .chipin{border:none;outline:none;background:transparent;color:var(--fg);font-family:inherit;font-size:12.5px;flex:1;min-width:90px;padding:2px 0}.tkdetail .chipin::placeholder{color:var(--subtle)}.tkdetail .notifyrow .chipin::placeholder{color:var(--warn-fg);opacity:.7}.tkdetail .notifyfield{background:var(--field);border:1px solid var(--fieldbd);border-radius:7px;padding:4px 7px}.tkdetail .notifyfield .chipin::placeholder{color:var(--muted);opacity:1}.tkdetail .ccbcc{display:inline-flex;gap:8px;flex:none}.tkdetail .cclink{color:var(--accent);cursor:pointer;font-size:12px;background:none;border:none;font-family:var(--f-btn)}.tkdetail .chipmenu{position:absolute;top:calc(100% + 4px);left:0;min-width:230px;max-height:220px;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0003;padding:5px;z-index:130}.tkdetail .chipmenu .copt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--fg)}.tkdetail .chipmenu .copt:hover,.tkdetail .chipmenu .copt.active{background:var(--hover)}.tkdetail .chipmenu .cadr{font-size:12.5px;font-weight:500}.tkdetail .chipmenu .clbl{font-size:11px;color:var(--muted);margin-top:1px}.tkdetail .composer.expanded .carea .cedit{min-height:320px;max-height:60vh}.tkd-modal .cnseg{border:none;background:var(--panel);color:var(--muted);padding:0 14px;height:36px;cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.tkd-modal .cnseg.on{background:var(--soft);color:var(--soft-fg);font-weight:500}.tkd-modal .cnsegwrap{display:inline-flex;border:1px solid var(--btnbd);border-radius:8px;overflow:hidden}.tkd-modal .cnsegwrap .cnseg+.cnseg{border-left:1px solid var(--btnbd)}.tkd-modal .varhint code{font-family:var(--f-mono, monospace);background:var(--panel2);border:1px solid var(--border);border-radius:4px;padding:0 4px}.tkdetail .frombtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fieldbd);border-radius:7px;padding:4px 9px;background:var(--field);cursor:pointer;color:var(--fg);font-size:12.5px;font-family:inherit}.tkdetail .mbadge2{background:var(--soft);color:var(--soft-fg);font-size:10.5px;padding:1px 6px;border-radius:10px}.tkdetail .notifyrow{background:var(--warn-bg);color:var(--warn-fg)}.tkdetail .carea{padding:12px 14px;min-height:96px}.tkdetail .cedit{position:relative;width:100%;box-sizing:border-box;border:none;outline:none;overflow-y:auto;background:transparent;color:var(--fg);font-family:inherit;font-size:13px;line-height:1.6;min-height:72px;max-height:260px;word-break:break-word;overflow-wrap:break-word}.tkdetail .cedit.empty:before{content:attr(data-ph);color:var(--subtle);pointer-events:none}.tkdetail .ctoolbar .cbtn[aria-pressed=true]{background:var(--soft);color:var(--soft-fg)}.tkdetail .cfoot{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--border);background:var(--panel2)}.tkdetail .cfoot .fbtn{display:inline-flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer;font-size:12.5px;background:none;border:none;font-family:var(--f-btn)}.tkdetail .cfoot .fbtn:hover{color:var(--fg)}.tkdetail .cfoot .saved{color:var(--subtle);font-size:11.5px}.tkdetail .cfoot .cspace{flex:1}.tkdetail .splitsend{display:inline-flex;position:relative}.tkdetail .splitsend .smain{height:34px;padding:0 15px;border:none;border-radius:8px 0 0 8px;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.tkdetail .splitsend .smain:disabled{opacity:.5;cursor:not-allowed}.tkdetail .splitsend .scaret{height:34px;width:28px;border:none;border-left:1px solid rgba(255,255,255,.28);border-radius:0 8px 8px 0;background:var(--accent);color:var(--accent-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tkdetail .sendmenu{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 -10px 30px #0003;padding:5px;z-index:40;min-width:180px}.tkdetail .sendmenu .ditem{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:12.5px;white-space:nowrap}.tkdetail .sendmenu .ditem:hover{background:var(--hover)}.tkdetail .props{border-left:1px solid var(--border);background:var(--panel);overflow:auto;padding:12px}.tkdetail .pgrp{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:11px 12px;margin-bottom:10px;display:grid;grid-template-rows:auto 1fr;transition:grid-template-rows .2s ease}.tkdetail .plabel{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--soft-fg);font-weight:700;background:var(--soft);margin:-11px -12px 11px;padding:8px 12px;border-radius:9px 9px 0 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:margin-bottom .2s ease,border-radius .2s ease}.tkdetail .ttotal{font-size:15px;font-weight:700;color:var(--fg);padding:2px 0 8px}.tkdetail .ttotal b{color:var(--accent)}.tkdetail .pcaret{display:inline-flex;transition:transform .15s;font-size:13px;color:var(--soft-fg)}.tkdetail .pcaret.open{transform:rotate(90deg)}.tkdetail .pgbody{overflow:hidden;min-height:0}.tkdetail .pgrp.collapsed{grid-template-rows:auto 0fr}.tkdetail .pgrp.collapsed .plabel{margin-bottom:-11px;border-radius:9px}.tkdetail .prow{margin-bottom:9px}.tkdetail .prow:last-child{margin-bottom:0}.tkdetail .reqtriage{margin-bottom:11px;padding:9px;border:1px solid #f0d29a;background:#fdf4e3;border-radius:8px}:root[data-theme=dark] .tkdetail .reqtriage,.theme-midnight .tkdetail .reqtriage,.theme-graphite .tkdetail .reqtriage{background:#c9a2271f;border-color:#c9a22766}.tkdetail .reqtriage .rt-head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#8a5a00;margin-bottom:7px}:root[data-theme=dark] .tkdetail .reqtriage .rt-head,.theme-midnight .tkdetail .reqtriage .rt-head,.theme-graphite .tkdetail .reqtriage .rt-head{color:var(--warn-ic, #e0b74a)}.tkdetail .reqtriage .rt-head .ic{width:14px;height:14px}.tkdetail .reqtriage .rt-search{position:relative}.tkdetail .reqtriage .rt-search input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-size:12.5px}.tkdetail .reqtriage .rt-drop{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #00000038;overflow:hidden}.tkdetail .reqtriage .rt-opt{display:flex;flex-direction:column;gap:1px;padding:7px 9px;cursor:pointer}.tkdetail .reqtriage .rt-opt:hover{background:var(--hover, rgba(127,127,127,.1))}.tkdetail .reqtriage .rt-nm{font-size:12.5px;font-weight:500;color:var(--fg)}.tkdetail .reqtriage .rt-co{font-size:10.5px;color:var(--subtle)}.tkdetail .reqtriage .rt-empty{padding:8px 9px;font-size:11.5px;color:var(--subtle)}.tkdetail .prow .pk{font-size:11px;color:var(--muted);margin-bottom:3px}.tkdetail .psel{display:flex;align-items:center;gap:6px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);padding:6px 8px;cursor:pointer;font-size:12.5px;justify-content:space-between}.tkdetail .psel:hover{background:var(--hover)}.tkdetail .psel .cv{display:inline-flex;align-items:center;gap:6px;min-width:0}.tkdetail .psel .ic{color:var(--muted);font-size:14px;flex:none}.tkdetail .pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:20px;white-space:nowrap;background:var(--info-bg);color:var(--info-fg)}.tkdetail .dot{width:7px;height:7px;border-radius:50%;flex:none}.tkdetail .prio{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;background:transparent}.tkdetail .p-high,.tkdetail .p-urgent,.tkdetail .p-medium,.tkdetail .p-low{background:transparent}.tkdetail .p-high{color:#a24f22}.tkdetail .p-urgent{color:#a82626}.tkdetail .p-medium{color:#7d6210}.tkdetail .p-low{color:var(--muted)}[data-theme=beacon] .tkdetail .p-medium{color:#7a5200}[data-theme=beacon] .tkdetail .p-high{color:#b3261e}[data-theme=beacon] .tkdetail .p-urgent{color:#7f1010}.tkdetail .pval{font-size:12.5px;color:var(--fg)}.tkdetail .pval.link{color:var(--accent);cursor:pointer}.tkdetail .paav{width:20px;height:20px;border-radius:50%;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.tkdetail .pcontact{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12.5px}.tkdetail .pcontact .ic{color:var(--muted);font-size:15px;flex:none}.tkdetail .pctext{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkdetail .pcopy,.tkdetail .pcall{flex:none;cursor:pointer;color:var(--subtle);display:inline-flex;background:none;border:none}.tkdetail .pcopy:hover,.tkdetail .pcall:hover{color:var(--fg)}.tkdetail .pcopy.copied{color:var(--ok-fg)}.tkdetail .pxlinks{display:flex;gap:8px;margin-top:8px}.tkdetail .pxlink{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:none;border-radius:8px;background:var(--soft);color:var(--soft-fg);cursor:pointer;font-size:12px;font-weight:500;text-decoration:none}.tkdetail .pxlink:hover{filter:brightness(.96)}.tkdetail .pxlink .ic{font-size:15px;color:var(--soft-fg)}.tkdetail .ptag{display:inline-flex;background:var(--neu-bg);color:var(--neu-fg);border-radius:5px;padding:1px 7px;font-size:11px;margin:0 4px 4px 0}.tkdetail .tentry{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.tkdetail .tentry:last-child{border-bottom:none}.tkdetail .thead{display:flex;align-items:center;gap:8px;padding:7px 0;cursor:pointer}.tkdetail .thead:hover .tdur{color:var(--accent)}.tkdetail .tdur{font-weight:600;font-size:12.5px;color:var(--fg)}.tkdetail .tbill{margin-left:auto;font-size:10px;background:var(--ok-bg);color:var(--ok-fg);padding:1px 6px;border-radius:10px;white-space:nowrap}.tkdetail .tbill.non{background:var(--neu-bg);color:var(--neu-fg)}.tkdetail .tbill.click{border:none;cursor:pointer;font-family:var(--f-btn);font-weight:600;padding:3px 9px;margin-left:0}.tkdetail .tbill.click:hover{filter:brightness(.94)}.tkdetail .tcaret{font-size:12px;color:var(--subtle);flex:none;transition:transform .15s}.tkdetail .tentry.open .tcaret{transform:rotate(90deg)}.tkdetail .tentry.open .thead .tcaret{margin-left:auto}.tkdetail .texp{padding:0 2px 9px 30px;display:flex;flex-direction:column;gap:6px}.tkdetail .texnote{color:var(--muted);font-size:11.5px;line-height:1.5;white-space:pre-wrap}.tkdetail .texmeta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--subtle);font-size:10.5px}.tkdetail .texacts{display:inline-flex;align-items:center;gap:8px;flex:none}.tkdetail .texdel{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--dang-fg);cursor:pointer;font-family:var(--f-btn);font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:10px}.tkdetail .texdel .ic{font-size:12px}.tkdetail .texdel:hover{background:var(--dang-bg, #f6dede)}.tkdetail .tadd{display:flex;gap:6px;margin-top:9px}.tkdetail .tmini{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;border:none;border-radius:7px;background:var(--soft);color:var(--soft-fg);cursor:pointer;font-size:11.5px;font-weight:500;font-family:var(--f-btn)}.tkdetail .tmini:hover{filter:brightness(.96)}.tkdetail .tmini .ic{font-size:14px;color:inherit}.tkdetail .tmini.running{background:var(--dang-bg);color:var(--dang-fg)}.tkdetail .billchk{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none}.tkdetail .billchk input{accent-color:var(--accent)}.tkdetail .manual{margin-top:9px;display:flex;flex-direction:column;gap:6px}.tkdetail .mtimerow{display:flex;align-items:center;gap:6px}.tkdetail .mfield{display:flex;align-items:center;gap:3px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);height:30px;padding:0 9px}.tkdetail .mfield:focus-within{border-color:var(--accent)}.tkdetail .mfield input{width:26px;border:none;background:transparent;color:var(--fg);font-family:inherit;font-size:12.5px;text-align:right;outline:none;padding:0}.tkdetail .mfield span{color:var(--muted);font-size:11px}.tkdetail .mnote{width:100%;box-sizing:border-box;min-height:30px;max-height:140px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12px;line-height:1.45;padding:6px 8px;outline:none;resize:none}.tkdetail .mnote:focus{border-color:var(--accent)}.tkdetail .badd{flex:none;margin-left:auto;height:30px;padding:0 16px;border-radius:7px;background:var(--soft);color:var(--soft-fg);border:none;font-weight:600;cursor:pointer;font-size:11.5px;font-family:var(--f-btn)}.tkdetail .badd:hover{filter:brightness(.96)}.tkdetail .badd.prim{background:var(--accent);color:var(--accent-fg)}.tkdetail .badd.prim:hover{filter:brightness(1.08)}.tkdetail .partsbox{width:100%;box-sizing:border-box;min-height:62px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;line-height:1.5;padding:7px 8px;resize:vertical;outline:none}.tkdetail .partsbox:focus{border-color:var(--accent)}.tkdetail .partsfoot{margin:7px 0 8px}.tkdetail .cclink{color:var(--accent);cursor:pointer;font-size:12px;background:none;border:none;font-family:var(--f-btn);padding:0}.tkdetail .nonechk{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:8px}.tkdetail .nonechk input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.tkdetail .estlist{display:flex;flex-direction:column;gap:5px;margin-bottom:9px}.tkdetail .estrow{display:flex;align-items:center;gap:7px}.tkdetail .estlink{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none;word-break:break-all}.tkdetail .estlink:hover{text-decoration:underline}.tkdetail .esttext{font-size:12.5px;color:var(--fg);font-weight:500;word-break:break-all}.tkdetail .estdel{margin-left:auto;flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:6px}.tkdetail .estdel:hover{background:var(--soft);color:var(--dang-fg)}.tkdetail .estadd{display:flex;align-items:center;gap:6px}.tkdetail .estinput{flex:1;min-width:0;height:30px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 9px;outline:none}.tkdetail .estinput:focus{border-color:var(--accent)}.tkdetail .estadd .badd{margin-left:0}.tkdetail .estnote{margin-top:8px;font-size:11px;color:var(--subtle)}.tkdetail .flash{animation:tkflashp 1.3s ease-out}@keyframes tkflashp{0%,30%{box-shadow:0 0 0 2px var(--accent) inset;border-radius:8px}to{box-shadow:none}}.tkdetail-pop{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 30px #0000002e;padding:5px;min-width:180px;z-index:120;max-height:300px;overflow:auto}.tkdetail-pop .eopt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--fg)}.tkdetail-pop .eopt:hover{background:var(--hover)}.tkdetail-pop .eopt.danger{color:var(--dang-fg)}.tkdetail-pop .eopt .ic{font-size:14px}.tkdetail-pop .eopt .dot{width:7px;height:7px;border-radius:50%;flex:none}.tkdetail-pop .eopt .paav{width:20px;height:20px;border-radius:50%;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}.tkdetail-pop .eopt .eck{margin-left:auto;color:var(--accent);font-size:16px}.tkdetail-pop .csearch{width:100%;box-sizing:border-box;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12px;padding:6px 8px;outline:none;margin-bottom:5px}.tkdetail-pop .cannednew{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--accent);font-weight:500;font-size:12.5px;cursor:pointer;border-bottom:1px solid var(--border)}.tkdetail-pop .cannednew:hover{background:var(--hover)}.tkdetail-pop .cannedgrp{font-size:10px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;padding:7px 10px 3px;font-weight:600}.tkdetail-pop .cannedopt{padding:8px 10px;border-radius:7px;cursor:pointer}.tkdetail-pop .cannedopt:hover{background:var(--hover)}.tkdetail-pop .cannedopt .ct{font-size:12.5px;font-weight:500;color:var(--fg)}.tkdetail-pop .cannedopt .cp{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkdetail-pop .copt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--fg)}.tkdetail-pop .copt:hover{background:var(--hover)}.tkdetail-pop .copt .cadr{font-size:12.5px;font-weight:500}.tkdetail-pop .copt .clbl{font-size:11px;color:var(--muted);margin-top:1px}.tkdetail-pop .pophead{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:6px 9px 4px}.tkdetail-pop .actrow{display:flex;gap:9px;padding:8px 9px;border-radius:7px;font-size:12px}.tkdetail-pop .actrow:hover{background:var(--hover)}.tkdetail-pop .actrow .ai{width:22px;height:22px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;flex:none;font-size:12px}.tkdetail-pop .actrow .at{color:var(--subtle);font-size:11px;margin-top:2px}.tkd-modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:110;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;overflow:auto}.tkd-modal{background:var(--panel);border-radius:14px;box-shadow:0 26px 64px #0000004d;width:100%;max-width:480px;overflow:hidden}.tkd-modal .cmhead{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.tkd-modal .cmhead h3{margin:0;font-size:16px;font-weight:600;flex:1}.tkd-modal .cmx{width:30px;height:30px;border:none;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.tkd-modal .cmx:hover{background:var(--hover);color:var(--fg)}.tkd-modal .cmbody{padding:16px 18px;display:flex;flex-direction:column;gap:14px;max-height:64vh;overflow:auto}.tkd-modal .cmbody .fl{font-size:12.5px;color:var(--muted);line-height:1.5}.tkd-modal .cmfoot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.tkd-modal .ghost,.tkd-slide .ghost{height:38px;padding:0 15px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:9px;cursor:pointer;font-size:13px;font-family:var(--f-btn)}.tkd-modal .primary,.tkd-slide .primary{height:38px;padding:0 18px;border-radius:9px;border:none;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.tkd-modal .primary.danger{background:var(--dang-fg)}.tkd-modal .delcard{border:1px solid var(--border);border-radius:9px;padding:11px 12px;background:var(--panel2)}.tkd-modal .delcard .dc-main{font-size:13px;font-weight:500}.tkd-modal .delcard .dc-sub{font-size:12px;color:var(--muted);margin-top:3px}.tkd-modal .radopt{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font-size:12.5px}.tkd-modal .radopt.on{border-color:var(--accent);background:var(--soft)}.tkd-modal .mlabel{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--subtle);font-weight:600;margin:10px 0 4px}.tkd-modal .minput,.tkd-modal .msel{width:100%;box-sizing:border-box;height:36px;border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-size:13px;font-family:inherit;padding:0 10px;outline:none}.tkd-modal .minput:focus,.tkd-modal .msel:focus{border-color:var(--accent)}.tkd-slideback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c66;z-index:110;display:flex;justify-content:flex-end}.tkd-slide{width:420px;max-width:94vw;height:100%;background:var(--panel);box-shadow:-18px 0 46px #0000003d;display:flex;flex-direction:column}.tkd-slide .sohead{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.tkd-slide .sohead h3{margin:0;font-size:16px;font-weight:600;flex:1}.tkd-slide .sobody{padding:16px 18px;overflow:auto;flex:1}.tkd-slide .sofoot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.tkd-slide .sobody{display:flex;flex-direction:column;gap:14px}.tkd-slide .sofield{display:flex;flex-direction:column;gap:5px}.tkd-slide .sofield>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.tkd-slide .sofield input,.tkd-slide .sofield select{height:36px;border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:13px;padding:0 9px;outline:none;width:100%;box-sizing:border-box}.tkd-slide .sofield input:focus,.tkd-slide .sofield select:focus{border-color:var(--accent)}.tkd-slide .so-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tkd-slide .sotags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;border:1px solid var(--fieldbd);border-radius:8px;background:var(--field);padding:6px 8px;min-height:36px}.tkd-slide .tagchip{display:inline-flex;align-items:center;gap:5px;background:var(--neu-bg);color:var(--neu-fg);border-radius:6px;padding:2px 4px 2px 8px;font-size:12px}.tkd-slide .tagchip .cx{cursor:pointer;opacity:.6;display:inline-flex}.tkd-slide .sofield .sotags input.tagin{border:none;outline:none;background:transparent;color:var(--fg);font-family:inherit;font-size:12.5px;flex:1;min-width:80px;height:auto;padding:2px 0;width:auto}.tkd-modal .mergepick{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.tkd-modal .mergeitem{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:12.5px}.tkd-modal .mergeitem.on{border-color:var(--accent);background:var(--soft)}.tkd-modal .mergeitem .rd{width:15px;height:15px;border-radius:50%;border:2px solid var(--fieldbd);flex:none}.tkd-modal .mergeitem.on .rd{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.tkd-modal .mergeitem .mi-main{min-width:0;flex:1}.tkd-modal .mergeitem .mi-main>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkd-modal .mergeitem .mi-sub{color:var(--subtle);font-size:11px;margin-top:1px}.tkdetail .carea.dragover{outline:2px dashed var(--accent);outline-offset:-5px;border-radius:8px}.tkdetail .attachbar{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}.tkdetail .attachbar:empty{display:none}.tkdetail .attchip{display:inline-flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:5px 7px 5px 9px;font-size:12px;max-width:230px}.tkdetail .attchip .ic{font-size:14px;color:var(--muted);flex:none}.tkdetail .attchip .an{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tkdetail .attchip .as{color:var(--muted);font-size:11px;flex:none}.tkdetail .attchip .ax{cursor:pointer;color:var(--subtle);display:inline-flex;flex:none}.tkdetail .attchip .ax:hover{color:var(--dang-fg)}.tkdetail .matt{border-top:1px solid var(--border);margin-top:10px;padding-top:9px;display:flex;flex-wrap:wrap;gap:7px;width:100%}.tkdetail .mattchip{display:inline-flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:5px 9px;font-size:12px;max-width:250px;cursor:pointer;color:var(--fg);font-family:inherit}.tkdetail .mattchip:hover{background:var(--hover)}.tkdetail .mattchip .ic{font-size:14px;color:var(--muted);flex:none}.tkdetail .mattchip .an{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tkdetail .mattchip .as{color:var(--muted);font-size:11px;flex:none}.tkdetail .vbackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1016229e;z-index:90;display:flex;align-items:center;justify-content:center;padding:min(4vh,34px) min(4vw,40px);opacity:0;pointer-events:none;transition:opacity .18s ease}.tkdetail .vbackdrop.open{opacity:1;pointer-events:auto}.tkdetail .vpanel{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 30px 80px #0006;display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%;min-height:0;transform:translateY(8px) scale(.99);transition:transform .18s ease}.tkdetail .vbackdrop.open .vpanel{transform:none}.tkdetail .vbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--panel2);flex:none}.tkdetail .vbar .vfic{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px}.tkdetail .vbar .vfic.pdf{background:var(--dang-bg);color:var(--dang-fg)}.tkdetail .vbar .vfic.img{background:var(--info-bg);color:var(--info-fg)}.tkdetail .vbar .vfic.file{background:var(--neu-bg);color:var(--neu-fg)}.tkdetail .vbar .fnm{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkdetail .vbar .fsz{font-size:11px;color:var(--muted);flex:none}.tkdetail .vbar .vsp{flex:1}.tkdetail .vctr{display:flex;align-items:center;gap:3px;background:var(--field);border:1px solid var(--fieldbd);border-radius:9px;padding:2px}.tkdetail .vctr .cb{width:28px;height:28px;border:none;background:transparent;color:var(--fg);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px}.tkdetail .vctr .cb:hover{background:var(--hover)}.tkdetail .vctr .lbl{font-size:11.5px;color:var(--muted);min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.tkdetail .vbtn{height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.tkdetail .vbtn:hover{background:var(--hover)}.tkdetail .vbtn .ic{color:var(--muted);font-size:15px}.tkdetail .vx{width:34px;height:34px;border-radius:9px;border:1px solid var(--btnbd);background:var(--panel);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:19px}.tkdetail .vx:hover{background:var(--hover)}.tkdetail .vstage{flex:1;overflow:auto;background:var(--gutter);display:flex;justify-content:center;padding:22px;min-height:0}.tkdetail .vstage.imgc{align-items:center}.tkdetail .zoomwrap{transform-origin:top center;transition:transform .12s ease}.tkdetail .imgc .zoomwrap{transform-origin:center center}.tkdetail .vimg{display:block;max-width:min(900px,78vw);height:auto;border-radius:8px;box-shadow:0 6px 22px #0003}.tkdetail .txtpage{width:640px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:20px 22px;font-family:var(--f-mono),monospace;font-size:12px;line-height:1.7;white-space:pre-wrap;color:var(--fg);align-self:flex-start;margin:0}.tkdetail .vpdf{width:100%;height:100%;border:none;border-radius:6px;background:#fff}.tkdetail .vmsg{margin:auto;color:var(--muted);font-size:13px}.tkdetail .editpencil{margin-left:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:5px;display:inline-flex;opacity:0;transition:opacity .12s}.tkdetail .editpencil .ic{font-size:14px}.tkdetail .msg:hover .editpencil{opacity:1}.tkdetail .editpencil:hover{background:var(--hover);color:var(--fg)}.tkdetail .editedtag{font-size:11px;color:var(--subtle);font-style:italic}.tkdetail .medit{margin-top:2px}.tkdetail .msg.editing{background:var(--panel)}.tkdetail .meditta{width:100%;box-sizing:border-box;min-height:84px;border:1px solid var(--fieldbd);border-radius:8px;background:var(--field);color:var(--fg);font-family:inherit;font-size:13px;line-height:1.6;padding:9px 11px;resize:vertical;outline:none;box-shadow:none}.tkdetail .meditta:focus{outline:none;border-color:var(--accent)}.tkdetail .medit .ctoolbar{border:1px solid var(--fieldbd);border-bottom:none;border-radius:8px 8px 0 0;background:var(--panel2);padding:5px 8px}.tkdetail .medit .meditce{min-height:84px;max-height:320px;border:1px solid var(--fieldbd);border-radius:0 0 8px 8px;background:var(--field);padding:9px 11px}.tkdetail .medit .meditce:focus{border-color:var(--accent)}.tkdetail .meditbtns{display:flex;gap:7px;justify-content:flex-end;margin-top:7px}.tkdetail .eb{height:30px;padding:0 13px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:7px;cursor:pointer;font-size:12.5px;font-family:inherit}.tkdetail .eb:hover{background:var(--hover)}.tkdetail .eb.save{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.tkd-modal .spamopt{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;cursor:pointer}.tkd-modal .spamopt.sel{border-color:var(--accent);background:var(--soft)}.tkd-modal .spamopt.disabled{opacity:.5;cursor:not-allowed}.tkd-modal .spamopt input{display:none}.tkd-modal .spamopt .rd{width:16px;height:16px;border-radius:50%;border:2px solid var(--fieldbd);flex:none;margin-top:1px}.tkd-modal .spamopt.sel .rd{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.tkd-modal .spamopt .so-main{font-size:13px;font-weight:500}.tkd-modal .spamopt .so-sub{font-size:11.5px;color:var(--muted);margin-top:1px;word-break:break-all}.tkd-modal .umrows{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px}.tkd-modal .umrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.tkd-modal .umrow.um-primary{background:var(--panel2)}.tkd-modal .umrow .umnum{font-family:var(--f-mono, monospace);font-size:12px;color:var(--muted);flex:none}.tkd-modal .umrow .umsubj{flex:1;min-width:0;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkd-modal .umrow.um-primary .umsubj{font-weight:600}.tkd-modal .umrow .umpill{flex:none;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--neu-bg);color:var(--neu-fg)}.tkd-modal .umrow .umpill.um-primary{font-weight:700;background:var(--info-bg);color:var(--info-fg)}@media(prefers-reduced-motion:reduce){.tkdetail .pgrp,.tkdetail .plabel,.tkdetail .pcaret,.tkdetail .tcaret{transition:none}}.tksugg{position:fixed;z-index:120;min-width:240px;max-width:340px;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden;box-shadow:0 10px 30px #0003}.tksugg .tks-row{display:flex;align-items:center;gap:10px;padding:8px 11px;cursor:pointer;border-bottom:1px solid var(--border)}.tksugg .tks-row:last-of-type{border-bottom:none}.tksugg .tks-row:hover,.tksugg .tks-row.active{background:var(--hover)}.tksugg .tks-ic{flex:none;width:30px;height:30px;border-radius:8px;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center}.tksugg .tks-txt{min-width:0}.tksugg .tks-name{font-size:12.5px;font-weight:600;color:var(--fg);line-height:1.25}.tksugg .tks-sub{font-size:11.5px;color:var(--subtle);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.tksugg .tks-foot{display:flex;align-items:center;justify-content:flex-end;padding:5px 11px;font-size:10.5px;color:var(--subtle);background:var(--panel2)}.tksugg .tks-msg{cursor:default}.tksugg .tks-msg:hover{background:transparent}a.tkref{color:var(--accent);text-decoration:none;font-weight:600;cursor:pointer}a.tkref:hover{text-decoration:underline}.tk-notfound{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.tk-nf-card{text-align:center;max-width:420px}.tk-nf-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--neu-bg);color:var(--neu-fg);font-size:24px;margin-bottom:16px}.tk-nf-card h2{font-size:20px;font-weight:700;color:var(--fg);margin:0 0 8px}.tk-nf-card p{font-size:13.5px;color:var(--subtle);line-height:1.55;margin:0 0 20px}.tk-nf-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:9px;border:1px solid var(--border);background:var(--panel);color:var(--fg)!important;font-size:13px;font-weight:600;cursor:pointer}.tk-nf-btn:hover{background:var(--hover)}.tk-nf-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.tk-nf-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:ps-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.tk-nf-spinner{animation-duration:1.6s}}@keyframes ps-spin{to{transform:rotate(360deg)}}.tksugg .tks-list{max-height:294px;overflow-y:auto;overscroll-behavior:contain}.verify-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.verify-card{text-align:center;max-width:440px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:40px 34px;box-shadow:0 10px 40px #0000001a}.verify-card h1{font-size:22px;font-weight:700;color:var(--fg);margin:0 0 10px}.verify-sub{font-size:14px;color:var(--subtle);line-height:1.6;margin:0 0 22px}.verify-ic{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;font-size:28px;margin-bottom:18px}.verify-ic.ok{background:color-mix(in srgb,var(--good, #1f8f5f) 16%,transparent);color:var(--good, #1f8f5f)}.verify-ic.err{background:color-mix(in srgb,var(--dang-fg, #c23434) 16%,transparent);color:var(--dang-fg, #c23434)}.verify-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:10px;border:none;background:var(--accent);color:#fff!important;font-size:13.5px;font-weight:600;cursor:pointer}.verify-btn:hover{filter:brightness(1.06)}.verify-spinner{display:inline-block;width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:verify-spin .7s linear infinite;margin-bottom:8px}@keyframes verify-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.verify-spinner{animation-duration:1.6s}}.trashpage{max-width:1180px}.trashpage .pagehead{display:flex;align-items:flex-start;gap:16px;margin:0 0 18px}.trashpage .pagehead .ptitle{margin:0;font-size:22px;font-weight:600;letter-spacing:-.2px;color:var(--fg)}.trashpage .pagehead .psub{margin:5px 0 0;color:var(--muted);font-size:13px}.trashpage .toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.trashpage .chips{display:flex;gap:8px;flex-wrap:wrap}.trashpage .chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:20px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.trashpage .chip:hover{background:var(--hover)}.trashpage .chip.active{background:var(--soft);color:var(--soft-fg);border-color:transparent;font-weight:600}.trashpage .chip .cnt{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--neu-bg);color:var(--neu-fg);font-size:11px;font-weight:600}.trashpage .chip.active .cnt{background:var(--panel);color:var(--soft-fg)}.trashpage .tbspacer{flex:1;min-width:8px}.trashpage .trashmeta{color:var(--muted);font-size:12px;white-space:nowrap}.trashpage .pendhead{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:13.5px;color:var(--fg)}.trashpage .pendhead .warn-ic{font-size:16px;color:var(--warn-ic, var(--warn-fg))}.trashpage .pendhint{font-size:11.5px;color:var(--subtle);font-weight:400}.trashpage .pendrow{display:flex;align-items:flex-start;gap:11px;padding:12px 16px;border-bottom:1px solid var(--border)}.trashpage .pendrow:last-child{border-bottom:none}.trashpage .pendrow .pr-main{flex:1;min-width:0}.trashpage .pendrow .pr-title{font-size:13px;font-weight:600;color:var(--fg)}.trashpage .pendrow .pr-by{font-size:11.5px;color:var(--subtle);margin-top:2px}.trashpage .pendrow .pr-reason{font-size:12.5px;color:var(--muted);margin-top:5px;font-style:italic}.trashpage .pendrow .pr-actions{display:flex;gap:8px;flex:none}.trashpage .tablewrap{overflow-x:auto}.trashpage table.ttable{width:100%;border-collapse:collapse;font-size:13px;min-width:780px}.trashpage .ttable thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--subtle);font-weight:600;padding:11px 15px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--panel2)}.trashpage .ttable thead th.tar{text-align:right}.trashpage .ttable tbody td{padding:11px 15px;border-bottom:1px solid var(--border);vertical-align:middle}.trashpage .ttable tbody tr:last-child td{border-bottom:none}.trashpage .ttable tbody tr:hover{background:var(--hover)}.trashpage .ttable td .skel{display:inline-block;vertical-align:middle}.trashpage .itemcell{display:flex;align-items:center;gap:12px;min-width:240px}.trashpage .tico{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:none}.trashpage .tico.docs{background:var(--info-bg);color:var(--info-fg)}.trashpage .tico.contact{background:var(--soft);color:var(--soft-fg)}.trashpage .tico.neu{background:var(--neu-bg);color:var(--neu-fg)}.trashpage .iteminfo{min-width:0}.trashpage .itemname{font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.trashpage .itemmeta{margin-top:2px}.trashpage .tbadge{font-size:11px;color:var(--muted)}.trashpage .coco{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.trashpage .cav2{width:23px;height:23px;border-radius:6px;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.trashpage .delcell{white-space:nowrap}.trashpage .delby{display:block;color:var(--fg)}.trashpage .deldate{display:block;color:var(--muted);font-size:12px;margin-top:1px}.trashpage .expcell{white-space:nowrap}.trashpage .pill .ic{font-size:13px}.trashpage .actions{text-align:right;white-space:nowrap}.trashpage .actions .btn{vertical-align:middle}.trashpage .actions .btn+.btn{margin-left:8px}.trashpage .btn.dghost{color:var(--dang-fg);background:var(--panel)}.trashpage .btn.dghost .ic{color:var(--dang-fg)}.trashpage .btn.dghost:hover{background:var(--dang-bg)}.trashpage .mhead-ic{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex:none}.trashpage .mhead-ic.dang{background:var(--dang-bg);color:var(--dang-fg)}.trashpage .mhead-ic.neu{background:var(--neu-bg);color:var(--muted)}.trashpage .mtext{margin:0;color:var(--fg);font-size:13.5px;line-height:1.55}.trashpage .mtext b{font-weight:600}.trashpage .muted{color:var(--muted)}.trashpage .delcard{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.trashpage .delcard .itemname{max-width:none;white-space:normal}.trashpage .m-foot .danger{height:38px;padding:0 18px;border-radius:9px;background:#c23434;color:#fff;border:none;font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.trashpage .m-foot .danger:hover{filter:brightness(1.06)}.trashpage .m-foot .danger:disabled{opacity:.5;cursor:not-allowed;filter:none}.trashpage .m-body textarea{min-height:84px;resize:vertical}.trashpage .trashfoot{margin:16px 2px 0;color:var(--subtle);font-size:12px}.trashpage button:disabled{opacity:.5;cursor:not-allowed;filter:none}:root{--f-sans:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;--f-btn:"Inter","Segoe UI",system-ui,sans-serif;--f-mono:"Cascadia Code",ui-monospace,Consolas,monospace;--rail-w:186px;--lv-noaccess:#e5484d;--lv-read:#e8a72c;--lv-edit:#3e63dd;--lv-editdel:#2fa96b;--status-open:#2f6fed;--status-pending:#c9a227;--status-onorder:#7b4fd0;--status-resolved:#1c7a3f;--status-closed:#6b7280;--prio-low:#8a94a6;--prio-med:#c9a227;--prio-high:#c0642c;--prio-urg:#c23434}html,body{height:100%;margin:0}.app{height:100vh;display:grid;grid-template-columns:auto 1fr;font-family:var(--f-sans);font-size:13px;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}[data-theme=daylight]{--bg:#eef1f6;--gutter:#f4f5f7;--panel:#fff;--panel2:#f3f6fb;--border:#e2e7f0;--chrome:#e6eaf3;--chrome-bd:#d3dbe8;--railfg:#3c4658;--fg:#1f2733;--muted:#697384;--subtle:#98a1b2;--accent:#2f6fed;--accent-fg:#fff;--soft:#e0eaff;--soft-fg:#1e56b3;--field:#fff;--fieldbd:#d5dce8;--btnbd:#d5dce8;--hover:#eef2f9;--ok-bg:#e4f4e9;--ok-fg:#1c7a3f;--info-bg:#e0eaff;--info-fg:#1e56b3;--warn-bg:#f8eccb;--warn-fg:#8f6b0e;--warn-ic:#b8860b;--dang-bg:#f7dede;--dang-fg:#a82626;--neu-bg:#e7eaf0;--neu-fg:#5f6672;--vault:#6b4fd8;--vault-bg:#ece7fb}[data-theme=ocean]{--bg:#ecf3f4;--gutter:#f4f7f7;--panel:#fff;--panel2:#f5fafa;--border:#dce9ea;--chrome:#deecee;--chrome-bd:#cadedf;--railfg:#37535a;--fg:#12262a;--muted:#5c757b;--subtle:#8aa2a7;--accent:#0f8ea8;--accent-fg:#fff;--soft:#d3ecf1;--soft-fg:#0b6b7e;--field:#fff;--fieldbd:#cfe2e4;--btnbd:#cfe2e4;--hover:#eef6f6;--ok-bg:#e0f3ea;--ok-fg:#137a52;--info-bg:#d3ecf1;--info-fg:#0b6b7e;--warn-bg:#f8eccb;--warn-fg:#8f6b0e;--warn-ic:#b8860b;--dang-bg:#f7dede;--dang-fg:#a82626;--neu-bg:#e4ebec;--neu-fg:#5c757b;--vault:#0f8ea8;--vault-bg:#d3ecf1}[data-theme=sunset]{--bg:#f4efe9;--gutter:#f8f5f1;--panel:#fff;--panel2:#fbf6f1;--border:#ece1d7;--chrome:#efe4d8;--chrome-bd:#e4d3c4;--railfg:#5a463a;--fg:#2a1f18;--muted:#7c6a5c;--subtle:#a89383;--accent:#e0682f;--accent-fg:#fff;--soft:#fbe2d3;--soft-fg:#b34a1c;--field:#fff;--fieldbd:#e6d6c9;--btnbd:#e6d6c9;--hover:#f7efe8;--ok-bg:#e9f2dd;--ok-fg:#4d6d17;--info-bg:#fbe2d3;--info-fg:#b34a1c;--warn-bg:#f8eccb;--warn-fg:#8f6b0e;--warn-ic:#b8860b;--dang-bg:#f7dede;--dang-fg:#a82626;--neu-bg:#efe7df;--neu-fg:#7c6a5c;--vault:#b5762b;--vault-bg:#f3e6cf}[data-theme=midnight]{--bg:#0e1420;--gutter:#121a29;--panel:#161d2b;--panel2:#1a2233;--border:#28324a;--chrome:#0a0e18;--chrome-bd:#222c42;--railfg:#aab6cd;--fg:#e7ecf5;--muted:#96a2b9;--subtle:#6a768f;--accent:#4d8bf5;--accent-fg:#ffffff;--soft:#1c2c49;--soft-fg:#9cc2ff;--field:#1a2233;--fieldbd:#2c3750;--btnbd:#2c3750;--hover:#1e2740;--ok-bg:#153a2a;--ok-fg:#6fd39b;--info-bg:#182c4d;--info-fg:#93b8ff;--warn-bg:#3e3417;--warn-fg:#e6c266;--warn-ic:#e6c266;--dang-bg:#3a1d1d;--dang-fg:#f08a8a;--neu-bg:#232c3e;--neu-fg:#96a2b9;--vault:#9d86ef;--vault-bg:#241d3d;--lv-noaccess:#ff6369;--lv-read:#f5b23f;--lv-edit:#6e8bff;--lv-editdel:#4cc38a}[data-theme=graphite]{--bg:#1b1917;--gutter:#201d1a;--panel:#252220;--panel2:#2b2825;--border:#3b3733;--chrome:#151312;--chrome-bd:#322e2a;--railfg:#b0a99f;--fg:#eae7e2;--muted:#a29a8f;--subtle:#7a736a;--accent:#b98a5e;--accent-fg:#ffffff;--soft:#35302b;--soft-fg:#d8c8b0;--field:#2b2825;--fieldbd:#403b35;--btnbd:#403b35;--hover:#302c28;--ok-bg:#22321f;--ok-fg:#8bc793;--info-bg:#362f24;--info-fg:#d9bd8d;--warn-bg:#38321c;--warn-fg:#dcc06a;--warn-ic:#dcc06a;--dang-bg:#382020;--dang-fg:#e79191;--neu-bg:#2e2a26;--neu-fg:#a29a8f;--vault:#c39a83;--vault-bg:#332a25;--lv-noaccess:#f0575c;--lv-read:#e7ab43;--lv-edit:#cd7f4e;--lv-editdel:#4cbd86}[data-theme=vivid]{--bg:#ffffff;--gutter:#ffffff;--panel:#ffffff;--panel2:#f2f2f2;--border:#1b1b1b;--chrome:#f2f2f2;--chrome-bd:#1b1b1b;--railfg:#000000;--fg:#000000;--muted:#262626;--subtle:#4a4a4a;--accent:#0072B2;--accent-fg:#ffffff;--soft:#cce3f2;--soft-fg:#00426b;--field:#ffffff;--fieldbd:#1b1b1b;--btnbd:#1b1b1b;--hover:#e8f1f8;--ok-bg:#d2ecd9;--ok-fg:#005a26;--info-bg:#cce3f2;--info-fg:#00426b;--warn-bg:#ffe8b3;--warn-fg:#5c3c00;--warn-ic:#E69F00;--dang-bg:#f6cfcf;--dang-fg:#8a1010;--neu-bg:#e4e4e4;--neu-fg:#262626;--vault:#5a3fb0;--vault-bg:#e5def5}[data-theme=beacon]{--bg:#f2f0ee;--gutter:#f6f4f2;--panel:#ffffff;--panel2:#f8f6f4;--border:#e0dcd7;--chrome:#ece7e2;--chrome-bd:#d8d2cb;--railfg:#4a443f;--fg:#1f1a16;--muted:#6b635c;--subtle:#968d85;--accent:#0e7490;--accent-fg:#ffffff;--soft:#cdeef2;--soft-fg:#075e6e;--field:#ffffff;--fieldbd:#ddd6cf;--btnbd:#ddd6cf;--hover:#f5efe9;--ok-bg:#cdeef2;--ok-fg:#00707e;--info-bg:#dbe4f7;--info-fg:#1a4b8f;--warn-bg:#ead9be;--warn-fg:#7a5200;--warn-ic:#a06a00;--dang-bg:#ffcdd2;--dang-fg:#b3261e;--neu-bg:#eae5e0;--neu-fg:#6b635c;--vault:#ad1457;--vault-bg:#f8d7e5;--lv-noaccess:#b3261e;--lv-read:#7a5200;--lv-edit:#0e7490;--lv-editdel:#1a4b8f;--status-open:#0e7490;--status-pending:#7a5200;--status-onorder:#ad1457;--status-resolved:#1a4b8f;--prio-med:#7a5200;--prio-high:#b3261e;--prio-urg:#7f1010}[data-theme=desert]{--bg:#f7f1e3;--gutter:#faf5ea;--panel:#fffdf7;--panel2:#f6efdf;--border:#e6dcc3;--chrome:#f1e8d2;--chrome-bd:#dfd2b2;--railfg:#57503c;--fg:#26221a;--muted:#6f6753;--subtle:#9a9077;--accent:#0072B2;--accent-fg:#ffffff;--soft:#d9e7f2;--soft-fg:#00517f;--field:#fffdf7;--fieldbd:#dfd4b7;--btnbd:#dfd4b7;--hover:#f2ead6;--ok-bg:#d9e7f2;--ok-fg:#00517f;--info-bg:#e2e8ee;--info-fg:#3d5266;--warn-bg:#f7efc0;--warn-fg:#6b5d00;--warn-ic:#E69F00;--dang-bg:#f4d8c2;--dang-fg:#9c4500;--neu-bg:#ece4d2;--neu-fg:#6f6753;--vault:#8a6d00;--vault-bg:#f7efc0}.ic{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.15em}.ic.fill{fill:currentColor;stroke:none}.rail{width:var(--rail-w);background:var(--chrome);border-right:1px solid var(--chrome-bd);display:flex;flex-direction:column;padding:10px 10px 8px;gap:2px}.app.rail-collapsed .rail{width:58px}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 12px}.brand .logo{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}.brand .wordmark{font-weight:600;font-size:15px}.app.rail-collapsed .brand .wordmark{display:none}.navitem{display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:8px;color:var(--railfg);cursor:pointer;font-size:13px;text-decoration:none;white-space:nowrap;position:relative}.navitem .ic{font-size:19px}.navitem:hover{background:var(--hover)}.navitem.active{background:color-mix(in srgb,var(--accent) 22%,var(--chrome));color:var(--soft-fg);font-weight:600}.app.rail-collapsed .navitem .label{display:none}.rail .spacer{flex:1}.rail .railtoggle{color:var(--railfg)}.helpfly{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0003;padding:5px;z-index:95;display:none;min-width:196px}.helpfly.open{display:block}.mainwrap{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.topbar{height:54px;background:var(--chrome);border-bottom:1px solid var(--chrome-bd);display:flex;align-items:center;gap:12px;padding:0 16px}.search{flex:1;max-width:440px;display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--fieldbd);border-radius:8px;height:34px;padding:0 10px;color:var(--muted)}.search input{border:none;background:transparent;outline:none;color:var(--fg);font-size:13px;width:100%;font-family:inherit}.topspacer{flex:1}.tbtn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:13px;font-family:var(--f-btn)}.tbtn:hover{background:var(--hover)}.tbtn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.tbtn.primary:hover{filter:brightness(1.06)}.iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;position:relative;font-size:18px;font-family:var(--f-btn)}.iconbtn:hover{background:var(--hover)}.badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--dang-fg);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:600}.avatar{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;cursor:pointer;border:1px solid var(--btnbd);flex:none}.avatar.lg{width:40px;height:40px;font-size:14px}.menu{position:relative}.dropdown{position:absolute;top:44px;right:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:6px;min-width:196px;z-index:60;display:none}.dropdown.open{display:block}.dropdown.acct{min-width:232px}.acctcard{display:flex;align-items:center;gap:11px;padding:8px 10px 10px}.acctname{font-weight:600;font-size:13px}.acctemail{font-size:12px;color:var(--muted);word-break:break-all}.dsep{height:1px;background:var(--border);margin:5px 4px}.dhead{font-size:11px;color:var(--subtle);padding:6px 10px 4px;text-transform:uppercase;letter-spacing:.4px}.ditem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--fg);font-size:13px;text-decoration:none}.ditem .ic{font-size:16px;color:var(--muted)}.ditem:hover{background:var(--hover)}.ditem .sw{width:14px;height:14px;border-radius:4px;border:1px solid var(--border);flex:none}.ditem .ck{margin-left:auto;color:var(--accent);opacity:0;font-size:16px}.ditem.sel .ck{opacity:1}.ditem.danger,.ditem.danger .ic{color:var(--dang-fg)}.submenu-trigger .tflex{flex:1}.submenu-trigger .curtheme{font-size:12px;color:var(--muted)}.submenu-trigger .caret{font-size:15px;color:var(--subtle)}.dropdown.themesub{min-width:194px;right:238px;top:92px}.splitnew{display:inline-flex}.snew-main{border-radius:8px 0 0 8px}.snew-caret{border-radius:0 8px 8px 0;padding:0 9px;border-left:1px solid rgba(255,255,255,.32)}.pagebody{min-height:0;min-width:0;overflow:auto;background:var(--gutter)}.pagewrap{padding:20px 24px;max-width:1180px}.card{border:1px solid var(--border);border-radius:12px;background:var(--panel)}.card .chead{display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid var(--border);font-weight:600;font-size:13.5px}.card .chead .ic{color:var(--muted);font-size:16px}.card .cbody{padding:12px 15px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 10px;border-radius:20px;font-weight:500}.pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.pill.info{background:var(--info-bg);color:var(--info-fg)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.pill.dang{background:var(--dang-bg);color:var(--dang-fg)}.pill.neu{background:var(--neu-bg);color:var(--neu-fg)}.btn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:8px;background:var(--panel);color:var(--fg);border:1px solid var(--btnbd);cursor:pointer;font-size:12.5px;font-family:var(--f-btn)}.btn:hover{background:var(--hover)}.btn .ic{color:var(--muted);font-size:15px}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.btn.primary .ic{color:var(--accent-fg)}.btn.danger{background:#c23434;color:#fff;border-color:transparent;font-weight:500}.fld{display:flex;flex-direction:column;gap:5px}.fld>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.fld input,.fld textarea,.fld select{border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-family:inherit;font-size:13px;padding:8px 10px;outline:none;width:100%}.fld input{height:38px;padding:0 10px}.fld input:focus,.fld textarea:focus{border-color:var(--accent)}.combo{position:relative}.combo-btn{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;border:1px solid var(--btnbd);background:var(--field);color:var(--fg);cursor:pointer;font-size:13px;font-family:var(--f-btn);width:100%}.combo-btn .cav{width:20px;height:20px;border-radius:5px;background:var(--soft);color:var(--soft-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.combo-btn .cval{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.combo-btn .ic{color:var(--muted);font-size:15px;flex:none}.combo-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #0000002e;z-index:80;display:none;overflow:hidden}.combo-menu.open{display:block}.combo-search{padding:7px;border-bottom:1px solid var(--border)}.combo-search input{width:100%;box-sizing:border-box;height:32px;border:1px solid var(--fieldbd);border-radius:7px;background:var(--field);color:var(--fg);font-family:inherit;font-size:12.5px;padding:0 8px;outline:none}.combo-list{max-height:260px;overflow:auto;padding:4px}.combo-grp{font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;padding:7px 9px 3px}.combo-add{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--accent);font-size:12.5px;cursor:pointer;border-bottom:1px solid var(--border);font-weight:500}.combo-add:hover{background:var(--hover)}.combo-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px}.combo-opt:hover{background:var(--hover)}.combo-opt .cav{width:22px;height:22px;border-radius:6px;background:var(--neu-bg);color:var(--neu-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex:none}.combo-opt .oic{color:var(--muted);font-size:15px;flex:none}.combo-opt .cnt{margin-left:auto;color:var(--subtle);font-size:11px}.combo-opt .eck{margin-left:auto;color:var(--accent);opacity:0;font-size:16px}.combo-opt.cur .eck{opacity:1}.combo-opt.cur .cnt{display:none}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px;overflow:auto;opacity:0;pointer-events:none;transition:opacity .18s ease}.modalback.open{opacity:1;pointer-events:auto}.modal{background:var(--panel);border-radius:14px;box-shadow:0 26px 64px #0000004d;width:100%;max-width:480px;overflow:visible;transform:translateY(6px);transition:transform .18s ease}.modal.lg{max-width:600px}.modalback.open .modal{transform:none}.m-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.m-head h3{margin:0;font-size:16px;font-weight:600;flex:1}.cmx{width:30px;height:30px;border:none;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-family:var(--f-btn)}.cmx:hover{background:var(--hover);color:var(--fg)}.m-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px;max-height:64vh;overflow:auto}.m-foot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.m-foot .ghost{height:38px;padding:0 15px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:9px;cursor:pointer;font-size:13px;font-family:var(--f-btn)}.m-foot .primary{height:38px;padding:0 18px;border-radius:9px;border:none;background:var(--accent);color:var(--accent-fg);font-weight:500;font-size:13px;cursor:pointer;font-family:var(--f-btn)}.slideback{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2c73;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease}.slideback.open{opacity:1;pointer-events:auto}.slideover{position:absolute;top:0;right:0;height:100%;width:460px;max-width:94vw;background:var(--panel);box-shadow:-14px 0 40px #00000040;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s ease}.slideback.open .slideover{transform:translate(0)}.so-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.so-head h3{margin:0;font-size:16px;font-weight:600;flex:1}.so-body{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.so-foot{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.skel{background:linear-gradient(90deg,var(--neu-bg) 25%,var(--hover) 50%,var(--neu-bg) 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:6px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.emptybox{padding:34px 16px;text-align:center;color:var(--muted);font-size:12.5px}.emptybox .ic{font-size:28px;color:var(--subtle)}.skrow{display:flex;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.skrow:last-child{border-bottom:none}.skbar{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--panel2),var(--hover),var(--panel2));background-size:200% 100%;animation:sk 1.2s infinite}@media(prefers-reduced-motion:reduce){.skbar,.skel{animation:none}}.mpreview{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 22%,#1b2231,#0a0d13)}.mpreview-exit{position:fixed;top:15px;right:18px;z-index:4001;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:#ffffff12;color:#eaeef6;font-family:var(--f-btn);font-size:13px;font-weight:600;cursor:pointer}.mpreview-exit:hover{background:#ffffff24}.mphone{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:402px;overflow:hidden;background:var(--bg);box-shadow:0 0 0 10px #05070b,0 0 0 11px #ffffff14,0 30px 90px #0009}.mphone .mshell{position:absolute!important}html.mpreview-active .sheetback{left:50%!important;right:auto!important;transform:translate(-50%);width:402px!important}.toast{position:fixed;top:32vh;left:50%;transform:translate(-50%);max-width:min(560px,80vw);background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:8px;font-size:12.5px;z-index:130;box-shadow:0 8px 24px #0003;display:flex;align-items:center;gap:8px}.pagewrap{max-width:none}.greet{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.greet h1{margin:0;font-size:21px;font-weight:600;letter-spacing:-.2px}.gdate{color:var(--muted);font-size:13px;margin-top:4px}.teamline{font-size:12.5px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:6px}.kcards{display:grid;gap:12px;margin-bottom:16px}.kcards.c4{grid-template-columns:repeat(4,1fr)}.kcards.c5{grid-template-columns:repeat(5,1fr)}.kcard{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px 14px;cursor:pointer;transition:border-color .12s}.kcard:hover{border-color:var(--accent)}.kcard .kn{font-size:25px;font-weight:600;line-height:1.15}.kcard .kl{font-size:11.5px;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:5px}.kcard.gold .kn,.kcard.gold .kl .ic{color:var(--warn-ic)}.kcard.ok .kn{color:var(--ok-fg)}.dashcols{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;align-items:start}.colstack{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:1020px){.dashcols{grid-template-columns:1fr}.kcards.c4,.kcards.c5{grid-template-columns:repeat(2,1fr)}}.chead .hact{margin-left:auto;font-size:12px;color:var(--accent);cursor:pointer;font-weight:500;white-space:nowrap}.chead .hact:hover{text-decoration:underline}.tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--border)}.tab{padding:9px 10px;font-size:12.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap}.tab:hover{color:var(--fg)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab .tcnt{background:var(--neu-bg);color:var(--neu-fg);border-radius:9px;font-size:10.5px;padding:1px 6px}.tab.active .tcnt{background:var(--soft);color:var(--soft-fg)}.trow{display:flex;align-items:center;gap:10px;padding:9px 15px;border-bottom:1px solid var(--border);cursor:pointer}.trow:hover{background:var(--hover)}.trow:last-child{border-bottom:none}.tid{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);flex:none}.tsub{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.tco{color:var(--subtle);font-size:11.5px;flex:none}.tmeta{flex:none;font-size:11px;color:var(--muted)}.tmeta.late{color:var(--dang-fg);font-weight:600}.pdot{width:8px;height:8px;border-radius:50%;flex:none}.p-low{background:var(--subtle)}.p-med{background:var(--prio-med)}.p-high{background:var(--prio-high)}.p-urg{background:var(--prio-urg)}.task{display:flex;align-items:flex-start;gap:10px;padding:9px 15px;border-bottom:1px solid var(--border)}.task:last-child{border-bottom:none}.ckbox{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--fieldbd);background:var(--field);cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center;color:transparent;font-size:12px;padding:0;margin-top:1px}.ckbox.done{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.task .tt{flex:1;min-width:0}.task .tname{font-weight:500}.task.done .tname{text-decoration:line-through;color:var(--muted)}.task .tsubm{display:flex;gap:7px;align-items:center;margin-top:3px;font-size:11px;color:var(--muted);flex-wrap:wrap}.ptag{background:var(--soft);color:var(--soft-fg);border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:500}.due-today{color:var(--warn-fg);font-weight:600}.projrow{padding:10px 15px;border-bottom:1px solid var(--border);cursor:pointer}.projrow:hover{background:var(--hover)}.projrow:last-child{border-bottom:none}.projtop{display:flex;align-items:baseline;gap:8px}.projname{font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projpct{font-size:11.5px;color:var(--muted);font-family:var(--f-mono)}.projphase{font-size:11px;color:var(--subtle);margin-top:2px}.pbar{height:6px;border-radius:4px;background:var(--neu-bg);overflow:hidden;margin-top:7px}.pbar>i{display:block;height:100%;background:var(--accent);border-radius:4px}.wlrow{display:flex;align-items:center;gap:10px;padding:7px 15px}.wlav{width:24px;height:24px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;flex:none}.wlname{width:74px;font-size:12px;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wltrack{flex:1;height:13px;border-radius:4px;background:var(--neu-bg);overflow:hidden}.wltrack>i{display:block;height:100%;background:var(--accent);border-radius:4px}.wlrow.hot .wltrack>i{background:var(--warn-ic)}.wlcnt{width:20px;text-align:right;font-size:11.5px;color:var(--muted);font-family:var(--f-mono)}.billrow{display:flex;align-items:center;gap:10px;padding:9px 15px;border-bottom:1px solid var(--border);cursor:pointer}.billrow:hover{background:var(--hover)}.amt{margin-left:auto;font-weight:600;font-family:var(--f-mono);font-size:12.5px;flex:none}.billfoot{display:flex;align-items:center;padding:10px 15px;font-weight:600;font-size:12.5px}.billfoot .amt{font-size:13px}.app[data-role=billing] #panelBilling{order:-1;border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}.app:not([data-role=superadmin]):not([data-role=admin]) .adminonly{display:none!important}.wbhead{display:flex;align-items:center;gap:9px;padding:11px 15px;cursor:pointer;-webkit-user-select:none;user-select:none}.wbhead .wbt{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:9px;white-space:nowrap}.wbhead .wbt .ic{color:var(--muted);font-size:16px}.wbchev{color:var(--muted);font-size:16px;transition:transform .15s}.wb.open .wbchev{transform:rotate(180deg)}.wblock{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap}.wbhbtn{height:26px;padding:0 9px;font-size:11.5px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:var(--f-btn)}.wbhbtn:hover{background:var(--hover)}.wbbody{display:none;border-top:1px solid var(--border)}.wb.open .wbbody{display:block}.pt{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:8px 10px;background:var(--panel2);border-bottom:1px solid var(--border)}.ptbtn{width:30px;height:30px;border:1px solid var(--btnbd);border-radius:7px;background:var(--panel);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-family:var(--f-btn);padding:0}.ptbtn:hover{background:var(--hover)}.ptbtn.on{background:var(--accent);color:var(--accent-fg);border-color:transparent;box-shadow:inset 0 2px 4px #00000047}.ptbtn.em{font-size:16px}.ptsep{width:1px;height:22px;background:var(--border);margin:0 3px;flex:none}.ptsel{height:30px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);border-radius:7px;font-family:inherit;font-size:12px;padding:0 5px;outline:none}.sw2{width:20px;height:20px;border-radius:5px;border:1px solid var(--border);cursor:pointer;padding:0;flex:none}.sw2.on{outline:2px solid var(--accent);outline-offset:1px}.szbtn{width:28px;height:28px;border:1px solid var(--btnbd);border-radius:7px;background:var(--panel);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.szbtn.on{background:var(--accent);color:var(--accent-fg);border-color:transparent;box-shadow:inset 0 2px 4px #00000047}.szbtn i{border-radius:50%;background:currentColor;display:block}.wbwrap{position:relative;background:#fff;border-radius:0 0 12px 12px;overflow:hidden}canvas.wbcbase{position:absolute;top:0;right:0;bottom:0;left:0;display:block}canvas.wbc{display:block;cursor:crosshair;position:relative;z-index:1}.wbtextin{position:absolute;background:#ffffffd9;border:1px dashed var(--accent);outline:none;padding:1px 4px;min-width:130px;border-radius:3px}.dropdown.ptdd{top:34px;left:0;right:auto;min-width:172px}.dropdown.wbdd{top:30px;right:0;min-width:216px}.ofrow{display:flex;gap:6px;padding:6px 8px 4px}.ofbtn{flex:1;height:28px;border:1px solid var(--btnbd);border-radius:7px;background:var(--panel);color:var(--fg);cursor:pointer;font-size:12px;font-family:var(--f-btn)}.ofbtn.on{background:var(--accent);color:var(--accent-fg);border-color:transparent}.partrow{display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px}.partrow .wlav{width:22px;height:22px;font-size:9px}.parteye{margin-left:auto;width:26px;height:26px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;padding:0}.parteye:hover{background:var(--hover);color:var(--fg)}.parteye.off{color:var(--subtle);opacity:.45}.ptbtn.emstamp{width:auto;padding:0 7px 0 8px;gap:4px;display:inline-flex;align-items:center}.ptbtn.emstamp .ic{font-size:11px;color:var(--muted)}.ptbtn.emstamp.on .ic{color:var(--accent-fg)}.emgrid{display:grid;grid-template-columns:repeat(8,30px);gap:2px;padding:4px 6px 6px}.emgrid button{width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:17px;padding:0;font-family:inherit;line-height:1}.emgrid button:hover{background:var(--hover)}.wbhbtn:disabled{opacity:.45;cursor:default}.wbhbtn:disabled:hover{background:var(--panel)}.wbdaychip{font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap;min-width:60px;text-align:center}#wbPanel.wb-history #ptBar{opacity:.4;pointer-events:none}#wbPanel.wb-history #wbc{pointer-events:none}.wbhistnote{display:none;padding:7px 12px;font-size:11px;color:var(--muted);text-align:center;border-top:1px solid var(--border)}#wbPanel.wb-history .wbhistnote{display:block}.dash-compact .card .chead{padding:8px 15px}.card .chead.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-bottom-color .2s ease}.chead .ccar{color:var(--muted);transition:transform .15s;display:inline-flex;font-size:16px;margin-left:2px;transform:rotate(180deg)}.card.collapsed .chead .ccar{transform:none}.card.collapsed .chead{border-bottom-color:transparent}.card:has(>.chead.collapsible){display:grid;grid-template-rows:auto 1fr 1fr;transition:grid-template-rows .2s ease}.card.collapsed:has(>.chead.collapsible){grid-template-rows:auto 0fr 0fr}.card:has(>.chead.collapsible)>:not(.chead){overflow:hidden;min-height:0}.dash-compact .trow,.dash-compact .task,.dash-compact .billrow{padding:6px 15px}.dash-compact .projrow{padding:7px 15px}.dash-compact .kcard{padding:9px 12px}.dash-pencil{position:fixed;right:16px;top:64px;z-index:40;width:32px;height:32px;border-radius:50%;background:var(--panel);border:1px solid var(--btnbd);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding:0;font-family:var(--f-btn)}.dash-pencil:hover{background:var(--hover);color:var(--fg)}.viewcard .chead .tcnt{background:var(--neu-bg);color:var(--neu-fg);border-radius:9px;font-size:10.5px;padding:1px 6px;font-weight:500}#wlList .wlrow{cursor:pointer}#wlList .wlrow:hover{background:var(--hover)}.agentcard{position:fixed;z-index:130;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px #0000003d;padding:14px;width:252px;display:none}.agentcard.open{display:block}.agentcard .ac-top{display:flex;align-items:center;gap:11px}.agentcard .ac-av{width:42px;height:42px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex:none}.agentcard .ac-name{font-weight:600;font-size:13.5px}.agentcard .ac-role{font-size:11.5px;color:var(--muted);margin-top:1px}.agentcard .ac-about{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.45}.agentcard .ac-btns{display:flex;gap:6px;margin-top:12px}.agentcard .ac-btns button{flex:1;height:28px;border:1px solid var(--btnbd);border-radius:7px;background:var(--panel);color:var(--fg);cursor:pointer;font-size:11px;font-family:var(--f-btn);padding:0 4px;white-space:nowrap}.agentcard .ac-btns button:hover{background:var(--hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.field-invalid,.field-invalid:focus{background:color-mix(in srgb,var(--dang-bg) 60%,var(--field))!important;border-color:var(--dang-fg)!important;box-shadow:inset 0 -2px 0 0 var(--dang-fg)!important}.imp-att-thumb{display:inline-flex;flex-direction:column;align-items:center;gap:4px;vertical-align:top;margin:6px 8px 6px 0;max-width:132px}.imp-att-thumb.clickable{cursor:pointer}.imp-att-box{display:flex;align-items:center;justify-content:center;width:130px;height:94px;flex:none;border:1px solid var(--border);border-radius:9px;background:var(--panel2);overflow:hidden}.imp-att-thumb .imp-att-box img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block;margin:0}.imp-att-ext{font-family:var(--f-mono,ui-monospace,monospace);font-size:15px;font-weight:700;color:var(--muted);letter-spacing:.5px}.imp-att-ext.big{font-size:30px}.imp-att-cap{display:flex;flex-direction:column;gap:1px;font-size:10.5px;color:var(--muted);max-width:130px;text-align:center;line-height:1.3}.imp-att-name{word-break:break-word;overflow-wrap:anywhere}.imp-att-size{color:var(--subtle);font-size:10px;white-space:nowrap}.cap-host.arming-att .imp-att-thumb{cursor:pointer}.cap-host.arming-att .imp-att-box{transition:box-shadow .12s,border-color .12s}.cap-host.arming-att .imp-att-thumb:hover .imp-att-box{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.imp-att-thumb.att-picked .imp-att-box{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.imp-att-thumb.att-picked{position:relative}.imp-att-thumb.att-picked:after{content:"✓";position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:var(--accent);border-radius:50%;box-shadow:0 1px 3px #00000059}.cap-attcount{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;margin-left:6px;font-size:10.5px;font-weight:700;color:#fff;background:var(--accent);border-radius:8px;vertical-align:middle}.cap-attlist{display:flex;flex-direction:column;gap:5px;margin:2px 0 4px}.cap-attchip{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel2);font-size:12px}.cap-attchip .cap-attic{font-size:13px;color:var(--muted);flex:none}.cap-attnm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.cap-attsz{color:var(--subtle);font-size:10.5px;white-space:nowrap;flex:none}.cap-host.cap-docs .impbody a,.cap-host.cap-vault .impbody a{cursor:text;color:inherit;text-decoration:none}.attviewer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;z-index:200;display:flex;align-items:center;justify-content:center;padding:3vh 3vw}.attviewer{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px #0006;width:min(1100px,94vw);height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden}.attviewer-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.attviewer-name{font-size:13.5px;font-weight:600;color:var(--fg);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attviewer-sz{font-size:11.5px;color:var(--muted)}.attviewer-dl{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--accent);text-decoration:none}.attviewer-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--gutter);overflow:auto;padding:10px}.attviewer-body img{max-width:100%;max-height:100%;object-fit:contain}.attviewer-body iframe{width:100%;height:100%;border:0;background:#fff;border-radius:6px}.attviewer-file{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted);font-size:13px}:root{--tree-w: 230px;--list-w: 290px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--f-sans);font-size:13px;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app{grid-template-columns:var(--rail-w) 1fr;transition:grid-template-columns .125s ease}.app.rail-collapsed{grid-template-columns:58px 1fr}.app .rail,.app.rail-collapsed .rail{width:auto;overflow:hidden}.brand .wordmark,.navitem .label{transition:opacity .08s ease;white-space:nowrap}.app.rail-collapsed .brand .wordmark,.app.rail-collapsed .navitem .label{display:inline;opacity:0}@media(prefers-reduced-motion:reduce){.app,.brand .wordmark,.navitem .label{transition:none}}.rail{border-right:none}.topbar{border-bottom:none}.mainwrap{background:var(--chrome)}.mainwrap>.topbar+*{box-sizing:border-box;border-top-left-radius:20px;border-top:1px solid var(--chrome-bd);border-left:1px solid var(--chrome-bd)}.mainwrap>.docs,.mainwrap>.vault,.mainwrap>.co-layout,.mainwrap>.tkpage,.mainwrap>.tkdetail,.mainwrap>.setwrap{overflow:hidden}.mainwrap>.pagewrap{overflow:auto}.collapsible{display:grid;grid-template-rows:1fr;transition:grid-template-rows .125s ease}.collapsible.collapsed{grid-template-rows:0fr}.collapsible>.collapsible-inner{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.collapsible{transition:none}}.mlabel{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}.minput{width:100%;height:36px;padding:0 11px;border-radius:8px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-size:13px;font-family:var(--f-sans)}.minput:focus{outline:none;border-color:var(--accent)}.mfoot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.bellpanel{min-width:344px;max-width:344px;padding:0;right:0}.bellpanel .bhead{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border);font-weight:600;font-size:13.5px}.bellpanel .blink{border:none;background:transparent;color:var(--accent);font-size:12px;cursor:pointer;font-family:var(--f-btn, inherit);font-weight:500;padding:2px 4px}.bellpanel .blink:hover{text-decoration:underline}.bellpanel .blink:disabled{color:var(--subtle);cursor:default;text-decoration:none}.bellpanel .blist{max-height:340px;overflow:auto}.bellpanel .brow{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer}.bellpanel .brow:last-child{border-bottom:none}.bellpanel .brow:hover{background:var(--hover)}.bellpanel .brow.unread{background:var(--panel2)}.bellpanel .bbody{flex:1;min-width:0}.bellpanel .btitle{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bellpanel .bmeta{font-size:11px;color:var(--subtle);margin-top:2px}.bellpanel .ndot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none;margin-top:4px}.bellpanel .brow:not(.unread) .ndot{visibility:hidden}.bellpanel .bfoot{padding:9px 14px;border-top:1px solid var(--border);text-align:center}.bellpanel .bfoot .blink{font-size:12.5px}.profovl{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f16248c;z-index:195;display:none;align-items:center;justify-content:center;padding:4vh 3vw}.profovl.open{display:flex}.profovl .profpanel{width:100%;max-width:900px;max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 80px #0006;position:relative}.profovl .profx{position:absolute;top:12px;right:14px;width:32px;height:32px;border:none;border-radius:8px;background:#80808024;color:var(--fg);font-size:16px;cursor:pointer;z-index:2;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.profovl .profhead{display:flex;align-items:center;gap:16px;padding:24px 26px 18px;border-bottom:1px solid var(--border)}.profovl .profav{width:66px;height:66px;border-radius:50%;background:var(--soft);color:var(--soft-fg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:24px;flex:none}.profovl .profnm{font-size:21px;font-weight:600}.profovl .profrole{font-size:13px;color:var(--muted);margin-top:2px}.profovl .profmeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.profovl .profchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg);background:var(--panel2);border:1px solid var(--border);border-radius:20px;padding:4px 11px}.profovl .profabout{padding:16px 26px 4px;font-size:13.5px;color:var(--fg);line-height:1.55}.profovl .profabout .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--subtle);font-weight:600;margin-bottom:5px}.profovl .profcols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:18px 26px 26px}@media(max-width:760px){.profovl .profcols{grid-template-columns:1fr}}.profovl .profsec{border:1px solid var(--border);border-radius:12px;background:var(--panel2);overflow:hidden;display:flex;flex-direction:column}.profovl .profsec .psh{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--border);font-weight:600;font-size:12.5px}.profovl .profsec .psh .cnt{font-size:11px;color:var(--muted);font-weight:500}.profovl .prow{padding:9px 13px;border-bottom:1px solid var(--border);font-size:12.5px;cursor:pointer}.profovl .prow:last-child{border-bottom:none}.profovl .prow:hover{background:var(--hover)}.profovl .prow .ptt{font-weight:500;color:var(--fg);display:flex;align-items:center;gap:7px}.profovl .prow .ppdot{width:7px;height:7px;border-radius:50%;flex:none}.profovl .prow .psub{font-size:11px;color:var(--muted);margin-top:2px}.profovl .profsec .psf{padding:9px 13px;text-align:center;font-size:12px;color:var(--accent);cursor:pointer;font-weight:500;margin-top:auto}.profovl .ppbar{height:5px;border-radius:3px;background:var(--border);overflow:hidden;margin-top:5px}.profovl .ppbar>i{display:block;height:100%;background:var(--accent)}.helpovl{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f16248c;z-index:190;display:none;align-items:center;justify-content:center;padding:2.2vh 2.2vw}.helpovl.open{display:flex}.helpovl .hop{width:100%;height:100%;background:var(--panel);border-radius:14px;box-shadow:0 30px 80px #0006;overflow:hidden;position:relative}.helpovl iframe{width:100%;height:100%;border:0;display:block}.helpovl .hox{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;border-radius:8px;background:#80808024;color:var(--fg);font-size:16px;cursor:pointer;z-index:2;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.axovl{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f16248c;z-index:190;display:none;align-items:center;justify-content:center;padding:2.2vh 2.2vw}.axovl.open{display:flex}.axp{width:100%;max-width:1040px;height:100%;background:var(--panel);border-radius:14px;box-shadow:0 30px 80px #0006;overflow:hidden;position:relative;display:flex;flex-direction:column}.ax-head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.ax-title{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:var(--fg)}.ax-title .ic{font-size:18px;color:var(--accent)}.ax-head-b{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--btnbd);background:var(--field);color:var(--fg);font-size:12.5px;font-family:var(--f-btn);cursor:pointer}.ax-x{width:32px;height:32px;border:none;border-radius:8px;background:#80808024;color:var(--fg);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto}.ax-head-b~.ax-x{margin-left:0}.ax-thread{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.ax-turn{display:flex;flex-direction:column;gap:8px}.ax-turn.user{align-items:flex-end}.ax-turn.bot{align-items:flex-start}.ax-bub{max-width:74%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--field);border:1px solid var(--fieldbd);color:var(--fg)}.ax-turn.user .ax-bub{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);border-bottom-right-radius:5px}.ax-turn.bot .ax-bub{border-bottom-left-radius:5px}.ax-bub.thinking{display:inline-flex;gap:5px;align-items:center;padding:13px 16px}.ax-bub.thinking span{width:6px;height:6px;border-radius:50%;background:var(--subtle);animation:axdot 1.1s infinite ease-in-out}.ax-bub.thinking span:nth-child(2){animation-delay:.16s}.ax-bub.thinking span:nth-child(3){animation-delay:.32s}@keyframes axdot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ax-bub.thinking span{animation:none;opacity:.6}}.ax-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;width:100%;max-width:92%}.ax-card{text-align:left;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:12px 13px;border-radius:11px;border:1px solid var(--border);background:var(--field);color:var(--fg);min-width:0}.ax-card:hover{border-color:var(--accent)}.ax-c-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ax-num{font-family:var(--f-mono);font-size:11.5px;font-weight:600;color:var(--muted)}.ax-age{margin-left:auto;font-size:11px;color:var(--subtle);white-space:nowrap}.ax-c-subj{font-size:13px;font-weight:600;line-height:1.4;color:var(--fg);word-break:break-word;display:flex;align-items:center;gap:7px}.ax-c-subj .ic{font-size:15px;color:var(--muted);flex:none}.ax-c-meta{display:flex;align-items:center;gap:14px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.ax-c-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}.ax-c-meta .ic{font-size:13px;flex:none}.ax-snip{font-size:12px;line-height:1.5;color:var(--muted);word-break:break-word}.ax-bar{height:5px;border-radius:3px;background:var(--neu-bg);overflow:hidden}.ax-bar span{display:block;height:100%;background:var(--accent)}.ax-pill{display:inline-flex;align-items:center;font-size:10.5px;padding:2px 8px;border-radius:20px;white-space:nowrap;line-height:1.5;background:var(--neu-bg);color:var(--neu-fg);text-transform:capitalize}.ax-pill.s-open{background:var(--ok-bg);color:var(--ok-fg)}.ax-pill.s-pending{background:var(--warn-bg);color:var(--warn-fg)}.ax-pill.s-resolved,.ax-pill.s-closed{background:var(--neu-bg);color:var(--neu-fg)}.ax-pill.p-urgent,.ax-pill.p-high{background:var(--dang-bg);color:var(--dang-fg)}.ax-pill.p-medium{background:var(--warn-bg);color:var(--warn-fg)}.ax-pill.p-low{background:var(--neu-bg);color:var(--neu-fg)}.ax-links{display:flex;flex-direction:column;gap:6px;max-width:74%}.ax-link{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:var(--field);border:1px solid var(--fieldbd);color:var(--accent);font-size:12.5px;text-decoration:none;font-weight:500;word-break:break-word}.ax-draft{max-width:92%;background:var(--field);border:1px solid var(--accent);border-radius:12px;padding:14px 15px;display:flex;flex-direction:column;gap:11px}.ax-d-title{font-size:13.5px;font-weight:600;color:var(--fg);line-height:1.45;word-break:break-word}.ax-d-target{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 11px;border-radius:9px;background:var(--panel);border:1px solid var(--border);font-size:12.5px}.ax-d-subj{font-weight:600;color:var(--fg);min-width:0;word-break:break-word}.ax-d-co,.ax-d-asg{color:var(--muted);font-size:11.5px;display:inline-flex;align-items:center;gap:5px}.ax-d-body{display:flex;flex-direction:column;gap:9px}.ax-tbl{width:100%;border-collapse:collapse}.ax-tbl td{padding:5px 0;vertical-align:top;font-size:12.5px;line-height:1.5}.ax-t-k{width:74px;color:var(--muted);white-space:nowrap}.ax-t-k .ic{font-size:14px;vertical-align:-2px;margin-right:6px}.ax-t-v{color:var(--fg);word-break:break-word}.ax-bill{color:var(--ok-fg);font-size:11.5px}.ax-nobill{color:var(--muted);font-size:11.5px}.ax-price{color:var(--muted);font-size:11.5px;margin-left:8px;font-variant-numeric:tabular-nums}.ax-nocat{color:var(--subtle);font-size:11.5px;margin-left:8px;font-style:italic}.ax-d-lines{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ax-d-lines li{font-size:12.5px;line-height:1.5;color:var(--fg);word-break:break-word}.ax-d-sum{display:flex;gap:16px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ax-d-actions{display:flex;gap:8px;flex-wrap:wrap}.ax-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:9px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);font-size:12.5px;font-weight:500;font-family:var(--f-btn);cursor:pointer}.ax-btn .ic{font-size:15px}.ax-btn.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok-fg) 35%,transparent);color:var(--ok-fg)}.ax-btn.bad{background:var(--dang-bg);border-color:color-mix(in srgb,var(--dang-fg) 35%,transparent);color:var(--dang-fg)}.ax-btn:disabled{opacity:.5;cursor:default}.ax-d-choices{display:flex;gap:8px;flex-wrap:wrap}.ax-chip{height:30px;padding:0 12px;border-radius:15px;border:1px dashed var(--btnbd);background:var(--panel);color:var(--fg);font-size:12px;font-family:var(--f-btn);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-chip:disabled{opacity:.5;cursor:default}.ax-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;color:var(--muted)}.ax-empty>.ic{font-size:34px;color:var(--subtle);margin-bottom:12px}.ax-e-t{font-size:15px;font-weight:600;color:var(--fg)}.ax-e-s{font-size:12.5px;color:var(--muted);margin-top:6px;max-width:460px;line-height:1.5}.ax-hints{display:flex;flex-direction:column;gap:8px;margin-top:20px;width:100%;max-width:520px}.ax-hint{padding:10px 13px;border-radius:10px;border:1px dashed var(--btnbd);background:var(--field);color:var(--fg);font-size:12.5px;font-family:inherit;cursor:pointer;text-align:left;line-height:1.45}.ax-hint:hover{border-style:solid;border-color:var(--accent)}.ax-compose{flex:none;display:flex;align-items:center;gap:9px;padding:13px 18px;border-top:1px solid var(--border);background:var(--panel)}.ax-compose input{flex:1;min-width:0;height:42px;padding:0 14px;border-radius:21px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-size:14px;font-family:inherit;outline:none}.ax-compose input:focus{border-color:var(--accent)}.ax-compose input:disabled{color:var(--muted)}.ax-mic{width:42px;height:42px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--btnbd);background:var(--field);color:var(--fg);font-size:19px}.ax-mic.on{background:var(--dang-bg);border-color:var(--dang-fg);color:var(--dang-fg)}.ax-mic:disabled{opacity:.5;cursor:default}.ax-send{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 18px;flex:none;border-radius:21px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);font-size:13.5px;font-weight:500;font-family:var(--f-btn);cursor:pointer}.ax-send .ic{font-size:16px}.ax-send:disabled{background:var(--field);border-color:var(--btnbd);color:var(--subtle);cursor:default}.askbtn{height:34px;flex:none;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:8px;cursor:pointer;font-size:13px;font-family:var(--f-btn);font-weight:500;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--fg);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.askbtn .ic{font-size:16px;color:var(--accent)}.askbtn:hover{background:color-mix(in srgb,var(--accent) 20%,var(--panel));border-color:var(--accent)}@media(max-width:1180px){.askbtn span{display:none}.askbtn{padding:0 9px}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #00000024;padding:30px 28px}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.login-brand .logo{width:40px;height:40px;border-radius:10px;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.login-brand .name{font-size:20px;font-weight:700;color:var(--fg)}.login-h{font-size:17px;font-weight:600;margin:0 0 4px;color:var(--fg)}.login-sub{color:var(--muted);font-size:12.5px;margin:0 0 20px}.login-fld{display:block;margin-bottom:12px}.login-fld label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.login-fld input{width:100%;height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--fieldbd);background:var(--field);color:var(--fg);font-size:13px;font-family:var(--f-sans)}.login-fld input:focus{outline:none;border-color:var(--accent)}.login-btn{width:100%;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;border:1px solid var(--btnbd);background:var(--panel);color:var(--fg);font-size:13.5px;font-family:var(--f-btn);cursor:pointer}.login-btn:hover{background:var(--hover)}.login-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:500}.login-btn:disabled{opacity:.55;cursor:default}.login-err{color:var(--dang-fg);background:var(--dang-bg);border-radius:8px;padding:8px 11px;font-size:12.5px;margin-bottom:12px}.login-google{display:flex;justify-content:center;min-height:44px;margin-bottom:4px}.login-google[aria-busy=true]{opacity:.55;pointer-events:none}.login-div{display:flex;align-items:center;gap:10px;color:var(--subtle);font-size:11.5px;margin:16px 0}.login-div:before,.login-div:after{content:"";flex:1;height:1px;background:var(--border)}.login-note{color:var(--subtle);font-size:11.5px;text-align:center;margin-top:16px}.login-help{color:var(--subtle);font-size:11px;line-height:1.5;margin:9px 0 0}.login-info{color:var(--info-fg);background:var(--info-bg);border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.45;margin-bottom:12px}
