@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-page-bg:#f6f7f9;--color-surface:#fff;--color-surface-subtle:#f4f5f7;--color-surface-hover:#eceef1;--color-border-subtle:#eef0f3;--color-border-default:#e3e6ea;--color-text-primary:#1a1c20;--color-text-secondary:#5a616c;--color-text-tertiary:#959ba6;--color-text-disabled:#b8bcc4;--color-green-50:#e9f6ee;--color-green-400:#1f9d57;--color-green-600:#167a43;--color-red-50:#fbece9;--color-red-100:#f3c4bf;--color-red-400:#d6493f;--color-red-600:#a8362e;--color-amber-50:#fbf0dd;--color-amber-100:#f3d08a;--color-amber-400:#b9770f;--color-amber-600:#8a560a;--color-blue-50:#eef3fe;--color-blue-100:#c3d8fb;--color-blue-400:#2f6fed;--color-blue-600:#2a63d6;--color-violet-50:#ece9ff;--color-violet-400:#6d4bdb;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--shadow-card:0 1px 2px #1418280a, 0 2px 6px #1418280d;--shadow-pop:0 12px 32px -12px #14182838;--shadow-focus-blue:0 0 0 3px #2f6fed3d;--shadow-focus-red:0 0 0 3px #d6493f38;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Mono", monospace;--transition:.14s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-page-bg:#0e0f12;--color-surface:#16181c;--color-surface-subtle:#1b1e23;--color-surface-hover:#21242a;--color-border-subtle:#21242a;--color-border-default:#2b2f36;--color-text-primary:#e7e9ec;--color-text-secondary:#9aa0aa;--color-text-tertiary:#6a7079;--color-text-disabled:#565c64;--color-green-50:#15271d;--color-green-400:#46c87f;--color-green-600:#5fd693;--color-red-50:#2a1816;--color-red-100:#5a2a25;--color-red-400:#ec6a60;--color-red-600:#f0857c;--color-amber-50:#2a2212;--color-amber-100:#4a3a1a;--color-amber-400:#e0a345;--color-amber-600:#ecb763;--color-blue-50:#1a2435;--color-blue-100:#2a3a55;--color-blue-400:#5b8cf0;--color-blue-600:#6c98f2;--color-violet-50:#211b3a;--color-violet-400:#a48bf5;--shadow-card:0 1px 2px #0000004d, 0 2px 8px #00000059;--shadow-pop:0 16px 40px -16px #0009;--shadow-focus-blue:0 0 0 3px #5b8cf059;--shadow-focus-red:0 0 0 3px #ec6a6052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--color-page-bg);color:var(--color-text-primary);max-width:100%;min-height:100dvh;line-height:1.5;transition:background-color .25s,color .25s;overflow-x:hidden}#root{min-height:100dvh}.logo{align-items:center;gap:10px;margin-bottom:28px;display:flex}.logo-icon{background:var(--color-blue-400);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-icon svg{width:18px;height:18px}.logo-text-wrap{flex-direction:column;display:flex}.logo-name{color:var(--color-text-primary);letter-spacing:-.3px;font-size:17px;font-weight:600;line-height:1.2}.logo-tagline{color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono);margin-top:2px;line-height:1.2}.alert{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:13px;line-height:1.5;animation:.18s alertIn;display:flex}@keyframes alertIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alert svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.alert-title{margin-bottom:2px;font-weight:500;display:block}.alert-body{font-size:12px}.alert--error{background:var(--color-red-50);border:1px solid var(--color-red-100);color:var(--color-red-600)}.alert--warning{background:var(--color-amber-50);border:1px solid var(--color-amber-100);color:var(--color-amber-600)}.field{margin-bottom:16px}.field-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.field-label-optional{color:var(--color-text-tertiary);font-weight:400}.input-wrap{position:relative}.input{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;height:40px;font-size:14px;font-family:var(--font-sans);color:var(--color-text-primary);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;outline:none;padding:0 12px}.input::placeholder{color:var(--color-text-disabled)}.input:focus{border-color:var(--color-blue-400);box-shadow:var(--shadow-focus-blue)}.input--error:focus{border-color:var(--color-red-400);box-shadow:var(--shadow-focus-red)}.input--disabled,.input:disabled{background:var(--color-surface-subtle);color:var(--color-text-disabled);border-color:var(--color-border-subtle);cursor:not-allowed}.input--password{padding-right:44px}.eye-btn{cursor:pointer;width:40px;height:40px;color:var(--color-text-tertiary);transition:color var(--transition);border-radius:0 var(--radius-md) var(--radius-md) 0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.eye-btn:hover{color:var(--color-text-secondary)}.eye-btn:focus-visible{outline:2px solid var(--color-blue-400);outline-offset:-2px;border-radius:var(--radius-md)}.eye-btn:disabled{opacity:.4;cursor:not-allowed}.eye-btn svg{pointer-events:none;width:17px;height:17px}.checkbox-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin-bottom:20px;display:flex}.checkbox-input{width:16px;height:16px;accent-color:var(--color-text-primary);cursor:pointer;flex-shrink:0;margin:0}.checkbox-input:disabled{cursor:not-allowed}.checkbox-label{color:var(--color-text-secondary);flex:1;font-size:13px}.btn-submit{background:var(--color-blue-400);color:#fff;border-radius:var(--radius-md);width:100%;height:42px;font-size:14px;font-family:var(--font-sans);cursor:pointer;transition:opacity var(--transition), transform var(--transition);letter-spacing:-.1px;appearance:none;touch-action:manipulation;border:none;font-weight:500}.btn-submit:hover:not(:disabled){opacity:.87}.btn-submit:active:not(:disabled){opacity:.8;transform:scale(.98)}.btn-submit:disabled{opacity:.38;cursor:not-allowed;transform:none}.btn-submit:focus-visible{outline:2px solid var(--color-blue-400);outline-offset:2px}.blocked-timer{text-align:center;padding:16px 0 4px}.timer-value{font-size:32px;font-weight:600;font-family:var(--font-mono);color:var(--color-amber-400);letter-spacing:-1.5px;line-height:1}.timer-label{color:var(--color-text-tertiary);margin-top:6px;font-size:12px}@media (width<=480px){body{align-items:flex-start;padding:40px 12px 16px}}@media (width<=360px){body{padding:24px 8px 12px}}.checkbox-input:focus-visible{outline:2px solid var(--color-blue-400);outline-offset:2px}.app-layout{background:var(--color-page-bg);min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:100vh;margin-left:220px;display:flex}.app-content{flex:1;min-width:0;max-width:100%;padding:28px 24px}@media (width<=1023px){.app-main{margin-left:0}.app-content{padding:20px}}@media (width<=767px){.app-content{padding:16px 14px}}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border-subtle);z-index:100;flex-direction:column;width:220px;height:100vh;padding:20px 12px;transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto}@media (width<=1023px){.sidebar{transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.sidebar.sidebar--open{transform:translate(0)}}.sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(1px);background:#1a191752;position:fixed;inset:0}.sidebar-logo{align-items:center;gap:10px;margin-bottom:24px;padding:0 4px;display:flex}.sidebar-logo .logo-icon{flex-shrink:0;width:32px;height:32px}.sidebar-logo .logo-icon svg{width:16px;height:16px}.sidebar-logo-text{flex-direction:column;display:flex}.sidebar-meta{color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono);margin-top:1px}.sidebar-nav{flex-direction:column;gap:20px;display:flex}.sidebar-section{flex-direction:column;gap:2px;display:flex}.sidebar-section-label{letter-spacing:.6px;color:var(--color-text-tertiary);margin-bottom:4px;padding:0 8px;font-size:10px;font-weight:500}.sidebar-item{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background var(--transition), color var(--transition);cursor:pointer;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;font-weight:400;text-decoration:none;display:flex}.sidebar-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-item--active{background:var(--color-blue-50);color:var(--color-blue-400);font-weight:500}.sidebar-item--active:hover{background:var(--color-blue-50);color:var(--color-blue-400)}.sidebar-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.sidebar-item-icon svg{width:16px;height:16px}.sidebar-item-label{flex:1}.sidebar-badge{background:var(--color-red-400);color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.topbar{background:var(--color-surface);border-bottom:.5px solid var(--color-border-subtle);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}@media (width<=1023px){.topbar{padding:0 16px}}@media (width<=767px){.topbar-breadcrumb-wrap{display:none}}.topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar-hamburger{cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-hamburger:hover{background:var(--color-surface-hover)}.topbar-breadcrumb{font-size:13px;font-family:var(--font-sans);white-space:nowrap;flex-wrap:nowrap;align-items:center;display:flex;overflow:hidden}.topbar-breadcrumb-segment{align-items:center;display:flex}.topbar-breadcrumb-sep{color:var(--color-border-default);-webkit-user-select:none;user-select:none;margin:0 6px}.topbar-breadcrumb-root{color:var(--color-text-tertiary)}.topbar-breadcrumb-current{color:var(--color-text-secondary)}.topbar-breadcrumb-link{color:var(--color-text-tertiary);cursor:pointer;text-decoration:none}.topbar-breadcrumb-link:hover{text-decoration:underline}.ctx-switcher-wrap{flex:0 auto;min-width:0;position:relative}.topbar-breadcrumb-wrap{min-width:0;overflow:hidden}.ctx-trigger{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;min-width:0;max-width:260px;font-family:var(--font-sans);color:var(--color-text-primary);transition:background var(--transition), border-color var(--transition);align-items:center;gap:8px;padding:5px 9px 5px 10px;display:flex;overflow:hidden}.ctx-trigger:hover{background:var(--color-surface-hover)}.ctx-trigger--open{background:var(--color-surface-hover);border-color:var(--color-blue-400)}.ctx-trigger:focus-visible{box-shadow:var(--shadow-focus-blue);outline:none}.ctx-trigger-icon{color:var(--color-blue-400);flex-shrink:0;align-items:center;display:flex}.ctx-trigger-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.ctx-trigger-type{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-tertiary);font-size:9.5px;font-weight:500}.ctx-trigger-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12.5px;font-weight:500;overflow:hidden}.ctx-trigger-chevron{color:var(--color-text-tertiary);flex-shrink:0;align-items:center;display:flex}.ctx-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:280px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);z-index:200;animation:.12s dropdownIn;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.ctx-search{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);align-items:center;gap:7px;padding:9px 12px;display:flex}.ctx-search-input{font-family:var(--font-sans);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.ctx-search-input::placeholder{color:var(--color-text-tertiary)}.ctx-list{max-height:380px;padding:4px 0;overflow-y:auto}.ctx-empty{text-align:center;color:var(--color-text-tertiary);padding:18px 14px;font-size:12.5px}.ctx-group+.ctx-group{border-top:1px solid var(--color-border-subtle);margin-top:2px}.ctx-group-label{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-tertiary);padding:8px 14px 4px;font-size:10px;font-weight:600}.ctx-option{cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;color:var(--color-text-primary);transition:background var(--transition);background:0 0;border:none;align-items:center;gap:9px;padding:8px 14px;display:flex}.ctx-option--focused{background:var(--color-surface-subtle)}.ctx-option--active,.ctx-option--active.ctx-option--focused{background:var(--color-blue-50)}.ctx-option-icon{color:var(--color-text-tertiary);flex-shrink:0;align-items:center;display:flex}.ctx-option--active .ctx-option-icon{color:var(--color-blue-600)}.ctx-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.ctx-option-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ctx-option--active .ctx-option-name{color:var(--color-blue-600);font-weight:500}.ctx-option-sub{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ctx-option-check{color:var(--color-blue-400);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.ctx-sheet-overlay{z-index:300;background:#0006;position:fixed;inset:0}.ctx-panel--sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:301;width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0px);animation:.18s sheetIn;position:fixed;inset:auto 0 0}.ctx-panel--sheet .ctx-list{max-height:60vh}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ctx-panel,.ctx-panel--sheet{animation:none}}.avatar-wrap{flex-shrink:0;position:relative}.topbar-avatar{color:#fff;width:30px;height:30px;font-size:11px;font-weight:600;font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--transition);background:linear-gradient(135deg,#185fa5,#534ab7);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.topbar-avatar:hover{opacity:.85}.avatar-dropdown{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);z-index:200;min-width:180px;animation:.12s dropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.avatar-dropdown-header{flex-direction:column;gap:2px;padding:12px 14px 10px;display:flex}.avatar-dropdown-login{color:var(--color-text-primary);font-size:13px;font-weight:500;font-family:var(--font-mono)}.avatar-dropdown-role{color:var(--color-text-tertiary);font-size:11px}.avatar-dropdown-divider{background:var(--color-border-subtle);height:.5px;margin:0}.avatar-dropdown-logout{width:100%;font-size:13px;font-family:var(--font-sans);color:var(--color-red-600);cursor:pointer;text-align:left;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.avatar-dropdown-logout:hover{background:var(--color-red-50)}.avatar-dropdown-theme{justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.avatar-dropdown-theme-label{color:var(--color-text-secondary);font-size:13px}.notif-wrap{position:relative}.notif-bell-btn{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.notif-bell-btn:hover{background:var(--color-surface-hover)}.notif-badge{background:var(--color-red-400);color:#fff;text-align:center;pointer-events:none;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:3px;right:3px}.notif-dropdown{background:var(--color-surface);border:1px solid var(--color-surface-hover);z-index:200;border-radius:10px;width:320px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.notif-dropdown-header{border-bottom:1px solid var(--color-surface-subtle);justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.notif-dropdown-title{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.notif-mark-all-btn{color:var(--color-blue-400);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.notif-mark-all-btn:hover{text-decoration:underline}.notif-list{max-height:320px;overflow-y:auto}.notif-empty{text-align:center;color:var(--color-text-tertiary);padding:24px 14px;font-size:13px}.notif-item{cursor:pointer;border-bottom:1px solid var(--color-surface-subtle);align-items:flex-start;gap:8px;padding:10px 14px;transition:background .12s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-surface-subtle)}.notif-item--read{opacity:.6;cursor:default}.notif-item--read:hover{background:0 0}.notif-unread-dot{background:var(--color-blue-400);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-item-body{flex:1;min-width:0}.notif-item-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.notif-item-sub{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.topbar-preview-page{min-height:100vh;font-family:var(--font-sans);background:#eceae5;flex-direction:column;gap:40px;padding:48px 32px;display:flex}.topbar-preview-block{flex-direction:column;gap:10px;display:flex}.topbar-preview-label{letter-spacing:.5px;color:var(--color-text-tertiary);font-size:11px;font-weight:500;font-family:var(--font-mono)}.topbar-preview-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.users-page{flex-direction:column;gap:24px;min-width:0;max-width:100%;display:flex}.users-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.users-title{letter-spacing:-.3px;color:var(--color-text-primary);font-size:20px;font-weight:600;line-height:1.2}.users-subtitle{color:var(--color-text-secondary);margin-top:3px;font-size:13px}.btn-create{background:var(--color-blue-400);color:#fff;font-size:13px;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:opacity var(--transition);border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.btn-create:hover{opacity:.87}@media (width<=767px){.users-header{flex-direction:column}.btn-create{justify-content:center;width:100%;height:42px;font-size:14px}}.stat-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-card{background:var(--color-surface-subtle);border-radius:var(--radius-md);padding:16px}.stat-card-label{letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:8px;font-size:11px;font-weight:500}.stat-card-value{font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1}.stat-card-value--blue{color:var(--color-blue-400)}.stat-card-value--green{color:var(--color-green-400)}.stat-card-value--gray{color:var(--color-text-tertiary)}@media (width<=1023px){.stat-cards{gap:8px}}@media (width<=767px){.stat-cards{grid-template-columns:repeat(2,1fr)}.stat-card-value{font-size:20px}}.status-badge{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge--active .status-dot{background:var(--color-green-400)}.status-badge--inactive .status-dot{background:var(--color-text-tertiary)}.status-badge--closed .status-dot{background:var(--color-amber-400)}.status-badge--active{color:var(--color-text-primary)}.status-badge--inactive{color:var(--color-text-tertiary)}.status-badge--closed{color:var(--color-amber-600)}.co-page{flex-direction:column;gap:20px;display:flex}.co-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.co-stat{background:var(--color-surface-subtle);border-radius:var(--radius-md);padding:14px 16px}.co-stat-l{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:500}.co-stat-v{font-size:22px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.5px}.co-stat-v--blue{color:var(--color-blue-400)}.co-stat-v--green{color:var(--color-green-400)}.co-stat-v--gray{color:var(--color-text-tertiary)}.co-stat-v--purple{color:#7f77dd}.co-tabs{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);gap:2px;width:fit-content;padding:3px;display:flex}.co-tab{font-size:13px;font-family:var(--font-sans);cursor:pointer;color:var(--color-text-tertiary);transition:all var(--transition);background:0 0;border:none;border-radius:7px;padding:7px 16px;font-weight:500}.co-tab:hover{color:var(--color-text-secondary)}.co-tab--active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.co-list{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000f}.co-row{border-bottom:.5px solid var(--color-border-subtle);transition:background var(--transition);align-items:center;gap:12px;padding:11px 16px;display:flex}.co-row:last-child{border-bottom:none}.co-row:hover{background:var(--color-surface-subtle)}.co-row--inactive{opacity:.55}.co-ind{border-radius:2px;flex-shrink:0;width:3px;height:28px}.co-ind--active{background:var(--color-green-400)}.co-ind--inactive{background:var(--color-text-tertiary)}.co-icon{border-radius:var(--radius-sm);background:var(--color-blue-50);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.co-info{flex:1;min-width:0}.co-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.co-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.co-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.co-badge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.co-badge--active{background:var(--color-green-50);color:var(--color-green-600)}.co-badge--active .co-badge-dot{background:var(--color-green-400)}.co-badge--inactive{background:var(--color-surface-hover);color:var(--color-text-tertiary)}.co-badge--inactive .co-badge-dot{background:var(--color-text-tertiary)}.co-actions{flex-shrink:0;gap:6px;display:flex}.btn-row-sm{font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);white-space:nowrap;border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.btn-row-sm--ghost{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border-default)}.btn-row-sm--ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-row-sm--danger{background:var(--color-red-50);color:var(--color-red-600);border-color:var(--color-red-100)}.btn-row-sm--danger:hover{background:#fcdcdc}.btn-row-sm--success{background:var(--color-green-50);color:var(--color-green-600);border-color:var(--color-green-50)}.btn-row-sm--success:hover{background:#dff0c8}.btn-row-sm:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.co-menu{flex-shrink:0;display:none;position:relative}.co-menu-trigger{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--color-text-secondary);transition:all var(--transition);letter-spacing:1px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex}.co-menu-trigger:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.co-dropdown{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);z-index:100;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 2px 4px #0000000f}.co-dd-item{font-size:13px;font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;display:flex}.co-dd-item:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.co-dd-item--danger{color:var(--color-red-600)}.co-dd-item--danger:hover{background:var(--color-red-50);color:var(--color-red-600)}.co-dd-item--success{color:var(--color-green-600)}.co-dd-item--success:hover{background:var(--color-green-50);color:var(--color-green-600)}.co-dd-sep{background:var(--color-border-subtle);height:1px;margin:4px 0}.co-empty{text-align:center;color:var(--color-text-tertiary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:32px;font-size:13px}@media (width<=767px){.co-stats{grid-template-columns:1fr 1fr;gap:8px}.co-stat-v{font-size:19px}.co-actions{display:none}.co-menu{display:flex}.co-tabs{flex-wrap:wrap}}.co-modal-overlay{z-index:200;background:#1a191780;justify-content:center;align-items:center;padding:16px;animation:.13s coFadeIn;display:flex;position:fixed;inset:0}@keyframes coFadeIn{0%{opacity:0}to{opacity:1}}.co-modal{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;padding:28px;animation:.13s coModalIn;overflow-y:auto;box-shadow:0 16px 48px #0000001f,0 8px 16px #0000000f}@keyframes coModalIn{0%{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.co-modal--sm{max-width:380px}.co-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.co-modal-title{letter-spacing:-.3px;font-size:17px;font-weight:600}.co-modal-sub{color:var(--color-text-secondary);margin-top:3px;font-size:13px}.co-modal-close{cursor:pointer;width:28px;height:28px;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.co-modal-close:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.co-modal-footer{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:18px;display:flex}.co-field{margin-bottom:16px}.co-field-label{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.co-field-count{color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono)}.co-field-error{color:var(--color-red-600);margin-top:4px;font-size:11px}.co-field-hint{margin-top:4px;font-size:11px;font-weight:500}.co-balance-line{align-items:center;gap:4px;display:flex}.co-balance-line b{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.co-balance-line b.co-balance--neg{color:var(--color-red-600)}.co-transfer-accounts{grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid}.co-transfer-accounts .co-field{margin-bottom:0}.co-transfer-icon{background:var(--color-blue-50);width:36px;height:36px;color:var(--color-blue-600);border-radius:9px;flex:none;place-items:center;margin-top:25px;display:grid}@media (width<=520px){.co-transfer-accounts{grid-template-columns:1fr}.co-transfer-icon{margin:0 auto;transform:rotate(90deg)}}.co-dt,.co-dt input{cursor:pointer}.cbx{position:relative}.cbx-in{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);height:40px;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;display:flex}.cbx--open .cbx-in,.cbx-in:focus-within{border-color:var(--color-blue-400);box-shadow:var(--shadow-focus-blue)}.cbx-input{min-width:0;height:100%;font-size:14px;font-family:var(--font-sans);color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;padding:0 0 0 12px}.cbx-input::placeholder{color:var(--color-text-disabled)}.cbx-input:disabled{cursor:not-allowed;color:var(--color-text-disabled)}.cbx-clear{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:0;flex:none;place-items:center;padding:0 8px;font-size:16px;display:grid}.cbx-clear:hover{color:var(--color-text-secondary)}.cbx-arrow{border:0;border-left:1px solid var(--color-border-subtle);cursor:pointer;width:34px;height:100%;color:var(--color-text-tertiary);background:0 0;flex:none;place-items:center;display:grid}.cbx-arrow svg{transition:transform .16s}.cbx--open .cbx-arrow svg{transform:rotate(180deg)}.cbx-arrow:disabled{cursor:not-allowed}.cbx-list{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overscroll-behavior:contain;max-height:232px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.cbx-empty{text-align:center;color:var(--color-text-tertiary);padding:10px 12px;font-size:12.5px}.cbx-opt{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;height:37px;font-family:var(--font-sans);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0 10px;font-size:13.5px;display:block;overflow:hidden}.cbx-opt--focused{background:var(--color-surface-subtle)}.cbx-opt--active{background:var(--color-blue-50);color:var(--color-blue-600);font-weight:500}.cbx-opt--new{color:var(--color-blue-600);font-weight:600}.cbx-opt:disabled{cursor:not-allowed;opacity:.6}.cbx-list::-webkit-scrollbar{width:8px}.cbx-list::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:8px}.co-tgl{background:var(--color-surface-hover);cursor:pointer;border:0;border-radius:12px;flex:none;width:40px;height:23px;padding:0;transition:background .16s;position:relative}.co-tgl i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.co-tgl--on{background:var(--color-blue-400)}.co-tgl--on i{transform:translate(17px)}.co-rate-hint{background:var(--color-surface-subtle);border:1px dashed var(--color-border-default);color:var(--color-text-secondary);border-radius:9px;align-items:flex-start;gap:8px;margin-top:9px;padding:9px 11px;font-size:12.5px;line-height:1.4;display:flex}.co-rate-hint svg{color:var(--color-text-tertiary);flex:none;margin-top:1px}.co-inp{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);height:40px;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;display:flex}.co-inp:focus-within{border-color:var(--color-blue-400);box-shadow:var(--shadow-focus-blue)}.co-inp input{min-width:0;height:100%;font-family:var(--font-mono);color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;padding:0 0 0 12px;font-size:14px}.co-inp-suf{color:var(--color-text-tertiary);white-space:nowrap;padding:0 12px;font-size:13px;font-weight:600}.co-inp:has(input:disabled){background:var(--color-surface-subtle);border-color:var(--color-border-subtle)}.co-inp input:disabled{color:var(--color-text-disabled);cursor:not-allowed}.co-inp input:disabled::placeholder{color:var(--color-text-disabled)}.co-debt-link-toggle{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.co-debt-link-toggle input[type=checkbox]{accent-color:var(--color-blue-400);width:14px;height:14px}.co-debt-link-body{margin-top:4px}.btn-modal{font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);white-space:nowrap;border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn-modal--primary{background:var(--color-blue-400);color:#fff;border-color:var(--color-blue-400)}.btn-modal--primary:hover:not(:disabled){opacity:.87}.btn-modal--primary:disabled{opacity:.4;cursor:not-allowed}.btn-modal--ghost{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border-default)}.btn-modal--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-modal--ghost:disabled{opacity:.4;cursor:not-allowed}.btn-modal--danger{background:var(--color-red-50);color:var(--color-red-600);border-color:var(--color-red-100)}.btn-modal--danger:hover:not(:disabled){background:#fcdcdc}.btn-modal--success{background:var(--color-green-50);color:var(--color-green-600);border-color:var(--color-green-50)}.btn-modal--success:hover:not(:disabled){background:#dff0c8}.co-confirm-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.co-confirm-icon--danger{background:var(--color-red-50)}.co-confirm-icon--success{background:var(--color-green-50)}.co-confirm-title{margin-bottom:6px;font-size:16px;font-weight:600}.co-confirm-desc{color:var(--color-text-secondary);margin-bottom:20px;font-size:13px;line-height:1.6}.co-toasts{z-index:999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.co-toast{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-pop);align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;animation:.2s coToastIn;display:flex}@keyframes coToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.co-toast-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}@media (width<=640px){.co-toasts{bottom:16px;left:14px;right:14px}.co-toast{min-width:0}}.self-badge{background:var(--color-blue-50);color:var(--color-blue-600);border:1px solid var(--color-blue-100);font-size:10px;font-weight:500;font-family:var(--font-sans);vertical-align:middle;border-radius:9999px;align-items:center;margin-left:6px;padding:1px 6px;display:inline-flex}.role-badge{border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.role-badge--owner{background:var(--color-blue-50);color:var(--color-blue-600)}.role-badge--accountant{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.btn-row{font-size:12px;font-family:var(--font-sans);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition);align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.btn-row:hover{background:var(--color-surface-subtle);border-color:var(--color-border-default)}.btn-row--danger{color:var(--color-red-600)}.btn-row--positive{color:var(--color-green-600)}.users-table-wrap{background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden;box-shadow:0 1px 3px #0000000f}.users-table-scroll-hint{color:var(--color-text-tertiary);margin-top:6px;font-size:11px;display:none}.users-table{border-collapse:collapse;width:100%}.users-table th{background:var(--color-surface-subtle);border-bottom:.5px solid var(--color-border-subtle);letter-spacing:.4px;color:var(--color-text-tertiary);text-transform:uppercase;text-align:left;white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:500}.users-table td{color:var(--color-text-primary);border-bottom:.5px solid var(--color-border-subtle);vertical-align:middle;padding:13px 16px;font-size:13.5px}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover td{background:var(--color-surface-subtle)}.users-table tbody tr.row--self td{background:var(--color-blue-50)}.users-table tbody tr.row--self:hover td{background:#d9eaf8}.cell-login{font-family:var(--font-mono);font-size:13px;font-weight:500}.cell-secondary{color:var(--color-text-secondary)}.cell-mono{font-family:var(--font-mono);font-size:12.5px}.cell-actions{white-space:nowrap;width:1%}.row-actions{opacity:0;transition:opacity var(--transition);justify-content:flex-end;gap:6px;display:flex}.users-table tr:hover .row-actions,.users-table--compact .row-actions{opacity:1}.create-user-page{min-width:0;max-width:100%}@media (width<=767px){.users-table-scroll-hint{display:block}.users-table{min-width:560px}.users-table--compact .row-actions{flex-wrap:wrap;justify-content:flex-start;gap:4px}.users-table--compact .btn-row{padding:5px 8px;font-size:11px}.user-card-actions{flex-direction:column;align-items:stretch}.user-card-actions .btn-row{justify-content:center;width:100%}.create-user-section{gap:16px;padding:16px}.create-user-footer{flex-direction:column;align-items:stretch;gap:8px;padding:16px}.create-user-error{order:-1;margin-right:0}.create-user-footer .btn-secondary,.create-user-footer .btn-submit-form{width:100%;height:42px;font-size:14px}.create-user-page .input{height:44px;font-size:16px}.create-user-page .pill-group{width:100%}.create-user-page .pill{text-align:center;flex:calc(50% - 4px);min-width:0}.create-user-page .validation-hint{word-break:break-word;font-size:12px}.create-user-page .field{min-width:0}.op-pagination{flex-direction:column;align-items:stretch;gap:10px}.op-pagination-controls{flex-wrap:wrap;justify-content:center}.op-pg-btn{min-width:28px;padding:0 8px;font-size:11px}.stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat-card{padding:12px 8px}.stat-card-label{letter-spacing:.3px;font-size:10px}.stat-card-value{font-size:18px}}@media (width<=380px){.stat-cards{grid-template-columns:1fr 1fr}.stat-cards .stat-card:last-child{grid-column:1/-1}}.table-pagination{border-top:.5px solid var(--color-border-subtle);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pagination-info{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:12px}.pagination-pages{gap:4px;display:flex}.page-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.page-btn:hover:not(:disabled){background:var(--color-border-subtle)}.page-btn--active{color:#fff;background:var(--color-blue-400)!important}.page-btn:disabled{opacity:.35;cursor:not-allowed}.users-card-list{flex-direction:column;gap:10px;display:flex}.user-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition);padding:14px;box-shadow:0 1px 3px #0000000f}.user-card:hover{border-color:var(--color-border-default)}.user-card--self{background:var(--color-blue-50);border-color:var(--color-blue-100)}.user-card--self:hover{border-color:var(--color-blue-100)}.user-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.user-card-login{font-family:var(--font-mono);color:var(--color-text-primary);font-size:14px;font-weight:500}.user-card-meta{color:var(--color-text-secondary);align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.user-card-time{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:11.5px}.user-card-actions{flex-wrap:wrap;gap:8px;display:flex}.users-state-msg{color:var(--color-text-tertiary);font-size:13px}.users-state-msg--error{color:var(--color-red-600)}.create-user-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);overflow:hidden}.create-user-section{flex-direction:column;gap:24px;padding:24px;display:flex}.create-user-divider{background:var(--color-border-subtle);height:.5px}.create-user-footer{justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.create-user-error{color:var(--color-red-600);margin-right:auto;font-size:13px}.create-user-field-group{flex-direction:column;gap:10px;display:flex}.section-label{color:var(--color-text-tertiary);font-size:12px;font-weight:500}.pill-group{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--color-border-default);font-size:13.5px;font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border-radius:9999px;padding:7px 16px}.pill:hover:not(.pill--active){border-color:var(--color-border-default);background:var(--color-surface-subtle)}.pill--active{background:var(--color-blue-400);border-color:var(--color-blue-400);color:#fff}.validation-hints{flex-direction:column;gap:5px;margin-top:8px;display:flex}.validation-hint{align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.4;display:flex}.validation-hint svg{flex-shrink:0;margin-top:1px}.hint--neutral{color:var(--color-text-tertiary)}.hint--valid{color:var(--color-green-600)}.hint--invalid{color:var(--color-red-600)}.btn-secondary{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-surface);height:36px;color:var(--color-text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition), border-color var(--transition);padding:0 16px;font-weight:500}.btn-secondary:hover{background:var(--color-surface-subtle);border-color:var(--color-border-default)}.btn-submit-form{border-radius:var(--radius-md);background:var(--color-blue-400);color:#fff;height:36px;font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:opacity var(--transition);border:none;padding:0 16px;font-weight:500}.btn-submit-form:hover:not(:disabled){opacity:.87}.btn-submit-form:disabled{opacity:.4;cursor:not-allowed}.ac-page{flex-direction:column;gap:16px;display:flex}.role-notice{background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:var(--radius-md);color:var(--color-blue-600);align-items:center;gap:8px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.ac-filterbar{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);gap:2px;width:fit-content;padding:3px;display:inline-flex}.ac-filter-tab{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500}.ac-filter-tab:hover:not(.ac-filter-tab--on){color:var(--color-text-primary)}.ac-filter-tab--on{background:var(--color-surface);color:var(--color-blue-400);box-shadow:var(--shadow-card)}.ac-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ac-table{border-collapse:collapse;width:100%}.ac-table thead th{text-align:left;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);padding:11px 16px;font-size:11.5px;font-weight:600}.ac-table thead th.ac-th--r{text-align:right}.ac-table tbody td{border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;padding:12px 16px;font-size:13.5px}.ac-trow:last-child td{border-bottom:none}.ac-trow:hover{background:var(--color-surface-subtle)}.ac-td--r{text-align:right}.ac-cell-name{color:var(--color-text-primary);font-weight:600}.ac-arch-chip{background:var(--color-amber-50);color:var(--color-amber-600);border-radius:9999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.ac-type-pill{border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);color:var(--color-text-secondary);align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.ac-type-pill svg{width:12px;height:12px}.ac-type-pill--bank{background:var(--color-blue-50);border-color:var(--color-blue-100);color:var(--color-blue-600)}.ac-type-pill--cash{background:var(--color-green-50);border-color:var(--color-green-50);color:var(--color-green-600)}.ac-cur{color:var(--color-text-secondary);font-size:12px;font-weight:600;font-family:var(--font-mono)}.ac-bal{font-weight:700;font-family:var(--font-mono);letter-spacing:-.3px;color:var(--color-text-primary)}.ac-bal--neg{color:var(--color-red-400)}.ac-readonly{color:var(--color-text-tertiary)}.ac-actions{justify-content:flex-end;gap:5px;display:flex}.ac-ibtn{border:1px solid var(--color-border-default);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--color-text-tertiary);transition:border-color var(--transition), color var(--transition);place-items:center;display:grid}.ac-ibtn svg{width:15px;height:15px}.ac-ibtn:hover{border-color:var(--color-blue-400);color:var(--color-blue-400)}.ac-ibtn--danger:hover{border-color:var(--color-red-400);color:var(--color-red-400)}.ac-ibtn--warn:hover{border-color:var(--color-green-400);color:var(--color-green-400)}.ac-state-msg{text-align:center;color:var(--color-text-tertiary);padding:28px 16px;font-size:13px}.ac-state-msg--error{color:var(--color-red-600)}.ac-table-empty{text-align:center;color:var(--color-text-tertiary);padding:40px 16px;font-size:13px}.ac-pager{border-top:1px solid var(--color-border-subtle);padding:8px 16px}.ac-adjust-input{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);align-items:center;display:flex}.ac-adjust-input:focus-within{border-color:var(--color-blue-400);box-shadow:var(--shadow-focus-blue)}.ac-adjust-input--error{border-color:var(--color-red-400)}.ac-adjust-input--error:focus-within{box-shadow:var(--shadow-focus-red)}.ac-adjust-input input{color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;width:100%;padding:9px 12px;font-family:inherit;font-size:14px}.ac-adjust-suf{color:var(--color-text-tertiary);font-size:13px;font-weight:600;font-family:var(--font-mono);padding-right:12px}.ac-del-reasons{background:var(--color-surface-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:left;margin:0 0 16px;padding:11px 13px;font-size:12.5px;line-height:1.7}.ac-del-reason--bad{color:var(--color-red-600)}.ac-del-reason--muted{color:var(--color-text-tertiary);margin-top:6px}.co-confirm-icon--amber{background:var(--color-amber-50)}.type-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.type-opt{border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all var(--transition);background:var(--color-surface);padding:10px}.type-opt:hover:not(.type-opt--active){background:var(--color-surface-subtle)}.type-opt--active{border-color:var(--color-blue-400);background:var(--color-blue-50)}.to-icon{opacity:.7;margin-bottom:4px;font-size:18px}.type-opt--active .to-icon{opacity:1;color:var(--color-blue-600)}.to-label{color:var(--color-text-primary);font-size:13px;font-weight:500}.to-sub{color:var(--color-text-tertiary);margin-top:1px;font-size:11px}.type-opt--active .to-label{color:var(--color-blue-600)}.type-opt--active .to-sub{color:var(--color-blue-400)}.cur-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.cur-chip{border-radius:var(--radius-sm);border:1px solid var(--color-border-default);font-size:12px;font-family:var(--font-mono);cursor:pointer;text-align:center;background:var(--color-surface);color:var(--color-text-secondary);padding:7px 4px;font-weight:500;transition:all .1s}.cur-chip:hover:not(.cur-chip--sel):not(.cur-chip--dis){border-color:var(--color-blue-400);color:var(--color-blue-400)}.cur-chip--sel{background:var(--color-blue-400);color:#fff;border-color:var(--color-blue-400)}.cur-chip--dis{opacity:.4;cursor:not-allowed}.cur-sep{background:var(--color-border-subtle);grid-column:1/-1;height:1px;margin:2px 0}.cur-custom{grid-column:1/-1}.lock-banner{background:var(--color-amber-50);border:1px solid var(--color-amber-100);border-radius:var(--radius-md);color:var(--color-amber-600);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.fl-locked{color:var(--color-amber-600);background:var(--color-amber-50);border-radius:var(--radius-sm);padding:2px 6px;font-size:11px}.field-hint{color:var(--color-text-tertiary);margin-top:4px;font-size:11px;line-height:1.5}@media (width<=767px){.ac-card{box-shadow:none;background:0 0;border:0;overflow:visible}.ac-table thead{display:none}.ac-table,.ac-table tbody,.ac-trow,.ac-td{width:100%;display:block}.ac-trow{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:10px;padding:4px 2px}.ac-trow:last-child td{border-bottom:1px solid var(--color-border-subtle)}.ac-table tbody td{border-bottom:1px solid var(--color-border-subtle);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.ac-td[data-l]:before{content:attr(data-l);color:var(--color-text-tertiary);font-size:12px;font-weight:500}.ac-td--actions,.ac-actions{justify-content:flex-end}.ac-pager{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}}.op-page{flex-direction:column;gap:14px;display:flex}.op-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-search-wrap{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:180px;height:36px;transition:border-color var(--transition);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.op-search-wrap:focus-within{border-color:var(--color-blue-400)}.op-search-icon{color:var(--color-text-tertiary);flex-shrink:0;display:flex}.op-search{color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.op-search::placeholder{color:var(--color-text-tertiary)}.op-date-range{flex-shrink:0;align-items:center;gap:6px;display:flex}.op-date-input{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface);height:36px;color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);cursor:pointer;outline:none;padding:0 10px}.op-date-input:focus{border-color:var(--color-blue-400)}.op-date-sep{color:var(--color-text-tertiary);font-size:13px}.btn-outline{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-surface);height:36px;font-size:13px;font-weight:500;font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition);white-space:nowrap;flex-shrink:0;padding:0 14px}.btn-outline:hover{background:var(--color-surface-subtle)}.op-filter-bar{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.op-filter-select{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface);height:30px;font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--color-text-secondary);appearance:none;cursor:pointer;transition:all var(--transition);text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238C8880' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;outline:none;max-width:100%;padding:0 22px 0 10px;overflow:hidden}.op-filter-select:hover:not(:disabled){background-color:var(--color-surface-subtle)}.op-filter-select:focus{border-color:var(--color-blue-400)}.op-filter-select--on{border-color:var(--color-blue-400);color:var(--color-blue-600);background-color:var(--color-blue-50)}.op-filter-select:disabled{opacity:.45;cursor:default}.op-filter-spacer{flex:1}.op-apply-btn{border-radius:var(--radius-sm);background:var(--color-blue-400);color:#fff;height:30px;font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:opacity var(--transition);border:none;flex-shrink:0;padding:0 16px}.op-apply-btn:hover{opacity:.85}.op-filters{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card,none);padding:14px}.op-fgrid{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.op-fcell{flex-direction:column;flex:1;gap:5px;min-width:130px;display:flex}.op-fcell>label{letter-spacing:.02em;color:var(--color-text-tertiary);font-size:11px;font-weight:600}.op-fctrl{border:1px solid var(--color-border-default);background:var(--color-surface);width:100%;color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);transition:border-color var(--transition);border-radius:8px;outline:none;padding:8px 10px}select.op-fctrl{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23959ba6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px}.op-fctrl:focus{border-color:var(--color-blue-400)}.op-fctrl:disabled{opacity:.5;cursor:default}.op-fcell--act{flex-direction:row;flex:none;gap:8px;min-width:auto}.op-fcell--act .op-apply-btn{border-radius:8px;height:35px;padding:0 16px;font-size:13px}.op-reset-btn{border:1px solid var(--color-border-default);background:var(--color-surface);height:35px;color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition);border-radius:8px;padding:0 14px}.op-reset-btn:hover{background:var(--color-surface-subtle)}.op-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.op-stat-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card,none);align-items:center;gap:12px;min-width:0;padding:14px 15px;display:flex}.op-stat-ic{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.op-stat-ic svg{width:19px;height:19px}.op-stat-ic--accent{background:var(--color-blue-50);color:var(--color-blue-400)}.op-stat-ic--green{background:var(--color-green-50);color:var(--color-green-400)}.op-stat-ic--red{background:var(--color-red-50);color:var(--color-red-400)}.op-stat-ic--violet{background:var(--color-violet-50);color:var(--color-violet-400)}.op-stat-body{min-width:0;overflow:hidden}.op-stat-label{color:var(--color-text-tertiary);white-space:nowrap;font-size:11.5px;font-weight:500}.op-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:19px;font-weight:700;line-height:1.15;overflow:hidden}.op-stat-value--green{color:var(--color-green-400)}.op-stat-value--red{color:var(--color-red-400)}.op-table-wrap{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.op-trow{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:96px 92px 110px minmax(100px,140px) 1fr minmax(120px,150px) 120px 116px;align-items:center;column-gap:16px;min-height:48px;padding:0 16px;display:grid}.op-trow--clk{cursor:pointer}.op-trow:last-child{border-bottom:none}.op-trow--head{background:var(--color-surface);min-height:36px;border-bottom:1px solid var(--color-border-subtle)!important}.op-trow:not(.op-trow--head):hover{background:var(--color-surface-subtle)}.op-th{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:600}.op-th--r{text-align:right}.op-th--sort{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.op-th--r.op-th--sort{justify-content:flex-end}.op-th--sort:hover{color:var(--color-text-secondary)}.op-th--sort-on{color:var(--color-blue-400)}.op-sarrow{color:var(--color-blue-400);font-size:9px}.op-td{padding:10px 0;font-size:13px}.op-td--r{text-align:right}.op-td--secondary{color:var(--color-text-secondary);font-size:12px}.op-td--actions{justify-content:flex-end;padding:0;display:flex}.op-td-empty{color:var(--color-text-disabled)}.op-date-main{color:var(--color-text-primary);font-size:13px;font-weight:500}.op-date-time{color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono);margin-top:1px}.op-account-name{color:var(--color-text-primary);font-size:13px;font-weight:500}.op-cat-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.op-amt{font-size:14px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.3px}.op-amt--pos{color:var(--color-green-400)}.op-amt--neg{color:var(--color-red-400)}.op-cp{color:var(--color-text-primary);font-size:13px;font-weight:500}.op-row-menu{position:relative}.op-row-menu-btn{width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);letter-spacing:1px;transition:background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.op-row-menu-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.co-dropdown--left{left:auto;right:0}.op-table-loading{color:var(--color-text-tertiary);justify-content:center;align-items:center;padding:40px;font-size:13px;display:flex}.op-table-empty{text-align:center;padding:48px 20px}.op-table-empty-icon{margin-bottom:12px;font-size:32px}.op-table-empty-text{color:var(--color-text-secondary);font-size:14px;font-weight:500}.op-table-empty-sub{color:var(--color-text-tertiary);margin-top:4px;font-size:12px}.op-pagination{justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.op-pagination-info{color:var(--color-text-tertiary);font-size:12px}.op-pagination-controls{align-items:center;gap:4px;display:flex}.op-pg-btn{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface);min-width:30px;height:30px;font-size:12px;font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);padding:0 10px}.op-pg-btn:hover:not(:disabled):not(.op-pg-btn--active){background:var(--color-surface-subtle)}.op-pg-btn--active{background:var(--color-blue-400);color:#fff;border-color:var(--color-blue-400)}.op-pg-btn:disabled{opacity:.35;cursor:not-allowed}.op-pg-ellipsis{color:var(--color-text-tertiary);padding:0 4px;font-size:12px}.type3-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.type3-opt{border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all var(--transition);background:var(--color-surface);padding:10px}.type3-opt:hover:not([class*=type3-opt--]){background:var(--color-surface-subtle)}.type3-opt--income{border-color:var(--color-green-400);background:var(--color-green-50)}.type3-opt--expense{border-color:var(--color-red-400);background:var(--color-red-50)}.type3-opt--transfer{border-color:var(--color-blue-400);background:var(--color-blue-50)}.type3-opt--income .to-label{color:var(--color-green-600)}.type3-opt--expense .to-label{color:var(--color-red-600)}.type3-opt--transfer .to-label{color:var(--color-blue-600)}.type3-opt--income .to-sub{color:var(--color-green-400);opacity:.85}.type3-opt--expense .to-sub{color:var(--color-red-400);opacity:.85}.type3-opt--transfer .to-sub{color:var(--color-blue-400);opacity:.85}.op-field-row{gap:12px;display:flex}.op-field-row .co-field{margin-bottom:16px}.field-opt{color:var(--color-text-tertiary);font-size:11px;font-weight:400}.req-star{color:var(--color-red-400)}.co-typeseg{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:4px;display:grid}.co-typeseg-opt{cursor:pointer;text-align:center;color:var(--color-text-secondary);transition:all var(--transition);background:0 0;border:0;border-radius:7px;padding:8px 6px;font-family:inherit;font-size:13px;font-weight:600}.co-typeseg-opt:hover:not(.co-typeseg-opt--on){color:var(--color-text-primary)}.co-typeseg-opt--on{background:var(--color-surface);color:var(--color-blue-600);box-shadow:var(--shadow-card)}.co-typeseg-opt--on.co-typeseg-opt--pend{color:var(--color-amber-400)}.op-debt-link{border:1px dashed var(--color-amber-400,#d97706);background:var(--color-amber-50,#fffbeb);border-radius:var(--radius-md);padding:12px}.op-toolbar-title{letter-spacing:-.3px;font-size:18px;font-weight:600}.op-toolbar-sub{color:var(--color-text-tertiary);margin-top:2px;font-size:13px}.op-toolbar-spacer{flex:1}.op-stat-cur{color:var(--color-text-tertiary);font-size:12px;font-weight:500}.op-tbadge{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.op-tbadge svg{width:13px;height:13px}.op-tbadge--inc{background:var(--color-green-50);color:var(--color-green-400)}.op-tbadge--exp{background:var(--color-red-50);color:var(--color-red-400)}.op-tbadge--tr{background:var(--color-blue-50);color:var(--color-blue-400)}.op-tbadge--debt{background:var(--color-amber-50);color:var(--color-amber-400)}.op-recur{background:var(--color-violet-50);width:18px;height:18px;color:var(--color-violet-400);vertical-align:middle;border-radius:5px;justify-content:center;align-items:center;margin-left:5px;display:inline-flex}.op-recur svg{width:11px;height:11px}.op-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.op-icon-btn{border:1px solid var(--color-border-subtle);background:var(--color-surface);cursor:pointer;width:31px;height:31px;color:var(--color-text-tertiary);border-radius:8px;place-items:center;transition:border-color .13s,color .13s;display:grid}.op-icon-btn svg{width:15px;height:15px}.op-icon-btn:hover{border-color:var(--color-blue-400);color:var(--color-blue-400)}.op-icon-btn--go:hover{border-color:var(--color-green-400);color:var(--color-green-400)}.op-icon-btn--danger:hover{border-color:var(--color-red-400);color:var(--color-red-400)}.op-amt-kgs{color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono);margin-top:1px}.op-status{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.op-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.op-status--exec{color:var(--color-text-secondary)}.op-status--exec .op-status-dot{background:var(--color-green-400)}.op-status--pend{color:var(--color-amber-600,#b7791f)}.op-status--pend .op-status-dot{background:var(--color-amber-400,#d97706)}.debt-page{flex-direction:column;gap:20px;display:flex}.debt-stats{flex-wrap:wrap;gap:12px;display:flex}.debt-stats .co-stat{flex:1;min-width:120px}.op-apply-btn--ghost{color:var(--color-text-secondary);border:1px solid var(--color-border-default);background:0 0}.op-apply-btn--ghost:hover{background:var(--color-surface-subtle)}.debt-list{flex-direction:column;gap:8px;display:flex}.debt-row{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:all var(--transition);grid-template-columns:4px 28px 1fr 200px 120px 80px;align-items:center;gap:12px;padding:14px 16px;display:grid}.debt-row:hover{border-color:var(--color-border-strong)}.debt-row--closed{opacity:.65}.debt-row--overdue{border-color:var(--color-red-300);background:var(--color-red-50,#fff5f5)}.debt-dir-ind{border-radius:4px;flex-shrink:0;width:4px;height:36px}.debt-dir-ind--incoming{background:var(--color-green-400)}.debt-dir-ind--outgoing{background:var(--color-red-400)}.debt-dir-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:flex}.debt-dir-badge--incoming{background:var(--color-green-50,#f0fdf4);color:var(--color-green-600)}.debt-dir-badge--outgoing{background:var(--color-red-50,#fff5f5);color:var(--color-red-600)}.debt-info{min-width:0}.debt-cp{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.debt-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.debt-sep{color:var(--color-border-strong)}.debt-progress-wrap{min-width:0}.debt-progress-bar{background:var(--color-surface-subtle);border-radius:3px;height:5px;margin-bottom:4px;overflow:hidden}.debt-progress-fill{border-radius:3px;height:100%;transition:width .3s}.debt-progress-nums{align-items:baseline;gap:2px;font-size:11px;display:flex}.debt-paid{color:var(--color-text-secondary);font-weight:500;font-family:var(--font-mono)}.debt-total{color:var(--color-text-tertiary);font-family:var(--font-mono)}.debt-remaining-wrap{text-align:right}.debt-remaining-amt{color:var(--color-text-primary);font-size:13px;font-weight:600;font-family:var(--font-mono)}.debt-remaining-label{color:var(--color-text-tertiary);font-size:10px}.debt-status-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.debt-status-badge--closed{background:var(--color-green-50,#f0fdf4);color:var(--color-green-600)}.debt-repay-summary{background:var(--color-surface-subtle);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 14px}.debt-repay-row{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.debt-repay-label{color:var(--color-text-secondary)}.debt-repay-val{font-weight:600;font-family:var(--font-mono)}.debt-progress-pct{color:var(--color-text-tertiary);text-align:right;margin-top:4px;font-size:11px}.debt-max-btn{color:var(--color-blue-500,#3b82f6);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.debt-max-btn:hover{color:var(--color-blue-600,#2563eb)}.debt-recurring-row{border:1px solid var(--color-border-default);background:var(--color-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.input--error{border-color:var(--color-red-400)!important}.btn-row-sm--primary{background:var(--color-blue-500,#3b82f6);color:#fff}.btn-row-sm--primary:hover{background:var(--color-blue-600,#2563eb);opacity:1}.co-stat-v--red{color:var(--color-red-400)!important}.debt-summary-panel{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.debt-summary-card{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:10px;padding:14px 16px}.debt-summary-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:500}.debt-summary-val{font-size:22px;font-weight:700;font-family:var(--font-mono);color:var(--color-text-primary);line-height:1.2}.debt-summary-val--green{color:var(--color-green-500,#22c55e)}.debt-summary-val--red,.debt-summary-val--overdue{color:var(--color-red-400)}.debt-summary-sub{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.debt-filter-bar{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.debt-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.debt-filter-label{color:var(--color-text-tertiary);white-space:nowrap;font-size:11px;font-weight:500}.debt-status-chips{flex-wrap:wrap;gap:4px;display:flex}.debt-chip{border:1px solid var(--color-border-default);cursor:pointer;background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:500;transition:all .15s}.debt-chip--on{color:#fff;border-color:#0000}.debt-chip--active.debt-chip--on{background:var(--color-text-tertiary)}.debt-chip--partial.debt-chip--on{background:var(--color-blue-500,#3b82f6)}.debt-chip--overdue.debt-chip--on{background:var(--color-red-400)}.debt-chip--closed.debt-chip--on{background:var(--color-green-500,#22c55e)}.debt-filter-inline{align-items:center;gap:4px;display:flex}.debt-filter-input{min-width:120px;max-width:180px;height:34px;padding:0 10px;font-size:13px}.debt-datepicker-wrap{display:inline-block}.debt-datepicker-input{cursor:pointer;min-width:180px!important}.react-datepicker-wrapper{display:inline-block}.react-datepicker-popper{z-index:999}.react-datepicker{overflow:hidden;font-family:var(--font-sans)!important;background:var(--color-surface-card)!important;border:1px solid var(--color-border-default)!important;color:var(--color-text-primary)!important;border-radius:12px!important;font-size:13px!important;box-shadow:0 8px 24px #0000001f!important}.react-datepicker__triangle{display:none!important}.react-datepicker__header{background:var(--color-surface-subtle)!important;border-bottom:1px solid var(--color-border-default)!important;border-radius:0!important;padding:10px 0 8px!important}.react-datepicker__current-month,.react-datepicker__day-name{color:var(--color-text-primary)!important}.react-datepicker__day-name{font-weight:600;font-size:11px!important}.react-datepicker__navigation-icon:before{border-color:var(--color-text-secondary)!important}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--color-text-primary)!important}.react-datepicker__month-select,.react-datepicker__year-select{background:var(--color-surface-card);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:6px;padding:2px 4px;font-size:12px}.react-datepicker__day{color:var(--color-text-primary)!important;border-radius:6px!important;transition:background .12s!important}.react-datepicker__day:hover{background:var(--color-surface-hover)!important}.react-datepicker__day--selected,.react-datepicker__day--range-start,.react-datepicker__day--range-end{background:var(--color-blue-500,#3b82f6)!important;color:#fff!important;font-weight:600!important}.react-datepicker__day--in-range{background:color-mix(in srgb, var(--color-blue-500,#3b82f6) 15%, transparent)!important;color:var(--color-text-primary)!important}.react-datepicker__day--in-selecting-range{background:color-mix(in srgb, var(--color-blue-500,#3b82f6) 10%, transparent)!important}.react-datepicker__day--keyboard-selected{background:var(--color-surface-hover)!important}.react-datepicker__day--outside-month{opacity:.35!important}.react-datepicker__day--disabled{opacity:.25!important;cursor:not-allowed!important}.react-datepicker__close-icon:after{background:var(--color-text-tertiary)!important;border-radius:50%!important;font-size:14px!important}.debt-tabs{border-bottom:1px solid var(--color-border-default);align-items:center;gap:0;margin-bottom:0;display:flex}.debt-tab{cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 18px;font-size:13px;font-weight:500;transition:color .15s;display:flex}.debt-tab:hover{color:var(--color-text-primary)}.debt-tab--active{color:var(--color-text-primary);border-bottom-color:var(--color-blue-500,#3b82f6)}.debt-tab-count{background:var(--color-surface-hover);color:var(--color-text-secondary);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.debt-currency-breakdown{color:var(--color-text-secondary);align-items:center;gap:12px;margin-left:auto;padding:0 4px;font-size:12px;display:flex}.debt-cur-item{align-items:baseline;gap:4px;display:flex}.debt-table-wrap{overflow-x:auto}.debt-table{border-collapse:collapse;width:100%;margin-top:0;font-size:13px}.debt-table th{text-align:left;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-default);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.debt-th--num{text-align:right}.debt-tr{cursor:pointer;transition:background .12s}.debt-tr:hover{background:var(--color-surface-subtle)}.debt-tr--overdue{background:color-mix(in srgb, var(--color-red-400) 4%, transparent)}.debt-tr--overdue:hover{background:color-mix(in srgb, var(--color-red-400) 8%, transparent)}.debt-tr--closed{opacity:.6}.debt-td{border-bottom:1px solid var(--color-border-default);vertical-align:middle;padding:11px 12px}.debt-td--num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.debt-td--date{white-space:nowrap;color:var(--color-text-secondary);font-size:12px}.debt-td--progress{min-width:100px}.debt-td--actions{text-align:right;white-space:nowrap}.debt-td--cp{min-width:130px}.debt-cp-name{font-weight:500}.debt-amt{font-weight:600}.debt-cur{color:var(--color-text-tertiary);font-size:11px}.debt-kgs-sub{color:var(--color-text-tertiary);font-size:10px}.debt-remaining{font-weight:600}.debt-remaining--overdue{color:var(--color-red-400)}.debt-closed-lbl{color:var(--color-text-tertiary)}.debt-due--overdue{color:var(--color-red-400);font-weight:600}.debt-edit-due-btn{cursor:pointer;opacity:.4;background:0 0;border:none;padding:0 3px;font-size:10px;transition:opacity .15s}.debt-edit-due-btn:hover{opacity:1}.debt-status-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.debt-status--active{background:var(--color-surface-hover);color:var(--color-text-secondary)}.debt-status--partial{background:color-mix(in srgb, var(--color-blue-500,#3b82f6) 12%, transparent);color:var(--color-blue-600,#2563eb)}.debt-status--overdue{background:color-mix(in srgb, var(--color-red-400) 12%, transparent);color:var(--color-red-600,#dc2626)}.debt-status--closed{background:color-mix(in srgb, var(--color-green-500,#22c55e) 12%, transparent);color:var(--color-green-600,#16a34a)}.co-modal--wide{max-width:700px!important}.debt-detail-grid{background:var(--color-surface-subtle);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin-bottom:8px;padding:14px 16px;display:grid}.debt-detail-cell{flex-direction:column;gap:3px;display:flex}.debt-detail-cell--full{grid-column:1/-1}.debt-detail-label{color:var(--color-text-tertiary);align-items:center;font-size:11px;font-weight:500;display:flex}.debt-detail-val{color:var(--color-text-primary);font-size:13px;font-weight:500}.debt-detail-val--overdue{color:var(--color-red-400)}.debt-detail-sub{color:var(--color-text-tertiary);font-size:11px;font-weight:400}.debt-detail-tabs{border-bottom:1px solid var(--color-border-default);gap:0;margin:16px 0 12px;display:flex}.debt-detail-tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 14px;font-size:12px;font-weight:500}.debt-detail-tab--active{color:var(--color-text-primary);border-bottom-color:var(--color-blue-500,#3b82f6)}.debt-history-table{border-collapse:collapse;width:100%;font-size:12px}.debt-history-table th{text-align:left;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-default);padding:6px 10px;font-size:10px;font-weight:600}.debt-history-table td{border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);padding:8px 10px}.cp-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cp-search-wrap{flex:1;align-items:center;max-width:420px;display:flex;position:relative}.cp-search-icon{width:15px;height:15px;color:var(--color-text-tertiary);pointer-events:none;position:absolute;left:12px}.cp-search-input{width:100%;height:38px;padding-left:36px!important;padding-right:32px!important}.cp-search-clear{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;padding:4px;font-size:12px;line-height:1;position:absolute;right:10px}.cp-search-clear:hover{color:var(--color-text-primary)}.cp-inactive-toggle{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.cp-list{border:1px solid var(--color-border-default);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cp-row{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:flex}.cp-row:last-child{border-bottom:none}.cp-row:hover{background:var(--color-surface-subtle)}.cp-row--inactive{opacity:.65}.cp-row-avatar{background:color-mix(in srgb, var(--color-blue-500,#3b82f6) 12%, transparent);width:36px;height:36px;color:var(--color-blue-600,#2563eb);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.cp-row-avatar--inactive{background:var(--color-surface-hover);color:var(--color-text-tertiary)}.cp-row-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cp-row-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.cp-row-actions{flex-shrink:0;gap:6px;display:flex}.cp-row-arrow{color:var(--color-text-tertiary);padding:0 4px;font-size:18px}.cp-inactive-badge{background:var(--color-surface-hover);color:var(--color-text-tertiary);border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600}.cp-back-btn{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background .12s;display:flex}.cp-back-btn:hover{background:var(--color-surface-hover)}.cp-level-tabs{border-bottom:1px solid var(--color-border-default);gap:0;margin-bottom:20px;display:flex}.cp-level-tab{cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 20px;font-size:13px;font-weight:500;transition:color .15s}.cp-level-tab:hover{color:var(--color-text-primary)}.cp-level-tab--active{color:var(--color-text-primary);border-bottom-color:var(--color-blue-500,#3b82f6)}.cp-detail-body{flex-direction:column;gap:16px;display:flex}.cp-detail-card{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:10px;padding:16px 20px}.cp-detail-card--muted{opacity:.8}.cp-detail-card-title{color:var(--color-text-primary);margin-bottom:14px;font-size:13px;font-weight:600}.cp-debt-balance-grid{grid-template-columns:repeat(3,1fr);gap:12px 20px;display:grid}.cp-bal-label{color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px;font-weight:500}.cp-bal-val{font-size:18px;font-weight:700;font-family:var(--font-mono)}.cp-bal-val--green{color:var(--color-green-500,#22c55e)}.cp-bal-val--red{color:var(--color-red-400)}.cp-bal-sub{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.cp-net{font-size:18px;font-weight:700;font-family:var(--font-mono)}.cp-net--pos{color:var(--color-green-500,#22c55e)}.cp-net--neg{color:var(--color-red-400)}.cp-net--zero{color:var(--color-text-tertiary)}.cp-top-grid{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.cp-top-col-head{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary);margin-bottom:8px;font-size:11px;font-weight:600}.cp-top-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.cp-top-row:last-child{border-bottom:none}.cp-top-name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cp-top-val{font-weight:600;font-family:var(--font-mono);white-space:nowrap}.cp-top-empty{color:var(--color-text-tertiary);padding:6px 0;font-size:12px}.cp-op-row{cursor:pointer;transition:background .1s}.cp-op-row:hover{background:var(--color-surface-subtle)}@media (width<=767px){.cp-top-grid{grid-template-columns:1fr}}.btn-modal--warning{background:var(--color-amber-400);color:#fff;border:none}.btn-modal--warning:hover{opacity:.9}@media (width<=1023px){.debt-summary-panel{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.debt-summary-panel{grid-template-columns:repeat(2,1fr)}.debt-filter-bar{flex-direction:column;align-items:flex-start}.debt-detail-grid{grid-template-columns:1fr}.debt-table thead{display:none}.debt-table,.debt-table tbody,.debt-trow,.debt-td{width:100%;display:block}.debt-trow{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;padding:4px 2px}.debt-trow:last-child{margin-bottom:0}.debt-table tbody td.debt-td{border-bottom:1px solid var(--line-2);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.debt-trow td.debt-td:last-child{border-bottom:0}.debt-td[data-l]:before{content:attr(data-l);color:var(--ink-3);font-size:12px;font-weight:500}.debt-td--actions{justify-content:flex-end}}@media (width<=1200px){.op-trow{grid-template-columns:100px 90px minmax(110px,150px) minmax(110px,140px) 140px 100px 1fr 36px}}@media (width<=1023px){.op-stats-row{grid-template-columns:repeat(2,1fr)}.op-trow{grid-template-columns:100px 1fr minmax(100px,130px) 130px 36px}.op-td--hide-md,.op-th.op-td--hide-md{display:none}}@media (width<=767px){.op-toolbar{flex-direction:column;align-items:stretch}.op-date-range{gap:4px}.op-date-input{flex:1;min-width:0}.op-stats-row{grid-template-columns:1fr 1fr}.op-stat-value{font-size:22px}.op-trow{grid-template-columns:1fr auto;grid-template-areas:"type amount""date amount""acct actions";gap:4px 10px;padding:12px 16px}.op-trow>.op-td:first-child{grid-area:date}.op-trow>.op-td:nth-child(3){grid-area:type}.op-trow>.op-td:nth-child(4){grid-area:acct}.op-trow>.op-td:nth-child(5){display:none}.op-trow>.op-td:nth-child(6){text-align:right;grid-area:amount}.op-trow>.op-td:nth-child(8){grid-area:actions}.op-trow--head,.op-td--hide-sm,.op-th.op-td--hide-sm{display:none}.op-filter-bar{gap:4px;padding:8px 10px}.type3-grid{gap:6px}.type3-opt{padding:8px 4px}.op-field-row{flex-direction:column;gap:0}}@media (width<=480px){.op-stats-row{grid-template-columns:1fr}}.dash-page{max-width:1100px}.dash-kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.dash-kpi-card{background:var(--color-surface);border:1px solid var(--color-surface-hover);border-radius:10px;padding:16px 18px}.dash-kpi-card--warn{border-color:var(--color-red-100);background:var(--color-red-50)}.dash-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.dash-warn-icon{color:var(--color-red-400);align-items:center;display:flex}.dash-kpi-val{font-size:22px;font-weight:700;font-family:var(--font-mono);color:var(--color-text-primary);line-height:1.2}.dash-kpi-val--green{color:var(--color-green-600)}.dash-kpi-val--red,.dash-kpi-val--overdue{color:var(--color-red-400)}.dash-kpi-cur{color:var(--color-text-tertiary);font-size:13px;font-weight:500}.dash-kpi-sub{color:var(--color-text-tertiary);margin-top:4px;font-size:11px}.dash-kpi-link{color:var(--color-blue-400);margin-top:8px;font-size:11px;text-decoration:none;display:block}.dash-kpi-link:hover{text-decoration:underline}.dash-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-widget{background:var(--color-surface);border:1px solid var(--color-surface-hover);border-radius:10px;min-height:160px;padding:16px 18px}.dash-widget-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-widget-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:12px;font-weight:600}.dash-widget-link{color:var(--color-blue-400);font-size:11px;text-decoration:none}.dash-widget-link:hover{text-decoration:underline}.dash-empty{color:var(--color-text-tertiary);text-align:center;padding:24px 0;font-size:13px}.dash-account-list{flex-direction:column;gap:6px;display:flex}.dash-account-item{background:var(--color-surface-subtle);border-radius:7px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.dash-account-name{color:var(--color-text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.dash-account-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-account-dot--account{background:var(--color-blue-400)}.dash-account-dot--cash{background:var(--color-green-400)}.dash-account-balance{font-family:var(--font-mono);font-size:13px}.dash-bal--pos{color:var(--color-green-600)}.dash-bal--neg{color:var(--color-red-400)}.dash-account-cur{color:var(--color-text-tertiary);font-size:11px}.dash-ops-list{flex-direction:column;gap:2px;display:flex}.dash-op-item{border-bottom:1px solid var(--color-surface-subtle);align-items:center;gap:10px;padding:7px 4px;display:flex}.dash-op-item:last-child{border-bottom:none}.dash-op-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dash-op-icon--in{background:var(--color-green-50);color:var(--color-green-600)}.dash-op-icon--out{background:var(--color-red-50);color:var(--color-red-400)}.dash-op-body{flex:1;min-width:0}.dash-op-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dash-op-sub{color:var(--color-text-tertiary);margin-top:1px;font-size:11px}.dash-op-amt{font-family:var(--font-mono);white-space:nowrap;flex-shrink:0;font-size:13px}.dash-op-amt--in{color:var(--color-green-600)}.dash-op-amt--out{color:var(--color-red-400)}.dash-cur-table{border-collapse:collapse;width:100%;font-size:13px}.dash-cur-table th{text-align:left;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-surface-hover);padding:4px 8px;font-size:11px;font-weight:600}.dash-cur-table td{border-bottom:1px solid var(--color-surface-subtle);font-family:var(--font-mono);padding:6px 8px}.dash-cur-table tr:last-child td{border-bottom:none}.dash-cur-in{color:var(--color-green-600)}.dash-cur-out{color:var(--color-red-400)}@media (width<=900px){.dash-kpi-row{grid-template-columns:1fr 1fr}.dash-columns{grid-template-columns:1fr}}@media (width<=600px){.dash-kpi-row{grid-template-columns:1fr}}.om-page{flex-direction:column;gap:20px;display:flex}.om-header-actions{flex-wrap:wrap;gap:8px;display:flex}.om-stats{grid-template-columns:repeat(4,1fr)}.om-stats .co-stat{border:1.5px solid var(--color-border-default)}.om-stats .om-stat--total{border-color:var(--color-blue-400);background:var(--color-blue-50)}.om-stats .om-stat--open{border-color:var(--color-green-400);background:var(--color-green-50)}.om-stats .om-stat--closed{border-color:var(--color-text-secondary);background:var(--color-surface-subtle)}.om-stats .om-stat--reopened{border-color:var(--color-amber-400);background:var(--color-amber-50)}.om-stats .om-stat-v--amber{color:var(--color-amber-400)}.om-trow{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) minmax(160px,1fr) minmax(140px,1fr) 160px;align-items:center;column-gap:16px;min-height:52px;padding:0 16px;display:grid}.om-trow:last-child{border-bottom:none}.om-trow--head{background:var(--color-surface);min-height:36px;border-bottom:1px solid var(--color-border-subtle)!important}.om-trow:not(.om-trow--head):hover{background:var(--color-surface-subtle)}.om-period{color:var(--color-text-primary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.om-current-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--color-blue-50);color:var(--color-blue-600);padding:2px 6px;font-size:10px;font-weight:500}.om-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.om-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.om-badge--open{background:var(--color-green-50);color:var(--color-green-600)}.om-badge--open .om-badge-dot{background:var(--color-green-400)}.om-badge--closed{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.om-badge--closed .om-badge-dot{background:var(--color-text-tertiary)}.om-badge--reopened{background:var(--color-amber-50);color:var(--color-amber-600)}.om-badge--reopened .om-badge-dot{background:var(--color-amber-400)}.om-current-hint{color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:12px;font-style:italic;display:inline-flex}.om-action-btn{border-radius:var(--radius-sm);height:30px;font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);background:var(--color-surface);white-space:nowrap;border:1px solid;padding:0 14px}.om-action-btn:disabled{opacity:.5;cursor:not-allowed}.om-action-btn--danger{background:var(--color-red-50);color:var(--color-red-600);border-color:var(--color-red-100)}.om-action-btn--danger:hover:not(:disabled){background:#fcdcdc}.om-action-btn--success{background:var(--color-green-50);color:var(--color-green-600);border-color:var(--color-green-50)}.om-action-btn--success:hover:not(:disabled){background:#dff0c8}@media (width<=900px){.om-stats{grid-template-columns:1fr 1fr;gap:8px}.om-trow{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) 140px;column-gap:12px}.om-trow .op-th:nth-child(3),.om-trow .op-th:nth-child(4),.om-trow .op-td:nth-child(3),.om-trow .op-td:nth-child(4){display:none}}@media (width<=600px){.om-header-actions{flex-direction:column;width:100%}.om-header-actions .btn-create,.om-header-actions .btn-outline{justify-content:center;width:100%}.om-stats{grid-template-columns:1fr 1fr}}.om-calendar{background:0 0;border:0;padding:0}.om-year{margin-bottom:20px}.om-year-h{color:var(--color-text-primary);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.om-year-cnt{color:var(--color-text-tertiary);font-size:11.5px;font-weight:500}.om-mgrid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;display:grid}.om-chip{border:1px solid var(--color-border-subtle);background:var(--color-surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-card,none);color:var(--color-text-primary);border-radius:11px;flex-direction:column;gap:8px;padding:12px 13px;font-family:inherit;transition:border-color .13s;display:flex;position:relative}.om-chip:hover{border-color:var(--color-blue-400)}.om-chip-name{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.om-chip-stat{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.om-chip-dot{background:var(--color-text-tertiary);border-radius:50%;flex:none;width:7px;height:7px}.om-chip-nowtag{color:var(--color-blue-600);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.om-chip-jrn{color:var(--color-amber-400);display:flex;position:absolute;top:9px;right:9px}.om-chip--open .om-chip-dot{background:var(--color-green-400)}.om-chip--open .om-chip-stat{color:var(--color-green-400)}.om-chip--closed .om-chip-dot{background:var(--color-text-tertiary)}.om-chip--reopened{background:var(--color-amber-50);border-color:var(--color-amber-400)}.om-chip--reopened .om-chip-dot{background:var(--color-amber-400)}.om-chip--reopened .om-chip-stat{color:var(--color-amber-400)}.om-chip--current{background:var(--color-blue-50);border-color:var(--color-blue-400);cursor:default}.om-chip--current .om-chip-dot{background:var(--color-blue-400)}.om-year-nav{justify-content:center;align-items:center;gap:18px;margin-bottom:20px;display:flex}.om-year-nav-btn{border:1px solid var(--color-border-default);background:var(--color-surface);border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.om-year-nav-btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.om-year-nav-btn:disabled{opacity:.4;cursor:not-allowed}.om-year-value{letter-spacing:-.4px;text-align:center;min-width:80px;color:var(--color-text-primary);font-size:22px;font-weight:600;font-family:var(--font-mono)}.om-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.om-cell{border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:left;min-height:96px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);border:1px solid #0000;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px;font-family:inherit;display:flex;position:relative}.om-cell:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00000012}.om-cell:focus-visible{box-shadow:0 0 0 3px var(--color-blue-50);outline:none}.om-cell:disabled{cursor:not-allowed}.om-cell-month{color:var(--color-text-primary);letter-spacing:-.1px;font-size:14px;font-weight:600}.om-cell-status{align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.om-cell-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.om-cell-dash{width:18px;height:18px;color:var(--color-text-disabled);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.om-cell--open{background:var(--color-green-50);border-color:var(--color-green-50)}.om-cell--open .om-cell-status{color:var(--color-green-600)}.om-cell--open .om-cell-icon{background:var(--color-green-400)}.om-cell--closed{background:var(--color-surface-subtle);border-color:var(--color-border-subtle)}.om-cell--closed .om-cell-status{color:var(--color-text-secondary)}.om-cell--closed .om-cell-icon{background:var(--color-text-tertiary)}.om-cell--reopened{background:var(--color-amber-50);border-color:var(--color-amber-50)}.om-cell--reopened .om-cell-status{color:var(--color-amber-600)}.om-cell--reopened .om-cell-icon{background:var(--color-amber-400)}.om-cell--future{background:var(--color-surface);border:1px dashed var(--color-border-default)}.om-cell--future .om-cell-month{color:var(--color-text-tertiary)}.om-cell--future .om-cell-status{color:var(--color-text-disabled)}.om-cell--future:hover{box-shadow:none;transform:none}.om-cell--current{border-color:var(--color-blue-400);box-shadow:0 0 0 2px var(--color-blue-100)}.om-cell--current:hover:not(:disabled){box-shadow:0 0 0 2px var(--color-blue-100), 0 6px 16px #00000012}.om-cell-now-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);background:var(--color-blue-400);color:#fff;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.om-cell-popup{flex-direction:column;gap:14px;display:flex}.om-cell-popup-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.om-cell-popup-title{letter-spacing:-.3px;color:var(--color-text-primary);font-size:18px;font-weight:600}.om-cell-popup-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.om-cell-popup-close:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.om-cell-popup-meta{flex-direction:column;gap:8px;margin-top:2px;display:flex}.om-cell-popup-row{align-items:baseline;gap:10px;display:flex}.om-cell-popup-label{color:var(--color-text-tertiary);flex-shrink:0;min-width:130px;font-size:12px}.om-cell-popup-value{color:var(--color-text-primary);word-break:break-word;font-size:13px}.om-cell-popup-actions{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;padding-top:14px;display:flex}@media (width<=900px){.om-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.om-calendar{padding:16px}.om-grid{grid-template-columns:repeat(2,1fr);gap:10px}.om-cell{min-height:84px;padding:12px}.om-year-value{min-width:64px;font-size:18px}.om-cell-popup-label{min-width:100px}}.om-tabs{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.om-tab{cursor:pointer;color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:7px;padding:7px 14px;display:inline-flex}.om-tab:hover{color:var(--color-text-primary)}.om-tab--active{background:var(--color-surface);color:var(--color-blue-600);box-shadow:0 1px 2px #0000000f}.om-year-section{margin-bottom:20px}.om-year-section:last-child{margin-bottom:0}.om-year-heading{letter-spacing:-.2px;color:var(--color-text-primary);font-size:15px;font-weight:700;font-family:var(--font-mono);align-items:baseline;gap:8px;margin:0 0 12px;display:flex}.om-year-heading-count{color:var(--color-text-tertiary);font-size:11.5px;font-weight:500;font-family:var(--font-sans)}.om-jfilters{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:14px;display:flex}.om-jrow{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:130px 150px minmax(110px,1fr) minmax(110px,1fr) minmax(140px,1.4fr) 24px;align-items:center;column-gap:16px;min-height:52px;padding:0 16px;display:grid}.om-jrow:last-child{border-bottom:none}.om-jrow--head{background:var(--color-surface);min-height:36px;border-bottom:1px solid var(--color-border-subtle)!important}.om-jrow--clk{cursor:pointer}.om-jrow:not(.om-jrow--head):hover{background:var(--color-surface-subtle)}.om-jdate{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.om-jdate-time{color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono);margin-top:1px;display:block}.om-jwho{color:var(--color-text-primary);font-size:13px;font-weight:600}.om-jwho--sys{color:var(--color-violet-400)}.om-jop{color:var(--color-text-secondary);font-size:12px}.om-jop-id{color:var(--color-blue-600);font-variant-numeric:tabular-nums;font-weight:600}.om-jop--dim{color:var(--color-text-tertiary)}.om-jchev{color:var(--color-text-tertiary);display:inline-flex}.om-abadge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.om-abadge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.om-abadge--create{background:var(--color-green-50);color:var(--color-green-600)}.om-abadge--create .om-abadge-dot{background:var(--color-green-400)}.om-abadge--update{background:var(--color-blue-50);color:var(--color-blue-600)}.om-abadge--update .om-abadge-dot{background:var(--color-blue-400)}.om-abadge--delete{background:var(--color-red-50);color:var(--color-red-600)}.om-abadge--delete .om-abadge-dot{background:var(--color-red-400)}.om-abadge--confirm{background:var(--color-green-50);color:var(--color-green-600)}.om-abadge--confirm .om-abadge-dot{background:var(--color-green-400)}.om-abadge--closed{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.om-abadge--closed .om-abadge-dot{background:var(--color-text-tertiary)}.om-abadge--reopened{background:var(--color-amber-50);color:var(--color-amber-600)}.om-abadge--reopened .om-abadge-dot{background:var(--color-amber-400)}.om-jd-head{margin-bottom:14px}.om-jd-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.om-jd-row:last-of-type{border-bottom:none}.om-jd-k{color:var(--color-text-tertiary);flex-shrink:0}.om-jd-v{text-align:right;color:var(--color-text-primary);word-break:break-word;font-weight:600}.om-snap{margin-top:12px}.om-snap-title{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary);margin:0 0 6px;font-size:11px;font-weight:600}.om-snap-box{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:10px 12px}.om-snap-box--before{background:var(--color-red-50)}.om-snap-box--after{background:var(--color-green-50)}.om-snap-line{justify-content:space-between;gap:12px;font-size:12.5px;line-height:1.7;display:flex}.om-snap-line .om-jd-k{font-weight:500}.om-snap-line .om-jd-v{font-weight:600}@media (width<=900px){.om-jrow{grid-template-columns:120px 1fr minmax(100px,1.2fr) 24px;column-gap:12px}.om-jrow .om-jh:nth-child(3),.om-jrow .om-jh:nth-child(4),.om-jrow .om-jc:nth-child(3),.om-jrow .om-jc:nth-child(4){display:none}}.theme-toggle{border-radius:var(--radius-md);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);gap:1px;padding:3px;display:inline-flex}.theme-toggle-btn{cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);width:30px;height:26px;transition:var(--transition);background:0 0;border:0;place-items:center;display:grid}.theme-toggle-btn svg{width:15px;height:15px}.theme-toggle-btn:hover{color:var(--color-text-secondary)}.theme-toggle-btn--on{background:var(--color-surface);color:var(--color-blue-400);box-shadow:var(--shadow-card)}.um-page{width:100%}.um-phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.um-page-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700}.um-page-sub{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px}.um-state-msg{color:var(--color-text-secondary);padding:16px 2px;font-size:14px}.um-state-msg--error{color:var(--color-red-400)}.um-btn{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.um-btn svg{width:15px;height:15px}.um-btn:disabled{opacity:.5;cursor:not-allowed}.um-btn--primary{background:var(--color-blue-400);color:#fff}.um-btn--primary:hover:not(:disabled){background:var(--color-blue-600)}.um-btn--ghost{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.um-btn--ghost:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-primary)}.um-btn--danger-text{color:var(--color-red-400)}.um-btn--positive-text{color:var(--color-green-400)}.um-card-table{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:14px;overflow:hidden}.um-table{border-collapse:collapse;width:100%}.um-table thead th{text-align:left;letter-spacing:.02em;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-subtle);padding:11px 16px;font-size:11.5px;font-weight:600}.um-table tbody td{border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;color:var(--color-text-primary);padding:12px 16px;font-size:13.5px}.um-table tbody tr:last-child td{border-bottom:0}.um-row{cursor:pointer;transition:background .1s}.um-row:hover{background:var(--color-surface-subtle)}.um-th-right,.um-td-right{text-align:right}.um-login-cell{align-items:center;gap:8px;display:flex}.um-login-name{color:var(--color-text-primary);font-weight:600}.um-you{border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text-secondary);padding:1px 6px;font-size:11px;font-weight:500}.um-role{color:var(--color-text-secondary);font-size:13px}.um-role--owner{color:var(--color-text-primary);font-weight:600}.um-status{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.um-status-dot{border-radius:50%;flex:none;width:7px;height:7px}.um-status--active .um-status-dot{background:var(--color-green-400)}.um-status--inactive{color:var(--color-text-tertiary)}.um-status--inactive .um-status-dot{background:var(--color-red-400)}.um-lastlogin{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.um-muted{color:var(--color-text-tertiary)}.um-actions{justify-content:flex-end;gap:5px;display:flex}.um-icon-btn{border:1px solid var(--color-border-default);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--color-text-tertiary);transition:var(--transition);place-items:center;display:grid}.um-icon-btn svg{width:15px;height:15px}.um-icon-btn:hover{border-color:var(--color-blue-400);color:var(--color-blue-400)}.um-icon-btn--danger:hover{border-color:var(--color-red-400);color:var(--color-red-400)}.um-icon-btn--warn:hover{border-color:var(--color-green-400);color:var(--color-green-400)}.um-cards{flex-direction:column;gap:10px;display:flex}.um-card{background:var(--color-surface);border:1px solid var(--color-border-default);box-shadow:var(--shadow-card);cursor:pointer;border-radius:12px;padding:14px}.um-card-r1{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.um-card-r2{align-items:center;gap:14px;margin-bottom:10px;display:flex}.um-card-meta{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:12px}.um-card-acts{gap:8px;display:flex}.um-card-acts .um-btn{flex:1;justify-content:center;padding:9px}.um-back{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:13px;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.um-back svg{width:15px;height:15px}.um-back:hover{color:var(--color-blue-400)}.um-logs-head{align-items:center;gap:11px;margin-bottom:16px;display:flex}.um-avatar{background:var(--color-surface-hover);width:38px;height:38px;color:var(--color-text-secondary);border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.um-logs-name{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.um-logs-sub{margin-top:3px}.um-empty{text-align:center;color:var(--color-text-tertiary);padding:36px 16px;font-size:13.5px}.um-modal-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px;padding:4px 4px 0;display:flex}.um-modal-title{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:17px;font-weight:700}.um-modal-desc{color:var(--color-text-tertiary);margin:4px 0 0;font-size:12.5px}.um-modal-x{background:var(--color-surface-subtle);border-radius:var(--radius-md);cursor:pointer;width:30px;height:30px;color:var(--color-text-tertiary);border:0;flex:none;place-items:center;display:grid}.um-modal-x:hover{color:var(--color-text-primary)}.um-modal-body{padding:0 4px}.um-modal-foot{justify-content:flex-end;gap:9px;padding:18px 4px 4px;display:flex}.um-field{margin-bottom:14px}.um-field:last-child{margin-bottom:0}.um-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.um-input{background:var(--color-surface);border:1px solid var(--color-border-default);transition:var(--transition);border-radius:9px;align-items:center;display:flex}.um-input:focus-within{border-color:var(--color-blue-400);box-shadow:var(--shadow-focus-blue)}.um-input--error{border-color:var(--color-red-400)}.um-input--error:focus-within{border-color:var(--color-red-400);box-shadow:var(--shadow-focus-red)}.um-input input{color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.um-input input::placeholder{color:var(--color-text-tertiary)}.um-eye{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:0;align-self:stretch;place-items:center;padding:0 11px;display:grid}.um-eye:hover{color:var(--color-text-secondary)}.um-eye svg{width:16px;height:16px}.um-select{border:1px solid var(--color-border-default);background:var(--color-surface);width:100%;color:var(--color-text-primary);cursor:pointer;transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23959ba6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:9px;outline:none;padding:10px 36px 10px 12px;font-family:inherit;font-size:14px}.um-select:focus{border-color:var(--color-blue-400);box-shadow:var(--shadow-focus-blue)}.um-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-subtle)}.um-hint{color:var(--color-red-400);margin-top:6px;font-size:12px}.um-note{color:var(--color-text-tertiary);margin-top:6px;font-size:12px}.um-server-error{color:var(--color-red-400);background:var(--color-red-50);border:1px solid var(--color-red-100);border-radius:var(--radius-md);margin-top:4px;padding:8px 10px;font-size:12.5px}.um-utype{color:var(--color-text-secondary);font-size:13px}.um-utype--sa{color:var(--color-blue-400);font-weight:600}.um-chips{flex-wrap:wrap;align-items:center;gap:5px;max-width:320px;display:flex}.um-chip{border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:140px;padding:3px 8px;font-size:11.5px;font-weight:500;overflow:hidden}.um-chip--own{background:var(--color-blue-50);color:var(--color-blue-400);font-weight:600}.um-chip--more{max-width:none;color:var(--color-text-tertiary);cursor:default}.um-acc-modal-desc{color:var(--color-text-tertiary);margin:4px 0 0;font-size:12.5px}.um-acc-list{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);max-height:320px;margin-bottom:14px;overflow:hidden auto}.um-acc-row{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:10px;padding:11px 13px;display:flex}.um-acc-row:last-child{border-bottom:0}.um-acc-row-name{min-width:0;color:var(--color-text-primary);flex:1;font-size:13.5px;font-weight:500}.um-acc-row-name-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.um-acc-row-hint{color:var(--color-text-tertiary);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.um-rb{border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text-secondary);padding:3px 9px;font-size:11.5px;font-weight:600}.um-rb--own{background:var(--color-blue-50);color:var(--color-blue-400)}.um-acc-empty{text-align:center;color:var(--color-text-tertiary);padding:18px 13px;font-size:13px}.um-add-box{border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:13px}.um-add-box-title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:10px;font-size:11.5px;font-weight:600}.co-seg{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);gap:2px;max-width:100%;margin-bottom:18px;padding:3px;display:inline-flex;overflow:auto}.co-seg-btn{cursor:pointer;color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:7px 16px}.co-seg-btn:hover{color:var(--color-text-primary)}.co-seg-btn--active{background:var(--color-surface);color:var(--color-blue-600);box-shadow:var(--shadow-card)}.co-row--clk{cursor:pointer}.co-sub-mini{color:var(--color-text-tertiary);font-size:12px}.co-back{cursor:pointer;color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;display:inline-flex}.co-back:hover{color:var(--color-blue-600)}.co-detail-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.co-detail-ic{border-radius:var(--radius-lg);background:var(--color-blue-50);flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.co-detail-name{letter-spacing:-.3px;color:var(--color-text-primary);margin:0;font-size:19px;font-weight:700}.co-detail-head .co-info{flex:1;min-width:0}.co-detail-head .co-meta{margin-top:4px}.co-sec{margin-top:24px}.co-sec-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.co-sec-title{color:var(--color-text-primary);margin:0;font-size:14.5px;font-weight:600}.co-li{border-bottom:.5px solid var(--color-border-subtle);align-items:center;gap:12px;padding:11px 16px;display:flex}.co-li:last-child{border-bottom:none}.co-li--clk{cursor:pointer;transition:background var(--transition)}.co-li--clk:hover{background:var(--color-surface-subtle)}.co-li-av{border-radius:var(--radius-sm);background:var(--color-surface-hover);width:30px;height:30px;color:var(--color-text-secondary);flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.co-li-t{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.co-li-s{color:var(--color-text-tertiary);margin-top:1px;font-size:12px}.co-chip{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:20px;flex:none;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.co-chip--warn{background:var(--color-amber-50);color:var(--color-amber-600);border-color:#0000}.co-filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.co-filterbar-lbl{color:var(--color-text-tertiary);font-size:12.5px}.co-pill{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:20px;align-items:center;padding:3px 9px;font-size:12px;display:inline-flex}.co-pill--link{cursor:pointer;font-family:var(--font-sans)}.co-pill--link:hover{background:var(--color-blue-50);border-color:var(--color-blue-100);color:var(--color-blue-600)}@media (width<=640px){.co-li .btn-row-sm span,.co-detail-head .btn-row-sm{font-size:12px}}@media (width<=767px){.co-page .co-row,.co-page .co-li{flex-wrap:wrap;row-gap:8px}.co-page .co-info{flex:1 1 0;min-width:0}.co-page .co-meta{flex-wrap:wrap;row-gap:4px}.co-page .co-name,.co-page .co-li-t{white-space:normal;overflow-wrap:anywhere}.co-page .co-actions{flex-wrap:wrap;flex:0 0 100%;gap:6px;display:flex}.co-page .co-actions .btn-row-sm{flex:auto}.co-page .co-li>.co-info{flex:calc(100% - 42px);min-width:0}.co-page .co-li>.btn-row-sm{flex:calc(50% - 6px)}.co-page .btn-row-sm{justify-content:center;min-height:34px;font-size:12px}}.cpx{--surface:var(--color-surface);--surface-2:var(--color-surface-subtle);--surface-3:var(--color-surface-hover);--ink:var(--color-text-primary);--ink-2:var(--color-text-secondary);--ink-3:var(--color-text-tertiary);--line:var(--color-border-default);--line-2:var(--color-border-subtle);--accent:var(--color-blue-400);--accent-2:var(--color-blue-600);--accent-weak:var(--color-blue-50);--green:var(--color-green-400);--green-weak:var(--color-green-50);--red:var(--color-red-400);--red-weak:var(--color-red-50);--amber:var(--color-amber-400);--amber-weak:var(--color-amber-50);--violet:var(--color-violet-400);--violet-weak:var(--color-violet-50);--shadow:var(--shadow-card,none);--ring:#2f6fed47;--r:10px}.cpx .phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.cpx .phead h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.cpx .phead .sub{color:var(--ink-3);margin-top:4px;font-size:12.5px}.cpx .phead .sub b{color:var(--ink-2);font-weight:600}.cpx .btn{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cpx .btn svg{width:15px;height:15px}.cpx .btn-primary{background:var(--accent);color:#fff}.cpx .btn-primary:hover{background:var(--accent-2)}.cpx .btn-ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.cpx .btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.cpx .btn-danger{background:var(--red);color:#fff}.cpx .btn-danger:hover{filter:brightness(.94)}.cpx .btn-sm{padding:7px 11px;font-size:12.5px}.cpx .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cpx .search{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:220px;max-width:340px;padding:0 12px;display:flex}.cpx .search svg{width:16px;height:16px;color:var(--ink-3);flex:none}.cpx .search input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:9px 0;font-family:inherit;font-size:13.5px}.cpx .tb-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cpx .filterbar{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.cpx .filterbar button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .14s}.cpx .filterbar button.on{background:var(--surface);color:var(--accent)}[data-theme=dark] .cpx .filterbar button.on{background:var(--surface-3)}.cpx .drow{border-bottom:1px solid var(--line-2);justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.cpx .drow:last-child{border-bottom:0}.cpx .drow .k{color:var(--ink-3)}.cpx .drow .v{text-align:right;font-weight:600}.cpx .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.cpx table{border-collapse:collapse;width:100%}.cpx thead th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:600}.cpx tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:11px 14px;font-size:13px}.cpx tbody tr:last-child td{border-bottom:0}.cpx tbody tr.clk{cursor:pointer;transition:background .1s}.cpx tbody tr.clk:hover{background:var(--surface-2)}.cpx .nm{font-weight:600}.cpx .dim{color:var(--ink-3)}.cpx th.right,.cpx td.right{text-align:right}.cpx .badge{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600}.cpx .b-active{background:var(--green-weak);color:var(--green)}.cpx .b-inactive{background:var(--surface-3);color:var(--ink-3)}.cpx .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cpx .amt.pos{color:var(--green)}.cpx .amt.neg{color:var(--red)}.cpx .actions{justify-content:flex-end;gap:5px;display:flex}.cpx .icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:31px;height:31px;color:var(--ink-3);border-radius:8px;place-items:center;transition:all .13s;display:grid}.cpx .icon-btn svg{width:15px;height:15px}.cpx .icon-btn:hover{border-color:var(--accent);color:var(--accent)}.cpx .icon-btn.warn:hover{border-color:var(--amber);color:var(--amber)}.cpx .icon-btn.go:hover{border-color:var(--green);color:var(--green)}.cpx .pager{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.cpx .pager .info{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.cpx .nav-b{gap:5px;display:flex}.cpx .pgb{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border-radius:7px;place-items:center;display:grid}.cpx .pgb svg{width:15px;height:15px}.cpx .pgb:disabled{opacity:.4;cursor:not-allowed}.cpx .empty{text-align:center;color:var(--ink-3);padding:34px 16px;font-size:13px}.cpx .back{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:12px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.cpx .back svg{width:16px;height:16px}.cpx .back:hover{color:var(--accent)}.cpx .dhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.cpx .dhead .nm-big{align-items:center;gap:12px;display:flex}.cpx .dhead .ava{background:var(--accent-weak);width:46px;height:46px;color:var(--accent);border-radius:11px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.cpx .dhead h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.cpx .dhead .meta{color:var(--ink-3);margin-top:4px;font-size:12px}.cpx .dhead .dacts{flex-wrap:wrap;gap:8px;display:flex}.cpx .tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:2px;margin-bottom:18px;padding:3px;display:inline-flex}.cpx .tabs button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.cpx .tabs button svg{width:15px;height:15px}.cpx .tabs button.on{background:var(--surface);color:var(--accent)}[data-theme=dark] .cpx .tabs button.on{background:var(--surface-3)}.cpx .block{margin-bottom:22px}.cpx .block-title{color:var(--ink-2);align-items:center;gap:8px;margin:0 0 11px;font-size:13px;font-weight:700;display:flex}.cpx .block-title .gl{color:var(--violet);background:var(--violet-weak);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.cpx .stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cpx .stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 15px}.cpx .stat .sl{color:var(--ink-3);font-size:11.5px;font-weight:500}.cpx .stat .sn{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:5px;font-size:19px;font-weight:700}.cpx .stat .sn small{color:var(--ink-3);margin-left:3px;font-size:12px;font-weight:500}.cpx .stat .sn.pos{color:var(--green)}.cpx .stat .sn.neg{color:var(--red)}.cpx .stats4{grid-template-columns:repeat(4,1fr)}.cpx .twocol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cpx .mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 15px}.cpx .mini h4{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:12px;font-weight:600}.cpx .catrow{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.cpx .catrow:last-child{border-bottom:0}.cpx .catrow .cn{color:var(--ink-2)}.cpx .catrow .cv{font-variant-numeric:tabular-nums;font-weight:600}.cpx .chartcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px;position:relative}.cpx .chart-tip{z-index:5;pointer-events:none;background:var(--surface-3);border:1px solid var(--line);box-shadow:var(--shadow-pop);color:var(--ink-2);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:12px;position:absolute;bottom:150px;transform:translate(-50%)}.cpx .chart-tip-m{color:var(--ink);margin-bottom:4px;font-weight:600}.cpx .chart-tip div{align-items:center;gap:6px;display:flex}.cpx .chart-tip .d{border-radius:3px;flex:none;width:8px;height:8px}.cpx .chart-tip .exp{background:var(--red)}.cpx .chart-tip .inc{background:var(--green)}.cpx .chart-tip b{color:var(--ink);font-variant-numeric:tabular-nums}.cpx .bcol{cursor:default;outline:none}.cpx .bcol:hover .bar,.cpx .bcol:focus-visible .bar{filter:brightness(1.25)}.cpx .chart-leg{gap:14px;margin-bottom:12px;display:flex}.cpx .chart-leg span{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cpx .chart-leg .d{border-radius:3px;width:9px;height:9px}.cpx .chart-leg .exp{background:var(--red)}.cpx .chart-leg .inc{background:var(--green)}.cpx .chart{align-items:flex-end;gap:8px;height:150px;padding-bottom:4px;display:flex;overflow-x:auto}.cpx .bcol{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:34px;display:flex}.cpx .bars{align-items:flex-end;gap:3px;height:120px;display:flex}.cpx .bar{border-radius:3px 3px 0 0;width:9px;min-height:2px;transition:height .3s}.cpx .bar.exp{background:var(--red)}.cpx .bar.inc{background:var(--green)}.cpx .bcol .ml{color:var(--ink-3);white-space:nowrap;font-size:10px}.cpx .overlay{z-index:60;background:#0a0c1273;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.cpx .overlay.show{animation:.16s cpxfade;display:flex}@keyframes cpxfade{0%{opacity:0}to{opacity:1}}.cpx .modal{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop,0 12px 32px -12px #14182838);border-radius:14px;width:min(420px,100%);max-height:92dvh;overflow:auto}.cpx .modal-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 20px 0;display:flex}.cpx .modal-head h3{margin:0;font-size:17px;font-weight:700}.cpx .x{background:var(--surface-2);cursor:pointer;width:30px;height:30px;color:var(--ink-3);border:0;border-radius:8px;flex:none;place-items:center;display:grid}.cpx .x svg{width:15px;height:15px}.cpx .x:hover{color:var(--ink)}.cpx .modal-body{padding:16px 20px}.cpx .modal-foot{justify-content:flex-end;gap:9px;padding:0 20px 20px;display:flex}.cpx .field label{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.cpx .ctrl{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .15s}.cpx .ctrl:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.cpx .warn-note{background:var(--amber-weak);color:var(--amber);border-radius:9px;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.cpx .warn-note svg{flex:none;width:15px;height:15px;margin-top:1px}.cpx .cf-ico{background:var(--amber-weak);width:40px;height:40px;color:var(--amber);border-radius:10px;place-items:center;margin-bottom:13px;display:grid}.cpx .cf-ico svg{width:20px;height:20px}@media (width<=767px){.cpx .stats,.cpx .stats4{grid-template-columns:1fr}.cpx .tablecard{-webkit-overflow-scrolling:touch;overflow:auto hidden}.cpx .tabs{display:flex}.cpx .tabs button{text-align:center;flex:1;justify-content:center;min-height:38px}}.dpx{--surface:var(--color-surface);--surface-2:var(--color-surface-subtle);--surface-3:var(--color-surface-hover);--ink:var(--color-text-primary);--ink-2:var(--color-text-secondary);--ink-3:var(--color-text-tertiary);--line:var(--color-border-default);--line-2:var(--color-border-subtle);--accent:var(--color-blue-400);--accent-2:var(--color-blue-600);--accent-weak:var(--color-blue-50);--green:var(--color-green-400);--green-weak:var(--color-green-50);--red:var(--color-red-400);--red-weak:var(--color-red-50);--amber:var(--color-amber-400);--amber-weak:var(--color-amber-50);--violet:var(--color-violet-400);--violet-weak:var(--color-violet-50);--shadow:var(--shadow-card,none);--shadow-pop:var(--shadow-pop,0 12px 32px -12px #14182838);--ring:#2f6fed47;--r:10px}.dpx .phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.dpx .phead h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.dpx .phead .sub{color:var(--ink-3);margin-top:4px;font-size:12.5px}.dpx .phead .sub b{color:var(--ink-2);font-weight:600}.dpx .btn{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dpx .btn svg{width:15px;height:15px}.dpx .btn-primary{background:var(--accent);color:#fff}.dpx .btn-primary:hover{background:var(--accent-2)}.dpx .btn-ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.dpx .btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.dpx .btn-danger{background:var(--red);color:#fff}.dpx .btn-danger:hover{filter:brightness(.94)}.dpx .btn-sm{padding:7px 11px;font-size:12.5px}.dpx .btn:disabled{opacity:.5;cursor:not-allowed}.dpx .stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.dpx .stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);align-items:center;gap:12px;padding:14px 15px;display:flex}.dpx .stat .si{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dpx .stat .si svg{width:19px;height:19px}.dpx .si-green{background:var(--green-weak);color:var(--green)}.dpx .si-red{background:var(--red-weak);color:var(--red)}.dpx .si-violet{background:var(--violet-weak);color:var(--violet)}.dpx .si-amber{background:var(--amber-weak);color:var(--amber)}.dpx .stat .sv{min-width:0}.dpx .stat .sl{color:var(--ink-3);white-space:nowrap;font-size:11.5px;font-weight:500}.dpx .stat .sn{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:18px;font-weight:700;overflow:hidden}.dpx .stat .sn small{color:var(--ink-3);margin-left:3px;font-size:11.5px;font-weight:500}.dpx .stat .sn.pos{color:var(--green)}.dpx .stat .sn.neg,.dpx .stat .sn.warn{color:var(--red)}.dpx .stat .sub2{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:500}.dpx .curbar{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.dpx .curchip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;padding:6px 11px;font-size:12px}.dpx .curchip b{color:var(--ink);font-variant-numeric:tabular-nums}.dpx .curchip .eq{color:var(--ink-3);margin-left:5px}.dpx .tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.dpx .tabs button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.dpx .tabs button svg{width:15px;height:15px}.dpx .tabs button.on{background:var(--surface);color:var(--accent)}[data-theme=dark] .dpx .tabs button.on{background:var(--surface-3)}.dpx .tabs button .cnt{background:var(--surface-3);color:var(--ink-3);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.dpx .tabs button.on .cnt{background:var(--accent-weak);color:var(--accent)}.dpx .filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.dpx .fcell{flex-direction:column;gap:5px;min-width:130px;display:flex}.dpx .fcell label{color:var(--ink-3);letter-spacing:.02em;font-size:11px;font-weight:600}.dpx .fcell select,.dpx .fcell input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:all .14s}.dpx .fcell select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23959ba6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px}.dpx .fcell select:focus,.dpx .fcell input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.dpx .stchips{flex-wrap:wrap;gap:6px;display:flex}.dpx .stchip{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .13s}.dpx .stchip.on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.dpx .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.dpx .card--scrollx{overflow-x:auto}.dpx table{border-collapse:collapse;width:100%}.dpx thead th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:600}.dpx tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:11px 14px;font-size:13px}.dpx tbody tr:last-child td{border-bottom:0}.dpx tbody tr.clk{cursor:pointer;transition:background .1s}.dpx tbody tr.clk:hover{background:var(--surface-2)}.dpx .nm{font-weight:600}.dpx .dim{color:var(--ink-3)}.dpx th.right,.dpx td.right{text-align:right}.dpx .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.dpx .amt small{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.dpx .due.over{color:var(--red);font-weight:600}.dpx .stb{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.dpx .stb.ACTIVE{background:var(--surface-3);color:var(--ink-2)}.dpx .stb.PARTIAL{background:var(--accent-weak);color:var(--accent)}.dpx .stb.OVERDUE{background:var(--red-weak);color:var(--red)}.dpx .stb.CLOSED{background:var(--green-weak);color:var(--green)}.dpx .prog{align-items:center;gap:8px;min-width:120px;display:flex}.dpx .prog .track{background:var(--surface-3);border-radius:6px;flex:1;min-width:60px;height:7px;overflow:hidden}.dpx .prog .fill{background:var(--green);border-radius:6px;height:100%}.dpx .prog .pct{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;min-width:30px;font-size:11px}.dpx .actions{justify-content:flex-end;gap:5px;display:flex}.dpx .empty{text-align:center;color:var(--ink-3);padding:34px 16px;font-size:13px}.dpx .pager{padding:11px 14px}.dpx .pager .info{color:var(--ink-3);font-size:12.5px}.dpx .back{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:12px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.dpx .back svg{width:16px;height:16px}.dpx .back:hover{color:var(--accent)}.dpx .dhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.dpx .dhead .nm-big{align-items:center;gap:12px;display:flex}.dpx .dhead .ava{background:var(--accent-weak);width:46px;height:46px;color:var(--accent);border-radius:11px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.dpx .dhead h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:700;display:flex}.dpx .dirpill{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.dpx .dir-rec{background:var(--green-weak);color:var(--green)}.dpx .dir-pay{background:var(--red-weak);color:var(--red)}.dpx .dhead .meta{color:var(--ink-3);margin-top:5px;font-size:12px}.dpx .dhead .dacts{flex-wrap:wrap;gap:8px;display:flex}.dpx .block{margin-bottom:22px}.dpx .block-title{color:var(--ink-2);align-items:center;gap:8px;margin:0 0 11px;font-size:13px;font-weight:700;display:flex}.dpx .block-title .gl{color:var(--violet);background:var(--violet-weak);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.dpx .info-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.dpx .info-grid .ig{background:var(--surface);padding:12px 14px}.dpx .info-grid .k{color:var(--ink-3);font-size:11.5px}.dpx .info-grid .v{font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;font-weight:600}.dpx .progcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px}.dpx .progcard .pl{justify-content:space-between;margin-bottom:9px;font-size:13px;display:flex}.dpx .progcard .pl b{font-variant-numeric:tabular-nums}.dpx .progcard .track{background:var(--surface-3);border-radius:7px;height:11px;overflow:hidden}.dpx .progcard .fill{background:var(--green);border-radius:7px;height:100%}.dpx .src-link{color:var(--accent);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;padding:0}.dpx .src-link:hover{text-decoration:underline}.dpx .total-row td{background:var(--surface-2);font-weight:700}.dpx-overlay{z-index:60;background:#0a0c1273;justify-content:center;align-items:center;padding:18px;animation:.16s dpxfade;display:flex;position:fixed;inset:0}@keyframes dpxfade{0%{opacity:0}to{opacity:1}}.dpx-modal{background:var(--color-surface);border:1px solid var(--color-border-default);box-shadow:var(--shadow-pop,0 12px 32px -12px #14182838);--surface:var(--color-surface);--surface-2:var(--color-surface-subtle);--surface-3:var(--color-surface-hover);--ink:var(--color-text-primary);--ink-2:var(--color-text-secondary);--ink-3:var(--color-text-tertiary);--line:var(--color-border-default);--accent:var(--color-blue-400);--accent-2:var(--color-blue-600);--accent-weak:var(--color-blue-50);--green:var(--color-green-400);--red:var(--color-red-400);--red-weak:var(--color-red-50);--amber:var(--color-amber-400);--amber-weak:var(--color-amber-50);--ring:#2f6fed47;border-radius:14px;width:min(430px,100%);max-height:92dvh;overflow:auto}.dpx-modal .modal-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 20px 0;display:flex}.dpx-modal .modal-head h3{margin:0;font-size:17px;font-weight:700}.dpx-modal .modal-head p{color:var(--ink-3);margin:4px 0 0;font-size:12.5px}.dpx-modal .x{background:var(--surface-2);cursor:pointer;width:30px;height:30px;color:var(--ink-3);border:0;border-radius:8px;flex:none;place-items:center;display:grid}.dpx-modal .x svg{width:15px;height:15px}.dpx-modal .x:hover{color:var(--ink)}.dpx-modal .modal-body{padding:16px 20px}.dpx-modal .modal-foot{justify-content:flex-end;gap:9px;padding:0 20px 20px;display:flex}.dpx-modal .btn{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.dpx-modal .btn-primary{background:var(--accent);color:#fff}.dpx-modal .btn-primary:hover{background:var(--accent-2)}.dpx-modal .btn-ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.dpx-modal .btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.dpx-modal .btn-danger{background:var(--red);color:#fff}.dpx-modal .btn-danger:hover{filter:brightness(.94)}.dpx-modal .btn:disabled{opacity:.5;cursor:not-allowed}.dpx-modal .field{margin-bottom:13px}.dpx-modal .field:last-child{margin-bottom:0}.dpx-modal .field label{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.dpx-modal .ctrl{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .15s}.dpx-modal select.ctrl{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23959ba6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.dpx-modal .ctrl:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.dpx-modal .ctrl:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.dpx-modal .amtwrap{border:1px solid var(--line);border-radius:9px;align-items:center;display:flex;overflow:hidden}.dpx-modal .amtwrap input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.dpx-modal .amtwrap .suf{color:var(--ink-3);padding:0 12px;font-size:13px;font-weight:600}.dpx-modal .note{color:var(--ink-3);margin-top:6px;font-size:12px}.dpx-modal .hint{color:var(--red);margin-top:6px;font-size:12px}.dpx-modal .warn-note{background:var(--amber-weak);color:var(--amber);border-radius:9px;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.dpx-modal .warn-note svg{flex:none;width:15px;height:15px;margin-top:1px}.dpx-modal .cf-ico{background:var(--red-weak);width:40px;height:40px;color:var(--red);border-radius:10px;place-items:center;margin-bottom:13px;display:grid}.dpx-modal .cf-ico svg{width:20px;height:20px}@media (width<=980px){.dpx .stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dpx .info-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.dpx .stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dpx .info-grid{grid-template-columns:1fr}}.apx{--surface:var(--color-surface);--surface-2:var(--color-surface-subtle);--surface-3:var(--color-surface-hover);--ink:var(--color-text-primary);--ink-2:var(--color-text-secondary);--ink-3:var(--color-text-tertiary);--line:var(--color-border-default);--line-2:var(--color-border-subtle);--accent:var(--color-blue-400);--accent-2:var(--color-blue-600);--accent-weak:var(--color-blue-50);--green:var(--color-green-400);--green-weak:var(--color-green-50);--red:var(--color-red-400);--red-weak:var(--color-red-50);--amber:var(--color-amber-400);--amber-weak:var(--color-amber-50);--violet:var(--color-violet-400);--violet-weak:var(--color-violet-50);--shadow:var(--shadow-card,none);--shadow-pop:var(--shadow-pop,0 12px 32px -12px #14182838);--ring:#2f6fed47;--r:10px}.apx .phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.apx .phead h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.apx .phead .sub{color:var(--ink-3);margin-top:4px;font-size:12.5px}.apx .phead .sub b{color:var(--ink-2);font-weight:600}.apx .btn{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.apx .btn svg{width:15px;height:15px}.apx .btn-primary{background:var(--accent);color:#fff}.apx .btn-primary:hover{background:var(--accent-2)}.apx .btn-ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.apx .btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.apx .btn-danger{background:var(--red);color:#fff}.apx .btn-danger:hover{filter:brightness(.94)}.apx .btn-sm{padding:7px 11px;font-size:12.5px}.apx .tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.apx .tabs button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.apx .tabs button svg{width:15px;height:15px}.apx .tabs button.on{background:var(--surface);color:var(--accent)}[data-theme=dark] .apx .tabs button.on{background:var(--surface-3)}.apx .stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.apx .stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:15px 16px}.apx .stat .sl{color:var(--ink-3);font-size:11.5px;font-weight:500}.apx .stat .sn{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:21px;font-weight:700}.apx .stat .sn small{color:var(--ink-3);margin-left:3px;font-size:12px;font-weight:500}.apx .stat .sub2{color:var(--ink-2);flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;display:flex}.apx .pill{background:var(--surface-2);color:var(--ink-2);border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:500}.apx .curline{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.apx .curline .eq{color:var(--ink-3)}.apx .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.apx .filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.apx .fcell{flex-direction:column;gap:5px;min-width:130px;display:flex}.apx .fcell label{color:var(--ink-3);letter-spacing:.02em;font-size:11px;font-weight:600}.apx .fcell select,.apx .fcell input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:all .14s}.apx .fcell select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23959ba6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px}.apx .fcell select:focus,.apx .fcell input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.apx .fcell .search input:focus{box-shadow:none;border-color:#0000}.apx .fcell .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.apx .search{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:all .14s;display:flex}.apx .search svg{width:15px;height:15px;color:var(--ink-3)}.apx .search input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:8px 0;font-family:inherit;font-size:13px}.apx .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.apx table{border-collapse:collapse;width:100%}.apx thead th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:600}.apx tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:11px 14px;font-size:13px}.apx tbody tr:last-child td{border-bottom:0}.apx tbody tr.clk{cursor:pointer;transition:background .1s}.apx tbody tr.clk:hover{background:var(--surface-2)}.apx .nm{font-weight:600}.apx .dim{color:var(--ink-3)}.apx th.right,.apx td.right{text-align:right}.apx .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.apx .amt small{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.apx .own{align-items:center;gap:6px;display:inline-flex}.apx .own .tag{border-radius:20px;padding:1px 7px;font-size:10px;font-weight:600}.apx .tag-own{background:var(--accent-weak);color:var(--accent)}.apx .tag-ext{background:var(--amber-weak);color:var(--amber)}.apx .stb{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.apx .stb.work{background:var(--green-weak);color:var(--green)}.apx .stb.repair{background:var(--amber-weak);color:var(--amber)}.apx .stb.off{background:var(--surface-3);color:var(--ink-3)}.apx .stb.sold{background:var(--violet-weak);color:var(--violet)}.apx .stb.store{background:var(--accent-weak);color:var(--accent)}.apx .icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:31px;height:31px;color:var(--ink-3);border-radius:8px;place-items:center;transition:all .13s;display:grid}.apx .icon-btn svg{width:15px;height:15px}.apx .icon-btn:hover{border-color:var(--accent);color:var(--accent)}.apx .icon-btn.warn:hover{border-color:var(--red);color:var(--red)}.apx .actions{justify-content:flex-end;gap:5px;display:flex}.apx .empty{text-align:center;color:var(--ink-3);padding:34px 16px;font-size:13px}.apx .pgr{color:var(--ink-3);padding:11px 14px;font-size:12.5px}.apx .back{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:12px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.apx .back svg{width:16px;height:16px}.apx .back:hover{color:var(--accent)}.apx .dhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.apx .dhead .nm-big{align-items:center;gap:12px;display:flex}.apx .dhead .ava{background:var(--accent-weak);width:46px;height:46px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.apx .dhead .ava svg{width:22px;height:22px}.apx .dhead h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:700;display:flex}.apx .dhead .meta{color:var(--ink-3);margin-top:5px;font-size:12px}.apx .dhead .dacts{gap:8px;display:flex}.apx .info-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.apx .info-grid .ig{background:var(--surface);padding:12px 14px}.apx .info-grid .k{color:var(--ink-3);font-size:11.5px}.apx .info-grid .v{margin-top:3px;font-size:14px;font-weight:600}.apx .noteblock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-top:14px;padding:14px 15px}.apx .noteblock h4{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:12px}.apx .noteblock p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.apx .overlay{z-index:60;background:#0a0c1273;justify-content:center;align-items:center;padding:18px;animation:.16s apxfade;display:flex;position:fixed;inset:0}@keyframes apxfade{0%{opacity:0}to{opacity:1}}.apx .modal{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:14px;width:min(540px,100%);max-height:92dvh;overflow:auto}.apx .modal-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 20px 0;display:flex}.apx .modal-head h3{margin:0;font-size:17px;font-weight:700}.apx .x{background:var(--surface-2);cursor:pointer;width:30px;height:30px;color:var(--ink-3);border:0;border-radius:8px;flex:none;place-items:center;display:grid}.apx .x svg{width:15px;height:15px}.apx .x:hover{color:var(--ink)}.apx .modal-body{padding:16px 20px}.apx .modal-foot{justify-content:flex-end;gap:9px;padding:0 20px 20px;display:flex}.apx .grid2{grid-template-columns:1fr 1fr;gap:13px;display:grid}.apx .field{margin-bottom:13px}.apx .field:last-child{margin-bottom:0}.apx .field label{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.apx .req{color:var(--red)}.apx .ctrl{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .15s}.apx select.ctrl{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23959ba6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.apx .ctrl:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.apx .amtwrap{gap:8px;display:flex}.apx .amtwrap .ctrl:first-child{flex:1}.apx .amtwrap select.ctrl{flex:none;width:96px}.apx .addlink{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:600;display:inline-block}.apx .addrow{gap:7px;margin-top:8px;display:flex}.apx .addrow input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.apx .addrow input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.apx .addrow button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:0 13px;font-size:13px;font-weight:600}.apx .note{color:var(--ink-3);margin-top:6px;font-size:12px}.apx .cf-ico{background:var(--red-weak);width:40px;height:40px;color:var(--red);border-radius:10px;place-items:center;margin-bottom:13px;display:grid}.apx .cf-ico svg{width:20px;height:20px}@media (width<=980px){.apx .stats{grid-template-columns:1fr}.apx .info-grid{grid-template-columns:1fr 1fr}.apx .grid2{grid-template-columns:1fr}}@media (width<=520px){.apx .info-grid{grid-template-columns:1fr}}@media (width>=768px){.apx .atable-card{-webkit-overflow-scrolling:touch;overflow:auto hidden}}@media (width<=767px){.apx .atable thead{display:none}.apx .atable,.apx .atable tbody,.apx .atable tr,.apx .atable td{display:block}.apx .atable tr{border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto;grid-template-areas:"name actions""status cost";align-items:center;gap:6px 10px;padding:12px 14px;display:grid}.apx .atable tbody tr:last-child{border-bottom:0}.apx .atable td{border-bottom:0;padding:0}.apx .atable td:nth-child(2),.apx .atable td:nth-child(3),.apx .atable td:nth-child(5),.apx .atable td:nth-child(7){display:none}.apx .atable td:first-child{grid-area:name}.apx .atable td:nth-child(4){text-align:right;grid-area:cost}.apx .atable td:nth-child(6){grid-area:status}.apx .atable td:nth-child(8){text-align:right;grid-area:actions}.apx .atable .nm{font-size:14px;line-height:1.35}.apx .atable td:first-child .dim{margin-top:2px;display:block}.apx .atable .amt{font-size:14px}.apx .atable .actions{justify-content:flex-end}.apx .atable .icon-btn{width:34px;height:34px}.apx .atable td:nth-child(4)>.dim,.apx .atable td:nth-child(6)>.dim{display:none}.apx .atable td[colspan]{grid-area:1/1/auto/-1;display:block}}.dash{--surface:var(--color-surface);--surface-2:var(--color-surface-subtle);--surface-3:var(--color-surface-hover);--ink:var(--color-text-primary);--ink-2:var(--color-text-secondary);--ink-3:var(--color-text-tertiary);--line:var(--color-border-default);--line-2:var(--color-border-subtle);--accent:var(--color-blue-400);--accent-2:var(--color-blue-600);--accent-weak:var(--color-blue-50);--green:var(--color-green-400);--green-weak:var(--color-green-50);--red:var(--color-red-400);--red-weak:var(--color-red-50);--amber:var(--color-amber-400);--amber-weak:var(--color-amber-50);--violet:var(--color-violet-400);--violet-weak:var(--color-violet-50);--shadow:var(--shadow-card,none);--shadow-pop:var(--shadow-pop);--ring:#2f6fed47;--r:13px;--pal-0:#3b82f6;--pal-1:#10b981;--pal-2:#f59e0b;--pal-3:#8b5cf6;--pal-4:#ef4444;--pal-5:#06b6d4;--pal-6:#ec4899;--pal-7:#84cc16;color:var(--ink);font-size:14px}.dash .tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:2px;width:fit-content;max-width:100%;margin:0 0 14px;padding:3px;display:flex;overflow-x:auto}.dash .tabs button{cursor:pointer;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.dash .tabs button svg{width:15px;height:15px}.dash .tabs button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}[data-theme=dark] .dash .tabs button.on{background:var(--surface-3)}.dash .filterbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 13px;display:flex}.dash .pseg{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.dash .pseg button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .14s}.dash .pseg button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}[data-theme=dark] .dash .pseg button.on{background:var(--surface-3)}.dash .psel,.dash .pdate{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;outline:none;padding:7px 9px;font-family:inherit;font-size:12.5px;font-weight:600}.dash .psel{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23959ba6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.dash .psel:focus,.dash .pdate:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.dash .plabel{color:var(--ink-3);align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:flex}.dash .plabel b{color:var(--ink-2);font-weight:700}.dash .perr{color:var(--red);align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.dash .perr svg{width:14px;height:14px}.dash .notebar{background:var(--surface-2);border:1px dashed var(--line);color:var(--ink-3);border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:12.5px;display:flex}.dash .notebar svg{flex:none;width:15px;height:15px}.dash .content{width:100%;max-width:1180px;margin:0 auto}.dash .grid{gap:14px;display:grid}.dash .g4{grid-template-columns:repeat(4,1fr)}.dash .g3{grid-template-columns:repeat(3,1fr)}.dash .g2{grid-template-columns:repeat(2,1fr)}.dash .struct-grid{align-items:center;gap:16px}.dash .share-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dash .soon-h{color:var(--ink-3);margin-bottom:6px;font-size:11.5px;font-weight:600}.dash .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 17px}.dash .card-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.dash .card-h h3{color:var(--ink-2);margin:0;font-size:13px;font-weight:700}.dash .card-h .sub{color:var(--ink-3);font-size:11.5px}.dash .sub{color:var(--ink-3)}.dash .nowtag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-weak);border-radius:20px;padding:2px 7px;font-size:9.5px;font-weight:700}.dash .fixtag{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--surface-3);border-radius:20px;padding:2px 7px;font-size:9.5px;font-weight:700}.dash .balbanner{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);align-items:center;gap:16px;padding:18px 20px;display:flex}.dash .balbanner .bi{background:var(--accent-weak);width:48px;height:48px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.dash .balbanner .bi svg{width:24px;height:24px}.dash .balbig{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.dash .balbig small{color:var(--ink-3);font-size:13px;font-weight:600}.dash .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:15px 16px;transition:transform .15s,box-shadow .15s}.dash .kpi:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.dash .kpi .ktop{align-items:center;gap:9px;margin-bottom:8px;display:flex}.dash .kpi .kic{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.dash .kpi .kic svg{width:17px;height:17px}.dash .ki-green{background:var(--green-weak);color:var(--green)}.dash .ki-red{background:var(--red-weak);color:var(--red)}.dash .ki-violet{background:var(--violet-weak);color:var(--violet)}.dash .ki-accent{background:var(--accent-weak);color:var(--accent)}.dash .kpi .pl{color:var(--ink-3);font-size:11.5px;font-weight:500}.dash .kpi .pv{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.dash .pv.pos,.dash .pos{color:var(--green)}.dash .pv.neg,.dash .neg{color:var(--red)}.dash .delta{align-items:center;gap:3px;margin-top:6px;font-size:11.5px;font-weight:700;display:inline-flex}.dash .delta svg{width:12px;height:12px}.dash .delta.up{color:var(--green)}.dash .delta.down{color:var(--red)}.dash .delta.flat{color:var(--ink-3)}.dash .ministrip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dash .mini{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px}.dash .mini .mk{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.dash .mini .mk .q{background:var(--surface-3);width:14px;height:14px;color:var(--ink-3);cursor:help;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.dash .mini .mv{font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;font-weight:700}.dash .mini .mv.mv-note{color:var(--ink-3);font-variant-numeric:normal;font-size:12.5px;font-weight:600}.dash .acc-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.dash .acc-row:last-child{border-bottom:0}.dash .acc-row .an{color:var(--ink-2);align-items:center;gap:8px;display:flex}.dash .acc-row .an .dot{border-radius:3px;flex:none;width:8px;height:8px}.dash .acc-row .av{font-variant-numeric:tabular-nums;font-weight:600}.dash .acc-row .av.neg{color:var(--red)}.dash .totrow{border-top:1px solid var(--line);justify-content:space-between;margin-top:4px;padding-top:10px;font-weight:700;display:flex}.dash .curchips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.dash .curchip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:7px;padding:4px 9px;font-size:11.5px}.dash .curchip i{font-style:normal;font-weight:700}.dash .legend{flex-direction:column;gap:4px;display:flex}.dash .legend .lg{cursor:pointer;border-radius:7px;grid-template-columns:1fr auto 50px 16px;align-items:center;gap:10px;padding:6px 8px;font-size:12.5px;transition:background .12s;display:grid}.dash .legend .lg.nochev{cursor:default;grid-template-columns:1fr auto 50px}.dash .legend .lg:hover{background:var(--surface-2)}.dash .legend .lg .nm{color:var(--ink-2);align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.dash .legend .lg .nm span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash .legend .lg .nm .sw{border-radius:3px;flex:none;width:10px;height:10px}.dash .legend .lg .vv{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:700}.dash .legend .lg .pc{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.dash .legend .lg .chev{width:14px;height:14px;color:var(--ink-3)}.dash .backbtn{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:6px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.dash .backbtn svg{width:14px;height:14px}.dash .mtable{border-collapse:collapse;width:100%}.dash .mtable th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 8px;font-size:10.5px;font-weight:600}.dash .mtable td{border-bottom:1px solid var(--line-2);padding:8px;font-size:12.5px}.dash .mtable tr:last-child td{border-bottom:0}.dash .mtable .r{text-align:right;font-variant-numeric:tabular-nums}.dash .mtable tr.clk{cursor:pointer;transition:background .12s}.dash .mtable tr.clk:hover{background:var(--surface-2)}.dash .showmore{border:1px dashed var(--line);background:var(--surface-2);width:100%;color:var(--ink-2);cursor:pointer;border-radius:8px;margin-top:8px;padding:7px;font-size:12px;font-weight:600;transition:all .13s;display:block}.dash .showmore:hover{border-color:var(--accent);color:var(--accent)}.dash .seg2{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:2px;margin-bottom:10px;padding:3px;display:inline-flex}.dash .seg2 button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.dash .seg2 button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}[data-theme=dark] .dash .seg2 button.on{background:var(--surface-3)}.dash .hbars .hbar{cursor:default;border-radius:7px;align-items:center;gap:10px;margin-bottom:10px;padding:1px 2px;font-size:12.5px;transition:background .12s;display:flex}.dash .hbars .hbar:last-child{margin-bottom:0}.dash .hbars .hbar:hover{background:var(--surface-2)}.dash .hbar .hl{width:130px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.dash .hbar .ht{background:var(--surface-3);border-radius:6px;flex:1;height:9px;overflow:hidden}.dash .hbar .hf{border-radius:6px;height:100%;transition:filter .15s;animation:.8s cubic-bezier(.2,.7,.2,1) dashgrow;display:block}.dash .hbar:hover .hf{filter:brightness(1.13)}.dash .hbar .hv{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:84px;font-weight:700}@keyframes dashgrow{0%{width:0!important}}.dash .alert{border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:9px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.dash .alert:last-child{margin-bottom:0}.dash .alert svg{flex:none;width:16px;height:16px;margin-top:1px}.dash .alert.red{background:var(--red-weak);color:var(--red)}.dash .alert.amber{background:var(--amber-weak);color:var(--amber)}.dash .al-t{font-weight:700}.dash .al-d{margin-top:1px;font-weight:500}.dash .chart{width:100%;height:auto;display:block;overflow:visible}.dash .gl{stroke:var(--line);stroke-width:1px}.dash .axis{fill:var(--ink-3);font-size:10px;font-weight:500}.dash .ln{stroke-dasharray:2200;stroke-dashoffset:2200px;animation:1.1s forwards dashdraw}@keyframes dashdraw{to{stroke-dashoffset:0}}.dash .area-anim{opacity:0;animation:.7s .25s forwards dashfade}@keyframes dashfade{to{opacity:1}}.dash .pt{cursor:pointer;transition:r .12s,filter .12s}.dash .pt:hover{r:6;filter:drop-shadow(0 1px 3px #00000040)}.dash .donut path{cursor:pointer;transition:filter .15s,opacity .15s}.dash .donut:hover path{opacity:.45}.dash .donut path:hover{opacity:1;filter:brightness(1.12)}.dash .donut{animation:.5s dashfade}.dash .stk{align-items:flex-end;gap:10px;height:170px;padding-top:8px;display:flex}.dash .stk .col{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.dash .stk .bar{border-radius:6px 6px 0 0;flex-direction:column-reverse;width:100%;max-width:40px;transition:transform .15s;display:flex;overflow:hidden}.dash .stk .col:hover .bar{transform:translateY(-3px)}.dash .stk .seg{width:100%;transition:filter .15s;animation:.8s cubic-bezier(.2,.7,.2,1) dashgrowh}.dash .stk .col:hover .seg{filter:brightness(1.1)}@keyframes dashgrowh{0%{height:0!important}}.dash .stk .ml{color:var(--ink-3);font-size:10.5px;font-weight:600}.dash .empty{text-align:center;color:var(--ink-3);padding:30px 16px;font-size:13px}.dash .empty svg{opacity:.5;width:26px;height:26px;margin-bottom:8px}.dash .monblock{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:13px 15px}.dash .monblock .mh{color:var(--ink-2);margin-bottom:9px;font-size:12.5px;font-weight:700}.dash .monblock .mr{justify-content:space-between;padding:3px 0;font-size:12.5px;display:flex}.dash .monblock .mr .v{font-variant-numeric:tabular-nums;font-weight:700}.dash .monblock .mr-net{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}#dashTt{z-index:100;pointer-events:none;background:var(--color-text-primary);color:var(--color-surface);box-shadow:var(--shadow-pop);opacity:0;border-radius:8px;max-width:260px;padding:7px 10px;font-size:11.5px;font-weight:600;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px)}#dashTt.show{opacity:1;transform:none}#dashTt .tt-sub{opacity:.7;margin-top:1px;font-size:10.5px;font-weight:500}[data-theme=dark] #dashTt{color:#fff;background:#000}.dash .overlay{z-index:90;background:#0a0c1280;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.dash .overlay.show{animation:.15s dashfade;display:flex}.dash .modal{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:15px;width:min(460px,100%);max-height:92dvh;overflow:auto}.dash .modal-head{justify-content:space-between;gap:10px;padding:18px 20px 0;display:flex}.dash .modal-head h3{margin:0;font-size:17px;font-weight:700}.dash .modal-head .x{background:var(--surface-2);cursor:pointer;width:30px;height:30px;color:var(--ink-3);border:0;border-radius:8px;flex:none;place-items:center;display:grid}.dash .modal-head .x svg{width:15px;height:15px}.dash .modal-body{padding:14px 20px 20px}.dash .op-amt{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:14px;font-size:26px;font-weight:800}.dash .op-grid{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.dash .op-grid .c{background:var(--surface);padding:11px 13px}.dash .op-grid .k{color:var(--ink-3);font-size:11px}.dash .op-grid .v{margin-top:2px;font-size:13.5px;font-weight:600}@media (width<=980px){.dash .g4{grid-template-columns:1fr 1fr}.dash .g3,.dash .g2,.dash .struct-grid,.dash .ministrip{grid-template-columns:1fr}.dash .hbar .hl{width:100px}.dash .plabel,.dash .perr{width:100%;margin-left:0}}@media (width<=520px){.dash .g4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dash *{transition:none!important;animation:none!important}}.op-hidden-note{background:var(--color-amber-50);border:1px solid var(--color-amber-100);color:var(--color-amber-600);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:11px 14px;font-size:12.5px;line-height:1.45;display:flex}.op-hidden-note b{font-weight:600}.op-hidden-note-actions{flex:none;align-items:center;gap:6px;display:flex}.op-hidden-note-btn{cursor:pointer;color:var(--color-amber-600);border:1px solid var(--color-amber-100);background:0 0;border-radius:8px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:600}.op-hidden-note-btn:hover{background:var(--color-amber-100)}.op-hidden-note-close{cursor:pointer;width:24px;height:24px;color:inherit;opacity:.65;background:0 0;border:0;place-items:center;font-size:13px;line-height:1;display:grid}.op-hidden-note-close:hover{opacity:1}.co-modal-error{background:var(--color-red-50);border:1px solid var(--color-red-100);color:var(--color-red-600);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.45}.cat-page{max-width:760px}.cat-list{margin-top:16px}.cat-group+.cat-group{border-top:.5px solid var(--color-border-subtle)}.cat-expand{cursor:pointer;width:22px;height:22px;color:var(--color-text-tertiary);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-expand:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.cat-subs{background:var(--color-surface-subtle);padding-left:34px}.cat-sub-row{border-bottom:.5px solid var(--color-border-subtle);padding-left:0}.cat-sub-row:last-child{border-bottom:none}.cat-sub-empty{color:var(--color-text-tertiary);padding:10px 16px 10px 0;font-size:12.5px}.btn-row-sm svg{width:13px;height:13px}
