.brand-mark[data-v-9abc34f9]{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-placeholder[data-v-9abc34f9]{display:block;width:48px;height:48px;flex:none;object-fit:contain}.brand-name[data-v-9abc34f9]{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:24px;font-weight:650;letter-spacing:2px;line-height:1;color:var(--color-text);white-space:nowrap}.brand-mark[data-size=auth][data-v-9abc34f9]{gap:12px}.brand-mark[data-size=auth] .brand-name[data-v-9abc34f9]{font-size:26px}.brand-mark[data-size=compact] .brand-placeholder[data-v-9abc34f9]{width:34px;height:34px}.brand-mark[data-size=invite] .brand-placeholder[data-v-9abc34f9]{width:28px;height:28px}@media(max-width:640px){.brand-mark[data-size=auth] .brand-name[data-v-9abc34f9]{font-size:24px}}:root{--color-primary:#1677ff;--color-primary-hover:#0964e8;--color-primary-soft:#edf4ff;--color-canvas:#f7f9fc;--color-sidebar:#f3f6fa;--color-surface:#fff;--color-text:#202123;--color-muted:#6b7280;--color-border:#e4e8ef;--color-success:#137333;--color-warning:#8a5300;--color-danger:#b3261e;--radius-control:8px;--radius-panel:14px;--sidebar-width:224px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:var(--color-text);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--color-canvas)}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{border:1px solid var(--color-border);background:#fff;color:var(--color-text);border-radius:var(--radius-control);padding:8px 12px;min-height:34px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}button.primary:hover:enabled{background:var(--color-primary-hover)}button.danger{background:var(--color-danger);color:#fff}a{color:var(--color-primary)}input,select,textarea{min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:8px;background:#fff}input[type=checkbox]{accent-color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;margin-bottom:8px}h2{font-size:18px;margin-bottom:0}h3{font-size:16px}p{line-height:1.7}fieldset{border:0;margin:0;padding:0}.muted{color:var(--color-muted);font-size:12px}.error-text{color:var(--color-danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex:none;background:var(--color-sidebar);border-right:1px solid var(--color-border);padding:20px 12px;display:flex;flex-direction:column}.brand{font-size:18px;font-weight:650;padding:12px}.sidebar nav{flex:1}.sidebar summary{padding:14px 12px;color:var(--color-muted)}.sidebar a{display:block;padding:12px 16px;text-decoration:none;border-radius:8px;color:#4b5563}.sidebar a.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.identity{padding:16px 12px;border-top:1px solid var(--color-border);font-size:12px}.workspace{flex:1;min-width:0}.app-header{min-height:64px;display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 28px;color:var(--color-muted)}.page-container{padding:20px 28px 48px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading p{color:var(--color-muted);margin-bottom:0}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-bottom:16px}.padded{padding:20px}.filter-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.query-filter{padding:16px 20px}.keyword-field input{width:340px;max-width:100%;height:40px}.advanced-filter{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.filter-grid>label{display:flex;align-items:center;gap:8px}.filter-grid>label>span{width:84px;flex:none;font-size:12px}.filter-grid>label>input,.filter-grid>label>select{flex:1;width:0}.filter-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);flex-wrap:wrap}.table-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;gap:12px}.table-heading small{font-weight:400;margin-left:10px}.pager{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;color:var(--color-muted);gap:12px;flex-wrap:wrap}.batch-bar{padding:12px 20px;background:#f5f8fd;border-bottom:1px solid var(--color-border);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.empty-state{padding:40px 20px;text-align:center;color:var(--color-muted)}.empty-state p{margin-top:8px}.status-tag{display:inline-flex;gap:5px;align-items:center;font-size:12px;border-radius:6px;padding:4px 8px;background:#f1f5f9;color:#475569}.status-tag[data-tone=info]{background:#edf4ff;color:#1668dc}.status-tag[data-tone=success]{background:#e6f4ea;color:var(--color-success)}.status-tag[data-tone=warning]{background:#fff5e6;color:var(--color-warning)}.status-tag[data-tone=danger]{background:#fce8e6;color:var(--color-danger)}.column-settings{position:relative;font-size:12px}.column-settings summary{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px}.column-options{display:grid;gap:10px;padding:12px}.column-options label{display:flex;align-items:center;gap:8px}.column-settings[open]{min-width:180px}.base-dialog{border:1px solid var(--color-border);border-radius:14px;padding:0;width:min(560px,calc(100vw - 32px));max-width:calc(100% - 32px);max-height:90dvh;color:var(--color-text)}.base-dialog::backdrop{background:#0f172a66}.base-dialog[open]{display:flex;flex-direction:column}.base-dialog>header,.base-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:12px;flex-shrink:0}.base-dialog>header{border-bottom:1px solid var(--color-border)}.base-dialog>footer{border-top:1px solid var(--color-border);justify-content:flex-end;flex-wrap:wrap}.dialog-body{padding:20px;overflow:auto;min-height:0}.base-dialog.drawer{max-width:100%;margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(560px,100vw);border-radius:0}.timeline{padding-left:24px}.timeline li{padding:0 0 20px 8px}.timeline time{display:block;font-size:12px;color:var(--color-muted);margin-top:6px}.timeline p{margin:6px 0 0;font-size:13px}.field-diff{display:grid;grid-template-columns:120px 1fr 1fr;gap:10px;padding:12px;border-bottom:1px solid var(--color-border)}.field-diff del{background:#fce8e6;color:var(--color-danger)}.field-diff ins{background:#e6f4ea;color:var(--color-success)}.document-viewer{background:#f1f5f9;border:1px solid var(--color-border)}.document-paper{background:#fff;min-height:180px;padding:24px;overflow:auto}.document-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.document-compare>aside{min-width:0}.document-compare>footer{grid-column:1/-1}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-toggle,.mobile-backdrop{display:none}.notice{background:#edf4ff;border:1px solid #d4e4ff;padding:14px 18px;border-radius:10px;margin-bottom:16px;font-size:13px}li>button,li>.status-tag{margin-left:8px}li{margin-bottom:8px}@media(min-width:1500px){.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-grid{grid-template-columns:1fr}}@media(max-width:720px){.filter-grid{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:30;visibility:hidden;transform:translate(-100%);transition:transform .15s}.sidebar.is-open{visibility:visible;transform:none}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:20;border:0;border-radius:0}.menu-toggle{display:block}.app-header{padding:12px 16px}.page-container{padding:16px}.page-heading{align-items:flex-start;flex-wrap:wrap}h1{font-size:26px}.keyword-field{flex:1 0 100%;width:100%;min-width:0}.keyword-field input{width:100%}.document-compare,.field-diff{grid-template-columns:1fr}.table-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.disabled-menu{display:block;padding:12px 16px;color:var(--color-muted);opacity:.6}.admin-app{display:flex;height:100vh;overflow:hidden;background:var(--color-canvas);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.admin-sider{width:248px;flex:none;display:flex;flex-direction:column;background:#f3f6fa;border-right:1px solid var(--color-border)}.admin-brand{height:80px;min-height:80px;display:flex;align-items:center;gap:10px;padding:10px 24px}.admin-nav{flex:1;overflow-y:auto;padding:12px}.nav-tools{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px;font-size:11px;color:#667085}.nav-tools button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#566474;font-size:11px;padding:4px;border-radius:4px;min-height:0}.nav-tools button:hover{background:#eaf0f8;color:var(--color-primary)}.nav-group{margin-top:12px}.nav-group summary{display:flex;align-items:center;justify-content:space-between;height:40px;padding:10px 16px;font-size:12px;font-weight:500;color:#777;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{background:#eaf0f8;color:#334155}.nav-group.has-current summary{color:#334155;font-weight:600}.nav-group-label{display:flex;align-items:center;gap:10px}.nav-group-icon{width:18px;height:18px;color:#667085}.nav-chevron{width:15px;height:15px;color:#94a3b8;transform:rotate(-90deg);transition:transform .2s ease}.nav-group[open] .nav-chevron{transform:rotate(0)}.nav-item{display:flex;align-items:center;gap:14px;min-height:44px;margin:2px 0;padding:12px 16px 12px 24px;border-radius:10px;font-size:14px;color:#4b4b4b;text-decoration:none;white-space:nowrap;overflow:hidden}.nav-item svg{width:19px;height:19px;flex:none;color:#5b6572}.nav-item:hover{background:#eaf0f8}.nav-item.active{background:#edf4ff;color:#1668dc;font-weight:600}.nav-item.active svg{color:#1668dc}.admin-identity{padding:12px;border-top:1px solid #e5e5e5}.identity-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.identity-row:hover{background:#00000008}.identity-avatar{width:32px;height:32px;flex:none;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.identity-name{font-size:12px;font-weight:500;color:#2a3f5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-role{font-size:10px;color:#586475}.icon-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#6b7280;min-height:0}.icon-btn:hover{background:#b3321e14;color:var(--color-danger)}.admin-main-col{flex:1;min-width:0;display:flex;flex-direction:column}.admin-header{height:64px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 28px;background:var(--color-canvas)}.admin-breadcrumb{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:400;color:#566474}.admin-breadcrumb .current{color:#536176}.admin-main{flex:1;overflow-y:auto;padding:16px 28px 64px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.page-heading h2{font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.3;color:#1f1f1f}.page-heading p{font-size:14px;color:#6b6b6b;margin:8px 0 0;line-height:20px}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-panel{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:16px 20px;margin-bottom:16px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-row-left,.filter-row-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.keyword-wrap{position:relative;display:inline-flex}.keyword-wrap>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#5f6368;pointer-events:none}.keyword-input{height:44px;width:420px;max-width:100%;padding:0 14px 0 44px;border:1px solid #e3e3e3;border-radius:10px;background:#fff;font-size:14px;color:var(--color-text)}.keyword-input:focus{outline:2px solid var(--color-primary);outline-offset:-2px;border-color:transparent}.keyword-input::placeholder{color:#6f7783}.adv-toggle{height:36px;padding:0 12px;gap:6px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#4b5563;font-size:13px;font-weight:500;display:inline-flex;align-items:center}.adv-toggle:hover{background:#f5f8fd;border-color:#b9c9e4;color:var(--color-primary)}.adv-panel{border-top:1px solid #edf0f5;margin-top:12px;padding-top:12px}.compact-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;align-items:start}.compact-filter-field{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:#444746}.compact-filter-field>span:first-child{width:84px;flex:0 0 84px;font-size:12px;line-height:16px;white-space:normal}.compact-filter-field>input,.compact-filter-field>select,.compact-filter-field>div{flex:1;min-width:0}.compact-filter-field input:not([type=checkbox]),.compact-filter-field select{height:32px;min-height:32px;padding:0 10px;font-size:12px;border-color:#c4c7c5;border-radius:8px;background:#fff}.compact-filter-field select{background-color:#f8fafd}.compact-filter-wide{grid-column:span 2}.advanced-query-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:10px 0 0;border-top:1px solid #edf0f5}.advanced-query-hint{font-size:12px;color:#718096}.advanced-query-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.advanced-query-actions button{height:36px}.filter-reset-btn{background:#fff;border:1px solid #dedede;color:var(--color-primary);font-weight:500}.filter-reset-btn:hover{background:#f5f8fd}.date-range-field{min-width:0;grid-column:span 2}.lg-range{display:flex;align-items:center;flex:1;gap:4px;min-width:0;height:32px;padding:0 6px;border:1px solid #c4c7c5;border-radius:8px;background:#fff}.lg-range input[type=date],.lg-range input[type=month]{flex:1;width:0;min-width:0;height:30px;min-height:30px;padding:0 8px;border:0;border-radius:0;box-shadow:none;outline:none;font-size:12px;background:transparent}.lg-range-sep{flex:0 0 14px;text-align:center;color:#94a3b8;font-size:12px}.admin-table{background:#fff;border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.admin-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 12px}.admin-list-heading{display:flex;align-items:baseline;gap:12px}.admin-list-heading h3{font-size:18px;font-weight:600;color:#202123;margin:0}.admin-list-count{font-size:12px;color:#737373}.kit-tools{display:flex;align-items:center;gap:8px}.admin-list-tabs{display:flex;align-items:center;gap:0;padding:0 20px;border-bottom:1px solid #e8ecf2;overflow-x:auto;flex-wrap:wrap}.admin-list-tabs .tab-btn{position:relative;height:48px;padding:12px;border:0;border-radius:0;background:transparent;color:#777;font-size:13px;min-height:0;white-space:nowrap}.admin-list-tabs .tab-btn:hover{background:#f6f6f6}.admin-list-tabs .tab-btn.active{color:var(--color-primary);font-weight:600;background:#fff}.admin-list-tabs .tab-btn.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--color-primary);border-radius:2px 2px 0 0}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:4px;font-size:11px;border-radius:5px;background:#f1f1f1;color:#777}.tab-btn.active .tab-count{background:#edf4ff;color:#1668dc}.tab-count.danger{background:#fce8e6;color:#a50e0e}.admin-list-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 22px;background:#f0f5ff;border-bottom:1px solid #e2edff;font-size:13px;color:#333}.kit-scroll{overflow-x:auto;overflow-y:hidden}table.data-kit{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}table.data-kit thead th{height:48px;padding:12px;background:#fafafa;font-size:12px;font-weight:500;color:#727272;text-align:left;border-bottom:1px solid #ededed;white-space:nowrap}table.data-kit tbody td{height:68px;padding:14px 12px;font-size:13px;color:#4b4b4b;border-bottom:1px solid #f0f0f0;background:#fff;white-space:nowrap}table.data-kit tbody tr:last-child td{border-bottom:0}table.data-kit tbody tr:hover td{background:#f3f7ff}table.data-kit tbody tr.row-danger td{background:#fff8f7}table.data-kit tbody tr.row-danger:hover td{background:#fdf0ee}.admin-main-field{font-weight:500;color:#273449}.admin-main-field.link{color:var(--color-primary);cursor:pointer}.admin-main-field.link:hover{text-decoration:underline;text-underline-offset:3px}.kit-sort-btn{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;font:inherit;color:inherit;min-height:0;cursor:pointer}.kit-sort-btn:hover{color:var(--color-primary)}.kit-sort{display:inline-flex;flex-direction:column;gap:1px;line-height:0}.kit-sort svg{width:8px;height:8px;stroke:#cbd5e1;stroke-width:3;fill:none}th.kit-sorted-asc,th.kit-sorted-desc{color:var(--color-primary)!important}th.kit-sorted-asc .kit-sort-up,th.kit-sorted-desc .kit-sort-down{stroke:var(--color-primary)}.kit-act{position:sticky;right:0;box-shadow:inset 1px 0 #ededed;z-index:1}th.kit-act{z-index:3}tbody tr:hover td.kit-act{background:#f3f7ff}.kit-chk{position:sticky;left:0;box-shadow:inset -1px 0 #ededed;z-index:1;text-align:center}th.kit-chk{z-index:3;background:#fafafa}tbody tr:hover td.kit-chk{background:#f3f7ff}.row-actions{display:inline-flex;align-items:center;gap:2px}.kit-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid #e5e8ed;font-size:13px;color:#5f6368}.kit-pager-btns{display:flex;align-items:center;gap:8px}.kit-pager-btns button{border:0;border-radius:7px;background:#f5f5f5;color:#777;font-size:12px;padding:6px 12px;min-height:0}.kit-pager-num{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:#1668dc;font-size:12px;font-weight:600}.task-state{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:0;border-radius:6px;font-size:12px;line-height:18px;font-weight:500;background:#f1f5f9;color:#475569}.task-state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.task-state[data-tone=success]{background:#e6f4ea;color:#137333}.task-state[data-tone=danger]{background:#fce8e6;color:#b3261e}.task-state[data-tone=info]{background:#e7f2fa;color:#005b8e}.task-state[data-tone=warning]{background:#fff5e6;color:#8a5300}.task-state[data-tone=brand]{background:#edf4ff;color:#1668dc}.task-state[data-tone=neutral]{background:#f1f5f9;color:#64748b}.state-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.sub-state{font-size:11px;color:#747b86;background:transparent;padding:1px 0}button.ui-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-size:13px;line-height:20px;font-weight:500;white-space:nowrap;background:#fff;color:var(--color-text)}button.ui-action svg{width:16px;height:16px;flex:none}button.ui-action.ui-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}button.ui-action.ui-primary:hover:enabled{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button.ui-action.ui-secondary{background:#fff;border-color:#dfe4ec;color:#4b5563}button.ui-action.ui-secondary:hover:enabled{background:#f5f8fd;border-color:#b9c9e4;color:var(--color-primary)}button.ui-action.ui-danger{background:#fff;border-color:#eed1cd;color:#b3261e}button.ui-action.ui-danger:hover:enabled{background:#fff2f0;border-color:#dfa59f}button.ui-action.ui-danger-solid{background:#b3261e;border-color:#b3261e;color:#fff}button.ui-action.ui-danger-solid:hover:enabled{background:#8c1d18}button.ui-action.ui-warning{background:#fff;border-color:#e9d7bb;color:#8a5300}button.ui-action.ui-warning:hover:enabled{background:#fff8eb}.filter-row button.ui-action,.admin-list-bulk button.ui-action,.admin-list-header button.ui-action{height:36px;padding:0 12px}button.ui-action.ui-row-action{height:32px;padding:0 10px;border-color:transparent;background:transparent;border-radius:6px;font-size:12px}button.ui-action.ui-row-action.ui-secondary{color:var(--color-primary)}button.ui-action.ui-row-action.ui-secondary:hover:enabled{background:#eef4ff}button.ui-action.ui-row-action.ui-primary{background:#edf4ff;color:#1668dc}button.ui-action.ui-row-action.ui-primary:hover:enabled{background:#e2edff}button.ui-action.ui-row-action.ui-danger:hover:enabled{background:#fff2f0}button.ui-action.ui-icon-action{width:32px;height:32px;padding:0;color:#6b7280;background:transparent}button.ui-action.ui-icon-action:hover:enabled{background:#eef2f7}button.ui-action:disabled{background:#e9edf2;border-color:#dfe4ec;color:#8b95a5;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field>label{font-size:13px;color:#444746}.form-field>label .req{color:var(--color-danger);margin-left:2px}.form-field input,.form-field select,.form-field textarea{min-height:38px;padding:8px 12px;border:1px solid #c4c7c5;border-radius:8px;font-size:13px;background:#fff;color:#334155}.form-field textarea{min-height:76px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #e8f0fe;outline:none}.form-field .field-hint{font-size:12px;color:#718096}.form-field .field-msg{font-size:12px;min-height:16px}.form-field.span-2{grid-column:span 2}.field-msg .ok{color:#137333}.field-msg .err{color:#b3261e}.field-section-title{grid-column:1 / -1;font-size:12px;font-weight:600;letter-spacing:2px;color:#5f6368;margin-top:6px}.flash-field{animation:flashBorder 1.2s ease}@keyframes flashBorder{0%,60%{border-color:#b3261e;box-shadow:0 0 0 2px #fce8e6}to{border-color:#c4c7c5;box-shadow:none}}.base-dialog{border:1px solid #e5e5e5;border-radius:14px;box-shadow:0 6px 24px #00000014}.base-dialog>header{border-bottom:1px solid #eef1f6}.base-dialog>header h2{font-size:16px;font-weight:600;color:#202123}.base-dialog.drawer{border:0;border-left:1px solid #e5e5e5}.drawer-section{padding:16px 0;border-bottom:1px solid #f0f0f0}.drawer-section h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#5f6368}.info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;font-size:13px}.info-list .k{color:#737373;margin-right:8px}.info-list .v{color:#273449}.admin-empty{padding:48px 20px;text-align:center;color:#737373;font-size:13px}.admin-empty svg{width:34px;height:34px;color:#c4ccd8;margin-bottom:10px}@media(min-width:1500px){.compact-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1199px){.form-grid{grid-template-columns:1fr}.form-field.span-2{grid-column:auto}}@media(max-width:1100px){.admin-sider{width:220px}.admin-main{padding:16px 20px 64px}.keyword-input{width:320px}.admin-list-tabs{padding:0 12px}}@media(max-width:1050px){.compact-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.compact-filter-grid{grid-template-columns:minmax(0,1fr)}.compact-filter-wide,.date-range-field{grid-column:span 1}.admin-list-header{padding:16px;flex-wrap:wrap}.admin-list-heading{flex-wrap:wrap;gap:6px}.admin-list-tabs{padding:0 12px;overflow-x:auto;flex-wrap:nowrap}.admin-list-tabs .tab-btn{height:44px;padding:10px;font-size:12px}.admin-list-bulk{padding:12px 16px}}@media(max-width:640px){.admin-app{height:auto;min-height:100vh;overflow:visible}.admin-sider{position:fixed;inset:0 auto 0 0;z-index:40;width:248px;transform:translate(-100%);transition:transform .18s ease;visibility:hidden}.admin-sider.is-open{transform:none;visibility:visible}.admin-sider-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;border-radius:0;background:#0005;padding:0;min-height:0}.admin-header{padding:0 16px}.admin-main{padding:16px 14px 70px}.page-heading h2{font-size:26px}.page-heading{flex-wrap:wrap;align-items:flex-start}.keyword-input{width:100%}.keyword-wrap{flex:1}.filter-row-left{width:100%}}.admin-sider-backdrop{display:none}@media(prefers-reduced-motion:reduce){dialog.base-dialog[open]{animation:none!important}}.admin-menu-toggle{display:none;border:1px solid var(--color-border);background:#fff;border-radius:8px;width:34px;height:34px;padding:0;align-items:center;justify-content:center;min-height:0}@media(max-width:640px){.admin-menu-toggle{display:inline-flex}}@media(prefers-reduced-motion:reduce){.toast-item,.nav-chevron,.admin-sider{animation:none!important;transition:none!important}}.kit-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#555;font-size:12px;white-space:nowrap;cursor:pointer}.kit-btn:hover{border-color:#94a3b8;color:#0f172a}.kit-btn summary{list-style:none;display:inline-flex;align-items:center;gap:6px}.kit-btn summary::-webkit-details-marker{display:none}.kit-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:180px;max-height:min(40vh,300px);overflow-y:auto;background:#fff;border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 6px 24px #00000014;padding:10px 12px;display:grid;gap:8px;font-size:12px;color:#475569}.kit-pop h4{font-size:12px;font-weight:700;color:#334155;margin:0 0 4px}.kit-pop label{display:flex;align-items:center;gap:8px;padding:4px 5px;cursor:pointer;border-radius:6px}.kit-pop label:hover{background:#f8fafc}.kit-pop button{border:0;background:none;color:#1677ff;font-size:11px;cursor:pointer;padding:4px 0 0;text-align:right}.column-options{position:static}.chap{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-bottom:14px}.chap-hd{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--color-border)}.chap-tt{font-size:13px;font-weight:600;color:#273449}.chap-sub{font-size:11px;color:#718096;margin-left:4px}.chap-bd{padding:14px}.casc-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px #0000001f;overflow:hidden}.casc-cols{display:grid;grid-template-columns:repeat(3,1fr)}.casc-col{max-height:224px;overflow-y:auto;padding:6px 0}.casc-col+.casc-col{border-left:1px solid #eef1f6}.casc-opt{padding:6px 12px;font-size:12px;color:#475569;cursor:pointer;white-space:nowrap}.casc-opt:hover{background:#f1f5f9}.casc-opt.on{color:#1668dc;background:#edf4ff;font-weight:600}.casc-empty{padding:16px 12px;font-size:12px;color:#94a3b8;text-align:center}.casc-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #eef1f6;background:#f8fafc}.casc-path{font-size:11px;color:#64748b;margin-right:auto}.base-dialog{border-radius:16px;box-shadow:0 12px 40px #0f224224}dialog.base-dialog[open].modal,dialog.base-dialog[open]:not(.drawer){animation:dlgFadeIn .25s ease}dialog.base-dialog[open].drawer{animation:drawerSlideIn .28s cubic-bezier(.32,.72,.24,1)}@keyframes dlgFadeIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes drawerSlideIn{0%{transform:translate(48px);opacity:.4}to{transform:none;opacity:1}}.base-dialog::backdrop{background:#0f172a73;-webkit-backdrop-filter:none;backdrop-filter:none}.base-dialog.overlay-brand::backdrop{background:#1677ff66}.base-dialog>header{gap:12px}.dlg-head-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.dlg-head-main>div{min-width:0}.dlg-head-main h2,.dlg-subtitle{overflow-wrap:anywhere}.dlg-head-main h2{font-size:16px;font-weight:700;color:#202123}.dlg-subtitle{font-size:12px;color:#718096;margin:2px 0 0}.dlg-icon-tile{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}.dlg-icon-tile[data-tone=brand]{background:#edf4ff;color:#1668dc}.dlg-icon-tile[data-tone=success]{background:#e6f4ea;color:#137333}.dlg-icon-tile[data-tone=warning]{background:#fffbeb;color:#8a5300}.dlg-icon-tile[data-tone=danger]{background:#fce8e6;color:#b3261e}.dlg-icon-tile[data-tone=info]{background:#f0f9ff;color:#005b8e}.dlg-icon-tile[data-tone=neutral]{background:#f1f5f9;color:#64748b}.dlg-close{border:0;background:transparent;color:#94a3b8;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;min-height:0;flex:none}.dlg-close:hover:enabled{background:#f1f5f9;color:#475569}.base-dialog>footer{gap:12px}.base-dialog>footer>button.ui-action{height:44px}dialog.base-dialog:not(.drawer)>footer:has(>button.ui-action+button.ui-action)>button.ui-action{flex:1 1 0;min-width:0}.base-dialog>footer.footer-eq>button.ui-action{flex:1 1 0;min-width:0}.base-dialog>footer>span{align-self:center}button.ui-action.ui-success-solid{background:#137333;border-color:#137333;color:#fff}button.ui-action.ui-success-solid:hover:enabled{background:#0f5c2c}button.ui-action.ui-warning-solid{background:#ff9d2e;border-color:#ff9d2e;color:#fff}button.ui-action.ui-warning-solid:hover:enabled{background:#f28c16}.toast-host{top:24px}.toast-item{background:#fff;color:#334155;border:1px solid;box-shadow:0 10px 32px #0f224224;border-radius:12px;font-size:13px}.toast-item .toast-ic{flex:none}.toast-item[data-tone=ok]{background:#f0fdf4;border-color:#1373334d;color:#137333}.toast-item[data-tone=error]{background:#fef2f2;border-color:#b3321e4d;color:#b3261e}.toast-item[data-tone=warn]{background:#fffbeb;border-color:#8a53004d;color:#8a5300}.toast-item[data-tone=info]{background:#fff;border-color:#d4e4ff;color:#1e4f91}.toast-item[data-tone=ok] .toast-ic{color:#137333}.toast-item[data-tone=error] .toast-ic{color:#b3261e}.toast-item[data-tone=warn] .toast-ic{color:#8a5300}.toast-item[data-tone=info] .toast-ic{color:#1668dc}.ai-panel{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:14px 16px}.ai-panel-head{display:flex;align-items:center;gap:6px}.ai-panel-head h3{font-size:13px;font-weight:700;color:#273449;margin:0}.ai-spark{color:#7c3aed;display:inline-flex}.ai-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#f5f3ff;color:#6d28d9;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ai-note{font-size:11px;color:#94a3b8;margin:4px 0 10px}.ai-loading{font-size:12px;color:#6b7280}.ai-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ai-item{border:1px solid #e8ecf2;border-radius:10px;padding:10px 12px;background:#fbfcfe}.ai-item[data-level=high]{border-color:#f2c4c0;background:snow}.ai-item[data-level=medium]{border-color:#fde3bd;background:#fffdf7}.ai-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-sev{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;border:1px solid}.ai-sev[data-level=high]{color:#b3261e;border-color:#f2c4c0;background:#fce8e6}.ai-sev[data-level=medium]{color:#8a5300;border-color:#fde3bd;background:#fff5e6}.ai-sev[data-level=low]{color:#1668dc;border-color:#d4e4ff;background:#edf4ff}.ai-locate{border:0;background:none;color:#1668dc;font-size:11px;padding:0;min-height:0}.ai-locate:hover:enabled{text-decoration:underline}.ai-locate:disabled{color:#b6bfcc;cursor:not-allowed}.ai-item-title{font-size:12px;color:#334155;line-height:1.6;margin-top:6px}.ai-item-actions{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}ol.timeline.tl-nodes{list-style:none;margin:0;padding:0;position:relative}ol.timeline.tl-nodes>li{position:relative;padding:0 0 18px 22px}ol.timeline.tl-nodes>li:last-child{padding-bottom:2px}ol.timeline.tl-nodes>li:before{content:"";position:absolute;left:4px;top:12px;bottom:-4px;width:1px;background:#dfe4ec}ol.timeline.tl-nodes>li:last-child:before{display:none}.tl-node{position:absolute;left:0;top:4px;width:9px;height:9px;border-radius:50%;background:#1677ff;box-shadow:0 0 0 3px #edf4ff}li[data-tone=success] .tl-node{background:#137333;box-shadow:0 0 0 3px #e6f4ea}li[data-tone=danger] .tl-node{background:#b3261e;box-shadow:0 0 0 3px #fce8e6}li[data-tone=warning] .tl-node{background:#d97706;box-shadow:0 0 0 3px #fff5e6}li[data-tone=neutral] .tl-node{background:#94a3b8;box-shadow:0 0 0 3px #f1f5f9}li[data-tone=info] .tl-node{background:#1677ff;box-shadow:0 0 0 3px #edf4ff}.tl-body>time{display:block;font-size:12px;color:var(--color-muted);margin-top:3px}.tl-body>p{margin:4px 0 0;font-size:13px}.filter-query-btn{background:var(--color-primary);color:#fff;border:0}.filter-query-btn:hover{background:var(--color-primary-hover)}.page-heading .page-actions .ui-action.ui-primary{height:44px;padding:0 20px}button.ui-action:active:enabled{transform:translateY(1px)}button.ui-action.ui-primary:active:enabled{background:#0e5bd8;border-color:#0e5bd8}.chap-no{width:20px;height:20px;border-radius:6px;background:#1677ff;color:#fff}.chap-hd{justify-content:flex-start}.chap-sub{margin-left:auto}button.ui-action.ui-row-action.ui-secondary{border-color:#dfe4ec;background:#fff}button.ui-action.ui-row-action.ui-secondary:hover:enabled{border-color:#b9c9e4}button.ui-action.ui-row-action.ui-danger{color:#b3261e}button.ui-action.ui-row-action.ui-success{color:#137333}button.ui-action.ui-row-action.ui-warning{color:#8a5300}.chip-square{display:inline-flex;align-items:center;font-size:11px;padding:3px 8px;border:1px solid;border-radius:4px;line-height:18px;white-space:nowrap}.chip-square[data-tone=success]{color:#137333;border-color:#1373334d;background:#f0fdf4}.chip-square[data-tone=danger]{color:#b3261e;border-color:#b3321e4d;background:#fef2f2}.chip-square[data-tone=warning]{color:#8a5300;border-color:#8a53004d;background:#fffbeb}.chip-square[data-tone=info]{color:#1668dc;border-color:#d4e4ff;background:#edf4ff}.chip-square[data-tone=sky]{color:#005b8e;border-color:#bae6fd;background:#f0f9ff}.chip-square[data-tone=neutral]{color:#64748b;border-color:#e2e8f0;background:#f8fafc}.chip-square[data-tone=brand]{color:#1668dc;border-color:#d4e4ff;background:#edf4ff}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#c8d0da;border-radius:7px}::-webkit-scrollbar-thumb:hover{background:#a8b3c1}::-webkit-scrollbar-track{background:transparent}.toast-enter-active{transition:opacity .18s ease,transform .18s ease}.toast-leave-active{transition:opacity .4s ease,transform .4s ease}.toast-enter-from{opacity:0;transform:translateY(-6px)}.toast-leave-to{opacity:0}.qual-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid;white-space:nowrap}.qual-badge[data-tone=danger]{color:#b3261e;border-color:#b3321e59;background:#fce8e6}.qual-badge[data-tone=warning]{color:#8a5300;border-color:#8a53004d;background:#fff5e6}.qual-badge[data-tone=success]{color:#137333;border-color:#1373334d;background:#e6f4ea}button.ui-action.ui-row-action.ui-danger{border:1px solid #eed1cd;background:#fff}button.ui-action.ui-row-action.ui-danger:hover:enabled{background:#fff2f0;border-color:#dfa59f}button.ui-action.ui-row-action.ui-success{border:1px solid #c3e0c8;background:#fff}button.ui-action.ui-row-action.ui-success:hover:enabled{background:#f0f9f1;border-color:#a8d5b9}button.ui-action.ui-row-action.ui-warning{border:1px solid #e9d7bb;background:#fff}button.ui-action.ui-row-action.ui-warning:hover:enabled{background:#fff8eb}.base-dialog.drawer::backdrop,.base-dialog.overlay-brand::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.kit-pager-btns .kit-page-btn{min-width:30px;height:30px;padding:0 10px;border-radius:8px;background:#f5f5f5;color:#777;font-size:12px;font-weight:500}.kit-pager-btns .kit-page-btn:hover:enabled{background:#edf4ff;color:#1668dc}.kit-pager-btns .kit-page-btn.is-current{background:#1677ff;color:#fff;cursor:default}.kit-pager-ellipsis{color:#b6bfcc;padding:0 2px;font-size:12px}.base-dialog.drawer{overflow:hidden;border-left:0}.base-dialog.drawer>header,.base-dialog.drawer>footer{padding:16px 24px}.base-dialog.drawer>.dialog-body{flex:1 1 auto;padding:24px}.base-dialog.drawer>header h2{line-height:24px}.base-dialog.drawer .dlg-close{width:24px;height:24px}.base-dialog.drawer.drawer-form>footer>.ui-action{flex:1 1 0;min-width:0}.dlg-header-actions{display:flex;align-items:center;gap:8px;flex:none}.dlg-header-actions>.ui-action{height:36px}@media(max-width:640px){.base-dialog.has-header-actions>header{flex-wrap:wrap}.base-dialog.has-header-actions .dlg-head-main{flex-basis:calc(100% - 48px)}.base-dialog.has-header-actions .dlg-header-actions{order:3;flex:1 1 100%;flex-wrap:wrap}}.base-dialog.dialog-card>header{padding:24px 24px 0;border:0}.base-dialog.dialog-card>header h2{font-size:18px;line-height:28px}.base-dialog.dialog-card>.dialog-body{padding:16px 24px 24px}.base-dialog.dialog-card:has(>footer)>.dialog-body{padding-bottom:0}.base-dialog.dialog-card>footer{padding:20px 24px 24px;border:0}.base-dialog.dialog-card.consultation-dialog>header{padding:28px 28px 0;gap:8px}.base-dialog.dialog-card.consultation-dialog>.dialog-body{padding:4px 28px 28px}.consultation-dialog .dlg-icon-tile{width:20px;height:20px;background:transparent;color:#1677ff}.consultation-dialog .dlg-head-main{gap:8px}.base-dialog input:not([type=checkbox]):not([type=radio]),.base-dialog select,.base-dialog textarea{border-color:#e3e8ef}.base-dialog input::placeholder,.base-dialog textarea::placeholder{color:#9aa8bb}.base-dialog select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.base-dialog select:not([multiple]):disabled{background-image:none}.base-dialog.drawer .form-field input:not([type=checkbox]):not([type=radio]),.base-dialog.drawer .form-field select{height:40px}.base-dialog.drawer .form-field textarea[rows="2"]{min-height:58px}.consultation-dialog .dlg-close{width:20px;height:20px}.drawer-heading-id{margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400;color:#94a3b8}@media(min-width:641px){.compact-detail-header .dlg-head-main{flex:none}.compact-detail-header .dlg-head-main h2{white-space:nowrap}.compact-detail-header .dlg-header-actions{flex:1;min-width:0;overflow-x:auto}.compact-detail-header .dlg-header-actions>.ui-action{flex:none}}.iam-page{min-width:0}.iam-stack{display:grid;gap:16px;min-width:0}.iam-stack .form-field{display:grid;gap:8px;min-width:0}.iam-stack .form-field>input,.iam-stack .form-field>select,.iam-stack .form-field>textarea{width:100%;min-width:0}.iam-stack small{color:#64748b;line-height:1.6}.iam-stack p{overflow-wrap:anywhere;margin:0;line-height:1.8}.iam-permission-group{min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:grid;gap:10px}.iam-permission-group legend{font-weight:700;padding:0 6px}.iam-permission-group>label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.iam-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;margin-bottom:18px;min-width:0}.iam-card h3{margin:0 0 14px;font-size:16px}.iam-info{display:grid;grid-template-columns:minmax(100px,130px) minmax(0,1fr);gap:12px 16px;font-size:13px;line-height:1.8}.iam-info dt{color:#64748b}.iam-info dd{margin:0;overflow-wrap:anywhere}.iam-actions{display:flex;flex-wrap:wrap;gap:10px}.iam-inline{display:flex;align-items:flex-start;gap:10px}.iam-inline>input{flex:1;min-width:0}.iam-note{color:#64748b;font-size:12px;line-height:1.8;margin:10px 0;overflow-wrap:anywhere}@media(max-width:480px){.iam-card{padding:16px}.iam-info{grid-template-columns:minmax(78px,98px) minmax(0,1fr);gap:10px}.iam-inline{flex-wrap:wrap}.iam-inline>input{flex-basis:100%}}
