:root{--color-bg:#effaff;--color-surface:#fff;--color-surface-soft:#f7fcff;--color-surface-blue:#e8f6ff;--color-primary:#1677d2;--color-primary-dark:#0d5fae;--color-primary-soft:#dff2ff;--color-text:#102a4c;--color-text-strong:#071e3d;--color-text-muted:#71849a;--color-text-subtle:#93a4b6;--color-border:#d9edf7;--color-border-strong:#c4e2f1;--color-success:#18b779;--color-success-soft:#e4f8f0;--color-warning:#e89b20;--color-warning-soft:#fff4dc;--color-danger:#e95757;--color-danger-soft:#ffebeb;--color-purple:#7656d6;--color-purple-soft:#f0ebff;--shadow-card:0 5px 18px #1f6a9312;--shadow-float:0 12px 30px #13578224;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--ease-standard:cubic-bezier(.2, .75, .25, 1);--z-sidebar:20;--z-topbar:30;--z-overlay:40;--z-modal:50;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}:root[data-theme=dark]{--color-bg:#0e1b2d;--color-surface:#16263c;--color-surface-soft:#1b3049;--color-surface-blue:#173b5e;--color-primary:#65b8ff;--color-primary-dark:#8bcaff;--color-primary-soft:#1b476b;--color-text:#d9e9f7;--color-text-strong:#f4f9ff;--color-text-muted:#a6bbcd;--color-text-subtle:#829bb0;--color-border:#294761;--color-border-strong:#3d6380;--color-success:#5ad7a5;--color-success-soft:#194938;--color-warning:#ffd279;--color-warning-soft:#4b3d20;--color-danger:#ff8b8b;--color-danger-soft:#4c292f;--color-purple:#b7a1ff;--color-purple-soft:#332b55;--shadow-card:0 6px 18px #00000029;--shadow-float:0 12px 30px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{background:var(--color-bg);min-width:320px;color:var(--color-text)}button,input,select,textarea{font:inherit}button{color:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 32%, transparent);outline-offset:2px}a{color:var(--color-primary)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text-strong)}body .page-title{letter-spacing:-.02em;color:var(--color-text-strong)!important}body .page-subtitle{color:var(--color-text-muted)!important}body .panel,body .stat-card,body .table-card,body .task-card,body .schedule-card,body .project-card,body .password-card,body .group,body .file-card,body .reminder-card,body .stat,body .empty-card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-card)!important}body .panel{padding:20px}body .panel-header h3,body .card-title,body .table-card th,body .project-name,body .task-title,body .schedule-title,body .reminder-title,body .file-name,body .list-text{color:var(--color-text-strong)!important}body .panel-header{border-bottom:1px solid var(--color-border);padding-bottom:12px}body .more,body .btn-link{color:var(--color-primary)!important}body .btn-link.danger{color:var(--color-danger)!important}body .btn-primary{transition:background .2s var(--ease-standard), box-shadow .2s var(--ease-standard), transform .2s var(--ease-standard);background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;color:#fff!important;border-radius:var(--radius-sm)!important;box-shadow:0 5px 12px #1677d22e!important}body .btn-primary:hover{background:var(--color-primary-dark)!important;box-shadow:0 8px 16px #1677d23b!important}body .btn-primary:active{transform:translateY(1px)}body .btn-cancel,body .btn-secondary,body .btn-back{background:var(--color-surface)!important;border:1px solid var(--color-border-strong)!important;color:var(--color-text-muted)!important;border-radius:var(--radius-sm)!important}body .btn-back{white-space:nowrap;flex:none}body .detail-page .page-header>div{flex:auto;min-width:0}body .detail-page .page-title{overflow-wrap:anywhere;word-break:break-word}body .form-input,body .form-textarea,body .filter-select,body .filter-date,body .big-search,body input,body select,body textarea{border-radius:var(--radius-sm);background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border-strong)!important}body input::placeholder,body textarea::placeholder{color:var(--color-text-subtle)}body .form-input:focus,body .form-textarea:focus,body .big-search:focus,body input:focus,body select:focus,body textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 13%, transparent);outline:none;border-color:var(--color-primary)!important}body .tag,body .status-tag,body .type-tag,body .priority-tag,body .industry-tag,body .count-badge{font-weight:600;border-radius:6px!important}body .tag.following,body .status-tag.in_progress,body .status-tag.executing,body .type-tag.low{background:var(--color-success-soft)!important;color:var(--color-success)!important}body .tag.pending,body .status-tag.pending,body .type-tag.medium{background:var(--color-warning-soft)!important;color:var(--color-warning)!important}body .tag.awaiting_payment,body .status-tag.cancelled,body .type-tag.high{background:var(--color-danger-soft)!important;color:var(--color-danger)!important}body .tag.completed,body .status-tag.completed{background:var(--color-primary-soft)!important;color:var(--color-primary-dark)!important}body th{color:var(--color-text-muted)!important;background:var(--color-surface-soft)!important}body td{color:var(--color-text)!important;border-color:var(--color-border)!important}body .empty,body .empty-text{color:var(--color-text-subtle)!important}body .dialog-mask{z-index:200!important;background:#061e3875!important}body:has(.dialog-mask) .mobile-tabs{display:none!important}body .dialog{border:1px solid var(--color-border);box-shadow:var(--shadow-float);background:var(--color-surface)!important;border-radius:var(--radius-lg)!important}body:has(.dialog-mask){overflow:hidden}body .dialog-mask{align-items:center!important;padding:16px 12px!important;overflow:hidden!important}body .dialog{overscroll-behavior:contain;width:min(720px,100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important}body .dialog .dialog-title{z-index:1;background:var(--color-surface);padding-bottom:16px;position:sticky;top:0}body .dialog .dialog-actions{z-index:1;background:var(--color-surface);border-top:1px solid var(--color-border);padding-top:16px;padding-bottom:2px;position:sticky;bottom:0}body .btn-primary,body .btn-secondary,body .btn-cancel,body .btn-search,body .btn-back,body .btn-link,body .tab-btn,body .btn-icon,body .notification,body .dropdown-item{justify-content:center;align-items:center;gap:7px;display:inline-flex}body .btn-search{background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;color:#fff!important;border-radius:var(--radius-sm)!important}body .btn-search:hover{background:var(--color-primary-dark)!important}body .btn-icon{min-width:32px;min-height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px}body .btn-icon:hover{color:var(--color-primary);background:var(--color-primary-soft)}body .page-header{margin-bottom:24px}body .section-title{color:var(--color-text-strong)!important;font-weight:700!important}body .stat-label,body .meta-label,body .form-item label{color:var(--color-text-muted)!important}body .stat-value,body .meta-value,body .amount,body .project-name,body .customer-name{color:var(--color-text-strong)!important}body .stat-icon{color:var(--color-primary)!important;background:var(--color-primary-soft)!important}body .stat-card.red .stat-icon,body .stat-card.expense .stat-icon{color:var(--color-danger)!important;background:var(--color-danger-soft)!important}body .stat-card.green .stat-icon,body .stat-card.income .stat-icon{color:var(--color-success)!important;background:var(--color-success-soft)!important}body .stat-card.orange .stat-icon,body .stat-card.pending .stat-icon{color:var(--color-warning)!important;background:var(--color-warning-soft)!important}body .stat-card.purple .stat-icon{color:var(--color-purple)!important;background:var(--color-purple-soft)!important}body .file-icon,body .reminder-icon{color:var(--color-primary)!important;background:var(--color-primary-soft)!important}body .empty-icon{color:var(--color-primary)!important;font-size:0!important}body .empty-icon .app-icon{margin:0 auto 16px}body .list-item,body .item,body .schedule-item,body .reminder-item,body .task-item{border-color:var(--color-border)!important}body .list-item:hover,body .item:hover{background:var(--color-surface-soft)!important}body .list-time,body .meta,body .file-meta,body .empty-tip,body .date{color:var(--color-text-subtle)!important}body .tabs{border-color:var(--color-border)!important}body .tab-btn{color:var(--color-text-muted)!important}body .tab-btn.active{color:var(--color-primary)!important;border-bottom-color:var(--color-primary)!important}body .customer-avatar{background:linear-gradient(145deg,#1a86eb,#0d66c1)!important}body .status-line{background:var(--color-surface-soft)!important;color:var(--color-text)!important}body .dot.high{background:var(--color-danger)!important}body .dot.medium{background:var(--color-warning)!important}body .dot.low{background:var(--color-success)!important}body .trend-bar{background:linear-gradient(#65b8ff,#1677d2)!important}body .loading{color:var(--color-text-muted)!important}body .app-icon{vertical-align:middle}@media (width<=768px){body .page-header{gap:14px}body .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .grid-2{grid-template-columns:1fr!important}body .dialog-mask{padding:8px!important}body .dialog{border-radius:var(--radius-md)!important;max-height:calc(100dvh - 16px)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1024px){:root{font-size:14px}}@media (width<=768px){body .page-title{font-size:24px!important}body .panel{padding:16px!important}body .dialog{max-width:calc(100vw - 24px)}body{overflow-x:hidden}body .page-content,body .main-content,body .panel,body .table-container{min-width:0}body .table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}body .btn-primary,body .btn-secondary,body .btn-cancel,body .btn-search,body .btn-back{min-height:44px}body .btn-icon{min-width:44px;min-height:44px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;margin:0;padding:0}body{background:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-icon[data-v-cca923d4]{vertical-align:middle;flex:none;display:inline-block}
