@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.m-anno{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;flex-direction:column;background:#1d2129;color:#e5e6eb}.m-anno .m-header{min-height:50px;background:#1d2129;color:var(--m3-on-solid)}.m-anno-tools{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding:8px 12px;background:#1d2129}.m-anno-tool{flex:0 0 auto;padding:7px 10px;border:1px solid #4e5969;border-radius:8px;background:#2e3238;color:#e5e6eb;font-size:13px}.m-anno-tool.on{border-color:#1677ff;background:#1677ff;color:var(--m3-on-solid)}.m-anno-tool:disabled{opacity:.4}.m-anno-stage{position:relative;display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.m-anno-wrap{position:relative;overflow:hidden;flex:0 0 auto;transform-origin:0 0}.m-anno-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;touch-action:none}.m-anno-zoom{position:absolute;right:12px;bottom:12px;z-index:var(--z-chip);display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #e5e9e6;border-radius:12px;background:var(--m3-surface-lowest);box-shadow:0 2px 10px #0002}.m-anno-zoom button{min-width:34px;height:34px;border:0;border-radius:8px;background:#f1f4f2;color:#24362e;font-size:17px}.m-anno-zoom span{min-width:39px;text-align:center;color:#24362e;font-size:11px}.m-anno-tip{margin:0;padding:8px 16px;color:#8f959e;background:#1d2129;text-align:center;font-size:12px}.m-anno-dialog-mask,.m-anno-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-mask);display:flex;align-items:center;justify-content:center;padding:22px;background:#0009}.m-anno-dialog{width:min(460px,100%);max-height:90vh;overflow:auto;padding:18px 16px;border-radius:14px;background:var(--m3-surface-lowest);color:#1d2129}.m-anno-dialog-title{margin-bottom:12px;color:#1d2129;font-size:16px;font-weight:600}.m-anno-input{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid #e5e6eb;border-radius:8px;font-size:15px}.m-anno-row{display:flex;gap:8px;margin-top:8px}.m-anno-opt{flex:1;padding:10px 8px;border:1px solid #e5e6eb;border-radius:8px;background:var(--m3-surface-lowest);color:#4e5969;font-size:14px}.m-anno-opt.on{border-color:#1677ff;color:#1677ff;background:#eff6ff;font-weight:600}.m-anno-lens{position:absolute;z-index:var(--z-affix);width:120px;height:120px;border:2px solid #fff;border-radius:50%;background-repeat:no-repeat;background-color:#2e3238;box-shadow:0 2px 12px #0008;pointer-events:none}.glass-panel{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid rgb(var(--ink-400-rgb))}.ios-input{background-color:#7177861f;border:.5px solid transparent}.ios-input:focus{border-color:rgb(var(--brand-500-rgb));outline:none}.data-row:hover{background-color:rgb(var(--brand-500-rgb) / .05)}@media print{body{background:#fff}.no-print{display:none!important}body.print-preview *{visibility:hidden}body.print-preview .print-preview-modal,body.print-preview .print-preview-modal *{visibility:visible}body.print-preview .print-preview-modal{position:absolute;left:0;top:0;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;padding:0}body.print-preview .print-preview-modal .a4-preview-print{width:210mm}}.pano-anno-stage{position:relative;overflow:hidden;overflow:clip;border-radius:12px;background:#0f172a;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;touch-action:none}.pano-anno-stage.draw{cursor:crosshair}.pano-anno-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.pano-anno-tool,.pano-anno-ruler{min-height:34px;padding:0 14px;border:1px solid #dbe3ee;border-radius:8px;background:var(--m3-surface-lowest);color:#475569;font-size:13px;cursor:pointer}.pano-anno-tool:hover,.pano-anno-ruler:hover{border-color:#f59e0b;color:#b45309}.pano-anno-tool.on,.pano-anno-ruler.on{border-color:#f59e0b;background:#fffbeb;color:#b45309;font-weight:600}.pano-anno-tool:disabled,.pano-anno-ruler:disabled{opacity:.5;cursor:not-allowed}.pano-anno-zoom-controls{display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.pano-anno-zoom-controls button{min-width:32px;height:30px;border:0;border-radius:6px;background:var(--m3-surface-lowest);color:#344054}.pano-anno-zoom-controls span{min-width:42px;text-align:center;font-size:12px;color:#475569}.pano-anno-export-status{width:100%;color:#475569;font-size:12px}.pano-mmbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pano-anno-ble,.pano-anno-blefill{min-height:32px;padding:0 12px;border:1px solid #dbe3ee;border-radius:8px;background:var(--m3-surface-lowest);color:#475569;font-size:12px;cursor:pointer;white-space:nowrap}.pano-anno-ble.on{border-color:#16a34a;background:#f0fdf4;color:#15803d;font-weight:600}.pano-anno-ble:disabled,.pano-anno-blefill:disabled{opacity:.45;cursor:not-allowed}.pano-anno-mminput{min-height:32px;padding:0 12px;border:1px solid #f59e0b;border-radius:8px;background:var(--m3-surface-lowest);color:#b45309;font-size:14px;font-weight:700;text-align:center;outline:none;width:190px}.pano-anno-mmhint{font-size:12px;color:#94a3b8}.pano-anno-tip{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:var(--z-raised);display:none;padding:3px 10px;border-radius:8px;background:transparent;color:#bfdbfe;font-size:12px;line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6);pointer-events:none;white-space:nowrap}.pano-anno-tip.show{display:block}.pano-annotation-readonly{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-item);overflow:hidden;pointer-events:none}.pano-anno-measures,.pano-anno-texts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-item-pop)}.pano-anno-measures svg{overflow:visible}.pano-measure-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}.pano-measure-text{position:absolute;transform:translate(-50%,-50%);background:var(--m3-surface-lowest);border:1px solid #f59e0b;color:rgb(var(--ink-700-rgb));font-size:13px;font-weight:700;padding:2px 9px;border-radius:6px;white-space:nowrap;box-shadow:0 1px 6px #00000040;pointer-events:auto}.pano-measure-text.vert{writing-mode:vertical-rl;letter-spacing:2px;padding:10px 3px}.pano-measure-text.preview{background:#fffbeb;pointer-events:none}input.pano-measure-text.edit{cursor:text;text-align:center;outline:none;width:64px}input.pano-measure-text.edit.vert{width:auto}.pano-measure.sel .pano-measure-text{outline:2px solid #f59e0b}.pano-measure-selring{stroke:#facc15;stroke-width:1px;stroke-dasharray:6 4;fill:none;pointer-events:none}.pano-measure-handle{position:absolute;width:26px;height:26px;padding:5px;background-clip:content-box;border-radius:50%;box-shadow:0 0 0 1.5px #f59e0b00;transform:translate(-50%,-50%);cursor:grab;pointer-events:auto;z-index:var(--z-badge);background:#f59e0b;border:2px solid #fff;outline:1.5px solid #f59e0b;outline-offset:-6px}.pano-measure-handle.end-sel{outline:2.5px solid #f59e0b;outline-offset:-5px;background-color:var(--m3-surface-lowest);border-color:#f59e0b;cursor:grabbing}.pano-measure-del{position:absolute;width:18px;height:18px;border-radius:50%;background:#dc2626;color:var(--m3-on-solid);border:none;font-size:11px;line-height:18px;text-align:center;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto;z-index:var(--z-chip);box-shadow:0 1px 4px #0000004d;padding:0}.pano-measure-hit{position:absolute;width:24px;height:24px;border:none;background:transparent;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto;z-index:var(--z-handle);padding:0}.pano-note{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pano-note-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}.pano-note-text{position:absolute;background:transparent;border:0;color:#b45309;font-size:13px;font-weight:600;white-space:nowrap;padding:0 2px;pointer-events:auto;cursor:move}.pano-note.sel .pano-note-text{outline:2px solid #f59e0b;border-radius:3px}input.pano-note-text,input.pano-note-text:hover,input.pano-note-text:focus{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;outline:none;cursor:text;min-width:48px}.pano-measure-p1{position:absolute;width:12px;height:12px;border:2px solid #fff;background:#dc2626;border-radius:50%;transform:translate(-50%,-50%);z-index:var(--z-affix);box-shadow:0 1px 6px #0006}.pano-textmark{position:absolute;transform:translate(-50%,-50%);background:var(--m3-surface-lowest);border:2px solid #2563eb;color:#1e40af;font-size:13px;font-weight:600;padding:3px 10px;border-radius:7px;white-space:nowrap;box-shadow:0 2px 10px #00000040;pointer-events:auto;z-index:var(--z-affix)}.pano-textmark.sel{outline:2px solid #f59e0b}.pano-textmark-txt{cursor:grab}.pano-textmark-del{position:absolute;left:calc(100% + 6px);top:-8px;width:18px;height:18px;border-radius:50%;background:#dc2626;color:var(--m3-on-solid);border:none;font-size:11px;line-height:18px;text-align:center;cursor:pointer;padding:0;box-shadow:0 1px 4px #0000004d}.pano-textmark-input{position:absolute;transform:translate(-50%,-50%);border:2px solid #2563eb;border-radius:7px;font-size:13px;padding:4px 8px;width:150px;outline:none;z-index:var(--z-handle)}.pano-lens{position:absolute;width:100px;height:100px;border-radius:12px;border:2px solid #6d4fd6;box-shadow:0 2px 12px #00000059;overflow:hidden;pointer-events:none;z-index:40;background:#f5f6fa}.pano-lens-image{display:block;width:100%;height:100%;image-rendering:auto}.pano-anno-limit{margin-top:8px;font-size:12px;color:#d48806}.pano-dlg-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:var(--z-drawer);display:flex;align-items:center;justify-content:center;padding:20px}.pano-dlg{width:520px;max-width:100%;max-height:78vh;background:var(--m3-surface-lowest);border-radius:14px;box-shadow:0 16px 50px #0000004d;display:flex;flex-direction:column;overflow:hidden}.pano-dlg.narrow{width:340px}.pano-dlg-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 20px 12px;border-bottom:1px solid #f1f3f5}.pano-dlg-hd b{font-size:15px;color:#1f2937}.pano-dlg-x{width:28px;height:28px;border:none;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:15px;cursor:pointer;flex-shrink:0}.pano-dlg-x:hover{background:#e2e8f0}.pano-dlg-list{flex:1;overflow-y:auto;padding:10px 14px}.pano-dlg-empty{padding:20px 8px;text-align:center;color:#94a3b8;font-size:13px}.pano-dlg-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;cursor:grab;border:1px solid transparent}.pano-dlg-row:hover{background:#f8fafc}.pano-dlg-row.on{background:#eef2ff}.pano-dlg-row.drag{opacity:.35;border:1px dashed #2563eb;background:#f8fafc}.pano-dlg-row.over{border-color:#2563eb;background:#eef2ff}.pano-dlg-grip{color:#cbd5e1;cursor:grab;flex-shrink:0;font-size:14px;letter-spacing:1px}.pano-dlg-idx{width:26px;text-align:center;color:#94a3b8;font-size:12px;flex-shrink:0}.pano-dlg-name{flex:1;min-width:0;border:1px solid transparent;background:transparent;font-size:13px;color:#1f2937;padding:4px 8px;border-radius:6px;outline:none}.pano-dlg-name:hover{border-color:#e2e8f0;background:var(--m3-surface-lowest)}.pano-dlg-name:focus{border-color:#2563eb;background:var(--m3-surface-lowest)}.pano-dlg-pickname{flex:1;font-size:13px;color:#1f2937}.pano-dlg-ops{display:flex;gap:4px;flex-shrink:0}.pano-dlg-op{min-width:26px;height:26px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;background:var(--m3-surface-lowest);color:#64748b;font-size:12px;cursor:pointer}.pano-dlg-op:hover{border-color:#2563eb;color:#2563eb}.pano-dlg-op.del:hover{border-color:#dc2626;color:#dc2626}.pano-dlg-ft{padding:12px 20px 16px;border-top:1px solid #f1f3f5;display:flex;gap:8px}.pano-dlg-upload{padding:7px 16px;font-size:13px;border-radius:8px;cursor:pointer;border:1px dashed #2563eb;color:#2563eb;background:var(--m3-surface-lowest)}.pano-dlg-ok{margin-left:auto;padding:7px 18px;font-size:13px;border-radius:8px;cursor:pointer;border:none;background:#2563eb;color:var(--m3-on-solid)}.anno-appearance{display:grid;gap:12px;margin-top:14px;max-height:min(44vh,360px);overflow:auto;padding:12px;border:1px solid #e5e9f0;border-radius:10px;background:#f8fafc}.anno-appearance-field{display:grid;gap:7px;min-width:0;color:#344054;font-size:13px}.anno-appearance-field label{display:flex;justify-content:space-between;align-items:center;font-weight:600}.anno-appearance-field output{color:#667085;font-weight:400}.anno-appearance-field input[type=range]{width:100%;accent-color:#1677ff}.anno-appearance-options{display:flex;flex-wrap:wrap;gap:6px}.anno-appearance-options button{flex:1 1 auto;min-height:34px;padding:6px 8px;border:1px solid #d0d5dd;border-radius:7px;color:#475467;background:var(--m3-surface-lowest);font-size:12px}.anno-appearance-options button.on{border-color:#1677ff;color:#1677ff;background:#eff6ff}.anno-appearance-options button svg{display:block;width:52px;height:16px;margin:0 auto 3px}.anno-appearance-colors{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.anno-appearance-colors button{width:25px;height:25px;border:2px solid var(--m3-surface-lowest);border-radius:50%;box-shadow:0 0 0 1px #cbd5e1}.anno-appearance-colors input[type=color]{width:30px;height:28px;padding:2px;border:1px solid #cbd5e1;border-radius:5px}.anno-appearance-colors input:disabled{opacity:.45}.anno-appearance-colorrow{display:flex;gap:14px}.anno-color-group{flex:1;min-width:0;display:grid;gap:6px}.anno-color-group>label{font-weight:600}.anno-color-group .anno-appearance-colors{gap:7px}.anno-bind-toggle{justify-self:start;padding:8px 18px;border-radius:8px;border:1px solid #d0d5dd;background:transparent;color:#475467;font-size:13px}.anno-bind-toggle.on{border-color:#1677ff;background:#eff6ff;color:#1677ff;font-weight:600}.anno-appearance-options.bindrow button{background:transparent;border-width:1px;border-radius:8px}.anno-appearance-options.bindrow button.on{background:#eff6ff}.anno-appearance-sliderow{display:flex;gap:14px}.anno-appearance-sliderow .anno-appearance-field{flex:1;min-width:0}.m-anno-inline-row{display:flex;gap:10px;margin-top:8px;align-items:stretch}.m-anno-inline-row .m-anno-input{flex:1;margin-top:0;min-width:0}.m-anno-save-btn{flex:0 0 76px;border:0;border-radius:8px;background:var(--m-brand, #6d4fd6);color:#fff;font-size:15px;font-weight:600}.m-anno-save-btn:disabled{opacity:.5}.anno-appearance-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-top);display:flex;align-items:center;justify-content:center;padding:20px;background:#0009}.anno-appearance-dialog{width:min(520px,100%);max-height:90vh;overflow:auto;padding:20px;border-radius:14px;background:var(--m3-surface-lowest);box-shadow:0 18px 60px #0005}.anno-appearance-dialog .m-anno-dialog-title{color:#1d2939;font-size:18px;font-weight:700}.anno-appearance-dialog .m-anno-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px}.anno-appearance-dialog .m-anno-row{display:flex;gap:8px;margin-top:12px}.anno-appearance-dialog .m-anno-opt{min-height:38px;flex:1;border:1px solid #d0d5dd;border-radius:8px;background:var(--m3-surface-lowest);color:#344054}.anno-appearance-dialog .m-anno-opt.on{border-color:#1677ff;color:var(--m3-on-solid);background:#1677ff}m-input/m-field*/m-row 类名，而 mobile.css 仅由 src/mobile/main.tsx 引入 ⇒ PC 端这些类零定义（按钮白板、输入框裸浏览器默认）。 此处按 PC token 体系补齐同名类：颜色全部走 tokens.css 变量（--brand-500-rgb / --m3-on-primary / --ink-*-rgb），随 data-theme（紫浓白/清爽蓝/暗夜极光）切换自动 同步，正是「换主题时按钮也要同步」的口径。移动端入口不加载本文件，互不影响。 ========================================================================== */ .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid rgb(var(--ink-400-rgb));border-radius:8px;background:var(--m3-surface-lowest);color:rgb(var(--ink-700-rgb));font-size:14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.m-btn:hover{background:rgb(var(--ink-100-rgb))}.m-btn:disabled{opacity:.45;cursor:not-allowed}.m-btn-primary{border-color:transparent;background:rgb(var(--brand-500-rgb));color:var(--m3-on-primary);font-weight:500}.m-btn-primary:hover{background:rgb(var(--brand-600-rgb))}.m-btn-ghost{border-color:rgb(var(--ink-400-rgb));background:var(--m3-surface-lowest);color:rgb(var(--ink-700-rgb))}.m-btn-warn{border-color:rgb(var(--warning-rgb) / .4);background:rgb(var(--warning-rgb) / .08);color:rgb(var(--warning-rgb))}.m-btn-warn:hover{background:rgb(var(--warning-rgb) / .14)}.m-btn-green{border-color:transparent;background:rgb(var(--success-rgb));color:rgb(var(--on-success-rgb))}.m-btn-outline-brand{border-color:rgb(var(--brand-500-rgb) / .5);background:rgb(var(--brand-500-rgb) / .06);color:rgb(var(--brand-500-rgb))}.m-btn-outline-brand:hover{background:rgb(var(--brand-500-rgb) / .12)}.m-btn-sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.m-btn-block{width:100%;height:40px;font-size:15px}.m-input{box-sizing:border-box;height:36px;padding:0 10px;border:1px solid rgb(var(--ink-400-rgb));border-radius:8px;background:var(--m3-surface-lowest);color:rgb(var(--ink-700-rgb));font-size:14px}.m-input::-moz-placeholder{color:rgb(var(--ink-500-rgb));opacity:.7}.m-input::placeholder{color:rgb(var(--ink-500-rgb));opacity:.7}.m-input:focus{outline:none;border-color:rgb(var(--brand-500-rgb));box-shadow:0 0 0 3px rgb(var(--brand-500-rgb) / .15)}.m-input:disabled{opacity:.45}.m-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-field-row{display:flex;align-items:center;gap:8px}.m-field-row .m-input{width:100%}.m-field-label{font-size:13px;color:rgb(var(--ink-600-rgb));margin:12px 0 6px}.m-field-hint{display:block;font-size:12px;color:rgb(var(--ink-600-rgb));line-height:1.7}.m-field-hint-inline{font-size:12px;color:rgb(var(--ink-600-rgb));font-weight:400}:root{--brand-50-rgb: 243 237 255;--brand-100-rgb: 229 219 255;--brand-200-rgb: 201 182 247;--brand-400-rgb: 122 87 245;--brand-500-rgb: 109 79 214;--brand-600-rgb: 86 54 190;--brand-700-rgb: 67 41 155;--ink-50-rgb: 251 248 255;--ink-100-rgb: 244 239 251;--ink-200-rgb: 235 228 246;--ink-300-rgb: 223 213 238;--ink-400-rgb: 195 180 222;--ink-500-rgb: 110 100 135;--ink-600-rgb: 69 61 102;--ink-700-rgb: 27 20 56;--sand-50-rgb: 250 247 240;--sand-100-rgb: 245 241 232;--sand-150-rgb: 240 236 225;--sand-200-rgb: 231 224 210;--sand-300-rgb: 227 220 203;--sand-400-rgb: 216 209 194;--sand-500-rgb: 196 187 166;--sand-600-rgb: 111 106 94;--sand-700-rgb: 87 82 69;--sand-800-rgb: 75 70 60;--sand-900-rgb: 47 43 38;--moss-rgb: 45 74 62;--moss-50-rgb: 238 244 238;--moss-200-rgb: 207 224 207;--danger-rgb: 168 28 48;--success-rgb: 10 102 63;--warning-rgb: 180 83 9;--danger-soft: #ffe3e8;--success-soft: #e0f5ea;--warning-soft: #fef0d9;--fs-caption: 12px;--fs-label: 13px;--fs-body: 14px;--fs-lg: 16px;--fs-title: 20px;--fs-display: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--r-control: 6px;--r-card: 10px;--r-dialog: 16px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(26, 27, 32, .06), 0 1px 1px rgba(26, 27, 32, .04);--shadow-2: 0 4px 8px rgba(26, 27, 32, .08), 0 2px 4px rgba(26, 27, 32, .04);--shadow-3: 0 12px 24px rgba(26, 27, 32, .12), 0 4px 8px rgba(26, 27, 32, .06);--dur-fast: .15s;--dur-base: .24s;--dur-scene: .42s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ring: 0 0 0 2px #fafafa, 0 0 0 4px rgb(var(--brand-500-rgb));--ring-danger: 0 0 0 2px #fafafa, 0 0 0 4px rgb(var(--danger-rgb));--m3-on-primary: #fafafc;--m3-on-primary-container: #fefcff;--m3-on-primary-fixed: #001a41;--m3-on-solid: #fdfcff;--m3-secondary: #4c4aca;--m3-secondary-container: #6664e4;--m3-secondary-fixed: #e2dfff;--m3-secondary-fixed-dim: #c2c1ff;--m3-on-secondary: #fafafc;--m3-on-secondary-container: #fffbff;--m3-on-secondary-fixed: #0c006a;--m3-on-secondary-fixed-variant: #3631b4;--m3-tertiary: #9e3d00;--m3-tertiary-container: #c64f00;--m3-tertiary-fixed: #ffdbcc;--m3-tertiary-fixed-dim: #ffb595;--m3-on-tertiary: #fafafc;--m3-on-tertiary-container: #fffbff;--m3-on-tertiary-fixed: #351000;--m3-on-tertiary-fixed-variant: #7c2e00;--m3-on-error: #fafafc;--m3-on-error-container: #93000a;--m3-surface-lowest: #fafafa;--m3-surface-high: #e9e7ed;--m3-inverse-surface: #2f3035;--m3-inverse-on-surface: #f1f0f6;--sidebar-w: 190px;--rail-w: 56px;--gap-shell: 6px;--row-h: 40px;--z-below: -1;--z-track: -10;--z-orb: 0;--z-canvas: 0;--z-base: 1;--z-cell: 2;--z-item: 3;--z-item-pop: 4;--z-affix: 5;--z-handle: 6;--z-hot-handle: 7;--z-chip: 8;--z-badge: 9;--z-port: 15;--z-pop: 20;--z-sticky: 10;--z-dropdown: 50;--z-float: 21;--z-raised: 30;--z-toolbar: 40;--z-below-toolbar: 39;--z-drawer: 60;--z-panel: 70;--z-mask: 80;--z-modal: 90;--z-sheet: 95;--z-overlay: 100;--z-marquee: 150;--z-fab: 200;--z-toast: 220;--z-page: 300;--z-page-sm: 200;--z-page-md: 210;--z-page-lg: 220;--z-page-top: 230;--z-top: 230;--z-notify: 9980;--z-shell: 900;--z-shell-pv: 910;--z-shell-top: 920;--z-guide: 1200;--z-suggest: 10000;--scrim: rgba(26, 27, 32, .45);--scrim-strong: rgba(26, 27, 32, .72);--scrim-rgb: 26 27 32;--on-success-rgb: 250 250 252;--on-moss-rgb: 250 250 252;--on-solid-rgb: 250 250 252;--anno-stage-bg: #1d2129}[data-theme=blue]{--brand-50-rgb: 234 243 253;--brand-100-rgb: 217 233 251;--brand-200-rgb: 169 212 255;--brand-400-rgb: 47 127 230;--brand-500-rgb: 27 113 223;--brand-600-rgb: 19 76 151;--brand-700-rgb: 14 56 116;--ink-50-rgb: 248 252 255;--ink-100-rgb: 239 246 252;--ink-200-rgb: 225 240 251;--ink-300-rgb: 203 222 238;--ink-400-rgb: 159 184 212;--ink-500-rgb: 74 94 126;--ink-600-rgb: 34 53 90;--ink-700-rgb: 19 35 63;--danger-rgb: 168 28 48;--success-rgb: 10 102 63;--warning-rgb: 180 83 9;--danger-soft: #ffe3e8;--success-soft: #e0f5ea;--warning-soft: #fef0d9}[data-theme=dark]{--brand-50-rgb: 36 30 69;--brand-100-rgb: 46 38 87;--brand-200-rgb: 191 174 253;--brand-400-rgb: 139 108 246;--brand-500-rgb: 122 87 245;--brand-600-rgb: 109 79 214;--brand-700-rgb: 86 54 190;--ink-50-rgb: 16 22 46;--ink-100-rgb: 22 27 60;--ink-200-rgb: 28 33 66;--ink-300-rgb: 42 48 80;--ink-400-rgb: 86 94 134;--ink-500-rgb: 168 176 216;--ink-600-rgb: 208 214 242;--ink-700-rgb: 242 244 255;--danger-rgb: 255 138 150;--success-rgb: 107 240 174;--warning-rgb: 255 180 84;--danger-soft: #3a1622;--success-soft: #12301f;--warning-soft: #3a2a10;--on-success-rgb: 6 48 29;--m3-on-primary: #fafafc;--m3-on-primary-container: #170d33;--m3-on-primary-fixed: #ece7ff;--m3-secondary: #b9bafd;--m3-secondary-container: #43419e;--m3-secondary-fixed: #2c2a66;--m3-secondary-fixed-dim: #23215a;--m3-on-secondary: #0f0e38;--m3-on-secondary-container: #ecebff;--m3-on-secondary-fixed: #f0f0ff;--m3-on-secondary-fixed-variant: #d8d8ff;--m3-tertiary: #ffb27a;--m3-tertiary-container: #7a3a10;--m3-tertiary-fixed: #3a2410;--m3-tertiary-fixed-dim: #33200e;--m3-on-tertiary: #33160a;--m3-on-tertiary-container: #ffdbc8;--m3-on-tertiary-fixed: #ffd9c2;--m3-on-tertiary-fixed-variant: #ffc4a3;--m3-on-error: #3a0a12;--m3-on-error-container: #ffc9d0;--m3-surface-lowest: #1a1f3c;--m3-surface-high: #333a5e;--m3-inverse-surface: #f2f4ff;--m3-inverse-on-surface: #10162e;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);--shadow-2: 0 4px 8px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .3);--shadow-3: 0 12px 24px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .35)}[data-theme=ink]{--brand-50-rgb: 246 240 226;--brand-100-rgb: 235 221 194;--brand-200-rgb: 216 192 141;--brand-400-rgb: 168 120 47;--brand-500-rgb: 138 95 34;--brand-600-rgb: 110 74 18;--brand-700-rgb: 84 56 12;--ink-50-rgb: 241 235 222;--ink-100-rgb: 250 246 236;--ink-200-rgb: 243 237 224;--ink-300-rgb: 230 223 205;--ink-400-rgb: 196 183 157;--ink-500-rgb: 107 116 128;--ink-600-rgb: 72 82 95;--ink-700-rgb: 27 36 48;--danger-rgb: 169 39 47;--success-rgb: 31 122 92;--warning-rgb: 169 91 6;--danger-soft: #fbeceb;--success-soft: #e7f3ee;--warning-soft: #fdf0dc;--scrim: rgba(27, 36, 48, .45);--scrim-strong: rgba(27, 36, 48, .72);--scrim-rgb: 27 36 48;--on-success-rgb: 250 250 252;--m3-on-primary: #fffdf8;--m3-on-primary-container: #1b2430;--m3-on-primary-fixed: #2b2115;--m3-secondary: #2d4a3e;--m3-secondary-container: #3f5f52;--m3-secondary-fixed: #e7eee9;--m3-secondary-fixed-dim: #cfe0d4;--m3-on-secondary: #fffdf8;--m3-on-secondary-container: #f4efe4;--m3-on-secondary-fixed: #10241c;--m3-on-secondary-fixed-variant: #2d4a3e;--m3-on-error: #fffdf8;--m3-surface-lowest: #fffdf8;--m3-surface-high: #e6dfcd;--m3-inverse-surface: #1b2430;--m3-inverse-on-surface: #f4efe4;--shadow-1: 0 1px 2px rgba(27, 36, 48, .06), 0 1px 1px rgba(27, 36, 48, .04);--shadow-2: 0 4px 8px rgba(27, 36, 48, .08), 0 2px 4px rgba(27, 36, 48, .04);--shadow-3: 0 12px 24px rgba(27, 36, 48, .12), 0 4px 8px rgba(27, 36, 48, .06)}body{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--fs-body);line-height:1.6;background-color:rgb(var(--ink-50-rgb));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.oa-num,table td,table th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-control)}[data-danger=true]:focus-visible{box-shadow:var(--ring-danger)}*{scrollbar-width:thin;scrollbar-color:rgb(var(--ink-400-rgb)) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgb(var(--ink-400-rgb));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--ink-500-rgb))}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root,[data-theme=purple]{--bg-a: #fbf8ff;--bg-b: #f3ecfe;--bg-c: #eadcfa;--orb-a: radial-gradient(circle at 32% 30%, #c9a8ff, #8e5cf0);--orb-b: radial-gradient(circle at 32% 30%, #bdeeea, #7ac6ee);--orb-op-a: .3;--orb-op-b: .28;--glow-tint: rgba(109, 79, 214, .1);--btn-a: #0b7f7b;--btn-b: #6d4fd6;--solid-accent: #6d4fd6;--glow: rgba(109, 79, 214, .3);--bg2-base: linear-gradient(135deg, #6d4fd6 0%, #7f62db 10%, #9c82e3 22%, #b9a8ec 34%, #d9d0f6 46%, #efebfc 60%, #f6f5fb 78%);--bg2-amb-layer: radial-gradient(58% 58% at 17% 8%, rgba(109, 79, 214, .34) 0%, rgba(109, 79, 214, .12) 54%, rgba(109, 79, 214, 0) 78%);--bg2-frost-layer: radial-gradient(120% 100% at 50% 112%, rgba(246, 245, 251, .98) 0%, rgba(246, 245, 251, .8) 32%, rgba(239, 235, 252, .42) 58%, rgba(239, 235, 252, 0) 80%);--bg2-arc-thick: rgba(255, 255, 255, .22);--bg2-arc-thin: rgba(255, 255, 255, .16);--bg2-haze: rgba(255, 255, 255, .06);--pill-bg: rgba(109, 79, 214, .16);--pill-brd: rgba(255, 255, 255, .6);--pill-hi: rgba(255, 255, 255, .75);--pill-sh: rgba(93, 70, 180, .18);--dropdown-bg: rgba(255, 255, 255, .94);--dropdown-brd: rgb(var(--ink-400-rgb) / .45);--dropdown-fg: #1b1438;--dropdown-fg-muted: #453d66;--dropdown-fg-danger: #a81c30;--dropdown-fg-disabled: #888498;--dropdown-hover-bg: rgb(var(--ink-100-rgb));--dropdown-active-bg: rgb(var(--ink-200-rgb));--dropdown-shadow: 0 8px 24px rgba(93, 70, 180, .18)}[data-theme=blue]{--bg-a: #f8fcff;--bg-b: #eef6fc;--bg-c: #e1f0fb;--orb-a: radial-gradient(circle at 32% 30%, #a9d4ff, #3e8fe6);--orb-b: radial-gradient(circle at 32% 30%, #cff0f4, #6fc8de);--orb-op-a: .3;--orb-op-b: .28;--glow-tint: rgba(47, 127, 230, .1);--btn-a: #0b7f7b;--btn-b: #1b71df;--solid-accent: #2f7fe6;--glow: rgba(47, 127, 230, .28);--bg2-base: linear-gradient(135deg, #2f7fe6 0%, #4f92ea 10%, #7aadf0 22%, #a6c8f4 34%, #cfe0fa 46%, #e8f1fd 60%, #f4f8fe 78%);--bg2-amb-layer: radial-gradient(58% 58% at 17% 8%, rgba(47, 127, 230, .31) 0%, rgba(47, 127, 230, .11) 54%, rgba(47, 127, 230, 0) 78%);--bg2-frost-layer: radial-gradient(120% 100% at 50% 112%, rgba(244, 248, 254, .98) 0%, rgba(244, 248, 254, .8) 32%, rgba(232, 241, 253, .42) 58%, rgba(232, 241, 253, 0) 80%);--bg2-arc-thick: rgba(255, 255, 255, .22);--bg2-arc-thin: rgba(255, 255, 255, .16);--bg2-haze: rgba(255, 255, 255, .06);--pill-bg: rgba(47, 127, 230, .16);--pill-brd: rgba(255, 255, 255, .6);--pill-hi: rgba(255, 255, 255, .75);--pill-sh: rgba(31, 111, 208, .18);--dropdown-bg: rgba(255, 255, 255, .94);--dropdown-brd: rgb(var(--ink-400-rgb) / .45);--dropdown-fg: #13233f;--dropdown-fg-muted: #22355a;--dropdown-fg-danger: #a81c30;--dropdown-fg-disabled: #808998;--dropdown-hover-bg: rgb(var(--ink-100-rgb));--dropdown-active-bg: rgb(var(--ink-200-rgb));--dropdown-shadow: 0 8px 24px rgba(31, 111, 208, .18)}[data-theme=dark]{--bg-a: #10162e;--bg-b: #161b3c;--bg-c: #1c1340;--orb-a: radial-gradient(circle at 32% 30%, #6c4ce0, #3a1f8f);--orb-b: radial-gradient(circle at 32% 30%, #2fb8c8, #155e8c);--orb-op-a: .42;--orb-op-b: .2;--glow-tint: rgba(139, 108, 246, .16);--btn-a: #14807b;--btn-b: #7a57f5;--solid-accent: #8b6cf6;--glow: rgba(139, 108, 246, .45);--bg2-base: linear-gradient(135deg, #0d0a22 0%, #140f33 10%, #1d1547 22%, #271c5e 34%, #33256f 46%, #3f2f80 60%, #4a388f 78%);--bg2-amb-layer: radial-gradient(58% 58% at 17% 8%, rgba(108, 76, 224, .42) 0%, rgba(108, 76, 224, .14) 54%, rgba(108, 76, 224, 0) 78%);--bg2-frost-layer: radial-gradient(120% 100% at 50% 112%, rgba(74, 56, 143, .55) 0%, rgba(64, 48, 130, .4) 32%, rgba(58, 43, 122, .42) 58%, rgba(58, 43, 122, 0) 80%);--bg2-arc-thick: rgba(198, 186, 255, .1);--bg2-arc-thin: rgba(198, 186, 255, .07);--bg2-haze: rgba(150, 130, 235, .05);--pill-bg: rgba(139, 108, 246, .28);--pill-brd: rgba(150, 160, 220, .28);--pill-hi: rgba(190, 196, 240, .22);--pill-sh: rgba(0, 0, 0, .45);--dropdown-bg: rgba(26, 31, 60, .94);--dropdown-brd: rgba(150, 160, 220, .24);--dropdown-fg: #f2f4ff;--dropdown-fg-muted: #d0d6f2;--dropdown-fg-danger: #ff8a96;--dropdown-fg-disabled: #717392;--dropdown-hover-bg: rgb(var(--ink-100-rgb));--dropdown-active-bg: rgb(var(--ink-200-rgb));--dropdown-shadow: 0 8px 24px rgba(0, 0, 0, .5)}[data-theme=ink]{--bg-a: #f4efe4;--bg-b: #efe7d8;--bg-c: #e7dfcc;--orb-a: radial-gradient(circle at 32% 30%, #e0c48e, #a8782f);--orb-b: radial-gradient(circle at 32% 30%, #cfe0d4, #5f8b77);--orb-op-a: .22;--orb-op-b: .18;--glow-tint: rgba(168, 120, 47, .1);--btn-a: #26313f;--btn-b: #1b2430;--solid-accent: #a8782f;--glow: rgba(168, 120, 47, .28);--bg2-base: linear-gradient(135deg, #b79a5f 0%, #c9b183 10%, #dccbaa 22%, #e9dfc9 34%, #f2ebdc 46%, #f7f2e7 60%, #fbf8f1 78%);--bg2-amb-layer: radial-gradient(58% 58% at 17% 8%, rgba(168, 120, 47, .26) 0%, rgba(168, 120, 47, .1) 54%, rgba(168, 120, 47, 0) 78%);--bg2-frost-layer: radial-gradient(120% 100% at 50% 112%, rgba(251, 248, 241, .98) 0%, rgba(251, 248, 241, .8) 32%, rgba(247, 242, 231, .42) 58%, rgba(247, 242, 231, 0) 80%);--bg2-arc-thick: rgba(255, 255, 255, .24);--bg2-arc-thin: rgba(255, 255, 255, .18);--bg2-haze: rgba(255, 255, 255, .05);--pill-bg: rgba(168, 120, 47, .16);--pill-brd: rgba(255, 255, 255, .6);--pill-hi: rgba(255, 255, 255, .75);--pill-sh: rgba(126, 84, 24, .18);--dropdown-bg: rgba(255, 253, 248, .97);--dropdown-brd: rgb(var(--ink-400-rgb) / .45);--dropdown-fg: #1b2430;--dropdown-fg-muted: #48525f;--dropdown-fg-danger: #a9272f;--dropdown-fg-disabled: #8c8577;--dropdown-hover-bg: rgb(var(--ink-100-rgb));--dropdown-active-bg: rgb(var(--ink-200-rgb));--dropdown-shadow: 0 8px 24px rgba(126, 84, 24, .18)}html{background:linear-gradient(155deg,var(--bg-a) 0%,var(--bg-b) 55%,var(--bg-c) 100%) fixed;background-color:var(--bg-a);transition:background-color .4s ease}body{background:transparent}body:before,body:after{content:"";position:fixed;z-index:var(--z-orb);pointer-events:none;border-radius:50%;filter:blur(90px);transition:opacity .4s ease}body:before{width:560px;height:560px;top:-160px;left:-120px;background:var(--orb-a);opacity:var(--orb-op-a)}body:after{width:520px;height:520px;bottom:-140px;right:-140px;background:var(--orb-b);opacity:var(--orb-op-b)}#root{position:relative;z-index:var(--z-base)}.glass-page{background:transparent}.glass-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(var(--bg2-haze),var(--bg2-haze)),var(--bg2-frost-layer),var(--bg2-amb-layer),var(--bg2-base);background-attachment:fixed}body.is-scrolling .glass-panel,body.is-scrolling .glass-card,body.is-scrolling .glass-pill,body.is-scrolling .dropdown-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.glass-bg:before,.glass-bg:after{content:"";position:absolute;pointer-events:none}.glass-bg:before{left:-30%;bottom:16%;width:160%;height:30%;border-top:8vh solid var(--bg2-arc-thick);border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-9deg);filter:blur(26px)}.glass-bg:after{right:-20%;top:-14%;width:72%;height:56%;border-bottom:4vh solid var(--bg2-arc-thin);border-radius:0 0 50% 50%/0 0 100% 100%;transform:rotate(14deg);filter:blur(20px)}.glass-sidebar{background:linear-gradient(160deg,#ffffffe0,#ffffffa8);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}.glass-tabbar{background:#fff9;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}.glass-pill{position:absolute;top:6px;bottom:6px;left:6px;width:0;border-radius:14px;background:var(--pill-bg);border:1px solid var(--pill-brd);box-shadow:inset 0 1px 0 var(--pill-hi),0 4px 14px var(--pill-sh);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);z-index:0;pointer-events:none;transition:transform .32s cubic-bezier(.34,1.56,.64,1),width .32s cubic-bezier(.34,1.56,.64,1)}.glass-pill.v{top:6px;bottom:auto;height:34px;left:6px;right:6px;width:auto;border-radius:10px}.glass-pill.solid{background:var(--btn-b);border-color:#ffffff73;box-shadow:inset 0 1px #ffffff59,0 4px 14px #5d46b459}.dropdown-panel{background:var(--dropdown-bg);color:var(--dropdown-fg);border-color:var(--dropdown-brd);box-shadow:var(--dropdown-shadow);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}.dropdown-item{color:var(--dropdown-fg);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.dropdown-item:hover{background-color:var(--dropdown-hover-bg)}.dropdown-item[aria-selected=true],.dropdown-item[data-active="1"],.dropdown-item.is-active{background-color:var(--dropdown-active-bg);color:var(--dropdown-fg)}.gs-hit{color:var(--dropdown-fg);font-weight:700}[data-theme=dark] .gs-hit{color:var(--dropdown-fg)}.glass-bg{--press-blur: 0px;filter:blur(var(--press-blur));transition:filter .18s var(--ease-out)}.glass-bg:focus-within,.glass-bg[data-pressed=true]{--press-blur: 6px}@media(prefers-reduced-motion:reduce){.glass-bg{transition:none}}.dropdown-item-muted{color:var(--dropdown-fg-muted)}.dropdown-item-danger{color:var(--dropdown-fg-danger)}.dropdown-item-danger:hover{background-color:var(--danger-soft)}.dropdown-item:disabled,.dropdown-item[aria-disabled=true],.dropdown-item[data-disabled=true]{color:var(--dropdown-fg-disabled);cursor:not-allowed;background-color:transparent}.dropdown-item:disabled:hover,.dropdown-item[aria-disabled=true]:hover,.dropdown-item[data-disabled=true]:hover{background-color:transparent}.dropdown-item:disabled,.dropdown-item[aria-disabled=true],.dropdown-item[data-disabled=true]{opacity:1}.dropdown-trigger{color:var(--dropdown-fg)}.dropdown-trigger:hover{background-color:var(--dropdown-hover-bg)}.dropdown-trigger[aria-expanded=true],.dropdown-trigger[aria-haspopup][data-state=open]{background-color:var(--dropdown-active-bg);color:var(--dropdown-fg)}.dropdown-trigger:disabled,.dropdown-trigger[aria-disabled=true]{color:var(--dropdown-fg-disabled);opacity:1;cursor:not-allowed}.dropdown-sep{background-color:var(--dropdown-brd)}.glass-card{background:linear-gradient(165deg,#ffffffdb,#ffffff9e);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.75);box-shadow:0 8px 28px var(--glow-tint);position:relative;overflow:hidden;transform-style:preserve-3d;transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.glass-card .text-outline{color:rgb(var(--ink-700-rgb))}.glass-card>.glass-spot{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out);background:radial-gradient(220px circle at var(--mx-pct, 50%) var(--my-pct, 50%),rgba(255,255,255,.42) 0%,rgba(255,255,255,.09) 40%,transparent 70%)}.glass-card>.glass-brim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out);background:radial-gradient(240px circle at var(--mx-pct, 50%) var(--my-pct, 50%),rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.glass-card:hover>.glass-spot,.glass-card:hover>.glass-brim{opacity:1}.glass-card:hover{border-color:#ffffffd9;box-shadow:0 16px 44px var(--glow-tint);transform:perspective(900px) rotateX(calc((.5 - var(--my, .5)) * 6deg)) rotateY(calc((var(--mx, .5) - .5) * 6deg))}[data-theme=dark] .glass-sidebar{background:linear-gradient(160deg,#1a2142d1,#0e122a99);border-color:#96a0dc24}[data-theme=dark] .glass-tabbar{background:#10142c94;border-color:#96a0dc1f}[data-theme=dark] .glass-card{background:linear-gradient(165deg,#1a2142b8,#0e122a80);border:1px solid rgba(150,160,220,.18);box-shadow:0 8px 28px #00000059}[data-theme=dark] .glass-panel{background:#161b3cb8;border-color:#96a0dc29}[data-theme=dark] .glass-pill{backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}[data-theme=dark] .glass-pill.solid{background:var(--btn-b);box-shadow:inset 0 1px #ffffff38,0 4px 14px #00000073}[data-theme=dark] .glass-card>.glass-spot{background:radial-gradient(220px circle at var(--mx-pct, 50%) var(--my-pct, 50%),rgba(150,130,235,.12) 0%,rgba(150,130,235,.03) 40%,transparent 70%)}[data-theme=dark] .glass-card>.glass-brim{background:radial-gradient(240px circle at var(--mx-pct, 50%) var(--my-pct, 50%),rgba(170,180,240,.55) 0%,rgba(170,180,240,0) 45%)}[data-theme=dark] .glass-card:hover{border-color:#96a0dc57;box-shadow:0 16px 44px #00000073}@media print{html,body{background:#fff!important}body:before,body:after{display:none!important}.glass-bg,.glass-bg:before,.glass-bg:after{display:none!important}.glass-sidebar,.glass-tabbar,.glass-card,.glass-panel,.glass-pill{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#e3e2e8!important;box-shadow:none!important}.glass-pill,.glass-card>.glass-spot,.glass-card>.glass-brim{display:none!important}.glass-card{transform:none!important;transition:none!important}.dropdown-panel,.dropdown-trigger{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#e3e2e8!important;box-shadow:none!important}.dropdown-panel,.dropdown-panel .dropdown-item,.dropdown-panel .dropdown-item-muted,.dropdown-trigger{color:#1b1438!important}.dropdown-panel[data-print-hide=true]{display:none!important}.dropdown-item:disabled,.dropdown-item[aria-disabled=true],.dropdown-item[data-disabled=true]{color:#6b6b73!important;background-color:transparent!important}.dropdown-item:hover,.dropdown-item[aria-selected=true],.dropdown-item[data-active="1"],.dropdown-item.is-active,.dropdown-trigger:hover,.dropdown-trigger[aria-expanded=true]{background-color:transparent!important}}@media(prefers-reduced-motion:reduce){body:before,body:after{transition:none!important;animation:none!important}html,.glass-pill,.glass-pill.v{transition:none!important}.glass-card>.glass-spot,.glass-card>.glass-brim{transition:none!important}.glass-card:hover{transform:none!important}.dropdown-item,.dropdown-trigger{transition:none!important}}.sdesk{--sd-glass: rgba(255, 255, 255, .68);--sd-glass-strong: rgba(255, 255, 255, .86);--sd-line: rgba(255, 255, 255, .62);--sd-line-soft: rgba(27, 20, 56, .08);--sd-input-line: rgba(27, 20, 56, .16);--sd-ink: rgb(var(--ink-700-rgb));--sd-ink-2: rgb(var(--ink-600-rgb));--sd-ink-3: rgb(var(--ink-500-rgb));--sd-brand: rgb(var(--brand-500-rgb));--sd-shadow: 0 10px 28px rgba(93, 70, 180, .1);display:flex;gap:16px;align-items:flex-start;min-height:calc(100vh - 120px)}[data-theme=dark] .sdesk{--sd-glass: rgba(28, 33, 66, .66);--sd-glass-strong: rgba(32, 38, 74, .86);--sd-line: rgba(255, 255, 255, .09);--sd-line-soft: rgba(255, 255, 255, .07);--sd-input-line: rgba(255, 255, 255, .18);--sd-shadow: 0 10px 28px rgba(0, 0, 0, .42)}.sdesk-rail{width:226px;flex:0 0 226px;position:sticky;top:8px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;min-height:0;border-radius:14px;border:1px solid var(--sd-line);background:var(--sd-glass);backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05);box-shadow:var(--sd-shadow);overflow:hidden}.sdesk-rail-hd{padding:11px 12px 9px;border-bottom:1px solid var(--sd-line-soft)}.sdesk-rail-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.sdesk-rail-title b{font-size:13px;font-weight:600;color:var(--sd-ink)}.sdesk-rail-title span{font-size:10.5px;color:var(--sd-ink-3)}.sdesk-search{display:flex;align-items:center;gap:7px;height:31px;padding:0 9px;border-radius:8px;border:1px solid var(--sd-line-soft);background:var(--sd-glass-strong);color:var(--sd-ink-3)}.sdesk-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:12px;color:var(--sd-ink)}.sdesk-search kbd{font:inherit;font-size:10px;color:var(--sd-ink-3);border:1px solid var(--sd-line-soft);border-radius:4px;padding:1px 4px}.sdesk-scroll{position:relative;flex:1;min-height:0;overflow:auto;padding:6px 8px 8px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 12px),transparent 100%)}.sdesk-ind{position:absolute;left:6px;right:6px;top:0;height:30px;border-radius:8px;background:var(--sd-glass-strong);border:1px solid var(--sd-line);box-shadow:0 4px 12px #5d46b41a;pointer-events:none;opacity:0;transition:transform .24s cubic-bezier(.2,.7,.2,1),height .18s ease,opacity .14s ease;z-index:0}.sdesk-grp{margin-bottom:2px}.sdesk-grp-hd{display:flex;align-items:center;gap:7px;height:26px;padding:0 6px;font-size:10.5px;color:var(--sd-ink-3);letter-spacing:.02em}.sdesk-grp-hd .cnt{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--sd-ink-3)}.sdesk-hue{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.sdesk-hue-brand{background:rgb(var(--brand-500-rgb))}.sdesk-hue-rose{background:#c2417b}.sdesk-hue-blue{background:#2f7fe6}.sdesk-hue-teal{background:#1f8a7a}.sdesk-hue-amber{background:#b98216}.sdesk-hue-violet{background:#7c5cf0}.sdesk-hue-slate{background:#64748b}.sdesk-leaf{position:relative;z-index:1;display:block;width:100%;padding:5px 10px!important;font-size:13px;line-height:1.45;border-radius:8px!important;transition:color .14s ease,transform .14s ease}.sdesk-leaf[data-active=true]{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:transparent!important;box-shadow:none!important}.sdesk-leaf.sdesk-leaf-sub{padding-left:1.35rem!important;font-size:12.5px}.sdesk-sub{margin-left:12px;padding-left:6px;border-left:1px dashed var(--sd-line-soft)}.sdesk-empty{padding:18px 10px;text-align:center;font-size:12px;color:var(--sd-ink-3)}.sdesk-rail-ft{border-top:1px solid var(--sd-line-soft);padding:8px 12px 10px;font-size:10.5px;color:var(--sd-ink-3)}.sdesk-recent{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 6px}.sdesk-recent button{flex:0 0 auto;border:1px solid var(--sd-line-soft);background:var(--sd-glass-strong);color:var(--sd-ink-2);font-size:10.5px;padding:2px 8px;border-radius:999px;cursor:pointer}.sdesk-recent button:hover{color:var(--sd-brand);border-color:rgba(var(--brand-500-rgb),.35)}.sdesk-hint{line-height:1.5}.sdesk-main{flex:1;min-width:0;display:flex;flex-direction:column}.sdesk-head{position:sticky;top:0;z-index:6;padding:2px 2px 10px;background:linear-gradient(180deg,rgba(251,248,255,.86),rgba(251,248,255,.6) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] .sdesk-head{background:linear-gradient(180deg,rgba(16,22,46,.9),rgba(16,22,46,.55) 70%,transparent)}.sdesk-crumb{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--sd-ink-3);margin-bottom:3px}.sdesk-head.is-leaf{padding-bottom:4px}.sdesk-crumb .cur{color:var(--sd-brand)}.sdesk-title{margin:0;font-size:20px;line-height:1.32;font-weight:650;color:var(--sd-ink)}.sdesk-desc{margin:4px 0 0;font-size:12px;color:var(--sd-ink-2);max-width:76ch}.sdesk-body{padding:2px 2px 26px}.sdesk-panel{animation:sdesk-panel-in .2s cubic-bezier(.2,.7,.2,1) backwards}@keyframes sdesk-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sdesk-ovsearch{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;height:40px;padding:0 13px;border-radius:10px;cursor:pointer;border:1px solid var(--sd-line-soft);background:var(--sd-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--sd-ink-3);font-size:12.5px;text-align:left}.sdesk-ovsearch:hover{border-color:rgba(var(--brand-500-rgb),.3)}.sdesk-ovsearch span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdesk-ovsearch kbd{font:inherit;font-size:10px;border:1px solid var(--sd-line-soft);border-radius:4px;padding:1px 5px}.sdesk-ovkpi{margin-top:8px;font-size:11.5px;color:var(--sd-ink-3)}.sdesk-ovgrid{margin-top:12px;-moz-column-width:258px;column-width:258px;-moz-column-gap:12px;column-gap:12px}.sdesk-ovcard{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin:0 0 12px;padding:9px 12px 6px;border-radius:12px;border:1px solid var(--sd-line);background:var(--sd-glass);-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05);box-shadow:var(--sd-shadow)}.sdesk-ovcard-hd{display:flex;align-items:center;gap:7px;padding:2px 0 5px;border-bottom:1px solid var(--sd-line-soft);margin-bottom:3px}.sdesk-ovcard-hd b{font-size:12px;font-weight:600;color:var(--sd-ink)}.sdesk-ovcard-hd .cnt{margin-left:auto;font-size:10.5px;color:var(--sd-ink-3)}.sdesk-ovrow{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 2px;border:0;border-bottom:1px solid var(--sd-line-soft);background:none;cursor:pointer;text-align:left}.sdesk-ovcard .sdesk-ovrow:last-child{border-bottom:0}.sdesk-ovrow:hover{background:rgba(var(--brand-500-rgb),.05)}.sdesk-ovrow .nm{font-size:12.5px;color:var(--sd-ink);font-weight:550;white-space:nowrap}.sdesk-ovrow:hover .nm{color:var(--sd-brand)}.sdesk-ovrow .ds{font-size:11px;color:var(--sd-ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdesk-ovrow .go{margin-left:auto;color:var(--sd-ink-3);font-size:11px}.sdesk-ovrow.is-group{cursor:default}.sdesk-ovrow.is-group:hover{background:none}.sdesk-ovrow.is-group .nm{color:var(--sd-ink-2)}.sdesk-ovrow.is-child{padding-left:12px}.sdesk-ovgrp{margin:2px 0 4px}.sdesk-cmdk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:start center;padding-top:10vh}.sdesk-cmdk-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a144d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sdesk-fade .15s ease both}@keyframes sdesk-fade{0%{opacity:0}to{opacity:1}}.sdesk-cmdk-panel{position:relative;width:min(620px,90%);border-radius:16px;overflow:hidden;background:#fffffff0;border:1px solid var(--sd-line);box-shadow:0 24px 64px #2e1c6e42;-webkit-backdrop-filter:blur(24px) saturate(1.1);backdrop-filter:blur(24px) saturate(1.1);animation:sdesk-cmdk-in .19s cubic-bezier(.2,.7,.2,1) both}[data-theme=dark] .sdesk-cmdk-panel{background:#1a1f3cf5}@keyframes sdesk-cmdk-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}.sdesk-cmdk-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--sd-line-soft);color:var(--sd-ink-3)}.sdesk-cmdk-input input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:14px;color:var(--sd-ink)}.sdesk-cmdk-input input:focus,.sdesk-cmdk-input input:focus-visible{outline:none!important;box-shadow:none!important}.sdesk-cmdk-input kbd{font:inherit;font-size:10.5px;border:1px solid var(--sd-line-soft);border-radius:5px;padding:2px 6px}.sdesk-cmdk-list{max-height:min(52vh,420px);overflow:auto;padding:6px}.sdesk-cmdk-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:none;cursor:pointer;text-align:left}.sdesk-cmdk-item .nm{font-size:12.5px;color:var(--sd-ink);font-weight:550}.sdesk-cmdk-item .path{margin-left:auto;font-size:10.5px;color:var(--sd-ink-3)}.sdesk-cmdk-item.on,.sdesk-cmdk-item:hover{background:rgba(var(--brand-500-rgb),.09)}.sdesk-cmdk-item.on .path{color:var(--sd-brand)}.sdesk-cmdk-empty{padding:22px 12px;text-align:center;font-size:12px;color:var(--sd-ink-3)}.sdesk-cmdk-ft{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--sd-line-soft);font-size:10.5px;color:var(--sd-ink-3)}@media(max-width:1200px){.sdesk-rail{width:206px;flex-basis:206px}.sdesk-ovgrid{-moz-column-width:240px;column-width:240px}}@media(max-width:980px){.sdesk{flex-direction:column}.sdesk-rail{position:static;width:100%;flex:0 0 auto;max-height:none}.sdesk-scroll{max-height:300px}.sdesk-ovgrid{-moz-column-width:100%;column-width:100%}}@media(prefers-reduced-motion:reduce){.sdesk-ind,.sdesk-panel,.sdesk-cmdk-panel{animation:none!important;transition:none!important}}.sdesk-panel h1{margin:0 0 4px;font-size:17px;line-height:1.35;font-weight:650;color:var(--sd-ink)}.sdesk-panel h2{font-size:14px;line-height:1.4;font-weight:650;color:var(--sd-ink)}.sdesk-panel h3{font-size:13px;line-height:1.45;font-weight:600;color:var(--sd-ink)}.sdesk-panel p{line-height:1.6}.sdesk-panel :is(input[type=text],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=search],input[type=tel],input[type=url],input:not([type]),textarea,select){border-radius:8px;border-color:var(--sd-input-line)!important;background:var(--sd-glass-strong);color:var(--sd-ink);font-size:12.5px}.sdesk-panel :is(input,textarea,select):focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-500-rgb),.16);border-color:rgba(var(--brand-500-rgb),.45)}.sd-sec{margin-top:12px;overflow:hidden;border-radius:14px;border:1px solid var(--sd-line);background:var(--sd-glass);-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05);box-shadow:var(--sd-shadow)}.sd-sec:first-child{margin-top:0}.sd-sec-hd{display:flex;align-items:baseline;gap:10px;padding:11px 14px 8px;border-bottom:1px solid var(--sd-line-soft)}.sd-sec-title{margin:0;font-size:13px;font-weight:650;color:var(--sd-ink)}.sd-sec-hint{margin:0;font-size:11px;color:var(--sd-ink-3)}.sd-sec-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.sd-sec-body{padding:4px 14px 8px}.sd-sec-body>:not(.sd-flag)+:not(.sd-flag){margin-top:10px}.sd-row{display:grid;grid-template-columns:176px minmax(0,1fr);gap:16px;padding:9px 0;border-bottom:1px solid var(--sd-line-soft);align-items:start}.sd-row:last-child{border-bottom:0}.sd-row.is-stacked{grid-template-columns:1fr;gap:6px}.sd-lbl b{display:block;font-size:12.5px;font-weight:550;color:var(--sd-ink)}.sd-lbl span{display:block;margin-top:2px;font-size:11px;color:var(--sd-ink-3);line-height:1.45}.sd-ctl{min-width:0}.sd-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border-radius:12px;border:1px solid var(--sd-line);background:var(--sd-glass-strong);-webkit-backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:blur(16px) saturate(1.06);box-shadow:var(--sd-shadow)}.sd-actions .sp{flex:1}.sd-note{display:flex;gap:8px;padding:9px 12px;border-radius:9px;line-height:1.55;font-size:11.5px;color:var(--sd-ink-2);border:1px solid var(--sd-line-soft);background:rgba(var(--brand-500-rgb),.06)}.sd-note.is-warn{border-color:#b453094d;background:#b4530917;color:rgb(var(--warning-rgb))}.sd-note.is-ok{border-color:#0a663f47;background:#0a663f14;color:rgb(var(--success-rgb))}[data-theme=dark] .sd-note{background:#7a57f51f}[data-theme=dark] .sd-note.is-warn{background:#ffb4541f;color:rgb(var(--warning-rgb))}[data-theme=dark] .sd-note.is-ok{background:#6bf0ae1a;color:rgb(var(--success-rgb))}@media(max-width:1200px){.sd-row{grid-template-columns:150px minmax(0,1fr);gap:12px}}.sd-page{color:var(--sd-ink)}.sd-page>.sd-note{margin-bottom:10px}.sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:8px;cursor:pointer;border:1px solid var(--sd-line-soft);background:var(--sd-glass-strong);color:var(--sd-ink);font-size:12px;font-weight:550;transition:background .14s ease,border-color .14s ease,color .14s ease}.sd-btn:hover{border-color:rgba(var(--brand-500-rgb),.35);color:var(--sd-brand)}.sd-btn.primary{background:rgb(var(--brand-500-rgb));border-color:rgb(var(--brand-500-rgb));color:var(--m3-on-primary)}.sd-btn.primary:hover{background:rgb(var(--brand-600-rgb));border-color:rgb(var(--brand-600-rgb));color:var(--m3-on-primary)}.sd-btn.danger{border-color:rgba(var(--danger-rgb),.3);color:rgb(var(--danger-rgb))}.sd-btn:disabled{opacity:.45;cursor:not-allowed}.sd-state{font-size:11.5px;color:var(--sd-ink-3)}.sd-loading{padding:18px 4px;font-size:12px;color:var(--sd-ink-3)}.sd-card{background:var(--sd-glass-strong);border:1px solid var(--sd-line-soft);border-radius:14px;padding:16px}.sd-note{font-size:12px;color:var(--sd-ink-3)}.sd-card input,.sd-card select{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--sd-line-soft);background:var(--sd-glass);color:var(--sd-ink);font-size:12.5px;outline:none;transition:border-color .14s ease}.sd-card input:focus,.sd-card select:focus{border-color:rgba(var(--brand-500-rgb),.45)}.sd-card .border-t{border-color:var(--sd-line-soft)}.sd-card .border-t.pt-4{padding-top:16px}.sd-flag{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--sd-line-soft)}.sd-flag:last-child{border-bottom:0}.sd-flag-ic{color:var(--sd-brand);margin-top:1px}.sd-flag-body{min-width:0;flex:1}.sd-flag-body b{display:block;font-size:12.5px;font-weight:600;color:var(--sd-ink)}.sd-flag-body span{display:block;margin-top:2px;font-size:11.5px;color:var(--sd-ink-3);line-height:1.55}.sd-flag.is-off .sd-flag-body b{color:var(--sd-ink-2)}.sd-flag-warn{margin-top:6px;padding:6px 9px;border-radius:7px;font-size:11px;color:rgb(var(--warning-rgb));background:#b4530917;border:1px solid rgba(180,83,9,.24)}[data-theme=dark] .sd-flag-warn{background:#ffb4541f}.sd-switch{position:relative;flex:0 0 auto;width:40px;height:22px;margin-top:2px;border-radius:999px;border:1px solid var(--sd-line-soft);cursor:pointer;background:var(--sd-line-soft);transition:background .16s ease,border-color .16s ease}.sd-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000038;transition:transform .18s cubic-bezier(.2,.7,.2,1)}.sd-switch[data-on="1"]{background:rgb(var(--brand-500-rgb));border-color:rgb(var(--brand-500-rgb))}.sd-switch[data-on="1"] i{transform:translate(18px)}.sd-switch:focus-visible{outline:2px solid rgb(var(--brand-500-rgb));outline-offset:2px}.sd-table{border:1px solid var(--sd-line-soft);border-radius:10px;overflow:auto;background:var(--sd-glass-strong)}.sd-table.is-flush{border:0;border-radius:0;background:transparent}.sd-table.is-flush th{background:transparent}.sd-table table{width:100%;border-collapse:collapse;font-size:12px}.sd-table th{position:sticky;top:0;z-index:1;text-align:left;font-weight:600;font-size:11px;color:var(--sd-ink-3);background:var(--sd-glass-strong);padding:8px 12px;border-bottom:1px solid var(--sd-line-soft);white-space:nowrap}.sd-table td{padding:8px 12px;color:var(--sd-ink-2);border-bottom:1px solid var(--sd-line-soft)}.sd-table tr:last-child td{border-bottom:0}.sd-table tbody tr:hover td{background:rgba(var(--brand-500-rgb),.04)}.sd-on{display:inline-flex;align-items:center;gap:6px;color:rgb(var(--success-rgb))}.sd-off{display:inline-flex;align-items:center;gap:6px;color:var(--sd-ink-3)}.sd-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.sd-ctl>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.sd-ctl>textarea,.sd-ctl>select{width:100%}.sdesk-panel :is(input[type=text],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=search],input[type=tel],input[type=url],input:not([type]),select){height:34px;padding:0 10px;background-color:var(--sd-glass-strong, #ffffff)}.sdesk-panel textarea{padding:8px 10px;min-height:76px;background-color:var(--sd-glass-strong, #ffffff)}.sd-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:9px;border:1px solid var(--sd-line-soft);background:var(--sd-glass-strong)}.sd-tab{height:28px;padding:0 12px;border:0;border-radius:7px;background:none;color:var(--sd-ink-3);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.sd-tab:hover{color:var(--sd-ink)}.sd-tab.on{background:rgb(var(--brand-500-rgb));color:var(--m3-on-primary);font-weight:600}.sd-card{background:var(--sd-glass);border:1px solid var(--sd-line);border-radius:12px;box-shadow:var(--sd-shadow);-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04)}.sd-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer}.sd-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,rgb(var(--brand-500-rgb)) var(--pct, 50%),rgba(27,20,56,.12) var(--pct, 50%))}[data-theme=dark] .sd-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,rgb(var(--brand-500-rgb)) var(--pct, 50%),rgba(255,255,255,.14) var(--pct, 50%))}.sd-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:#fff;border:2px solid rgb(var(--brand-500-rgb));box-shadow:0 1px 4px #0000002e}.sd-slider:disabled{opacity:.45;cursor:not-allowed}:root{--oa-dialog-pad-y: clamp(12px, 2.4vh, 40px);--oa-dialog-pad-x: clamp(12px, 3vw, 48px);--oa-dialog-in-dur: var(--dur-base);--oa-dialog-out-dur: var(--dur-fast);--oa-dialog-ease: var(--ease-out)}.oa-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0!important;padding:var(--oa-dialog-pad-y) var(--oa-dialog-pad-x);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:oa-dialog-overlay-in var(--oa-dialog-out-dur) var(--oa-dialog-ease) both}.oa-dialog-overlay[data-state=closing]{animation:oa-dialog-overlay-out var(--oa-dialog-out-dur) var(--oa-dialog-ease) both;pointer-events:none}.oa-dialog-overlay[data-state=closing]>:not(.oa-dialog-panel){animation:none!important}.oa-dialog-overlay>*{max-height:calc(100vh - (var(--oa-dialog-pad-y) * 2));max-height:calc(100dvh - (var(--oa-dialog-pad-y) * 2))}.oa-dialog-overlay>:not(.oa-dialog-panel){overflow-y:auto;animation:oa-dialog-panel-in var(--oa-dialog-in-dur) var(--oa-dialog-ease) both}.oa-dialog-panel{box-sizing:border-box;display:flex;flex-direction:column;width:auto;max-height:calc(100vh - (var(--oa-dialog-pad-y) * 2));max-height:calc(100dvh - (var(--oa-dialog-pad-y) * 2));overflow:hidden;border:1px solid rgb(var(--brand-500-rgb) / .16);border-radius:var(--r-dialog);background:rgb(var(--ink-50-rgb));box-shadow:var(--shadow-3);color:rgb(var(--ink-700-rgb));font-family:inherit;font-size:var(--fs-body);line-height:1.6;animation:oa-dialog-panel-in var(--oa-dialog-in-dur) var(--oa-dialog-ease) both}:where(.oa-dialog-panel){max-width:100%}.oa-dialog-overlay[data-state=closing]>.oa-dialog-panel{animation:oa-dialog-panel-out var(--oa-dialog-out-dur) var(--oa-dialog-ease) both}.oa-dialog-head{display:flex;flex-shrink:0;align-items:center;gap:10px;min-height:52px;padding:0 16px 0 20px;border-bottom:1px solid rgb(var(--brand-500-rgb) / .14);background:rgb(var(--brand-50-rgb) / .85)}.oa-dialog-head-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-control);background:rgb(var(--brand-500-rgb) / .12);color:rgb(var(--brand-500-rgb));font-size:18px}.oa-dialog-title{min-width:0;flex:1;margin:0;color:rgb(var(--ink-700-rgb));font-family:inherit;font-size:18px;font-weight:600;line-height:26px;letter-spacing:-.01em}.oa-dialog-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:rgb(var(--ink-600-rgb));font-size:18px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.oa-dialog-close:hover{background:rgb(var(--brand-500-rgb) / .1);color:rgb(var(--ink-700-rgb))}.oa-dialog-close:focus-visible{box-shadow:var(--ring)}.oa-dialog-content{min-height:0;flex:1;overflow-y:auto;padding:16px 20px;color:rgb(var(--ink-700-rgb));font-family:inherit;font-size:var(--fs-body);font-weight:400;line-height:1.6}.oa-dialog-actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid rgb(var(--brand-500-rgb) / .14);background:rgb(var(--brand-50-rgb) / .55)}.oa-dialog-actions>button,.oa-dialog-btn{min-height:34px;padding:0 18px;border:1px solid transparent;border-radius:var(--r-control);font-family:inherit;font-size:var(--fs-label);font-weight:500;line-height:1.2;letter-spacing:.02em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.oa-dialog-btn.is-primary{background:rgb(var(--brand-500-rgb));color:var(--m3-on-primary)}.oa-dialog-btn.is-primary:hover{background:rgb(var(--brand-400-rgb))}.oa-dialog-btn.is-primary:active{background:rgb(var(--brand-600-rgb))}.oa-dialog-btn.is-danger{background:rgb(var(--danger-rgb));color:var(--m3-on-error)}.oa-dialog-btn.is-danger:hover{background:rgb(var(--danger-rgb) / .88)}.oa-dialog-btn.is-ghost{border-color:rgb(var(--ink-400-rgb) / .45);background:rgb(var(--ink-100-rgb));color:rgb(var(--ink-700-rgb))}.oa-dialog-btn.is-ghost:hover{background:rgb(var(--ink-200-rgb))}.oa-dialog-btn:focus-visible{box-shadow:var(--ring)}.oa-dialog-btn:disabled{opacity:.45;cursor:not-allowed}.oa-dialog-message{margin-bottom:12px;color:rgb(var(--ink-700-rgb))}.oa-dialog-field-label{display:block;margin-bottom:6px;color:rgb(var(--ink-600-rgb));font-size:var(--fs-label);font-weight:500}.oa-dialog-input{box-sizing:border-box;width:100%;min-height:38px;padding:8px 12px;border:1px solid rgb(var(--ink-400-rgb) / .55);border-radius:var(--r-control);background:var(--m3-surface-lowest);color:rgb(var(--ink-700-rgb));font-family:inherit;font-size:var(--fs-body);line-height:1.5;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.oa-dialog-input::-moz-placeholder{color:rgb(var(--ink-500-rgb) / .75)}.oa-dialog-input::placeholder{color:rgb(var(--ink-500-rgb) / .75)}.oa-dialog-input:focus{border-color:rgb(var(--brand-500-rgb));box-shadow:0 0 0 2px rgb(var(--brand-500-rgb) / .16)}.oa-dialog-textarea{min-height:96px;resize:vertical;line-height:1.6}.oa-dialog-btn.is-danger:focus-visible{box-shadow:var(--ring-danger)}.oa-confirm-overlay{z-index:var(--z-suggest);background:var(--scrim)}.oa-confirm-panel{width:min(460px,100%)}.oa-confirm-panel.is-danger .oa-dialog-head-icon{background:rgb(var(--danger-rgb) / .12);color:rgb(var(--danger-rgb))}.oa-confirm-panel .oa-dialog-content{white-space:pre-wrap;overflow-wrap:anywhere}@keyframes oa-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes oa-dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes oa-dialog-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes oa-dialog-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.99)}}@media(max-width:480px){.oa-dialog-panel{width:100%}.oa-dialog-head{min-height:48px;padding:0 10px 0 14px}.oa-dialog-content{padding:14px}.oa-dialog-actions{padding:10px 14px}.oa-dialog-actions>button,.oa-dialog-btn{flex:1 1 0;min-width:0}}@media(min-width:2560px){.oa-confirm-panel{width:min(520px,100%)}}@media(prefers-reduced-motion:reduce){.oa-dialog-overlay,.oa-dialog-overlay>*,.oa-dialog-panel{animation:none!important}}html[data-device=tablet],html[data-device=tv]{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;-webkit-tap-highlight-color:transparent;overflow-x:hidden}html[data-device=tablet] #root,html[data-device=tv] #root{max-width:100vw}html[data-device=tablet] img,html[data-device=tablet] video,html[data-device=tv] img,html[data-device=tv] video{max-width:100%}@supports (-webkit-touch-callout: none){html[data-device=tablet] .h-screen,html[data-device=tablet] .glass-sidebar{height:100dvh!important}html[data-device=tablet] .min-h-screen{min-height:100dvh!important}html[data-device=tablet] [class*=overflow-y-auto],html[data-device=tablet] [class*=overflow-auto]{-webkit-overflow-scrolling:touch}}html[data-device=tablet] main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html[data-device=tablet] main select,html[data-device=tablet] main textarea{font-size:16px!important;min-height:44px}html[data-device=tablet] main input[type=checkbox],html[data-device=tablet] main input[type=radio]{width:18px;height:18px}html[data-device=tablet] main button,html[data-device=tablet] main [role=button],html[data-device=tablet] main a[class*=rounded]{min-height:44px;min-width:44px}html[data-device=tablet] main table input,html[data-device=tablet] main table select,html[data-device=tablet] main table textarea{font-size:inherit!important;min-height:0!important}html[data-device=tablet] main table button,html[data-device=tablet] main table [role=button]{min-height:0!important;min-width:0!important}html[data-device=tablet] main [class*=overflow-x-auto],html[data-device=tablet] main [class*=overflow-auto]{max-width:100%;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}html[data-device=tablet] main table{max-width:none}@media(max-width:900px){html[data-device=tablet] main [class*=grid-cols-2],html[data-device=tablet] main [class*=grid-cols-3],html[data-device=tablet] main [class*=grid-cols-4]{grid-template-columns:minmax(0,1fr)!important}html[data-device=tablet] main [class*=gap-4],html[data-device=tablet] main [class*=gap-6]{gap:12px!important}}html[data-device=tablet] .fixed.inset-0[class*=z-mask] [class*="min-w-["],html[data-device=tablet] .fixed.inset-0[class*=z-suggest] [class*="min-w-["]{min-width:0!important}html[data-device=tablet] .fixed.inset-0[class*=z-mask]>div,html[data-device=tablet] .fixed.inset-0[class*=z-suggest]>div{max-width:94vw!important}html[data-device=tablet] .glass-sidebar nav a,html[data-device=tablet] .glass-sidebar>div:last-child>button{min-height:44px}html[data-device=tablet] .glass-sidebar[data-collapsed="1"] [role=group][aria-label=主题切换]{display:none!important}html[data-device=tablet] main aside select,html[data-device=tablet] main aside input{min-width:0!important}html[data-device=tablet] main .ai-sort-btn{min-width:0!important;min-height:0!important;position:relative}html[data-device=tablet] main .ai-sort-btn:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}html[data-device=tablet] [data-testid=ppt-page-designer] button,html[data-device=tablet] [data-testid=ppt-page-designer] [role=button]{min-height:44px;min-width:44px}html[data-device=tablet] [data-testid=ppt-page-designer] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html[data-device=tablet] [data-testid=ppt-page-designer] select,html[data-device=tablet] [data-testid=ppt-page-designer] textarea{min-height:44px;font-size:16px!important}@media(max-width:1100px){html[data-device=tablet] main [class*="md:grid-cols-2"]{grid-template-columns:minmax(0,1fr)!important}}html[data-device=tablet] main [data-testid=quote-toolbar-actions]{flex:1 1 auto!important;min-width:0!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}html[data-device=tablet] main .quote-table-scroll>table{min-width:1100px}html[data-device=tablet] main .quote-space-btn{flex:1 1 140px;min-width:120px;max-width:190px}@media(max-width:900px)and (orientation:portrait){html[data-device=tablet] main [class*="md:flex-row"]{flex-direction:column!important}html[data-device=tablet] [data-testid=ppt-page-designer]>header{flex-wrap:wrap;row-gap:6px}html[data-device=tablet] [data-testid=ppt-page-designer]>header>span:not([data-testid]){display:none}html[data-device=tablet] [data-testid=ppt-page-designer]>header>div.ml-auto{width:100%;justify-content:flex-end}html[data-device=tablet] [data-testid=ppt-page-designer]>div[class*=min-h-0][class*=flex-1]{flex-direction:column}html[data-device=tablet] [data-testid=ppt-page-designer] aside{width:100%!important;flex:0 0 44%;height:auto;border-left:0;border-top:1px solid rgb(var(--ink-400-rgb) / .3)}html[data-device=tablet] [data-testid=ppt-page-designer-boardwrap]{flex:1 1 auto;min-height:300px}}html[data-device=tablet] .ad-canvas-wrap{-webkit-touch-callout:none}html[data-device=tv] body{font-size:20px}html[data-device=tv] main{font-size:18px}html[data-device=tv] .text-caption,html[data-device=tv] .text-body-sm,html[data-device=tv] .text-label-sm,html[data-device=tv] .text-label-md,html[data-device=tv] .text-body-md,html[data-device=tv] .text-data-tabular,html[data-device=tv] .text-body-lg,html[data-device=tv] .text-xs,html[data-device=tv] .text-sm,html[data-device=tv] .text-base,html[data-device=tv] [class*="text-[0."],html[data-device=tv] [class*="text-[8"],html[data-device=tv] [class*="text-[9"],html[data-device=tv] [class*="text-[1"]{font-size:18px!important;line-height:1.55!important}html[data-device=tv] button,html[data-device=tv] [role=button],html[data-device=tv] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html[data-device=tv] select,html[data-device=tv] textarea{min-height:48px;min-width:48px;font-size:18px!important}html[data-device=tv] input[type=checkbox],html[data-device=tv] input[type=radio]{width:24px;height:24px}html[data-device=tv] .slp .slp-scene{grid-template-columns:minmax(0,1fr) 520px}html[data-device=tv] .slp .slp-card{width:520px!important;max-width:92vw!important;padding:32px}html[data-device=tv] .slp .slp-card:before{left:32px;right:32px}html[data-device=tv] .slp .slp-card h1{font-size:30px!important}html[data-device=tv] .slp .slp-brand b{font-size:24px!important}html[data-device=tv] .slp .slp-brand small,html[data-device=tv] .slp .slp-sub,html[data-device=tv] .slp .slp-switch-line,html[data-device=tv] .slp .slp-switch-link,html[data-device=tv] .slp .slp-forgot,html[data-device=tv] .slp .slp-remember,html[data-device=tv] .slp .slp-remember span,html[data-device=tv] .slp .slp-bootstrap-tip,html[data-device=tv] .slp .slp-field-error,html[data-device=tv] .slp .slp-label,html[data-device=tv] .slp .slp-prefix,html[data-device=tv] .slp .slp-caps{font-size:18px!important}html[data-device=tv] .slp .slp-input-shell,html[data-device=tv] .slp .slp-field input{height:56px}html[data-device=tv] .slp .slp-submit{font-size:20px!important;min-height:56px}html[data-device=tv] #root .slp :focus,html[data-device=tv] #root .slp .tv-focus{outline-color:var(--brass)!important;box-shadow:0 0 0 3px #fffdf8eb,0 0 20px #c8a0618c!important}html[data-device=tv] #root .slp .slp-input-shell input:focus,html[data-device=tv] #root .slp .slp-input-shell input:focus-visible{outline:none!important;box-shadow:none!important}html[data-device=tv] #root .slp .slp-input-shell:focus-within{outline:4px solid var(--brass)!important;outline-offset:3px!important;border-radius:9px;box-shadow:0 0 0 3px #fffdf8eb,0 0 20px #c8a0618c!important}html[data-device=tv] .slp .slp-tip{display:none!important}html[data-device=tv] [data-testid=beian-footer],html[data-device=tv] [data-testid=beian-footer] a,html[data-device=tv] .glass-sidebar [class*="bg-primary/15"]{font-size:18px!important}html[data-device=tv] main .ai-sort-btn{min-width:32px;min-height:32px;padding:0 6px}html[data-device=tv] .glass-sidebar nav a,html[data-device=tv] .glass-sidebar>div:last-child>button{min-height:52px}html[data-device=tv] [role=group][aria-label=主题切换] button{width:24px;height:24px;min-width:24px;min-height:24px}html[data-device=tv] :focus,html[data-device=tv] .tv-focus{outline:4px solid rgb(var(--brand-500-rgb))!important;outline-offset:3px!important;box-shadow:0 0 0 3px rgb(var(--ink-50-rgb) / .92),0 0 20px rgb(var(--brand-500-rgb) / .55)!important;border-radius:var(--r-control, 8px);scroll-margin:24px}html[data-device=tv] .tv-focus-parent [class*=opacity-0][class*="group-hover:opacity-100"]{opacity:1!important}html[data-device=tv] .tv-focus-parent [class*="group-hover:flex"]{display:flex!important}html[data-device=tv] .tv-focus-parent [class*="group-hover:block"]{display:block!important}html[data-device=tv] .tv-focus-parent [class*="group-hover:inline-flex"]{display:inline-flex!important}html[data-device=tv] .fixed.inset-0[class*=z-mask],html[data-device=tv] .fixed.inset-0[class*=z-suggest]:not([class*=bg-stage]){padding:24px!important}html[data-device=tv] .fixed.inset-0[class*=z-mask]>div:not([aria-hidden=true]),html[data-device=tv] .fixed.inset-0[class*=z-suggest]:not([class*=bg-stage])>div:not([aria-hidden=true]){min-width:0!important;width:92vw!important;max-width:92vw!important;max-height:88vh!important;overflow:auto!important}html[data-device=tv] [role=dialog]{max-width:92vw!important;max-height:88vh!important}html[data-device=tv] [class*=glass-],html[data-device=tv] [class*=backdrop-blur]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-device=tv] *{transition-duration:.05s!important}html[data-device=tv] main [class*=overflow-x-auto],html[data-device=tv] main [class*=overflow-auto]{max-width:100%;-webkit-overflow-scrolling:touch}html[data-device=tv] main table button{min-width:0;padding-left:4px;padding-right:4px}
