:root{--os-bg:#0b0d12;--os-surface:#12151c;--os-surface-2:#1a1e27;--os-line:#a8b2cc24;--os-text:#e8ecf4eb;--os-text-dim:#e8ecf494;--os-text-faint:#e8ecf46b;--os-accent:#ff8a2a;--os-focus:#7bb8ff;--os-warning:#e5a33a;--os-danger:#e5484d;--os-info:#4c9be8;--os-radius:10px;--os-radius-sm:4px;--app-accent:var(--os-accent)}[data-theme=light]{--os-bg:#f6f4ee;--os-surface:#fff;--os-surface-2:#efece4;--os-line:#1e202624;--os-text:#181a1feb;--os-text-dim:#181a1fa3;--os-text-faint:#181a1f85;--os-accent:#d96a0e;--os-focus:#2a6bd4;--os-warning:#e5a33a;--os-danger:#e5484d;--os-info:#4c9be8}[data-app=ipool]{--app-accent:#3b92e8}[data-app=ipool][data-theme=light]{--app-accent:#1565c0}[data-app=expression]{--app-accent:#8b7bff}[data-app=expression][data-theme=light]{--app-accent:#6c5bd4}[data-app=accounting]{--app-accent:#3fa96e}[data-app=accounting][data-theme=light]{--app-accent:#2b7a4d}:root{--ip-color-primary:var(--app-accent);--ip-color-stock-up:#e53935;--ip-color-stock-down:#43a047;--ip-color-stock-up-symbol:"▲";--ip-color-stock-down-symbol:"▼";--ip-color-alert-info-bg:#e3f2fd;--ip-color-alert-info-border:#1976d2;--ip-color-alert-info-text:#0d47a1;--ip-color-alert-warning-bg:#fff3e0;--ip-color-alert-warning-border:#ed6c02;--ip-color-alert-warning-text:#e65100;--ip-color-alert-error-bg:#ffebee;--ip-color-alert-error-border:#d32f2f;--ip-color-alert-error-text:#b71c1c;--ip-color-surface-default:var(--os-bg);--ip-color-surface-paper:var(--os-surface);--ip-color-surface-elevated:var(--os-surface-2);--ip-color-text-primary:var(--os-text);--ip-color-text-secondary:var(--os-text-dim);--ip-color-text-tertiary:var(--os-text-faint);--ip-color-text-disabled:#e8ecf452;--ip-color-border-default:var(--os-line);--ip-color-border-emphasis:#a8b2cc42;--ip-color-colorblind-up:#e65100;--ip-color-colorblind-down:#1565c0;--ip-spacing-base:4px;--ip-spacing-tight:4px;--ip-spacing-default:8px;--ip-spacing-relaxed:16px;--ip-spacing-section:24px;--ip-spacing-page:32px;--ip-spacing-generous:48px;--ip-spacing-abundant:64px;--ip-spacing-lavish:96px;--ip-radius-xs:4px;--ip-radius-sm:6px;--ip-radius-md:10px;--ip-radius-lg:16px;--ip-radius-xl:20px;--ip-radius-2xl:24px;--ip-radius-full:9999px;--ip-font-family:-apple-system, BlinkMacSystemFont, "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--ip-font-family-mono:"SF Mono", "Consolas", "Liberation Mono", "Menlo", monospace;--ip-font-size-xs:.75rem;--ip-font-size-sm:.875rem;--ip-font-size-base:1rem;--ip-font-size-lg:1.125rem;--ip-font-size-xl:1.25rem;--ip-font-size-2xl:1.5rem;--ip-font-size-3xl:1.75rem;--ip-font-size-4xl:2rem;--ip-font-size-5xl:2.5rem;--ip-font-weight-normal:400;--ip-font-weight-medium:500;--ip-font-weight-semibold:600;--ip-font-weight-bold:700;--ip-line-height-tight:1.25;--ip-line-height-normal:1.5;--ip-line-height-relaxed:1.75;--ip-font-size-l0:2rem;--ip-font-weight-l0:700;--ip-font-size-l1:1.5rem;--ip-font-weight-l1:600;--ip-font-size-l2:1rem;--ip-font-weight-l2:500;--ip-font-size-l3:.875rem;--ip-font-weight-l3:400;--ip-font-size-l4:.75rem;--ip-font-weight-l4:400}[data-theme=light]{--ip-color-text-disabled:#181a1f59;--ip-color-border-emphasis:#1e202647;--ip-color-stock-up:#c62828;--ip-color-stock-down:#2e7d32}[data-colorblind=true]{--ip-color-stock-up:var(--ip-color-colorblind-up);--ip-color-stock-down:var(--ip-color-colorblind-down)}:root{--ip-theme-transition-duration:.3s;--ip-theme-transition-timing:cubic-bezier(.4, 0, .2, 1)}[data-theme-transition=none],[data-theme-transition=none] *{--ip-theme-transition-duration:0s!important}html,body{transition:background-color var(--ip-theme-transition-duration) var(--ip-theme-transition-timing), color var(--ip-theme-transition-duration) var(--ip-theme-transition-timing)}.ip-theme-transition,[data-theme-aware=true]{transition:background-color var(--ip-theme-transition-duration) var(--ip-theme-transition-timing), border-color var(--ip-theme-transition-duration) var(--ip-theme-transition-timing), color var(--ip-theme-transition-duration) var(--ip-theme-transition-timing), box-shadow var(--ip-theme-transition-duration) var(--ip-theme-transition-timing)}@keyframes ip-theme-fade{0%{opacity:.95}to{opacity:1}}[data-theme-changing=true]{animation:.2s ease-out ip-theme-fade}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--ip-font-family);font-size:16px;line-height:var(--ip-line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--ip-color-surface-default);color:var(--ip-color-text-primary);min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#616161}code,pre,kbd,samp{font-family:var(--ip-font-family-mono)}input,textarea,select{font-family:var(--ip-font-family);font-size:var(--ip-font-size-base);color:var(--ip-color-text-primary);background-color:var(--ip-color-surface-paper);border:1px solid var(--ip-color-border-default);border-radius:var(--ip-radius-sm)}input::placeholder,textarea::placeholder{color:var(--ip-color-text-disabled);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--ip-color-primary);outline:none}div:focus,div:focus-visible,div:active{box-shadow:none!important;outline:none!important}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{color:#000000e6;background-color:#fff;border-color:#00000040}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#00000080}[data-theme=light] button{color:#000000e6}[data-theme=light] button:hover{background-color:#00000014}[data-theme=light] button:active{background-color:#00000026}[data-theme=light] [data-selected=true],[data-theme=light] .selected{background-color:#e3f2fd!important;border-color:#1565c0!important}[data-hoverable]:hover{background-color:#ffffff0f}[data-theme=light] [data-hoverable]:hover{background-color:#0000000f}[data-theme=light] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=light] ::-webkit-scrollbar-track{background:#f0f0f0}[data-theme=light] ::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#9e9e9e}:focus-visible{outline:2px solid var(--ip-color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--ip-color-primary);outline-offset:2px;box-shadow:0 0 0 4px #1976d233}a:focus-visible{outline:2px solid var(--ip-color-primary);outline-offset:2px;border-radius:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ip-color-primary);outline-offset:0;border-color:var(--ip-color-primary)}.ip-card-interactive:focus-visible{outline:2px solid var(--ip-color-primary);outline-offset:2px;box-shadow:0 0 0 4px #1976d226}[role=option]:focus-visible,[role=listitem]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--ip-color-primary);outline-offset:-2px;background-color:#1976d21a}[data-theme=light] :focus-visible{outline-color:#1565c0}[data-theme=light] button:focus-visible,[data-theme=light] [role=button]:focus-visible{box-shadow:0 0 0 4px #1565c033}.ip-skip-link{background-color:var(--ip-color-primary);color:#fff;z-index:10000;border-radius:0 0 8px 8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.ip-skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:active{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}@keyframes ip-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ip-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ip-skeleton{background:linear-gradient(90deg, var(--ip-color-surface-elevated) 25%, var(--ip-color-surface-paper) 50%, var(--ip-color-surface-elevated) 75%);border-radius:var(--ip-radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite ip-skeleton-shimmer}.ip-skeleton-pulse{background-color:var(--ip-color-surface-elevated);border-radius:var(--ip-radius-sm);animation:1.5s ease-in-out infinite ip-skeleton-pulse}@keyframes ip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ip-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ip-slide-right{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes ip-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ip-pulse-dot{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.8)}to{opacity:0;transform:scale(1)}}@keyframes ip-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ip-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ip-interactive:focus-visible{outline:2px solid var(--ip-color-primary,#5b8def);outline-offset:-2px;border-radius:6px}.ip-interactive:active{transition:transform 60ms;transform:scale(.96)}.ip-animate-fade-in{animation:.2s ease-out ip-fade-in}.ip-animate-slide-up{animation:.25s ease-out ip-slide-up}.ip-animate-slide-right{animation:.25s ease-out ip-slide-right}.ip-animate-scale-in{animation:.2s ease-out ip-scale-in}.ip-card-interactive{cursor:pointer;transition:background-color .15s,box-shadow .15s,border-color .15s,transform .1s}.ip-card-interactive:hover{background-color:var(--ip-color-surface-elevated);box-shadow:0 2px 8px #00000026}.ip-card-interactive:active{transform:scale(.995)}.ip-card-selected{background-color:var(--ip-color-surface-elevated);border-left:3px solid var(--ip-color-primary)}[data-theme=light] .ip-card-interactive:hover{background-color:#f0f4f8;box-shadow:0 2px 12px #00000014}[data-theme=light] .ip-card-selected{background-color:#e3f2fd}.ip-badge{font-size:var(--ip-font-size-xs);font-weight:var(--ip-font-weight-medium);border-radius:var(--ip-radius-sm);white-space:nowrap;align-items:center;padding:2px 8px;transition:background-color .15s,transform .1s;display:inline-flex}.ip-badge:hover{transform:scale(1.02)}.ip-badge-clickable{cursor:pointer}.ip-badge-clickable:hover{filter:brightness(1.1)}.ip-list-item{animation:.2s ease-out both ip-slide-up}.ip-list-item:first-child{animation-delay:0s}.ip-list-item:nth-child(2){animation-delay:30ms}.ip-list-item:nth-child(3){animation-delay:60ms}.ip-list-item:nth-child(4){animation-delay:90ms}.ip-list-item:nth-child(5){animation-delay:.12s}.ip-list-item:nth-child(6){animation-delay:.15s}.ip-list-item:nth-child(7){animation-delay:.18s}.ip-list-item:nth-child(8){animation-delay:.21s}.ip-list-item:nth-child(9){animation-delay:.24s}.ip-list-item:nth-child(10){animation-delay:.27s}@keyframes ip-bar-grow{0%{max-width:0}to{max-width:100%}}.ip-bar-fill-enter{animation:.6s cubic-bezier(.34,1.56,.64,1) both ip-bar-grow;overflow:hidden}.ip-separator-with-text{align-items:center;gap:12px;padding:8px 16px;display:flex}.ip-separator-with-text:before,.ip-separator-with-text:after{content:"";background-color:var(--ip-color-border-default);flex:1;height:1px}.ip-separator-with-text span{font-size:var(--ip-font-size-xs);color:var(--ip-color-text-secondary);white-space:nowrap}.ip-action-button{font-size:var(--ip-font-size-sm);font-weight:var(--ip-font-weight-medium);color:var(--ip-color-primary);border-radius:var(--ip-radius-md);cursor:pointer;background-color:#1976d21a;border:1px solid #1976d24d;align-items:center;gap:6px;padding:8px 16px;transition:all .15s;display:inline-flex}.ip-action-button:hover{background-color:#1976d233;border-color:#1976d280;transform:translateY(-1px)}.ip-action-button:active{transform:translateY(0)}.ip-icon-button{border-radius:var(--ip-radius-md);background-color:var(--ip-color-surface-elevated);border:1px solid var(--ip-color-border-default);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.ip-icon-button:hover{border-color:var(--ip-color-primary);background-color:#1976d226}.ip-info-section{margin-bottom:16px}.ip-info-label{font-size:var(--ip-font-size-xs);color:var(--ip-color-text-secondary);margin-bottom:6px}.ip-info-value{font-size:var(--ip-font-size-sm);color:var(--ip-color-text-primary);line-height:1.6}.ip-info-card{background-color:var(--ip-color-surface-paper);border:1px solid var(--ip-color-border-default);border-radius:var(--ip-radius-md);margin-bottom:12px;padding:12px 16px}[data-theme=light] .ip-info-card{background-color:#fff;box-shadow:0 1px 3px #0000000d}.ip-empty-state{text-align:center;color:var(--ip-color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.ip-empty-state-icon{opacity:.5;margin-bottom:16px;font-size:48px}.ip-empty-state-text{font-size:var(--ip-font-size-sm);color:var(--ip-color-text-secondary)}@media (width<=767px){:root{--ip-spacing-relaxed:12px;--ip-spacing-section:16px;--ip-spacing-page:20px;--ip-font-size-base:.9375rem;--ip-font-size-lg:1rem;--ip-font-size-xl:1.125rem;--ip-font-size-2xl:1.25rem}.ip-hide-mobile{display:none!important}.ip-mobile-full-width{width:100%!important;max-width:100%!important}.ip-mobile-stack{flex-direction:column!important}.ip-info-card{border-radius:var(--ip-radius-sm);margin-bottom:10px;padding:10px 12px}.ip-action-button{justify-content:center;width:100%;padding:10px 14px;font-size:13px}.ip-card-interactive{padding:12px 14px}.ip-list-item{animation:none}.ip-filter-container{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px;overflow-x:auto}.ip-filter-container::-webkit-scrollbar{display:none}.ip-empty-state{padding:32px 16px}.ip-empty-state-icon{font-size:40px}}@media (width<=479px){:root{--ip-font-size-base:.875rem;--ip-font-size-lg:.9375rem}.ip-badge{padding:2px 6px;font-size:10px}.ip-info-card{padding:8px 10px}}@media (width>=768px) and (width<=1023px){.ip-hide-tablet{display:none!important}.ip-tablet-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}}@media (width>=1024px){.ip-hide-desktop{display:none!important}.ip-show-desktop{display:block!important}}@media (pointer:coarse){.ip-badge-clickable,.ip-action-button,.ip-icon-button{min-width:44px;min-height:44px}.ip-card-interactive:hover{background-color:inherit;box-shadow:none}.ip-card-interactive:active{background-color:var(--ip-color-surface-elevated)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ip-skeleton{background:var(--ip-color-surface-elevated);animation:none}.ip-list-item{animation:none}}@media (prefers-contrast:high){:root{--ip-color-border-default:#fff6;--ip-color-border-emphasis:#fff9;--ip-color-text-primary:#fffffff2;--ip-color-text-secondary:#fffc;--ip-color-text-disabled:#ffffff80;--ip-color-primary:#42a5f5;--ip-color-stock-up:#ff5252;--ip-color-stock-down:#69f0ae}[data-theme=light]{--ip-color-border-default:#0000004d;--ip-color-border-emphasis:#00000080;--ip-color-text-primary:#000000f2;--ip-color-text-secondary:#000000bf;--ip-color-text-disabled:#00000080;--ip-color-primary:#0d47a1;--ip-color-stock-up:#b71c1c;--ip-color-stock-down:#1b5e20}.ip-card-selected{border-left-width:4px}.ip-card-interactive{border-width:2px}.ip-badge{border:1px solid}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:3px solid var(--ip-color-primary);outline-offset:2px}a{text-decoration:underline}input,textarea,select{border-width:2px}}[data-contrast=high]{--ip-color-border-default:#fff6;--ip-color-border-emphasis:#fff9;--ip-color-text-primary:#fffffff2;--ip-color-text-secondary:#fffc;--ip-color-primary:#42a5f5}[data-theme=light][data-contrast=high]{--ip-color-border-default:#0000004d;--ip-color-border-emphasis:#00000080;--ip-color-text-primary:#000000f2;--ip-color-text-secondary:#000000bf;--ip-color-primary:#0d47a1}@media (prefers-color-scheme:light){:root:not([data-theme]){--ip-color-surface-default:#f5f5f5;--ip-color-surface-paper:#fff;--ip-color-surface-elevated:#e8e8e8;--ip-color-text-primary:#000000e6;--ip-color-text-secondary:#000000a6;--ip-color-text-disabled:#0006;--ip-color-border-default:#0000002e;--ip-color-border-emphasis:#0000004d}}@media print{.ip-action-button,.ip-icon-button,.ip-filter-container{display:none!important}*{box-shadow:none!important;animation:none!important}body{color:#000!important;background:#fff!important}.ip-info-card{break-inside:avoid;border:1px solid #ccc}}@keyframes ip-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ip-page-enter{width:100%;height:100%;animation:.22s cubic-bezier(.22,1,.36,1) both ip-page-enter}@keyframes ip-loading-dot{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-6px)}}.ip-loading-dot{animation:.9s ease-in-out infinite alternate ip-loading-dot}@keyframes ip-toast-enter{0%{opacity:0;transform:translate(30px)scale(.95)}to{opacity:1;transform:none}}@keyframes ip-toast-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translate(60px)scale(.9)}}.ip-toast-enter{animation:.26s cubic-bezier(.22,1,.36,1) both ip-toast-enter}.ip-toast-exit{pointer-events:none;animation:.18s ease-in both ip-toast-exit}@media (prefers-reduced-motion:reduce){.ip-page-enter,.ip-loading-dot,.ip-toast-enter,.ip-toast-exit{animation:none}.ip-toast-exit{visibility:hidden}}#nprogress{pointer-events:none}#nprogress .bar{z-index:10000;background:var(--os-accent);width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;box-shadow:0 0 10px var(--os-accent), 0 0 5px var(--os-accent);display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px)}@media (prefers-reduced-motion:reduce){#nprogress .peg{box-shadow:none;transform:none}}
