:root{--pf-primary: #6366f1;--pf-primary-hover: #4f46e5;--pf-primary-light: rgba(99, 102, 241, .06);--pf-primary-glow: rgba(99, 102, 241, .2);--pf-bg: #f8fafc;--pf-card-bg: #ffffff;--pf-text-main: #0f172a;--pf-text-secondary: #475569;--pf-text-muted: #94a3b8;--pf-border: #e2e8f0;--pf-border-hover: #cbd5e1;--pf-danger: #ef4444;--pf-success: #16a34a;--pf-shadow-sm: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.03);--pf-shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -1px rgba(0,0,0,.04);--pf-shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04);--pf-radius-lg: 16px;--pf-radius-md: 10px;--pf-radius-sm: 6px}[data-pf-theme=post-invest]{--pf-primary: #4f46e5;--pf-primary-hover: #4338ca;--pf-primary-light: rgba(79, 70, 229, .06);--pf-primary-glow: rgba(79, 70, 229, .2)}[data-pf-theme=hsitp]{--pf-primary: #1677FF;--pf-primary-hover: #0958d9;--pf-primary-light: rgba(22, 119, 255, .06);--pf-primary-glow: rgba(22, 119, 255, .2)}.pf-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--pf-bg)!important;color:var(--pf-text-main)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;line-height:1.6}.pf-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background-color:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--pf-border);box-shadow:var(--pf-shadow-sm)}.pf-header-left{display:flex;align-items:center;gap:12px}.pf-header-logo{height:26px;max-width:120px;object-fit:contain}.pf-header-divider{width:1px;height:16px;background-color:var(--pf-border)}.pf-header-title{font-size:14px;font-weight:700;color:var(--pf-primary)}.pf-header-subtitle{font-size:12px;color:var(--pf-text-secondary)}.pf-header-actions{display:flex;align-items:center;gap:10px}.pf-main{max-width:760px;width:100%;margin:0 auto;padding:32px 16px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}.pf-main--wide{max-width:800px}.pf-card{background-color:var(--pf-card-bg);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);padding:24px;box-shadow:var(--pf-shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.pf-card:hover{border-color:var(--pf-border-hover)}.pf-card--interactive:hover{box-shadow:var(--pf-shadow-md);transform:translateY(-1px)}.pf-banner{background:linear-gradient(135deg,var(--pf-primary) 0%,var(--pf-primary-hover) 100%);color:#fff;border-radius:var(--pf-radius-lg);padding:24px}.pf-banner-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#fff3;font-size:10px;font-weight:600;text-transform:uppercase;margin-bottom:8px}.pf-banner h1{margin:0 0 8px;font-size:20px;font-weight:800}.pf-banner p{margin:0;font-size:13px;opacity:.9}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--pf-radius-sm);font-size:13px;font-weight:600;height:36px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--pf-shadow-sm);border:none;box-sizing:border-box}.pf-btn-primary{background-color:var(--pf-primary);color:#fff}.pf-btn-primary:hover{background-color:var(--pf-primary-hover);box-shadow:0 4px 12px var(--pf-primary-glow);transform:translateY(-1px)}.pf-btn-outline{border:1px solid var(--pf-border);background-color:#fff;color:var(--pf-text-secondary)}.pf-btn-outline:hover{border-color:var(--pf-border-hover);background-color:#f8fafc;color:var(--pf-text-main);transform:translateY(-1px)}.pf-btn:active{transform:translateY(0)}.pf-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.pf-section-title{font-size:15px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:8px;color:var(--pf-text-main);border-bottom:1px solid var(--pf-border);padding-bottom:10px}.pf-section-title--bar{border-bottom:none;border-left:4px solid var(--pf-primary);padding-left:10px;padding-bottom:0;font-size:14px}.pf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.pf-form-group{display:flex;flex-direction:column;gap:6px}.pf-form-group label{font-size:12px;font-weight:600;color:var(--pf-text-secondary)}.pf-form-group label .pf-required{color:var(--pf-danger);margin-left:2px}.pf-input,.pf-form-group input,.pf-form-group textarea,.pf-form-group select{padding:8px 12px;border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;font-family:inherit;box-sizing:border-box;width:100%}.pf-input:focus,.pf-form-group input:focus,.pf-form-group textarea:focus,.pf-form-group select:focus{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-primary-light)}.pf-input--error,.pf-form-group.pf-has-error input,.pf-form-group.pf-has-error textarea{border-color:var(--pf-danger);box-shadow:0 0 0 3px #ef444414}.pf-error-text{font-size:11px;color:var(--pf-danger);margin-top:2px}.pf-input--disabled{background:#f8fafc;opacity:.8;cursor:not-allowed}.pf-upload-zone{border:2px dashed var(--pf-border);border-radius:var(--pf-radius-md);padding:28px 20px;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:#f8fafc99;display:block}.pf-upload-zone:hover,.pf-upload-zone--dragover{border-color:var(--pf-primary);background-color:var(--pf-primary-light)}.pf-upload-zone-icon{color:var(--pf-primary);margin-bottom:10px;opacity:.85;display:inline-block}.pf-upload-zone-title{font-size:13px;font-weight:700;color:var(--pf-text-secondary);margin:0 0 4px}.pf-upload-zone-hint{font-size:11px;color:var(--pf-text-muted);margin:0}.pf-upload-zone-btn{margin-top:14px;background-color:var(--pf-primary);border:1px solid var(--pf-primary);color:#fff;padding:6px 20px;font-size:11px;font-weight:600;border-radius:var(--pf-radius-sm);cursor:pointer;box-shadow:var(--pf-shadow-sm);transition:all .15s ease}.pf-upload-zone-btn:hover{background-color:var(--pf-primary-hover);border-color:var(--pf-primary-hover)}.pf-upload-progress{background-color:#f8fafc;border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);padding:14px 16px;display:flex;align-items:center;gap:12px;margin-top:12px}.pf-upload-progress-icon{width:32px;height:32px;border-radius:var(--pf-radius-sm);background-color:var(--pf-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--pf-primary)}.pf-upload-progress-content{flex-grow:1}.pf-upload-progress-info{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px}.pf-upload-progress-label{color:var(--pf-text-secondary);font-weight:600}.pf-upload-progress-percent{color:var(--pf-primary);font-weight:700}.pf-upload-progress-bar{width:100%;background-color:var(--pf-border);height:6px;border-radius:10px;overflow:hidden}.pf-upload-progress-fill{background-color:var(--pf-primary);height:100%;border-radius:10px;transition:width .15s ease}.pf-attachments{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pf-attachments-label{font-size:10px;font-weight:700;color:var(--pf-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.pf-attachment-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--pf-radius-md);background:#f8fafc;border:1px solid var(--pf-border);transition:all .15s ease}.pf-attachment-item:hover{background-color:#f1f5f9;border-color:var(--pf-border-hover)}.pf-attachment-info{display:flex;align-items:center;gap:10px;min-width:0}.pf-attachment-name{font-size:13px;font-weight:600;color:var(--pf-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-attachment-delete{color:var(--pf-text-muted);border-radius:var(--pf-radius-sm);padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;border:none;background:none}.pf-attachment-delete:hover{color:var(--pf-danger);background-color:#ef44440d}.pf-status-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--pf-bg);font-family:Inter,-apple-system,sans-serif;padding:24px}.pf-loading-spinner{animation:pf-spin 1s linear infinite;color:var(--pf-primary)}@keyframes pf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pf-error-card{text-align:center;max-width:420px;width:100%;background:#fff;border:1px solid rgba(239,68,68,.2);border-radius:var(--pf-radius-lg);padding:40px 32px;box-shadow:var(--pf-shadow-sm);position:relative;overflow:hidden}.pf-error-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--pf-danger)}.pf-success-card{text-align:center;max-width:500px;width:100%;background:#fff;border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);padding:40px 32px;box-shadow:var(--pf-shadow-md);position:relative;overflow:hidden}.pf-success-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--pf-success)}.pf-success-icon{width:56px;height:56px;border-radius:50%;background-color:#ecfdf5;color:var(--pf-success);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:1px solid rgba(16,185,129,.15);box-shadow:var(--pf-shadow-sm)}.pf-info-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background-color:var(--pf-primary-light);border:1px solid rgba(99,102,241,.08);border-radius:var(--pf-radius-md);font-size:11px;color:var(--pf-text-secondary);line-height:1.6}.pf-draft-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background-color:#fffbeb;border:1px solid rgba(245,158,11,.15);border-radius:var(--pf-radius-md);font-size:12px;color:#92400e;line-height:1.5}.pf-draft-banner button{background:none;border:none;color:#b45309;font-weight:600;cursor:pointer;text-decoration:underline;font-size:12px;padding:0}.pf-toast{position:fixed;bottom:24px;right:24px;padding:12px 18px;border-radius:var(--pf-radius-md);box-shadow:var(--pf-shadow-lg);display:flex;align-items:center;gap:10px;z-index:100;font-size:12px;font-weight:500;animation:pf-slideUp .3s cubic-bezier(.16,1,.3,1) both}.pf-toast--success{background-color:#0f172a;color:#fff;border:1px solid #1e293b}.pf-toast--error{background-color:#7f1d1d;color:#fecaca;border:1px solid #991b1b}.pf-toast--info{background-color:#0f172a;color:#fff;border:1px solid #1e293b}@keyframes pf-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pf-footer{text-align:center;font-size:11px;color:var(--pf-text-muted);margin-top:48px;padding:24px 16px;border-top:1px solid var(--pf-border)}@media(max-width:768px){.pf-header-title{display:none}.pf-main{padding:20px 12px;gap:16px}.pf-form-row{grid-template-columns:1fr}.pf-banner h1{font-size:17px}.pf-card{padding:16px}.pf-header{padding:12px 16px}.pf-header-actions{gap:6px}.pf-btn{padding:6px 12px;font-size:12px;height:32px}.pf-upload-zone{padding:20px 16px}}@media(max-width:480px){.pf-header-subtitle{display:none}.pf-form-row{gap:12px;margin-bottom:12px}}:root{--primary: #1677FF;--primary-light: #e6f0ff;--primary-dark: #0958d9;--bg: #f0f2f5;--card: #ffffff;--text: #1a1a2e;--text-secondary: #6b7280;--border: #e5e7eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--sidebar-width: 250px;--sidebar-collapsed: 64px;--header-height: 56px;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08);--shadow-lg: 0 4px 12px rgba(0,0,0,.1);--font: "Inter","Noto Sans SC",system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,#001529,#002140);color:#fff;position:fixed;top:0;left:0;height:100vh;z-index:100;display:flex;flex-direction:column;transition:width .2s}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-logo{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo svg{width:32px;height:32px;flex-shrink:0}.sidebar-logo h1{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden}.sidebar-logo span{font-size:11px;color:#ffffff80;display:block}.sidebar.collapsed .sidebar-logo h1,.sidebar.collapsed .sidebar-logo span{display:none}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{margin-bottom:4px}.nav-group-title{padding:8px 20px 4px;font-size:11px;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px}.sidebar.collapsed .nav-group-title{display:none}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;color:#ffffffa6;font-size:13px;transition:all .15s;cursor:pointer;border-left:3px solid transparent;white-space:nowrap;overflow:hidden}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#1677ff4d;border-left-color:var(--primary)}.nav-item svg{width:18px;height:18px;flex-shrink:0}.sidebar.collapsed .nav-item span{display:none}.nav-item span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.nav-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar-toggle{padding:12px;text-align:center;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80;cursor:pointer}.main-content{flex:1;margin-left:var(--sidebar-width);transition:margin .2s;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;padding-top:var(--header-height)}.sidebar.collapsed~.main-content{margin-left:var(--sidebar-collapsed)}.header{height:var(--header-height);background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:fixed;top:0;left:var(--sidebar-width);right:0;z-index:50;transition:left .2s}.sidebar.collapsed~.main-content .header{left:var(--sidebar-collapsed)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.breadcrumb .current{color:var(--text);font-weight:500}.header-actions{display:flex;align-items:center;gap:16px}.header-search{display:flex;align-items:center;gap:6px;background:var(--bg);border-radius:20px;padding:6px 14px;font-size:13px;color:var(--text-secondary);min-width:180px}.header-search input{border:none;background:none;outline:none;flex:1;font-size:13px}.header-icon{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.header-icon:hover{background:var(--bg)}.header-icon .badge{position:absolute;top:2px;right:2px;width:16px;height:16px;background:var(--danger);color:#fff;font-size:10px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--primary)}.user-name{font-size:13px;font-weight:500}.user-role{font-size:11px;color:var(--text-secondary)}.page{padding:24px;flex:1;display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height) - 60px)}.page>.card:last-child,.page>.grid-2:last-child{flex:1}.page-title{font-size:20px;font-weight:700;margin-bottom:4px}.page-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-lg)}.card-title{font-size:15px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.card-title svg{color:var(--primary)}.card-link{font-size:12px;color:var(--primary);cursor:pointer;display:flex;align-items:center;gap:4px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.stat-card{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between}.stat-card.column-layout{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}.stat-value{font-size:28px;font-weight:700;line-height:1.2}.stat-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.stat-trend{font-size:11px;margin-top:4px}.stat-trend.up{color:var(--success)}.stat-trend.down{color:var(--danger)}.stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon.blue{background:var(--primary-light);color:var(--primary)}.stat-icon.green{background:#dcfce7;color:var(--success)}.stat-icon.orange{background:#fef3c7;color:var(--warning)}.stat-icon.purple{background:#ede9fe;color:#8b5cf6}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.grid-23{display:grid;grid-template-columns:2fr 1fr;gap:20px}.grid-main-sidebar{display:grid;grid-template-columns:1fr 340px;gap:20px}.detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;transition:all .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled,button:disabled{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.tag-blue{background:var(--primary-light);color:var(--primary)}.tag-green{background:#dcfce7;color:#16a34a}.tag-orange{background:#fef3c7;color:#d97706}.tag-red{background:#fee2e2;color:#dc2626}.tag-purple{background:#ede9fe;color:#7c3aed}.tag-gray{background:#f3f4f6;color:#6b7280}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:12px 16px;background:#fafbfc;color:var(--text-secondary);font-weight:500;border-bottom:2px solid var(--border);font-size:12px;white-space:nowrap}.table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.table td:first-child{white-space:normal;max-width:300px;overflow:hidden;text-overflow:ellipsis}.table tr:hover td{background:#fafbfc}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:10px 16px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.tab .count{margin-left:4px;font-size:11px;background:var(--bg);padding:1px 6px;border-radius:10px}.tab.active .count{background:var(--primary-light);color:var(--primary)}.search-bar{display:flex;align-items:center;gap:10px;background:var(--card);border:1.5px solid var(--border);border-radius:12px;padding:10px 18px;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.search-bar:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 2px 8px #0000000f}.search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent),0 2px 8px #0000000f;background:var(--card)}.search-bar input{flex:1;border:none;outline:none;font-size:13px;background:none;color:var(--text);letter-spacing:.01em}.search-bar input::placeholder{color:var(--text-secondary);opacity:.6;font-weight:400;transition:opacity .2s}.search-bar input:focus::placeholder{opacity:.4}.search-bar svg{color:var(--text-secondary);width:16px;height:16px;flex-shrink:0;transition:color .2s}.search-bar:focus-within svg{color:var(--primary)}.todo-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.todo-item:last-child{border-bottom:none}.todo-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.todo-dot.important{background:var(--danger)}.todo-dot.urgent{background:var(--warning)}.todo-dot.normal{background:var(--primary)}.todo-title{flex:1;font-size:13px}.todo-date{font-size:12px;color:var(--text-secondary)}.pipeline{display:flex;flex-direction:column;gap:8px}.pipeline-row{display:flex;align-items:center;gap:12px}.pipeline-label{width:100px;flex-shrink:0;font-size:11px;color:var(--text-secondary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-bar{height:28px;border-radius:4px;background:var(--primary);display:flex;align-items:center;justify-content:flex-end;padding:0 8px;color:#fff;font-size:12px;font-weight:500;min-width:30px;transition:width .5s}.pipeline-bar.stage-1{background:#1677ff}.pipeline-bar.stage-2{background:#2b8aff}.pipeline-bar.stage-3{background:#4da3ff}.pipeline-bar.stage-4{background:#70b8ff}.pipeline-bar.stage-5{background:#99cfff}.pipeline-bar.stage-6{background:#c2e3ff}.alert-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px}.alert-level{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.alert-level.high{background:#fee2e2;color:#dc2626}.alert-level.medium{background:#fef3c7;color:#d97706}.alert-level.low{background:var(--primary-light);color:var(--primary)}.alert-msg{flex:1}.alert-time{font-size:11px;color:var(--text-secondary)}.recommend-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.recommend-item:last-child{border-bottom:none}.recommend-icon{width:40px;height:40px;border-radius:8px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.recommend-info{flex:1}.recommend-info h4{font-size:13px;font-weight:600}.recommend-info p{font-size:12px;color:var(--text-secondary);margin-top:2px}.recommend-score{text-align:right}.recommend-score .score{font-size:13px;font-weight:600;color:var(--primary)}.recommend-score .label{font-size:11px;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}.modal{background:var(--card);border-radius:12px;padding:24px;width:90%;max-width:560px;max-height:85vh;overflow-y:auto;animation:slideUp .25s}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{font-size:17px;font-weight:600}.modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.modal-close:hover{background:var(--bg)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-secondary)}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;outline:none;transition:border .15s}.form-group input:not([type=checkbox]):not([type=radio]):focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.form-group input[type=checkbox],.form-group input[type=radio]{width:auto;height:auto;padding:0;margin:0;border:none;accent-color:var(--primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.score-circle{width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),#4da3ff);color:#fff}.score-circle .num{font-size:32px;font-weight:700;line-height:1}.score-circle .total{font-size:12px;opacity:.8}.score-grade{font-size:14px;font-weight:600;margin-top:4px}.timeline{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:20px 0}.timeline-item{display:flex;flex-direction:column;align-items:center;min-width:120px;position:relative}.timeline-item:after{content:"";position:absolute;top:15px;left:50%;width:100%;height:2px;background:var(--border)}.timeline-item:last-child:after{display:none}.timeline-dot{width:30px;height:30px;border-radius:50%;border:2px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;z-index:1;font-size:12px}.timeline-dot.completed{background:var(--success);border-color:var(--success);color:#fff}.timeline-dot.current{background:var(--primary);border-color:var(--primary);color:#fff}.timeline-date{font-size:11px;color:var(--text-secondary);margin-top:8px}.timeline-label{font-size:12px;font-weight:500;margin-top:4px;text-align:center;max-width:100px}.timeline-desc{font-size:10px;color:var(--text-secondary);text-align:center;max-width:100px}.resource-contact{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.resource-contact:last-child{border-bottom:none}.resource-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.resource-info{flex:1}.resource-info h4{font-size:13px;font-weight:500}.resource-info p,.resource-time{font-size:11px;color:var(--text-secondary)}.category-cards{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-bottom:20px}@media(max-width:1280px){.category-cards{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.category-cards{grid-template-columns:repeat(2,1fr)}}.category-card{background:var(--card);border-radius:var(--radius);padding:16px;text-align:center;box-shadow:var(--shadow);cursor:pointer;transition:all .2s}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.category-card .cat-icon{width:40px;height:40px;border-radius:10px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}.category-card .cat-name{font-size:13px;font-weight:500}.category-card .cat-count{font-size:12px;color:var(--text-secondary)}.chat-panel{display:flex;flex-direction:column;height:100%}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6}.chat-msg.user{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-msg.assistant{align-self:flex-start;background:#f5f5f5;border-bottom-left-radius:4px}.chat-input-area{padding:12px;border-top:1px solid var(--border);display:flex;gap:8px}.chat-input-area input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:20px;outline:none;font-size:13px}.chat-input-area input:focus{border-color:var(--primary)}.chat-send-btn{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}.suggested-questions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px}.suggested-q{padding:6px 12px;border:1px solid var(--border);border-radius:16px;font-size:12px;color:var(--primary);cursor:pointer;transition:all .15s}.suggested-q:hover{background:var(--primary-light);border-color:var(--primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.empty-state svg{width:64px;height:64px;margin-bottom:16px;opacity:.3}.empty-state p{font-size:14px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:13px;color:var(--text-secondary)}.pagination-btns{display:flex;gap:4px}.pagination-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);font-size:12px;cursor:pointer}.pagination-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.highlight-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px}.highlight-item .dot{width:6px;height:6px;border-radius:50%;margin-top:7px;flex-shrink:0}.highlight-item.good .dot{background:var(--success)}.highlight-item.bad .dot{background:var(--danger)}.park-stat{text-align:center;padding:16px}.park-stat .num{font-size:24px;font-weight:700;color:var(--primary)}.park-stat .unit{font-size:12px;color:var(--text-secondary)}.park-stat .label{font-size:12px;color:var(--text-secondary);margin-top:4px}.ai-card{background:var(--card);border-radius:12px;padding:20px;box-shadow:var(--shadow);cursor:pointer;transition:all .2s;border:1px solid transparent}.ai-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ai-card .ai-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary),#4da3ff);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.ai-card h3{font-size:15px;font-weight:600;margin-bottom:4px}.ai-card p{font-size:12px;color:var(--text-secondary);line-height:1.5}.ai-card .ai-meta{display:flex;gap:16px;margin-top:12px;font-size:11px;color:var(--text-secondary)}.view-toggle{display:flex;background:var(--bg);border-radius:8px;padding:3px;gap:2px}.view-toggle button{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;background:transparent;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s}.view-toggle button.active{background:var(--card);color:var(--primary);box-shadow:var(--shadow)}.view-toggle button:hover:not(.active){color:var(--text)}.stage-progress{display:flex;gap:8px;flex-wrap:wrap}.stage-chip{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--card);border-radius:20px;font-size:12px;box-shadow:var(--shadow);transition:all .15s;cursor:default}.stage-chip:hover{box-shadow:var(--shadow-lg)}.stage-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stage-name{font-weight:500;color:var(--text)}.stage-badge{min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg);font-size:11px;font-weight:600;color:var(--text-secondary);padding:0 6px}.pipeline-list-card{background:var(--bg);border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .2s;border:1px solid var(--border)}.pipeline-list-card:hover{border-color:var(--primary);box-shadow:0 2px 12px #3b82f61f;transform:translateY(-1px)}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px}.step{display:flex;align-items:center;gap:8px}.step-num{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-secondary);transition:all .2s}.step.active .step-num{background:var(--primary);border-color:var(--primary);color:#fff}.step.done .step-num{background:var(--success);border-color:var(--success);color:#fff}.step-label{font-size:13px;color:var(--text-secondary)}.step.active .step-label{color:var(--text);font-weight:500}.step-line{width:60px;height:2px;background:var(--border);margin:0 8px}.step.done+.step-line,.step-line.done{background:var(--success)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.msg-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);transition:background .1s;cursor:pointer}.msg-item:hover{background:#fafbfc}.msg-item.unread{background:var(--primary-light)}.msg-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-icon.project{background:#dbeafe;color:var(--primary)}.msg-icon.approval{background:#fef3c7;color:var(--warning)}.msg-icon.system{background:#f3f4f6;color:var(--text-secondary)}.msg-icon.ai{background:#ede9fe;color:#7c3aed}.msg-body{flex:1;min-width:0}.msg-body h4{font-size:13px;font-weight:600;margin-bottom:2px}.msg-body p{font-size:12px;color:var(--text-secondary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.msg-time{font-size:11px;color:var(--text-secondary)}.msg-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.chart-container{position:relative;height:280px;width:100%}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.report-section{margin-bottom:20px;padding:16px;background:#fafbfc;border-radius:var(--radius);border:1px solid var(--border)}.report-section h3{font-size:14px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.report-section p,.report-section li{font-size:13px;line-height:1.8;color:var(--text)}.report-section ul{padding-left:20px}.report-draft{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:#fef3c7;color:#d97706;font-size:10px;font-weight:600}.report-actions{display:flex;gap:8px;margin-top:8px}.upload-zone{border:2px dashed var(--border);border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone:hover{border-color:var(--primary);background:var(--primary-light)}.upload-zone svg{margin-bottom:12px;color:var(--text-secondary)}.upload-zone p{font-size:13px;color:var(--text-secondary)}.upload-zone .hint{font-size:11px;margin-top:4px}.settings-section{margin-bottom:24px}.settings-section h3{font-size:15px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.toggle-switch{position:relative;width:40px;height:22px;background:var(--border);border-radius:11px;cursor:pointer;transition:background .2s}.toggle-switch.on{background:var(--primary)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle-switch.on:after{left:20px}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.detail-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;flex-shrink:0}.detail-info h2{font-size:18px;font-weight:600}.detail-info p{font-size:13px;color:var(--text-secondary)}.detail-tags{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:4px 0}.info-item{padding:14px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid transparent;transition:all .25s ease;position:relative;overflow:hidden}.info-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);border-radius:3px 0 0 3px;opacity:0;transition:opacity .2s}.info-item:hover{border-color:var(--primary-light);background:linear-gradient(135deg,#eff6ff,#f0f7ff);transform:translateY(-1px);box-shadow:0 2px 8px #1677ff0f}.info-item:hover:before{opacity:1}.info-item .label{font-size:11px;color:var(--text-secondary);margin-bottom:4px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.info-item .value{font-size:14px;font-weight:600;color:var(--text);line-height:1.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin,.animate-spin{animation:spin 1s linear infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.page{will-change:opacity}@media(max-width:1024px){.grid-2,.grid-3,.grid-23{grid-template-columns:1fr}.stat-cards{grid-template-columns:repeat(2,1fr)}}.task-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;gap:16px}.task-item:hover{background:var(--bg)}.task-item.completed{opacity:.55}.task-item.completed .task-title{text-decoration:line-through}.task-item.overdue .task-title{color:var(--danger)}.task-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.task-cat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-info{min-width:0}.task-title{font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:100;max-height:400px;overflow-y:auto;margin-top:4px}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg)}.search-result-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result-info{flex:1;min-width:0}.search-result-info h4{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-info p{font-size:11px;color:var(--text-secondary);margin-top:1px}textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--card);color:var(--text);resize:vertical;font-family:inherit}textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1677ff14}.tiptap{outline:none;padding:24px 32px;min-height:500px;font-size:14px;line-height:1.8;color:var(--text)}.tiptap:focus{outline:none}.tiptap>*+*{margin-top:.6em}.tiptap h1{font-size:24px;font-weight:700;margin:24px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--primary)}.tiptap h2{font-size:19px;font-weight:700;margin:20px 0 10px;color:#1a1a2e}.tiptap h3{font-size:15px;font-weight:700;margin:16px 0 8px}.tiptap p{margin:6px 0}.tiptap ul,.tiptap ol{padding-left:24px}.tiptap li{margin:4px 0}.tiptap li>p{margin:2px 0}.tiptap blockquote{border-left:4px solid var(--primary);padding:8px 16px;margin:12px 0;background:var(--primary-light);border-radius:0 8px 8px 0;color:#374151}.tiptap blockquote p{margin:0}.tiptap code{background:var(--primary-light);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:JetBrains Mono,Fira Code,monospace;color:var(--primary-dark)}.tiptap pre{background:#1e293b;color:#e2e8f0;padding:16px 20px;border-radius:10px;margin:14px 0;overflow-x:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6}.tiptap pre code{background:none;padding:0;color:inherit;font-size:inherit}.tiptap hr{border:none;border-top:2px solid var(--border);margin:20px 0}.tiptap mark{background:#fef08a;border-radius:2px;padding:1px 2px}.tiptap u{text-decoration:underline;text-underline-offset:3px}.tiptap img{max-width:100%;height:auto;border-radius:8px;margin:12px 0}.tiptap table{border-collapse:collapse;width:100%;margin:14px 0;border-radius:8px;overflow:hidden}.tiptap table td,.tiptap table th{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top;min-width:80px}.tiptap table th{background:#f1f5f9;font-weight:600;font-size:12px;color:var(--text-secondary)}.tiptap table td{font-size:13px}.tiptap table .selectedCell{background:var(--primary-light)}.tiptap .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.stat-card{transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.task-item{animation:task-slide-in .3s ease-out both}@keyframes task-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes modalPop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal{animation:modalPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-toast{transition:all .3s ease}.notification-toast:hover{transform:translate(-4px);box-shadow:0 12px 32px #0000002e!important}.pipeline-list-card{animation:fadeIn .35s ease-out}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;min-height:500px;flex:1}.kanban-column{background:var(--card);border-radius:14px;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);overflow:hidden;transition:border-color .2s}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.kanban-column-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.kanban-column-count{min-width:24px;height:24px;padding:0 7px;border-radius:12px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.kanban-column-body{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:200px}.kanban-card{background:var(--card);border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px #0000000f;cursor:grab;transition:all .2s ease;border:1px solid var(--border);position:relative}.kanban-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px);border-color:var(--primary)}.kanban-card:active{cursor:grabbing;transform:scale(.98)}.kanban-card.p0{border-left:3px solid var(--danger)}.kanban-card.p1{border-left:3px solid var(--warning)}.kanban-card.p2{border-left:3px solid var(--primary)}.kanban-card-title{font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.kanban-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.kanban-card:hover .kanban-card-actions{opacity:1}.kanban-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;flex:1;border:2px dashed var(--border);border-radius:10px;margin:4px;color:var(--text-secondary);transition:all .2s}.kanban-empty svg{opacity:.15;margin-bottom:8px}.kanban-empty p{font-size:12px;font-weight:500}.kanban-empty .hint{font-size:11px;color:var(--text-secondary);opacity:.6;margin-top:4px}.org-tree{padding:20px}.org-dept{margin-bottom:12px}.org-dept-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--card);border-radius:8px;cursor:pointer;transition:all .15s;box-shadow:var(--shadow)}.org-dept-header:hover{box-shadow:var(--shadow-lg)}.org-dept-header .dept-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.org-dept-header .dept-name{font-size:14px;font-weight:600;flex:1}.org-dept-members{padding-left:28px;margin-top:4px}.org-member-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-left:2px solid var(--border);margin-left:18px;transition:background .1s}.org-member-row:hover{background:var(--bg);border-radius:0 6px 6px 0}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.project-grid-card{background:var(--card);border-radius:10px;padding:16px;box-shadow:var(--shadow);transition:all .2s;cursor:pointer;border:1px solid var(--border)}.project-grid-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.funnel-chart{display:flex;flex-direction:column;align-items:center;gap:2px}.funnel-bar{height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:500;transition:width .5s ease}.heatmap-grid{display:grid;gap:2px}.heatmap-cell{border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;transition:transform .15s}.heatmap-cell:hover{transform:scale(1.15);z-index:1}.batch-bar{position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slideUp .2s;box-shadow:0 -4px 12px #0000000f;z-index:10;border-radius:10px 10px 0 0}.sort-dropdown{position:relative}.sort-menu{position:absolute;top:100%;right:0;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:50;min-width:160px;padding:4px}.sort-menu-item{padding:8px 12px;font-size:12px;cursor:pointer;border-radius:4px;transition:background .1s}.sort-menu-item:hover{background:var(--bg)}.sort-menu-item.active{color:var(--primary);font-weight:600}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--border) 25%,#e2e8f0 37%,var(--border) 63%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease infinite;border-radius:6px;color:transparent!important}.skeleton *{visibility:hidden}.skeleton-line{height:14px;margin-bottom:8px;border-radius:4px}.skeleton-circle{border-radius:50%}.skeleton-card{min-height:80px}.kanban-column.drag-over{border-color:var(--primary);box-shadow:0 0 0 3px #1677ff1f}.kanban-column.drag-over .kanban-column-body{background:var(--primary-light)}.kanban-column.drag-over .kanban-empty{border-color:var(--primary);background:#1677ff0a}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--text);background:none;border:none;cursor:pointer;transition:background .2s}.mobile-menu-toggle:hover{background:var(--bg)}.sidebar-backdrop,.mobile-search-trigger{display:none}.search-filter-row{display:flex;gap:12px;margin-bottom:16px;align-items:center;width:100%}.search-filter-row .search-bar{flex:1;margin-bottom:0!important}.search-filter-row select{height:42px;padding:0 16px;border-radius:12px;border:1.5px solid var(--border);background-color:var(--card);color:var(--text);font-size:13px;outline:none;cursor:pointer;transition:all .3s ease;min-width:140px}.search-filter-row select:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.search-filter-row select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.dark-mode .search-filter-row select{background-color:#1e2235;border-color:#374151;color:#e4e6eb}.dark-mode .search-filter-row select:hover{border-color:#4b5563}.dark-mode .search-filter-row select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.stage-progress-header{display:none!important}.stage-progress-container{display:block!important}.desktop-only-table{display:block}.mobile-only-pipeline{display:none}.pipeline-edit-row{display:flex;gap:6px;align-items:center;width:100%}.pipeline-edit-row-actions{display:block}.mobile-only-text,.auth-mobile-header,.auth-mobile-circle{display:none!important}.auth-title{color:#0f172a}.auth-subtitle{color:#94a3b8}.auth-footer-text{color:#64748b}.auth-footer-link{color:#2563eb}.auth-footer-copyright{color:#94a3b8}.auth-back-link{color:#64748b}@media(max-width:768px){.desktop-only-table{display:none!important}.mobile-only-pipeline{display:flex!important}.pipeline-edit-row{flex-direction:column!important;align-items:stretch!important;background:var(--bg)!important;padding:12px!important;border-radius:8px!important;border:1px solid var(--border)!important;gap:8px!important}.pipeline-edit-row input{width:100%!important;flex:none!important}.pipeline-edit-row-actions{display:flex!important;justify-content:flex-end!important;margin-top:4px!important}.mobile-only-text{display:inline!important}.search-filter-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.search-filter-row .search-bar{width:100%!important;flex:none!important}.search-filter-row select{width:100%!important;min-width:0!important}.space-toolbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.space-toolbar>div{width:100%!important;flex:none!important}.space-toolbar select{width:100%!important;min-width:0!important}.space-toolbar button{width:100%!important;justify-content:center}.mobile-menu-toggle{display:inline-flex;margin-right:12px;flex-shrink:0}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:198;animation:fadeIn .2s ease-out}.sidebar{position:fixed;z-index:200;transform:translate(-100%);transition:transform .25s}.sidebar:not(.collapsed){transform:translate(0)}.main-content{margin-left:0!important}.grid-2,.grid-23,.grid-main-sidebar,.chart-row{grid-template-columns:1fr!important}.user-card-stats{display:none!important}.kanban-board,.project-grid{grid-template-columns:1fr}.info-grid,.form-row{grid-template-columns:1fr!important}.header-search{display:none}.detail-header{flex-direction:column;gap:8px}.page{padding:12px}.modal{max-width:95vw!important;margin:10px}.search-bar{font-size:13px}table{font-size:12px}.pipeline-funnel{grid-template-columns:1fr!important}.heatmap-grid{overflow-x:auto}.org-tree .org-member-row{flex-wrap:wrap}.header{left:0!important;right:0!important;width:100%!important;padding:0 16px!important}.mobile-search-trigger{display:inline-flex!important}.mobile-search-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card);z-index:210;display:flex;align-items:center;padding:0 16px;gap:12px;animation:fadeIn .15s ease-out}.mobile-search-icon{color:var(--text-secondary)}.mobile-search-input{flex:1;border:none!important;outline:none!important;font-size:16px!important;background:none!important;color:var(--text)}.mobile-search-close{color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background .2s}.mobile-search-close:hover{background:var(--bg)}.card.mobile-collapsible.collapsed>*:not(.card-title):not(.stage-mobile-header){display:none!important}.card.mobile-collapsible:not(.collapsed)>*:not(.card-title):not(.stage-mobile-header){animation:fadeIn .2s ease-out}.card.mobile-collapsible.collapsed{padding-bottom:12px!important}.card.mobile-collapsible.collapsed .card-title{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.card-title{font-size:13px!important;font-weight:600!important;flex-wrap:wrap!important;gap:8px!important;line-height:1.4!important}.card-title span,.card-title div{font-size:13px!important;word-break:break-word!important}.mobile-chevron{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg);color:var(--text-secondary);font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.mobile-chevron:after{content:"▼"}.dark-mode .mobile-chevron{background:var(--border);color:var(--text)}.stage-progress-bar{width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;padding:12px 4px!important}.stage-progress-bar::-webkit-scrollbar{display:none!important}.stage-progress-bar>div{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-width:90px!important}.stage-progress-bar>div>div:nth-child(2){min-width:30px!important;flex:0 0 auto!important}.stage-progress-line{width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important}.stage-progress-line::-webkit-scrollbar{display:none!important}.stage-progress-line>div{flex:0 0 auto!important;min-width:75px!important}div[style*=grid-template-columns]:not(.stat-cards):not(.quick-actions-grid),div[style*=gridTemplateColumns]:not(.stat-cards):not(.quick-actions-grid){grid-template-columns:1fr!important}.page>div[style*="display: flex"][style*="justify-content: space-between"],.page>div[style*="display:flex"][style*="justify-content:space-between"]{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.page>div[style*="display: flex"][style*="justify-content: space-between"]>div[style*="display: flex"],.page>div[style*="display:flex"][style*="justify-content:space-between"]>div[style*="display:flex"]{flex-wrap:wrap!important;gap:8px!important;width:100%!important}.page>div[style*="display: flex"]>div[style*="margin-left: auto"],.page>div[style*="display:flex"]>div[style*="margin-left:auto"],.page>div[style*="display: flex"]>div[style*="marginLeft: auto"],.page>div[style*="display:flex"]>div[style*="marginLeft:auto"]{margin-left:0!important;width:100%!important;justify-content:flex-end!important}.tabs{width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:8px!important}.detail-title-row{gap:8px!important}.detail-title-row h1{font-size:16px!important;font-weight:700!important;line-height:1.4!important;flex:0 0 100%!important;width:100%!important;margin-right:0!important;margin-bottom:4px!important;word-break:break-all!important}.tabs::-webkit-scrollbar{display:none!important}.tab{flex-shrink:0!important;white-space:nowrap!important}.table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}input,select,textarea{font-size:16px!important}.btn,button.btn{padding:8px 14px!important;font-size:13px!important;min-height:36px!important}.sidebar{width:var(--sidebar-width)!important;position:fixed!important;z-index:200!important;top:12px!important;bottom:12px!important;left:12px!important;height:calc(100vh - 24px)!important;border-radius:16px!important;box-shadow:0 8px 32px #00000040!important;transform:translate(-110%)!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;background:linear-gradient(180deg,#001529,#002140)!important}.sidebar:not(.collapsed){transform:translate(0)!important}.sidebar:not(.collapsed) .nav-item span:first-of-type,.sidebar:not(.collapsed) .nav-group-title,.sidebar:not(.collapsed) .sidebar-logo h1,.sidebar:not(.collapsed) .sidebar-logo span{display:inline-block!important}.sidebar:not(.collapsed) .sidebar-logo{display:flex!important}.sidebar:not(.collapsed) .nav-item{justify-content:flex-start!important;padding:10px 20px!important}.sidebar.collapsed{transform:translate(-110%)!important}.header-icon-help,.header-icon-logout,.header-user-details{display:none!important}.breadcrumb{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:120px!important;display:block!important}.breadcrumb span{display:inline!important}.page-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:80%!important}div[style*="display: flex"][style*="gap:"],div[style*="display:flex"][style*="gap:"]{flex-wrap:wrap!important}.page>div[style*="display: flex"]>div[style*="display: flex"],.page>div[style*="display:flex"]>div[style*="display:flex"]{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:6px!important;width:auto!important;padding-bottom:4px!important}.page>div[style*="display: flex"]>div[style*="display: flex"]::-webkit-scrollbar,.page>div[style*="display:flex"]>div[style*="display:flex"]::-webkit-scrollbar{display:none!important}.page>div[style*="display: flex"]>div[style*="display: flex"] .btn,.page>div[style*="display:flex"]>div[style*="display:flex"] .btn{flex-shrink:0!important;font-size:11px!important;padding:6px 10px!important;min-height:32px!important}.modal{padding:16px!important}.dashboard-banner{flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:10px 14px!important;border-radius:12px!important;margin-bottom:12px!important;height:auto!important}.dashboard-banner-title{font-size:15px!important;font-weight:700!important}.dashboard-banner-subtitle{display:none!important}.dashboard-banner-viewer{margin-top:4px!important}.dashboard-banner-rings{display:none!important}.banner-notice-wrapper{margin:8px 0 0!important;width:100%!important;flex:none!important;height:auto!important}.banner-important-notice{padding:10px 14px!important;gap:10px!important;border-radius:10px!important;height:auto!important;align-self:stretch!important;flex:none!important}.banner-notice-message{font-size:14px!important}.notification-item{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 0!important}.notification-left{align-items:flex-start!important}.notification-text-container{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:100%!important}.notification-text-container>span{white-space:normal!important;word-break:break-all!important}.notification-actions{justify-content:flex-end!important;width:100%!important;border-top:1px dashed var(--border)!important;padding-top:8px!important}.ai-center-banner{padding:10px 14px!important;margin-bottom:12px!important;border-radius:12px!important}.ai-banner-content{flex-direction:column!important;gap:8px!important;align-items:stretch!important}.ai-banner-header{margin-bottom:4px!important;gap:8px!important}.ai-banner-icon{width:32px!important;height:32px!important;border-radius:8px!important}.ai-banner-icon svg{width:16px!important;height:16px!important}.ai-banner-title{font-size:15px!important;font-weight:700!important}.ai-banner-subtitle,.ai-banner-stats{display:none!important}.ai-banner-actions{margin-top:2px!important;gap:6px!important;width:100%!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:2px!important}.ai-banner-actions::-webkit-scrollbar{display:none!important}.ai-banner-actions button,.ai-banner-actions .btn{flex:1 0 auto!important;padding:6px 10px!important;font-size:11px!important;min-height:28px!important;border-radius:8px!important;justify-content:center!important}div.stat-cards,.stat-cards{display:grid!important;gap:6px!important;margin-bottom:12px!important}.stat-card{padding:8px 2px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:2px!important;box-shadow:var(--shadow)!important;min-width:0!important}.stat-card>div:first-of-type{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;gap:2px!important;min-width:0!important}.stat-value{font-size:13px!important;font-weight:800!important;text-align:center!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}.stat-label{font-size:8px!important;margin-top:0!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}.stat-icon{width:20px!important;height:20px!important;border-radius:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.stat-icon svg{width:10px!important;height:10px!important}.stat-trend{display:none!important}.stat-card-header{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;margin-bottom:2px!important;width:100%!important}.stat-unit{font-size:8px!important;margin-left:1px!important}.stat-sub{display:none!important}.quick-actions-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.quick-actions-grid button,.quick-actions-grid .btn{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 4px!important;gap:6px!important;font-size:11px!important;height:auto!important;min-height:0!important;border-radius:10px!important}.quick-actions-grid button span:nth-child(2),.quick-actions-grid .btn span:nth-child(2){font-size:11px!important;line-height:1.2!important}.quick-actions-grid button span:nth-child(3),.quick-actions-grid .btn span:nth-child(3){display:none!important}.notifications-card,.todos-card{min-height:120px!important;padding:12px 16px!important}.empty-state-compact{padding:12px 0!important}.empty-state-compact span{font-size:20px!important;margin-bottom:2px!important}.empty-state-compact div{font-size:11px!important}.stage-progress-header{display:flex!important}.stage-progress-container.collapsed{display:none!important}.stage-progress-container.expanded{display:block!important}.stage-progress-container.expanded .stage-progress{margin-top:10px!important;margin-bottom:0!important}.ai-quick-cards{margin-bottom:16px!important;gap:8px!important}.ai-quick-card{padding:10px 14px!important;gap:10px!important;border-radius:12px!important}.quick-card-icon-wrapper{width:36px!important;height:36px!important;border-radius:10px!important}.quick-card-icon-wrapper svg{width:18px!important;height:18px!important}.quick-card-title{font-size:14px!important;margin-bottom:2px!important}.quick-card-desc{font-size:11px!important;line-height:1.3!important}.auth-left-panel{display:none!important}.auth-right-panel{padding:24px 16px!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;background:linear-gradient(165deg,#0a2540,#0d3868,#1a5096 70%,#2563eb)!important;position:relative!important;overflow:hidden!important}.auth-form-wrapper{padding:16px 8px!important}.auth-card{padding:24px 20px 20px!important;border-radius:12px!important}.auth-mobile-header{display:flex!important}.auth-grid{grid-template-columns:1fr!important;gap:12px!important}.auth-container{background:linear-gradient(165deg,#0a2540,#0d3868,#1a5096 70%,#2563eb)!important}.auth-mobile-circle{display:block!important}.auth-title{color:#fff!important}.auth-subtitle,.auth-footer-text{color:#ffffffb3!important}.auth-footer-link{color:#60a5fa!important}.auth-footer-copyright{color:#fff6!important}.auth-back-link{color:#ffffffb3!important}.auth-step-label.active{color:#fff!important}.auth-step-label.inactive{color:#ffffff80!important}}@media(max-width:480px){.header{padding:8px 12px!important}.breadcrumb{font-size:11px!important}.detail-title-row h1{font-size:14px!important}}.dark-mode{--primary: #4da3ff;--primary-light: #1a2d4a;--primary-dark: #2b7de9;--bg: #0f1117;--card: #1a1d27;--text: #e4e6eb;--text-secondary: #8b8fa3;--border: #2d3042;--shadow: 0 1px 3px rgba(0,0,0,.3);--shadow-lg: 0 4px 12px rgba(0,0,0,.4)}.dark-mode .sidebar{background:linear-gradient(180deg,#0a0e1a,#111827)}.dark-mode .header{background:#1a1d27cc;border-bottom-color:#2d3042;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dark-mode table thead{background:#1e2030}.dark-mode table tbody tr:hover{background:#252838}.dark-mode .tag{border-color:transparent}.dark-mode .tag-gray{background:#374151;color:#9ca3af}.dark-mode input,.dark-mode select,.dark-mode textarea{background:#252838;border-color:#374151;color:#e4e6eb}.dark-mode .modal{background:#1a1d27;border:1px solid #2d3042}.dark-mode .modal-overlay{background:#0009}.dark-mode .btn-outline{border-color:#374151;color:#c9ccd4}.dark-mode .btn-outline:hover{background:#252838;color:#e4e6eb}.dark-mode .search-dropdown{background:#1a1d27;border-color:#2d3042}.dark-mode .stage-chip{background:#252838;border-color:#374151}.dark-mode .kanban-column{background:#1a1d27;border-color:#2d3042}.dark-mode .kanban-column-header{border-bottom-color:#2d3042}.dark-mode .kanban-card{background:#1e2235;border-color:#2d3042}.dark-mode .kanban-card:hover{border-color:#4da3ff;box-shadow:0 4px 16px #0000004d}.dark-mode .kanban-card-footer{border-top-color:#2d3042}.dark-mode .kanban-empty{border-color:#374151}.dark-mode .batch-bar{background:#1a1d27;border-top-color:#2d3042}.dark-mode .search-bar{background:#1e2235;border-color:#374151;box-shadow:0 1px 3px #00000026}.dark-mode .search-bar:hover{border-color:#4b5563;box-shadow:0 2px 8px #0003}.dark-mode .search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126,0 2px 8px #0003;background:#252838}.dark-mode .search-bar input{color:#e4e6eb}.dark-mode .search-bar input::placeholder{color:#9ca3af}.dark-mode .stat-card{background:#1a1d27;border-color:#2d3042}.dark-mode .stat-card:hover{border-color:#4da3ff40;background:#1e2235}.dark-mode .stat-trend.up{color:#4ade80}.dark-mode .tabs{border-color:#2d3042}.dark-mode .tab{color:#8b8fa3}.dark-mode .tab.active{color:#4da3ff;border-color:#4da3ff}.dark-mode .view-toggle{border-color:#374151}.dark-mode .view-toggle button{background:#1a1d27;color:#8b8fa3}.dark-mode .view-toggle button.active{background:#4da3ff}.dark-mode .project-grid-card{background:#1a1d27;border-color:#2d3042}.dark-mode .project-grid-card:hover{border-color:#4da3ff60;background:#1e2235}.dark-mode .info-grid{border-color:#2d3042}.dark-mode .info-item{background:linear-gradient(135deg,#1e2235,#252838);border-color:transparent}.dark-mode .info-item:hover{background:linear-gradient(135deg,#1a2d4a,#1e3352);border-color:#2d4a7a}.dark-mode .info-item:before{background:#4da3ff}.dark-mode .form-group label{color:#c9ccd4}.dark-mode .form-actions{border-color:#2d3042}.dark-mode .toggle-switch{background:#374151}.dark-mode .toggle-switch.on{background:#4da3ff}.dark-mode .todo-item{border-color:#2d3042}.dark-mode .todo-item:hover{background:#252838}.dark-mode .task-item{border-color:#2d3042;background:#1a1d27}.dark-mode .task-item:hover{background:#1e2235;border-color:#4da3ff40}.dark-mode .card-title{border-color:#2d3042}.dark-mode .card-link{color:#4da3ff}.dark-mode canvas{filter:brightness(.9)}.dark-mode .page-subtitle{color:#8b8fa3}.dark-mode .stage-badge{background:#374151;color:#c9ccd4}.dark-mode .org-member-row{border-color:#2d3042}.dark-mode .org-member-row:hover{background:#252838}.dark-mode .empty-state{color:#6b7280}.dark-mode .confirm-dialog{background:#1a1d27;border:1px solid #2d3042}.dark-mode .upload-zone,.dark-mode [style*=dashed]{border-color:#374151!important}.dark-mode span[style*="background: #f3f4f6"]{background:#374151!important;color:#8b8fa3!important}.dark-mode .fab-menu-item{background:#1a1d27;border-color:#2d3042;color:#e4e6eb}.dark-mode .fab-menu-item:hover{background:#4da3ff;border-color:#4da3ff}.dark-mode .header-icon{color:#c9ccd4}.dark-mode .header-icon:hover{color:#4da3ff}.fab-container{position:fixed;bottom:96px;right:28px;z-index:200}.fab-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:20px;cursor:pointer;box-shadow:0 3px 12px #1677ff4d;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.7}.fab-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #1677ff80;opacity:1}.fab-btn.open{transform:rotate(45deg)}.fab-menu{position:absolute;bottom:62px;right:0;display:flex;flex-direction:column;gap:8px;align-items:flex-end;animation:fadeIn .2s ease-out}.fab-menu-item{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:24px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);cursor:pointer;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;transition:all .15s}.fab-menu-item:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.fab-menu-item .fab-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.theme-switcher{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.theme-switcher button{padding:6px 10px;border:none;background:var(--card);font-size:14px;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.theme-switcher button.active{background:var(--primary);color:#fff}.project-detail-header-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.project-detail-header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-detail-header-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-detail-header-actions{display:flex;gap:6px;flex-wrap:wrap}.project-quick-actions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.project-dropdown-list{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px;background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0000001f;max-height:320px;overflow-y:auto}@media(max-width:768px){.project-dropdown-list{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:10!important;margin-top:8px!important;max-height:250px!important;box-shadow:none!important;border:1px solid var(--border)!important;-webkit-overflow-scrolling:touch}.project-detail-header-container{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.project-detail-header-left{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%!important}.project-detail-header-back-btn{align-self:flex-start!important}.project-detail-header-title-row{width:100%!important;gap:6px!important;margin-top:2px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important}.project-detail-header-title-row h1{font-size:16px!important;width:100%!important;display:block!important}.project-detail-header-actions{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:6px!important;margin-top:4px!important}.project-detail-header-actions button{flex:1 1 calc(25% - 6px)!important;min-width:65px!important;justify-content:center!important;font-size:10.5px!important;padding:6px 4px!important;margin:0!important;white-space:nowrap!important}.project-quick-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;margin-bottom:16px!important}.project-quick-actions button{width:100%!important;margin:0!important;font-size:11px!important;padding:8px 6px!important;justify-content:center!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.project-quick-actions-primary,.project-quick-actions-followup{grid-column:span 2!important}}.banner-notice-wrapper{display:flex;justify-content:center;flex:1;margin:0 24px;min-width:0;z-index:1;width:auto}.banner-important-notice{padding:14px 22px;border-radius:12px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 20px #00000008;width:100%;max-width:600px;animation:fadeIn .6s ease;box-sizing:border-box}.banner-notice-text-container{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.banner-notice-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.banner-notice-message{font-size:18px;font-weight:800;line-height:1.4}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;box-sizing:border-box}.notification-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.notification-text-container{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.notification-actions{display:flex;gap:6px;flex-shrink:0}.dropdown-menu-container{position:relative;display:inline-block}.dropdown-menu-list{position:absolute;top:100%;right:0;margin-top:6px;background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000001f;padding:6px;z-index:999;min-width:180px;display:flex;flex-direction:column;gap:2px;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;font-size:12.5px;color:var(--text);cursor:pointer;text-align:left;transition:all .2s ease}.dropdown-menu-item:hover{background:var(--bg-hover, #f1f5f9);color:var(--primary)}.dropdown-menu-item[disabled]{opacity:.5;cursor:not-allowed}.dropdown-menu-item[disabled]:hover{background:none;color:var(--text)}.dropdown-menu-divider{height:1px;background:var(--border);margin:4px 6px}.mobile-bottom-bar{display:none}@media(max-width:768px){.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;height:56px;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;z-index:999;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 10px #0000000d}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:var(--text-secondary);cursor:pointer;flex:1;height:100%;gap:2px}.mobile-nav-item.active{color:var(--primary)}}
