:root{--hvn-primary: #c62e2e;--hvn-primary-hover: #a92525;--hvn-primary-active: #8f1f1f;--hvn-primary-solid: #c62e2e;--hvn-primary-solid-hover: #a92525;--hvn-on-primary: #ffffff;--hvn-focus: #ea4544;--hvn-focus-ring: 0 0 0 3px rgba(234, 69, 68, .1);--hvn-primary-soft: #fff1f0;--hvn-primary-soft-text: #b93635;--hvn-primary-soft-hover: rgba(234, 69, 68, .08);--hvn-success: #52c41a;--hvn-warning: #faad14;--hvn-success-text: #237804;--hvn-warning-text-strong: #874d00;--hvn-error-text: #cf1322;--hvn-info-text: #0958d9;--hvn-warning-soft: #fffbe6;--hvn-warning-border: #ffe58f;--hvn-warning-text: #874d00;--hvn-error: #ff4d4f;--hvn-error-border: #ffa39e;--hvn-bg: #fff9f7;--hvn-surface: #ffffff;--hvn-surface-sunken: #fafafa;--hvn-surface-sunken-strong: #f5f5f5;--hvn-surface-hover: #fafafa;--hvn-border: #f0f0f0;--hvn-border-strong: #e5e7eb;--hvn-border-control: #d9d9d9;--hvn-text: rgba(0, 0, 0, .88);--hvn-text-strong: #262626;--hvn-text-secondary: #595959;--hvn-text-dim: #8c8c8c;--hvn-text-muted: #6b6b6b;--hvn-text-disabled: #bfbfbf;--hvn-text-inverse: #ffffff;--hvn-font: "Google Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hvn-radius-sm: 6px;--hvn-radius: 8px;--hvn-radius-lg: 10px;--hvn-control-radius: var(--hvn-radius);--hvn-shadow-sm: 0 1px 2px rgba(15, 23, 42, .03);--hvn-shadow-hover: 0 1px 3px rgba(15, 23, 42, .07);--hvn-shadow-card: 0 1px 4px rgba(0, 0, 0, .04);--hvn-shadow-pop: 0 6px 16px rgba(0, 0, 0, .08), 0 3px 6px rgba(0, 0, 0, .12);--hvn-shadow-dropdown: 0 12px 32px rgba(15, 23, 42, .14);--hvn-control-height: 36px;--hvn-control-height-sm: 32px;--hvn-control-font-size: 14px;--hvn-control-border: var(--hvn-border-strong);--hvn-control-border-hover: #b8bdc5;--hvn-control-bg: #ffffff;--hvn-control-bg-disabled: #fafafa;--hvn-control-shadow: var(--hvn-shadow-sm);--hvn-control-focus-shadow: var(--hvn-focus-ring);--hvn-select-height: var(--hvn-control-height);--hvn-select-radius: var(--hvn-control-radius);--hvn-select-font-size: var(--hvn-control-font-size);--hvn-select-border: var(--hvn-control-border);--hvn-select-border-hover: var(--hvn-control-border-hover);--hvn-select-shadow: var(--hvn-control-shadow);--hvn-select-focus-shadow: var(--hvn-control-focus-shadow);--hvn-duration: .16s;--hvn-ease: cubic-bezier(.2, 0, .2, 1)}[data-theme=dark]{--hvn-primary: #ff6b6a;--hvn-primary-hover: #ff8584;--hvn-primary-active: #ef5352;--hvn-primary-solid: #c62e2e;--hvn-primary-solid-hover: #d63a39;--hvn-focus: #ff8584;--hvn-focus-ring: 0 0 0 3px rgba(234, 69, 68, .2);--hvn-primary-soft: rgba(255, 107, 106, .14);--hvn-primary-soft-text: #ffb3b2;--hvn-primary-soft-hover: rgba(255, 107, 106, .1);--hvn-success-text: #95de64;--hvn-warning-text-strong: #ffd591;--hvn-error-text: #ff7875;--hvn-info-text: #91caff;--hvn-warning-soft: rgba(250, 173, 20, .14);--hvn-warning-border: rgba(250, 173, 20, .36);--hvn-warning-text: #ffd591;--hvn-error-border: rgba(255, 77, 79, .42);--hvn-bg: #1b1214;--hvn-surface: #241a1d;--hvn-surface-sunken: #2a1c21;--hvn-surface-sunken-strong: #302227;--hvn-surface-hover: #2f2126;--hvn-border: #3a2b30;--hvn-border-strong: #453338;--hvn-border-control: #554047;--hvn-text: #f7edef;--hvn-text-strong: #fff4f2;--hvn-text-secondary: #d8c6cb;--hvn-text-dim: #b3a2a7;--hvn-text-muted: #b9aeb2;--hvn-text-disabled: #7d6b70;--hvn-shadow-sm: none;--hvn-shadow-hover: 0 1px 3px rgba(0, 0, 0, .4);--hvn-shadow-card: 0 1px 4px rgba(0, 0, 0, .3);--hvn-shadow-pop: 0 6px 16px rgba(0, 0, 0, .45), 0 3px 6px rgba(0, 0, 0, .5);--hvn-shadow-dropdown: 0 12px 32px rgba(0, 0, 0, .5);--hvn-control-border: var(--hvn-border-control);--hvn-control-border-hover: #8b6067;--hvn-control-bg: #2a1c21;--hvn-control-bg-disabled: #241a1d}@media(prefers-reduced-motion:reduce){:root{--hvn-duration: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:rgba(234,69,68,.12)}button,input,select,optgroup,textarea{font-family:inherit}body{background:var(--hvn-bg);color:var(--hvn-text);font-family:var(--hvn-font);-webkit-font-smoothing:antialiased;min-height:100dvh}.hvn-mono{font-variant-numeric:tabular-nums}.hvn-skip-link{position:absolute;left:8px;top:-64px;z-index:2000;padding:8px 16px;background:var(--hvn-primary);color:#fff;border-radius:var(--hvn-radius);transition:top var(--hvn-duration) var(--hvn-ease)}.hvn-skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--hvn-primary);outline-offset:2px}.hvn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-size:1rem;color:var(--hvn-text);background:var(--hvn-bg)}a{color:var(--hvn-primary);text-decoration:none}a:hover{color:var(--hvn-primary-hover)}.hdr{position:sticky;top:0;z-index:101;background:color-mix(in srgb,var(--hvn-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hvn-border);box-shadow:var(--hvn-shadow-card);flex-shrink:0}.hdr-inner{min-height:56px;padding:8px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:8px}.brand{display:flex;align-items:center;gap:8px;flex:none;padding:0;border:0;background:none;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--hvn-primary)}.brand:hover{color:var(--hvn-primary)}.brand-logo{width:24px;height:24px;flex:none}.hdr-divider{width:1px;height:22px;background:var(--hvn-border);margin:0 4px;flex:none}.hdr-nav{display:flex;align-items:center;gap:2px;flex:none;flex-wrap:wrap;row-gap:6px}.navitem{position:relative}.navbtn{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:none;border-radius:var(--hvn-radius);background:none;color:var(--hvn-text-secondary);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--hvn-duration) var(--hvn-ease),background var(--hvn-duration) var(--hvn-ease)}.navbtn:hover{background:var(--hvn-surface-sunken);color:var(--hvn-text)}.navbtn.on{background:var(--hvn-primary-soft);color:var(--hvn-primary-soft-text)}.navbtn .caret{opacity:.5;flex:none}.navbtn .n{background:var(--hvn-primary-solid);color:var(--hvn-on-primary);font-size:11px;line-height:17px;padding:0 6px;border-radius:9px;font-weight:600}.mega{position:absolute;top:100%;left:0;padding-top:6px;z-index:70;animation:hvnPopIn var(--hvn-duration) var(--hvn-ease)}.mega-panel{background:var(--hvn-surface);border:1px solid var(--hvn-border);border-radius:var(--hvn-radius-lg);box-shadow:var(--hvn-shadow-pop);padding:6px}.mega-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:none;border-radius:7px;background:none;font:inherit;color:var(--hvn-text);cursor:pointer;text-align:left;transition:background var(--hvn-duration) var(--hvn-ease)}.mega-item:hover{background:var(--hvn-surface-hover)}.mega-item.on{background:var(--hvn-primary-soft)}.mega-item.on .mega-label{color:var(--hvn-primary-soft-text)}.mega-item svg{flex:none;margin-top:2px;color:var(--hvn-text-secondary)}.mega-text{flex:1;min-width:0}.mega-label{display:block;font-size:13.5px;font-weight:500}.mega-hint{display:block;font-size:12px;color:var(--hvn-text-muted);margin-top:1px}.mega-count{font-size:11.5px;font-weight:600;border-radius:9px;padding:1px 7px;flex:none;background:var(--hvn-surface-sunken-strong);color:var(--hvn-text-secondary)}.mega-count.on{background:var(--hvn-primary-soft);color:var(--hvn-primary-soft-text)}.mega-sep{height:1px;background:var(--hvn-border);margin:4px 6px}.search{display:flex;align-items:center;gap:8px;height:30px;flex:1 1 170px;min-width:150px;max-width:400px;margin-left:8px;padding:0 10px;border:1px solid var(--hvn-border);border-radius:var(--hvn-radius-sm);color:var(--hvn-text-disabled);font-size:13px;background:color-mix(in srgb,var(--hvn-text) 3.5%,transparent);transition:border-color var(--hvn-duration) var(--hvn-ease),background var(--hvn-duration) var(--hvn-ease),box-shadow var(--hvn-duration) var(--hvn-ease)}.search:focus-within{background:var(--hvn-surface);border-color:var(--hvn-focus);box-shadow:var(--hvn-focus-ring)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--hvn-text);font:inherit}.search input::placeholder{color:var(--hvn-text-dim)}.search .kbd{margin-left:auto;font-size:11px;color:var(--hvn-text-muted);border:1px solid var(--hvn-border);border-radius:4px;padding:0 5px;flex:none}.hright{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto;position:relative;flex-wrap:wrap;row-gap:8px;color:var(--hvn-text-secondary);justify-content:flex-end}.btn.sm.header-create{height:28px;padding:0 11px;font-size:12.5px;font-weight:500}.header-icon-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--hvn-radius-sm);background:transparent;color:inherit;cursor:pointer;transition:color var(--hvn-duration) var(--hvn-ease),background var(--hvn-duration) var(--hvn-ease),transform var(--hvn-duration) var(--hvn-ease)}.header-icon-button:hover,.header-icon-button.on{color:var(--hvn-focus);background:var(--hvn-primary-soft-hover)}.header-icon-button:active{transform:translateY(1px)}.bell{position:relative;display:flex}.bell .n{position:absolute;top:-5px;right:-6px;background:var(--hvn-primary-solid);color:var(--hvn-on-primary);font-size:10px;line-height:16px;min-width:16px;text-align:center;border-radius:8px;padding:0 4px;font-weight:600}.avatar{width:28px;height:28px;border-radius:50%;background:var(--hvn-primary-solid);color:var(--hvn-on-primary);font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-avatar{border:1px solid var(--hvn-surface);cursor:pointer;overflow:hidden;padding:0;box-shadow:0 1px 3px #0000001f;transition:box-shadow var(--hvn-duration) var(--hvn-ease),transform var(--hvn-duration) var(--hvn-ease)}.header-avatar:hover{box-shadow:0 0 0 3px #ea45441f}.header-avatar:active{transform:scale(.96)}.header-avatar img{width:100%;height:100%;object-fit:cover;display:block}@keyframes hvnPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-body{min-height:0;display:block}.page-wrap{max-width:1560px;margin:0 auto;padding:16px}.main{min-width:0;padding:16px;background:var(--hvn-surface);border:1px solid var(--hvn-border);border-radius:var(--hvn-radius-lg);min-height:calc(100dvh - 120px)}.main:focus,.main:focus-visible{outline:none}div.ph{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}div.ph h1{font-size:20px;font-weight:600;margin:0;line-height:28px}div.ph .sub{font-size:14px;color:var(--hvn-text-secondary);margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 15px;border-radius:6px;font-size:14px;font-weight:500;border:1px solid #d9d9d9;background:#fff;color:#000000e0;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.p{background:var(--hvn-primary-solid);border-color:var(--hvn-primary-solid);color:var(--hvn-on-primary)}.btn.d{background:#c62e2e;border-color:#c62e2e;color:#fff}.btn.dl{color:#c62e2e;border-color:#c62e2e}.btn.sm{height:24px;padding:0 7px;font-size:12px;font-weight:400}.btn.md{height:32px;padding:0 11px}.btn.txt{border-color:transparent;background:transparent}.btn.pl{border-color:transparent;background:transparent;color:var(--hvn-primary)}.btn svg{width:14px;height:14px}.seg{display:inline-flex;background:var(--hvn-surface-sunken-strong);border-radius:var(--hvn-radius);padding:2px;gap:2px;flex:none}.seg>span,.seg>button{padding:0 12px;height:32px;line-height:32px;border-radius:var(--hvn-radius-sm);font-size:14px;color:var(--hvn-text-dim);cursor:pointer;border:0;background:transparent;font-family:inherit;white-space:nowrap}.seg>button.icon{width:34px;padding:0;display:grid;place-items:center}.seg>span.on,.seg>button.on{background:var(--hvn-surface);color:var(--hvn-text);box-shadow:0 1px 2px #0000000f;font-weight:500}.seg>button:disabled{opacity:.5;cursor:not-allowed}.seg .cnt{margin-left:6px;background:var(--hvn-primary-solid);color:var(--hvn-on-primary);font-size:11px;line-height:18px;padding:0 6px;border-radius:9px;font-weight:600}.seg .cnt.g{background:#00000014;color:var(--hvn-text-secondary)}.tabseg{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tabseg::-webkit-scrollbar{display:none}.tabseg>button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;flex:none;border:1px solid var(--hvn-border);border-radius:var(--hvn-radius);background:var(--hvn-surface-sunken);color:var(--hvn-text-muted);font:inherit;font-size:14px;font-weight:400;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:color var(--hvn-duration) var(--hvn-ease),border-color var(--hvn-duration) var(--hvn-ease),background var(--hvn-duration) var(--hvn-ease)}.tabseg>button:hover{border-color:var(--hvn-error-border);background:var(--hvn-surface);color:var(--hvn-primary)}.tabseg>button.on{border-color:var(--hvn-error-border);background:var(--hvn-primary-soft);color:var(--hvn-primary-soft-text);font-weight:600}.tabseg>button:not(.on) .cnt.g{color:var(--hvn-text-muted)}.tabseg .cnt{font-size:11.5px;line-height:19px;min-width:19px;text-align:center;padding:0 6px;border-radius:10px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--hvn-primary-solid);color:var(--hvn-on-primary)}.tabseg .cnt.g{background:var(--hvn-surface-sunken-strong);color:var(--hvn-text-secondary)}.tabseg>button.on .cnt.g{background:var(--hvn-primary-solid);color:var(--hvn-on-primary)}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.inbox-filter-button{padding:0 13px;border-radius:var(--hvn-select-radius);flex:none}.inbox-toolbar-selects{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.inbox-toolbar-select.ant-select{width:206px;flex:none}.ant-select-single{height:var(--hvn-select-height)!important}.ant-select-multiple{min-height:var(--hvn-select-height)!important}.ant-select{border-color:var(--hvn-select-border)!important;border-radius:var(--hvn-select-radius)!important;background:var(--hvn-surface)!important;box-shadow:var(--hvn-select-shadow)!important;font-size:var(--hvn-select-font-size)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.ant-select:not(.ant-select-disabled):hover{border-color:var(--hvn-select-border-hover)!important}.ant-select.ant-select-focused{border-color:#ea4544ad!important;box-shadow:var(--hvn-select-focus-shadow)!important}.ant-select .ant-select-content-value,.ant-select .ant-select-selection-item,.ant-select .ant-select-input{color:#000000c7;font-size:var(--hvn-select-font-size)!important;font-weight:500}.ant-select .ant-select-suffix,.ant-select .ant-select-clear{color:var(--hvn-text-secondary);font-size:var(--hvn-select-font-size)!important}.ant-select .ant-select-suffix svg{width:14px;height:14px}.ant-select-dropdown{padding:6px!important;border:1px solid var(--hvn-select-border);border-radius:calc(var(--hvn-select-radius) + 2px)!important;box-shadow:0 12px 32px #0f172a24!important;font-size:var(--hvn-select-font-size)!important}.ant-select-dropdown .ant-select-item{min-height:36px;padding:8px 10px;border-radius:7px;line-height:20px;font-size:var(--hvn-select-font-size)!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f5f5f5}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#b93635;background:#fff1f0;font-weight:600}.ant-select-dropdown .ant-select-item-option-state{color:#ea4544}.ant-form-item-label>label{font-weight:600}.request-form{display:flex;flex-direction:column;gap:14px}.request-form .ant-form-item{margin-bottom:0!important}.request-form.ant-form-vertical .ant-form-item-label{padding-bottom:6px!important}.request-form .ant-input,.request-form .ant-input-affix-wrapper,.request-form .ant-input-number,.request-form .ant-picker,.request-form .ant-select,.request-form .ant-form-item-control-input-content>.ant-space-compact{width:100%!important}.ant-space-compact>.ant-input-number-compact-first-item{border-start-end-radius:0!important;border-end-end-radius:0!important}.ant-space-compact>.ant-input-number-addon{height:var(--hvn-control-height);border-color:var(--hvn-control-border);border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--hvn-control-radius);border-end-end-radius:var(--hvn-control-radius)}:root .ant-picker.ant-picker-css-var,.ant-picker{--ant-date-picker-input-font-size: var(--hvn-control-font-size);--ant-date-picker-input-font-size-sm: var(--hvn-control-font-size)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker{border-color:var(--hvn-control-border)!important;border-radius:var(--hvn-control-radius)!important;background:var(--hvn-surface)!important;box-shadow:var(--hvn-control-shadow)!important;font-size:var(--hvn-control-font-size)!important;transition:border-color var(--hvn-duration) var(--hvn-ease),box-shadow var(--hvn-duration) var(--hvn-ease),background var(--hvn-duration) var(--hvn-ease)}.ant-picker,.ant-input-number,.ant-input-affix-wrapper,input.ant-input{height:var(--hvn-control-height)!important;padding:0 8px!important}.ant-input-affix-wrapper>input.ant-input{height:auto!important}textarea.ant-input{padding:8px 11px!important;line-height:22px!important;resize:vertical}.ant-input-affix-wrapper>.ant-input,.ant-input-number .ant-input-number-input,.ant-picker input{border:0!important;background:transparent!important;box-shadow:none!important;font-size:var(--hvn-control-font-size)!important}.ant-input:not(.ant-input-disabled):hover,.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover,.ant-input-number:not(.ant-input-number-disabled):hover,.ant-picker:not(.ant-picker-disabled):hover{border-color:var(--hvn-control-border-hover)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused{border-color:#ea4544ad!important;box-shadow:var(--hvn-control-focus-shadow)!important}.ant-input-disabled,.ant-input-number-disabled,.ant-picker-disabled{background:var(--hvn-control-bg-disabled)!important}.ant-input::placeholder,.ant-input-number-input::placeholder,.ant-picker input::placeholder,.ant-select .ant-select-placeholder,.ant-select input::placeholder,.inp input::placeholder,.sel-native::placeholder{color:var(--hvn-text-secondary)!important;opacity:1}.sel{display:inline-flex;align-items:center;gap:8px;height:var(--hvn-select-height);padding:0 11px;border:1px solid var(--hvn-select-border);border-radius:var(--hvn-select-radius);background:var(--hvn-surface);box-shadow:var(--hvn-select-shadow);font-size:var(--hvn-select-font-size);color:#000000e0}.sel.ph{color:#bfbfbf}.sel svg{width:12px;height:12px;color:#00000040;margin-left:auto}.inp{display:flex;align-items:center;gap:8px;height:var(--hvn-control-height);padding:0 11px;border:1px solid var(--hvn-control-border);border-radius:var(--hvn-control-radius);background:var(--hvn-surface);box-shadow:var(--hvn-control-shadow);font-size:var(--hvn-control-font-size)}.inp.ph{color:#bfbfbf}.inp.ta{height:auto;min-height:64px;align-items:flex-start;padding:8px 11px;line-height:22px}.inp.ro{background:#fafafa;color:#000000a6}.inp .suf{margin-left:auto;color:#00000073}input.inp,textarea.inp{font-family:inherit;color:#000000e0;outline:none;width:100%}input.inp:focus,textarea.inp:focus{border-color:#ea4544;box-shadow:var(--hvn-control-focus-shadow)}textarea.inp{resize:vertical}.card{background:#fff;border:1px solid #f0f0f0;border-radius:8px}.card .ch{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:600}.card .cb{padding:16px}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:4px;font-size:12px;line-height:20px;border:1px solid;white-space:nowrap}.tag svg{width:12px;height:12px}.tag.proc{color:#0958d9;background:#e6f4ff;border-color:#91caff}.tag.ok{color:#237804;background:#f6ffed;border-color:#b7eb8f}.tag.err{color:#c62e2e;background:#fff2f0;border-color:#ffccc7}.tag.warn{color:#874d00;background:#fffbe6;border-color:#ffe58f}.tag.def{color:#000000e0;background:#fafafa;border-color:#d9d9d9}.tag.red{color:#c62e2e;background:#fff1f0;border-color:#ffa39e}.tag.sm{height:18px;line-height:16px;font-size:11px;padding:0 5px}.muted{color:#00000094}.s12{font-size:12px}.s13,.s14{font-size:14px}.s16{font-size:16px}.s18{font-size:18px}.b{font-weight:600}.m{font-weight:500}.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strike{text-decoration:line-through;color:#00000073}.mono{font-size:12.5px;font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.divider{height:1px;background:#f0f0f0}.sw8{width:8px;height:8px;border-radius:2px;display:inline-block}.av{width:24px;height:24px;border-radius:50%;color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.av.lg{width:32px;height:32px;font-size:12px}.av.xs{width:20px;height:20px;font-size:9px}.av.xl{width:64px;height:64px;font-size:22px}.av-trigger{display:inline-flex;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;line-height:0}.av-trigger:focus-visible{outline:2px solid var(--hvn-primary);outline-offset:2px}.user-hovercard{display:flex;flex-direction:column;gap:12px;min-width:260px;max-width:320px}.user-hovercard-head{display:flex;align-items:center;gap:12px}.user-hovercard-identity{min-width:0}.user-hovercard-name{font-size:15px;font-weight:600;color:var(--hvn-text)}.user-hovercard-body{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--hvn-border)}.user-hovercard-row{display:flex;gap:10px;font-size:14px}.user-hovercard-label{flex-shrink:0;width:78px;color:var(--hvn-text-muted)}.user-hovercard-value{min-width:0;color:var(--hvn-text);overflow-wrap:anywhere}a.user-hovercard-value{color:var(--hvn-primary)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;background:var(--hvn-surface-sunken);color:var(--hvn-primary);font-weight:600;padding:8px;border-bottom:1px solid var(--hvn-border);white-space:nowrap}.tbl th:has(.tbl-sort){padding:0}.tbl td{padding:8px;border-bottom:1px solid var(--hvn-border);vertical-align:middle}.tbl tr:hover td{background:var(--hvn-surface-sunken)}.tbl-sort{width:100%;display:flex;align-items:center;gap:6px;padding:8px;border:0;background:none;font:inherit;font-weight:600;color:var(--hvn-primary);cursor:pointer;text-align:left;transition:background var(--hvn-duration) var(--hvn-ease)}.tbl-sort:hover{background:var(--hvn-primary-soft)}.tbl-sort svg{flex:none;opacity:.35}.tbl-sort.on svg{opacity:1}.tbl th[style*=right] .tbl-sort{justify-content:flex-end}.table-request-link{display:block;color:inherit;text-decoration:none}.table-request-link:hover{color:var(--hvn-primary);text-decoration:underline;text-underline-offset:2px}.tbl-col-extra{width:150px}.tbl-col-extra-head{display:inline-flex;align-items:center;gap:6px}.tbl-col-remove{width:18px;height:18px;display:inline-grid;place-items:center;flex:none;border:0;border-radius:4px;background:none;color:var(--hvn-text-disabled);cursor:pointer}.tbl-col-remove:hover{background:var(--hvn-primary-soft);color:var(--hvn-primary)}.tbl th.tbl-col-add{width:46px;padding:0}.tbl-col-add-btn{width:34px;height:34px;margin:0 auto;display:grid;place-items:center;border:0;border-radius:7px;background:none;color:var(--hvn-text-dim);cursor:pointer}.tbl-col-add-btn:hover{background:var(--hvn-primary-soft);color:var(--hvn-primary)}.colpick{display:grid;grid-template-columns:232px minmax(0,1fr);height:420px;max-height:calc(100dvh - 220px);border-top:1px solid var(--hvn-border)}.colpick-groups{border-right:1px solid var(--hvn-border);background:var(--hvn-surface-sunken);overflow-y:auto;padding:8px}.colpick-group{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;border-radius:7px;background:none;font:inherit;text-align:left;cursor:pointer}.colpick-group:hover,.colpick-group.on{background:var(--hvn-primary-soft)}.colpick-code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;color:var(--hvn-text-secondary);flex:none}.colpick-group.on .colpick-code{color:var(--hvn-primary-soft-text)}.colpick-group-name{max-width:100%;font-size:14px;line-height:1.35}.colpick-group.on .colpick-group-name{color:var(--hvn-primary);font-weight:600}.colpick-fields{overflow-y:auto;padding:12px 14px}.colpick-fields-title{text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.colpick-field{border:1px solid var(--hvn-border-strong);border-radius:8px}.colpick-field.on{border-color:var(--hvn-focus);background:var(--hvn-primary-soft)}.colpick-field:hover{border-color:var(--hvn-focus)}.colpick-field .ctl-row{display:flex;align-items:center;width:100%;padding:9px 11px;gap:10px}.colpick-field .ctl-row>.s13{flex:1;min-width:0}.colpick-field-label{display:block;font-size:14px;font-weight:500;color:var(--hvn-text)}.colpick-field-key{display:block;font-size:11px;margin-top:1px}.detail-back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;margin-bottom:12px;font:inherit;font-size:13.5px;color:var(--hvn-text-secondary);cursor:pointer;transition:color var(--hvn-duration) var(--hvn-ease)}.detail-back:hover{color:var(--hvn-primary)}.detail-head{padding:18px 20px;margin-bottom:16px;border-radius:var(--hvn-radius-lg)}.detail-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.detail-code{display:inline-flex;align-items:center;min-height:22px;padding:1px 7px;color:var(--hvn-text-secondary);background:var(--hvn-surface-sunken);border:1px solid var(--hvn-border);border-radius:5px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.detail-title{margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.015em;max-width:64ch;text-wrap:pretty}.detail-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--hvn-text-muted);font-size:14px}.detail-meta-sep{width:1px;height:26px;background:var(--hvn-border);flex:none}.detail-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}.detail-actions .btn,.detail-bookmark{font-size:13.5px;font-weight:700}.detail-actions .btn.p{padding:0 13px}.detail-action-icon{width:32px;padding:0;flex:none}.detail-bookmark{margin-left:auto}.detail-creator{display:inline-flex;align-items:center;gap:8px;min-width:0}.detail-creator-text{display:flex;flex-direction:column;min-width:0}.detail-creator-name{font-size:14px;font-weight:500;line-height:1.35;color:var(--hvn-text-secondary)}.detail-creator-role{font-size:12px;line-height:1.35;color:var(--hvn-text-muted)}.detail-highlights{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.detail-highlight{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.detail-highlight-label{font-size:12px;color:var(--hvn-text-muted)}.detail-highlight-value{font-weight:650;color:var(--hvn-text);font-variant-numeric:tabular-nums}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:16px;min-width:0}.detail-attachments{margin-top:14px;padding-top:14px;border-top:1px solid var(--hvn-border)}.detail-section-label{font-size:12px;font-weight:600;color:var(--hvn-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.detail-section-note{margin:9px 0 0;font-size:12px;line-height:1.55;color:var(--hvn-text-muted)}.tab-count{margin-left:6px;display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--hvn-surface-sunken-strong);color:var(--hvn-text-secondary);font-size:11.5px;line-height:18px;font-weight:600;text-align:center}.flow-summary{font-size:14px;color:var(--hvn-text-secondary)}.flow-stage-label{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--hvn-text-muted);margin-bottom:8px}.flow-stage-label.now{color:var(--hvn-primary)}.flow-person{flex:1;min-width:0}.flow-person-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.flow-person-state{margin-left:auto}.flow-person-sub{font-size:12px;color:var(--hvn-text-secondary);margin-top:3px}.flow-person-note{font-size:14px;line-height:1.55;color:var(--hvn-text);margin-top:6px;padding:7px 10px;background:var(--hvn-surface-sunken);border-radius:var(--hvn-radius-sm);border-left:2px solid var(--hvn-border-strong);white-space:pre-wrap}.flow-person-at{font-size:11px;font-variant-numeric:tabular-nums;color:var(--hvn-text-muted);margin-top:4px}.flow-person-at.overdue{color:var(--hvn-error)}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.settings-nav{display:flex;flex-direction:column;padding:6px;gap:2px}.settings-nav>button{width:100%;display:flex;align-items:center;padding:9px 11px;border:0;border-radius:7px;background:none;font:inherit;font-size:13.5px;color:var(--hvn-text);cursor:pointer;text-align:left;transition:background var(--hvn-duration) var(--hvn-ease)}.settings-nav>button:hover{background:var(--hvn-surface-hover)}.settings-nav>button.on{background:var(--hvn-primary-soft);color:var(--hvn-primary-soft-text);font-weight:600}.settings-panel{min-width:0;display:flex;flex-direction:column;gap:12px}.step{display:flex;gap:10px}.step .ic{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600}.step .ic svg{width:14px;height:14px}.ok-ic{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.now-ic{background:#e6f4ff;color:#1677ff;border:1px solid #91caff}.wait-ic{background:#fafafa;color:#00000040;border:1px solid #d9d9d9}.rej-ic{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.blk{border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px}.blk.now{border-color:#ff9191;background:#fff0f0}.wfp{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.wfp-row{display:flex;align-items:flex-start;gap:10px}.wfp-n{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--hvn-border-control);border-radius:50%;background:var(--hvn-surface-sunken);font-size:12px;font-weight:600}.wfp-main{flex:1;min-width:0}.wfp-head{display:flex;align-items:center;gap:7px}.wfp-name{flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfp-name.miss,.wfp-sla{color:var(--hvn-primary)}.wfp-av-none{border:1px solid var(--hvn-border-control);background:var(--hvn-surface-sunken);color:var(--hvn-text-muted)}.wfp-sla{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12px;font-weight:500;white-space:nowrap}.wfp-block{display:block;margin-top:4px;padding-left:31px;font-size:12px;color:var(--hvn-text-secondary)}.wfp-sep{height:1px;background:var(--hvn-border)}.kv{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px 16px;font-size:14px}.kv .k{color:var(--hvn-text-muted)}.chk{width:16px;height:16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;display:inline-block;flex-shrink:0}.chk.on{background:#ea4544;border-color:#ea4544}.sw{width:28px;height:16px;border-radius:8px;background:#00000040;position:relative;display:inline-block;flex-shrink:0}.sw:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff}.sw.on{background:#ea4544}.sw.on:after{left:14px}.radio{width:16px;height:16px;border-radius:50%;border:1px solid #d9d9d9;display:inline-block;flex-shrink:0;position:relative}.radio.on{border-color:#ea4544}.radio.on:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#ea4544}.optcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.optcard{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--hvn-border);border-radius:var(--hvn-radius);background:var(--hvn-surface)}.optcard:hover{border-color:var(--hvn-focus)}.optcard.on{border-color:var(--hvn-focus);background:var(--hvn-primary-soft)}.optcard .ctl{margin-top:2px}.optcard .ctl-text .s13{font-weight:500}.ctl-text{min-width:0}.ctl-hint{display:block;font-size:12px;line-height:1.5;color:var(--hvn-text-muted);margin-top:2px;text-wrap:pretty}.typecard{display:flex;align-items:flex-start;gap:9px;width:100%;padding:11px 12px;border:1px solid var(--hvn-border);border-radius:var(--hvn-radius);background:var(--hvn-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.typecard:hover{border-color:var(--hvn-focus)}.typecard>svg{flex:none;width:15px;height:15px;margin-top:2px;color:var(--hvn-primary)}.typecard .s13{display:block;font-weight:500}.prio-example{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--hvn-border);border-radius:var(--hvn-radius);background:var(--hvn-bg)}.prio-row{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;padding:9px 0 0;margin-top:9px;border-top:1px solid var(--hvn-border);line-height:1.6}.prio-row>.s13{flex:1 1 200px;min-width:0}.prio-row>svg{flex:none;width:15px;height:15px;margin-top:4px}.prio-example>.s12+.prio-row{border-top:0;margin-top:6px;padding-top:0}.prio-chip{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:100%;height:24px;padding:0 10px 0 3px;border:1px solid var(--hvn-border);border-radius:999px;background:var(--hvn-surface);font-size:13px;font-weight:500}.prio-chip-av{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#8c6d3f;color:#fff;font-size:9px;font-weight:600}.lbl{font-size:14px;font-weight:600;margin-bottom:6px;display:block}.lbl .req{color:#ff4d4f;margin-right:4px}.fi{display:flex;flex-direction:column}.field-error{color:#d9363e;font-size:12px;line-height:18px;margin-top:4px}.tabs{display:flex;gap:32px;border-bottom:1px solid #f0f0f0;font-size:14px;overflow-x:auto;overflow-y:hidden}.tabs>span,.tabs>button{padding:10px 0;color:var(--hvn-text-dim);position:relative;cursor:pointer;white-space:nowrap;border:0;background:transparent;font:inherit}.tabs>span.on,.tabs>button.on{color:#c62e2e;font-weight:700}.tabs>span.on:after,.tabs>button.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#ea4544;border-radius:2px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px}.stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.stat .v{font-size:22px;font-weight:600;line-height:30px;font-variant-numeric:tabular-nums}.stat .t{font-size:14px;color:var(--hvn-text-secondary)}.stat-grid.wide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-grid.wide .stat{padding:15px 16px;gap:3px}.stat-grid.wide .stat .v{font-size:26px;line-height:34px}.up{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #d9d9d9;border-radius:8px;padding:14px;background:#fafafa;color:#595959;font-size:14px;cursor:pointer}.up svg{width:20px;height:20px;flex-shrink:0}.ant-upload-wrapper .ant-upload-drag .ant-upload{padding:0!important}.file{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#fafafa;font-size:14px}.file svg{width:16px;height:16px;color:#ea4544}.attachment-open{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.attachment-open:hover{color:#ea4544;text-decoration:underline}.alert{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:6px;font-size:14px;line-height:20px}.alert.warn{background:#fffbe6;border:1px solid #ffe58f}.alert.info{background:#ffe6e6;border:1px solid #ff9191}.alert.err{background:#fff2f0;border:1px solid #ffccc7}.alert svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.drag{color:#00000040;width:14px;height:14px}.pop{position:absolute;background:var(--hvn-surface);border:1px solid var(--hvn-border);border-radius:var(--hvn-radius-lg);box-shadow:var(--hvn-shadow-pop);z-index:70;animation:hvnPopIn var(--hvn-duration) var(--hvn-ease)}.mi{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--hvn-radius-sm);color:var(--hvn-text);font:inherit;font-size:14px;cursor:pointer;text-align:left;transition:background var(--hvn-duration) var(--hvn-ease)}.mi:hover{background:var(--hvn-surface-hover)}.mi.danger{color:var(--hvn-primary)}.mi.danger:hover{background:var(--hvn-primary-soft)}.mi svg{width:14px;height:14px;color:var(--hvn-text-secondary);flex-shrink:0}.mi.danger svg{color:currentColor}.nf{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid #f5f5f5;cursor:pointer}.nf:hover{background:#fafafa}.nf .ndot{width:8px;height:8px;border-radius:50%;background:transparent;margin-top:6px;flex-shrink:0}.nf.unread .ndot{background:#ea4544}.nf.unread .s13{font-weight:500}.ovl{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}.modal{position:fixed;left:50%;top:120px;transform:translate(-50%);width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 160px);overflow-y:auto;background:#fff;border-radius:8px;padding:20px 24px;box-shadow:0 6px 16px #00000014,0 9px 28px #0000000d;z-index:41}.toast{position:fixed;top:56px;left:50%;transform:translate(-50%);background:#fff;border-radius:8px;padding:9px 16px;box-shadow:0 6px 16px #0000001f;display:flex;align-items:center;gap:8px;font-size:14px;z-index:50;color:#000000e0}.toast svg{color:#52c41a}.request-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.request-list>.card,.request-list>.alert,.request-list>.muted{min-height:180px}.request-card,.request-card-mobile{position:relative;overflow:hidden;background:var(--hvn-surface);border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a08}.request-card.is-my-turn,.request-card-mobile.is-my-turn{border-color:#e5e7eb;background:var(--hvn-surface)}.request-card{transition:border-color var(--hvn-duration) var(--hvn-ease),box-shadow var(--hvn-duration) var(--hvn-ease)}.request-card:hover{border-color:#d1d5db;box-shadow:0 4px 14px #0f172a12}.request-card:focus-within,.request-card-mobile:focus-within{border-color:#ea45448c;box-shadow:0 0 0 3px #ea45441a}.request-card-content{padding:16px 18px}.request-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-card-identity,.request-card-statuses,.request-card-meta,.request-card-bottom,.request-card-actions,.request-flow,.request-flow-avatars,.request-card-mobile-footer{display:flex;align-items:center}.request-card-identity{gap:8px;min-width:0}.request-code{display:inline-flex;align-items:center;min-height:22px;padding:1px 7px;color:var(--hvn-text-secondary);background:#f7f7f8;border:1px solid #ededee;border-radius:5px;font-size:12px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.request-card-group{min-width:0;color:var(--hvn-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card-group:before{content:"·";margin-right:8px;color:#bfbfbf}.request-card-statuses{flex-shrink:0;justify-content:flex-end;gap:6px}.request-turn-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:4px;color:#b93635;background:#fff1f0;border:1px solid #ffa39e;font-size:12px;font-weight:600;white-space:nowrap}.request-turn-badge svg{width:12px;height:12px}.request-card-title{max-width:72ch;margin:9px 0;font-size:16px;font-weight:600;line-height:1.42;letter-spacing:-.01em;text-wrap:pretty}.request-card-title a{color:var(--hvn-text);text-decoration:none}.request-card-title a:hover{color:#b93635}.request-card-meta{min-width:0;gap:9px;color:var(--hvn-text-muted);font-size:14px;flex-wrap:wrap}.request-card-creator-name{max-width:220px;color:var(--hvn-text-secondary);font-size:14px;font-weight:500}.request-card-meta-divider{width:1px;height:14px;background:var(--hvn-border)}.request-card-meta-item{display:inline-flex;align-items:center;gap:5px}.request-card-meta-item svg{width:13px;height:13px}.request-card-highlights{display:inline-flex;align-items:baseline;gap:14px;min-width:0;margin-left:auto;flex-wrap:wrap;row-gap:2px}.request-card-highlight{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.request-card-highlight-label{color:var(--hvn-text-muted);font-size:12.5px;white-space:nowrap}.request-card-highlight-value{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hvn-text);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.request-card-bottom{min-width:0;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--hvn-border)}.request-flow{min-width:0;gap:8px;color:var(--hvn-text-muted);font-size:12px}.request-flow-label{display:inline-flex;align-items:center;gap:5px;color:var(--hvn-text-secondary);font-weight:500;white-space:nowrap}.request-flow-label svg{width:14px;height:14px}.request-flow-avatars{padding-left:4px}.request-flow-avatars .fl{margin-left:-4px;background:var(--hvn-surface)}.request-flow-more{margin-left:4px;font-size:11px;font-weight:600}.request-flow-workflow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card-actions{flex-shrink:0;gap:8px;margin-left:auto}.request-card-star{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;color:var(--hvn-text-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color var(--hvn-duration) var(--hvn-ease),background var(--hvn-duration) var(--hvn-ease),border-color var(--hvn-duration) var(--hvn-ease),transform var(--hvn-duration) var(--hvn-ease)}.request-card-star:hover,.request-card-star.is-starred{color:#d48806;background:#fffbe6;border-color:#ffe58f}.request-card-star:active{transform:scale(.96)}.request-card-star svg{width:16px;height:16px}.idot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0;background:#d9d9d9}.idot.active{background:#1677ff}.idot.done,.idot.completed{background:#52c41a}.idot.failed{background:#ff4d4f}.fl{display:inline-flex;border:2px solid #d9d9d9;border-radius:50%;padding:1px;opacity:.6}.fl.approved{border-color:#52c41a;opacity:1}.fl.rejected{border-color:#ff4d4f;opacity:1}.fl.pending{border-color:#1677ff;opacity:1}.create-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:0;list-style:none}.create-step{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--hvn-text-muted)}.create-step .n{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--hvn-surface-sunken);border:1px solid var(--hvn-border-control);color:var(--hvn-text-muted);font-size:11px;font-weight:600}.create-step.on{color:var(--hvn-text);font-weight:500}.create-step.on .n{background:var(--hvn-primary-solid);border-color:var(--hvn-primary-solid);color:var(--hvn-on-primary)}.create-steps-line{width:36px;height:1px;flex:none;background:var(--hvn-border-strong)}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.group-cats{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--hvn-border)}.gcard{background:var(--hvn-surface);border:1px solid var(--hvn-border);border-radius:var(--hvn-radius);padding:15px;cursor:pointer;height:100%;gap:9px;text-align:left;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.gcard:hover:not(:disabled){border-color:var(--hvn-focus);box-shadow:0 2px 8px #ea45441f}.gcard:disabled,.mcard:disabled{cursor:not-allowed;background:var(--hvn-surface-sunken);color:var(--hvn-text-muted)}.gcard-foot{font-size:12px;color:var(--hvn-text-muted);padding-top:8px;border-top:1px solid var(--hvn-border);margin-top:auto}.rt-doc p,.rt-doc ul,.rt-doc ol,.rt-doc h1,.rt-doc h2,.rt-doc h3{margin:0;font-size:inherit;font-weight:inherit}.rt-doc p+p,.rt-doc p+ul,.rt-doc p+ol,.rt-doc ul+p,.rt-doc ol+p{margin-top:4px}.rt-doc ul,.rt-doc ol{padding-left:18px}.rt-doc p:has(>br:only-child){display:none}.rt-doc blockquote{margin:4px 0 0;padding-left:8px;border-left:2px solid var(--hvn-border)}.rt-doc img{max-width:100%;height:auto}.rt-doc{overflow-wrap:break-word}.numb{width:22px;height:22px;border-radius:50%;background:#fafafa;border:1px solid #d9d9d9;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pk{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #f0f0f0;border-radius:6px;cursor:pointer}.pk.on{border-color:#ea4544;background:#fff1f0}.ps{flex:1;text-align:center;font-size:11px;padding:4px 2px;background:#f5f5f5;color:#00000073;position:relative}.ps:first-child{border-radius:4px 0 0 4px}.ps:last-child{border-radius:0 4px 4px 0}.ps.done{background:#d9f7be;color:#389e0d}.ps.cur{background:#ea4544;color:#fff;font-weight:600}.numb,.tag,.amount,input[inputmode=numeric]{font-variant-numeric:tabular-nums}.mh{height:52px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #f0f0f0;background:#fff;flex-shrink:0;position:sticky;top:0;z-index:10}.mh svg{width:22px;height:22px;color:#000000a6}.mh>button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;cursor:pointer}.mkv{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-bottom:1px solid #f5f5f5}.mkv .k{font-size:12px;color:var(--hvn-text-muted)}.mkv .v{font-size:15px;line-height:22px}.request-card-mobile{display:flex;align-items:center;gap:10px;margin:10px 12px 0;padding:14px}.request-card-mobile-main{flex:1;min-width:0}.request-card-mobile .request-card-title{margin:7px 0;font-size:15px;line-height:21px}.request-card-mobile .request-card-title a{display:flex;align-items:center;min-height:44px}.request-card-mobile .request-card-meta{gap:7px;font-size:12px}.request-card-mobile .request-card-creator-name{max-width:140px;font-size:12px}.request-card-mobile .request-card-highlights{margin-left:0;width:100%;gap:12px}.request-card-mobile .request-card-highlight-value{max-width:150px;font-size:12px}.request-card-mobile-footer{min-width:0;justify-content:space-between;gap:8px;margin-top:10px}.request-flow.compact{gap:6px}.request-flow.compact .request-flow-label{color:var(--hvn-text-muted)}.request-flow.compact .request-flow-workflow{max-width:150px}.request-card-open{width:44px;height:44px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:7px;color:var(--hvn-text-muted)}.request-card-open:hover{color:var(--hvn-primary);background:#ea454414}.request-card-open svg{width:17px;height:17px}.tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding:0 4px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid #f0f0f0;background:#fff;display:flex;justify-content:space-around;align-items:center;z-index:20}.tb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;color:#626262;width:64px;min-height:44px;position:relative;border:0;background:none;cursor:pointer}.tb svg{width:22px;height:22px}.tb.on{color:#c62e2e}.tb .n{position:absolute;top:-4px;right:14px;background:#ea4544;color:#fff;font-size:10px;line-height:16px;min-width:16px;text-align:center;border-radius:8px;font-weight:600}.abar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #f0f0f0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,16px));display:flex;gap:10px;box-shadow:0 -4px 16px #0000000f;z-index:25}.abar .btn{height:44px;font-size:15px;border-radius:8px}.msheet{position:fixed;left:0;right:0;bottom:0;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:16px 16px 0 0;padding:8px 16px calc(30px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;box-shadow:0 -8px 32px #0000002e;z-index:41}.modal{overscroll-behavior:contain}.msheet .btn{height:44px;font-size:15px;border-radius:8px}.fab{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:52px;height:52px;border-radius:26px;background:#ea4544;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #ea454459;z-index:24;border:0;cursor:pointer}.fab svg{width:24px;height:24px}[data-theme=dark] body{background:var(--hvn-bg);color:var(--hvn-text)}[data-theme=dark] .hdr{background:var(--hvn-bg);border-bottom-color:var(--hvn-border);box-shadow:0 1px 4px #0000004d}[data-theme=dark] .brand,[data-theme=dark] .brand:hover{color:var(--hvn-primary)}[data-theme=dark] .search,[data-theme=dark] .sel,[data-theme=dark] .inp,[data-theme=dark] input.inp,[data-theme=dark] textarea.inp{background:var(--hvn-surface);border-color:var(--hvn-border-strong);color:var(--hvn-text)}[data-theme=dark] .ant-select{background:var(--hvn-surface)!important;border-color:var(--hvn-select-border)!important;box-shadow:var(--hvn-select-shadow)!important}[data-theme=dark] .ant-select:not(.ant-select-disabled):hover{border-color:var(--hvn-select-border-hover)!important}[data-theme=dark] .ant-select.ant-select-focused{border-color:#ff7875b8!important;box-shadow:var(--hvn-select-focus-shadow)!important}[data-theme=dark] .ant-select .ant-select-content-value,[data-theme=dark] .ant-select .ant-select-selection-item{color:var(--hvn-text)}[data-theme=dark] .ant-select .ant-select-suffix,[data-theme=dark] .ant-select .ant-select-clear{color:var(--hvn-text-dim)}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-input-number,[data-theme=dark] .ant-picker{background:var(--hvn-surface)!important;border-color:var(--hvn-border-strong)!important;color:var(--hvn-text)!important}[data-theme=dark] .ant-picker input,[data-theme=dark] .ant-input-number .ant-input-number-input{color:var(--hvn-text)!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container{background:var(--hvn-surface)!important;border:1px solid var(--hvn-border-strong);box-shadow:var(--hvn-shadow-dropdown)!important}[data-theme=dark] .ant-select-dropdown{border-color:var(--hvn-select-border);background:var(--hvn-surface);box-shadow:0 12px 32px #0006!important}[data-theme=dark] .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--hvn-surface-sunken)}[data-theme=dark] .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--hvn-primary);background:#ea454429}[data-theme=dark] .search input{color:var(--hvn-text)}[data-theme=dark] .search .kbd{border-color:var(--hvn-border-strong);color:var(--hvn-text-secondary)}[data-theme=dark] .inp.ro{background:var(--hvn-surface-sunken);color:var(--hvn-text-secondary)}[data-theme=dark] .hright{color:var(--hvn-text-secondary)}[data-theme=dark] .rail{background:var(--hvn-bg);border-color:#ffffff0f}[data-theme=dark] .main{background:var(--hvn-surface);border-color:var(--hvn-border)}[data-theme=dark] .request-card,[data-theme=dark] .request-card-mobile{background:var(--hvn-surface);border-color:var(--hvn-border);color:var(--hvn-text)}[data-theme=dark] .request-card.is-my-turn,[data-theme=dark] .request-card-mobile.is-my-turn{border-color:var(--hvn-border);background:var(--hvn-surface)}[data-theme=dark] .request-card:hover{border-color:var(--hvn-border-control);box-shadow:0 4px 14px #00000042}[data-theme=dark] .request-card:focus-within,[data-theme=dark] .request-card-mobile:focus-within{border-color:#ff7875a6;box-shadow:0 0 0 3px #ea454429}[data-theme=dark] .request-code{color:var(--hvn-text-secondary);background:var(--hvn-surface-sunken);border-color:var(--hvn-border)}[data-theme=dark] .request-card-title a,[data-theme=dark] .request-card-highlight-value{color:var(--hvn-text-strong)}[data-theme=dark] .request-card-title a:hover{color:#ff7875}[data-theme=dark] .request-turn-badge{color:var(--hvn-primary);background:#ea454421;border-color:#ff787573}[data-theme=dark] .request-card-star:hover,[data-theme=dark] .request-card-star.is-starred{color:#ffd666;background:#faad141f;border-color:#faad1459}[data-theme=dark] .header-icon-button:hover,[data-theme=dark] .header-icon-button.on{color:var(--hvn-primary);background:var(--hvn-primary-soft)}[data-theme=dark] .card,[data-theme=dark] .pop,[data-theme=dark] .modal,[data-theme=dark] .msheet,[data-theme=dark] .toast,[data-theme=dark] .gcard,[data-theme=dark] .mh,[data-theme=dark] .tabbar,[data-theme=dark] .abar{background:var(--hvn-surface);border-color:var(--hvn-border);color:var(--hvn-text)}[data-theme=dark] .card .ch,[data-theme=dark] .tabs,[data-theme=dark] .irow,[data-theme=dark] .mcard,[data-theme=dark] .mkv,[data-theme=dark] .nf,[data-theme=dark] .tbl td,[data-theme=dark] .tbl th,[data-theme=dark] .blk,[data-theme=dark] .pk,[data-theme=dark] .step{border-color:var(--hvn-border)}[data-theme=dark] .divider{background:var(--hvn-border)}[data-theme=dark] .tbl th{background:var(--hvn-surface-sunken);color:var(--hvn-primary)}[data-theme=dark] .tbl tr:hover td,[data-theme=dark] .irow:hover,[data-theme=dark] .mi:hover,[data-theme=dark] .nf:hover,[data-theme=dark] .seg{background:var(--hvn-surface-sunken)}[data-theme=dark] .seg>span,[data-theme=dark] .seg>button{color:var(--hvn-text-secondary)}[data-theme=dark] .seg>span.on,[data-theme=dark] .seg>button.on{background:var(--hvn-bg);color:#fff}[data-theme=dark] .seg .cnt.g,[data-theme=dark] .tabseg .cnt.g{background:#ffffff1f;color:var(--hvn-text-secondary)}[data-theme=dark] .tabseg>button.on .cnt.g{background:var(--hvn-primary-solid);color:var(--hvn-on-primary)}[data-theme=dark] .tabseg>button{background:var(--hvn-surface);border-color:var(--hvn-border);color:var(--hvn-text-secondary)}[data-theme=dark] .tabseg>button:hover,[data-theme=dark] .tabseg>button.on{border-color:var(--hvn-primary);color:var(--hvn-primary)}[data-theme=dark] .tabseg>button.on{background:var(--hvn-primary-soft)}[data-theme=dark] .btn{background:var(--hvn-surface);border-color:var(--hvn-border-strong);color:var(--hvn-text)}[data-theme=dark] .btn.p,[data-theme=dark] .btn.d{background:var(--hvn-primary-solid);border-color:var(--hvn-primary-solid);color:var(--hvn-on-primary)}[data-theme=dark] .btn.txt,[data-theme=dark] .btn.pl{background:transparent;border-color:transparent}[data-theme=dark] .muted,[data-theme=dark] .kv .k,[data-theme=dark] .mkv .k,[data-theme=dark] .stat .t,[data-theme=dark] div.ph .sub{color:var(--hvn-text-dim)}[data-theme=dark] .lbl{color:var(--hvn-text)}[data-theme=dark] .tabs>span,[data-theme=dark] .tabs>button{color:var(--hvn-text-muted)}[data-theme=dark] .tabs>span.on,[data-theme=dark] .tabs>button.on{color:var(--hvn-primary)}[data-theme=dark] .blk.now{background:#1677ff1f;border-color:#1677ff66}[data-theme=dark] .up,[data-theme=dark] .file{background:var(--hvn-surface-sunken);border-color:var(--hvn-border-strong);color:var(--hvn-text-dim)}[data-theme=dark] .tag.def{background:var(--hvn-surface-sunken);border-color:var(--hvn-border-strong);color:var(--hvn-text)}[data-theme=dark] .tag.proc{color:#91caff;background:#1677ff26}[data-theme=dark] .tag.ok{color:#95de64;background:#52c41a26}[data-theme=dark] .tag.err{color:var(--hvn-primary);background:#ff4d4f26}[data-theme=dark] .tag.warn{color:#ffd666;background:#faad1426}[data-theme=dark] .tag.red{color:var(--hvn-primary);background:#ea454426}[data-theme=dark] .alert.info{background:#1677ff1f;border-color:#1677ff59}[data-theme=dark] .alert.warn{background:#faad141f;border-color:#faad1459}[data-theme=dark] .alert.err{background:#ff4d4f1f;border-color:#ff4d4f59}[data-theme=dark] .wait-ic{background:var(--hvn-surface-sunken);border-color:var(--hvn-border-strong)}[data-theme=dark] .chk{background:var(--hvn-surface);border-color:var(--hvn-border-strong)}[data-theme=dark] .chk.on{background:var(--hvn-focus);border-color:var(--hvn-focus)}[data-theme=dark] .radio{border-color:var(--hvn-border-strong)}[data-theme=dark] .numb{background:var(--hvn-surface-sunken);border-color:var(--hvn-border-strong)}[data-theme=dark] .mi{color:var(--hvn-text)}[data-theme=dark] .mi svg{color:var(--hvn-text-secondary)}[data-theme=dark] .pk.on{background:#ea454426;border-color:var(--hvn-focus)}[data-theme=dark] .strike,[data-theme=dark] .tb{color:var(--hvn-text-dim)}[data-theme=dark] .tb.on{color:var(--hvn-primary)}[data-theme=dark] .idot{background:var(--hvn-border-strong)}[data-theme=dark] .idot.active{background:#1677ff}[data-theme=dark] .ps{background:var(--hvn-surface-sunken);color:var(--hvn-text-dim)}[data-theme=dark] .ps.done{background:#52c41a40;color:#95de64}@media(max-width:767px){.hdr{display:none}.page-wrap{padding:0}.tabseg>button{min-height:44px}.main{margin:0;padding:0 0 calc(68px + env(safe-area-inset-bottom,0px));border:0;border-radius:0}.main.with-action-bar{padding-bottom:calc(80px + env(safe-area-inset-bottom,16px))}.main>div.ph{padding:12px 16px 0}.btn.sm,.btn.md{min-height:44px}.btn.txt.sm{min-width:44px}.seg>button,.tabs>button{min-height:44px}.main>.card,.main>*>.card{border-radius:0;border-left:0;border-right:0}.modal{top:auto;bottom:0;left:0;transform:none;width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:85dvh}.pop{left:8px;right:8px;width:auto!important}}@media(min-width:768px)and (max-width:1023px){.hdr{grid-template-columns:minmax(180px,auto) minmax(220px,1fr) auto;gap:10px}.brand span,.header-create{display:none}}@media(min-width:768px){.mh,.tabbar,.fab,.msheet{display:none}}@media(max-width:1199px){.create-layout,.detail-layout,.settings-layout{grid-template-columns:minmax(0,1fr)!important}.settings-nav{flex-direction:row;flex-wrap:wrap}.settings-nav>button{width:auto}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(min-width:768px)and (max-width:1050px){.request-card-bottom{flex-wrap:wrap}.request-card-actions{width:100%;justify-content:flex-end}}@media(max-width:767px){.form-grid-3,.group-grid{grid-template-columns:minmax(0,1fr)!important}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 16px;font-size:12.5px;color:var(--hvn-text-secondary)}.card>.pager{border-top:1px solid var(--hvn-border)}.pager-standalone{margin-top:14px;padding:12px 0 0;border-top:1px solid var(--hvn-border)}.pager-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pager-sizes{display:inline-flex;align-items:center;gap:6px}.pager-size-tray{display:inline-flex;gap:2px;padding:2px;border-radius:6px;background:var(--hvn-surface-sunken-strong)}.pager-size{min-width:26px;height:22px;padding:0 6px;border:0;border-radius:4px;background:none;color:var(--hvn-text-secondary);font:inherit;font-size:12px;cursor:pointer}.pager-size:hover{color:var(--hvn-primary)}.pager-size.on{background:var(--hvn-surface);color:var(--hvn-primary);font-weight:600;box-shadow:var(--hvn-shadow-sm)}.pager-pages{display:inline-flex;align-items:center;gap:4px}.pager-step,.pager-page{min-width:24px;height:24px;padding:0 5px;display:inline-grid;place-items:center;border:1px solid var(--hvn-border-strong);border-radius:5px;background:var(--hvn-surface);color:var(--hvn-text-secondary);font:inherit;font-size:12px;cursor:pointer}.pager-step:hover:not(:disabled),.pager-page:hover{border-color:var(--hvn-focus);color:var(--hvn-primary)}.pager-step:disabled{color:var(--hvn-text-disabled);cursor:not-allowed}.pager-page.on{border-color:var(--hvn-primary);background:var(--hvn-primary-soft);color:var(--hvn-primary);font-weight:600}.pager-gap{padding:0 2px;color:var(--hvn-text-dim)}.pager-current{display:none;padding:0 6px}@media(max-width:767px){.pager{padding:12px}.pager-sizes,.pager-page,.pager-gap{display:none}.pager-current{display:inline}.pager-step{min-width:44px;height:44px}.main:has(>.fab) .pager{padding-right:80px}}@media print{.hdr,.rail,.tabbar,.abar,.fab,div.ph,.mh{display:none!important}.main{padding:0}}.sel-native{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;min-width:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.sel-native:disabled{cursor:not-allowed;opacity:.6}.ctl-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ctl{position:relative;display:inline-flex;flex-shrink:0}.ctl-input:focus-visible+.chk,.ctl-input:focus-visible+.sw,.ctl-input:focus-visible+.radio{outline:2px solid #ea4544;outline-offset:2px}.ctl-input:disabled+.chk,.ctl-input:disabled+.sw,.ctl-input:disabled+.radio{opacity:.5;cursor:not-allowed}.ctl-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.form-builder-advanced{margin-top:4px}.form-builder-advanced>summary{min-height:36px;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px;color:var(--hvn-text-secondary);cursor:pointer;font-size:14px;font-weight:600}.form-builder-advanced>summary:hover{background:var(--hvn-border)}@media(max-width:991px){.inbox-toolbar{align-items:stretch}.inbox-toolbar-selects{width:100%;justify-content:stretch}.inbox-toolbar-select.ant-select{flex:1 1 160px;width:auto}.form-builder{grid-template-columns:minmax(0,1fr)!important}}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rich-editor .ql-toolbar.ql-snow{border-color:#d9d9d9;border-radius:6px 6px 0 0;background:#fafafa;font-family:inherit}.rich-editor .ql-container.ql-snow{border-color:#d9d9d9;border-radius:0 0 6px 6px;font-family:inherit;font-size:var(--hvn-control-font-size)}.rich-editor .ql-editor{min-height:var(--rich-editor-min-height, 160px);line-height:22px}.rich-editor .ql-editor.ql-blank:before{color:#bfbfbf;font-style:normal}.rich-editor:focus-within .ql-toolbar.ql-snow,.rich-editor:focus-within .ql-container.ql-snow{border-color:#ea4544}[data-theme=dark] .rich-editor .ql-toolbar.ql-snow{background:#1f1f1f;border-color:var(--hvn-border)}[data-theme=dark] .rich-editor .ql-container.ql-snow{background:#141414;border-color:var(--hvn-border);color:var(--hvn-text)}[data-theme=dark] .rich-editor .ql-snow .ql-stroke{stroke:var(--hvn-text-muted)}[data-theme=dark] .rich-editor .ql-snow .ql-fill,[data-theme=dark] .rich-editor .ql-snow .ql-stroke.ql-fill{fill:var(--hvn-text-muted)}[data-theme=dark] .rich-editor .ql-snow .ql-picker-label,[data-theme=dark] .rich-editor .ql-snow .ql-picker-item{color:var(--hvn-text-secondary)}[data-theme=dark] .rich-editor .ql-snow .ql-picker-options{background:#1f1f1f;border-color:var(--hvn-border)}
