._app_yhfhk_1{display:flex;height:100vh;overflow:hidden}._sidebar_yhfhk_2{width:200px;background:var(--s1);border-right:1px solid var(--bd);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}._main_yhfhk_3{flex:1;overflow-y:auto;background:var(--bg)}._logo_yhfhk_4{padding:16px 14px 12px;border-bottom:1px solid var(--bd)}._logoName_yhfhk_5{font-size:22px;font-weight:800;letter-spacing:-1px;color:var(--text)}._logoDot_yhfhk_6{color:var(--acc)}._logoTag_yhfhk_7{font-size:9px;color:var(--muted);letter-spacing:2px;margin-top:2px}._nav_yhfhk_8{padding:8px 6px;flex:1}._section_yhfhk_9{font-size:9px;color:var(--muted);letter-spacing:1.5px;padding:10px 8px 4px}._navItem_yhfhk_10{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;font-size:11px;color:var(--m2);margin-bottom:1px;transition:all .12s;text-decoration:none}._navItem_yhfhk_10:hover{background:var(--s2);color:var(--text)}._navItem_yhfhk_10._active_yhfhk_12{background:var(--acc);color:#111;font-weight:600}._navIcon_yhfhk_13{width:16px;text-align:center;font-size:13px;flex-shrink:0}._navLabel_yhfhk_14{font-size:11px}._userSection_yhfhk_15{padding:8px 6px;border-top:1px solid var(--bd);display:flex;align-items:center;gap:6px}._userPill_yhfhk_16{display:flex;align-items:center;gap:8px;flex:1;background:var(--s2);padding:8px 10px;border-radius:8px;min-width:0}._userAvatar_yhfhk_17{width:26px;height:26px;border-radius:50%;background:var(--acc);color:#111;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}._userInfo_yhfhk_18{min-width:0}._userName_yhfhk_19{font-size:11px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._userRole_yhfhk_20{font-size:9px;color:var(--muted)}._signOutBtn_yhfhk_21{background:var(--s2);border:none;border-radius:6px;padding:7px 8px;cursor:pointer;color:var(--muted);font-size:13px;transition:all .12s;flex-shrink:0}._signOutBtn_yhfhk_21:hover{background:var(--s3);color:var(--text)}@media (max-width: 768px){._sidebar_yhfhk_2{width:48px}._logoName_yhfhk_5,._logoTag_yhfhk_7,._navLabel_yhfhk_14,._section_yhfhk_9,._userInfo_yhfhk_18{display:none}._logo_yhfhk_4{padding:12px 8px}._navItem_yhfhk_10{justify-content:center;padding:10px}._userSection_yhfhk_15{flex-direction:column}._userPill_yhfhk_16{justify-content:center;padding:8px}}:root{--bg: #0e0e0e;--s1: #161616;--s2: #1e1e1e;--s3: #262626;--acc: #c8f135;--acc2: #a8cc1a;--accbg: rgba(200, 241, 53, .1);--text: #f0f0f0;--muted: #555;--m2: #888;--bd: #1e1e1e;--bd2: #2a2a2a;--green: #97c459;--blue: #378add;--orange: #ef9f27;--red: #e24b4a;--pink: #d4537e}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}input,select,textarea,button{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--s1)}::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--m2)}.page{padding:20px;min-height:100vh}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-title{font-size:20px;font-weight:500}.page-title span{color:var(--acc)}.card{background:var(--s1);border:1px solid var(--bd);border-radius:11px;overflow:hidden;margin-bottom:12px}.card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bd)}.card-title{font-size:12px;font-weight:600}.card-body{padding:14px 16px}.stats-grid{display:grid;gap:10px;margin-bottom:18px}.stats-grid.cols-4{grid-template-columns:repeat(4,1fr)}.stats-grid.cols-3{grid-template-columns:repeat(3,1fr)}.stats-grid.cols-2{grid-template-columns:repeat(2,1fr)}.stat-card{background:var(--s1);border:1px solid var(--bd);border-radius:10px;padding:12px 14px}.stat-label{font-size:10px;color:var(--muted);letter-spacing:.4px;margin-bottom:5px}.stat-value{font-size:22px;font-weight:500}.stat-sub{font-size:10px;color:var(--m2);margin-top:3px}.stat-value.acc{color:var(--acc)}.stat-value.grn{color:var(--green)}.stat-value.red{color:var(--red)}.stat-value.blu{color:var(--blue)}.btn{display:inline-flex;align-items:center;gap:5px;padding:8px 15px;border-radius:7px;border:none;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--acc);color:#111}.btn-primary:hover{background:var(--acc2)}.btn-ghost{background:transparent;color:var(--m2);border:1px solid var(--bd2)}.btn-ghost:hover{background:var(--s2);color:var(--text)}.btn-danger{background:transparent;color:var(--red);border:1px solid rgba(226,75,74,.3)}.btn-sm{padding:5px 10px;font-size:11px}.btn-icon{background:var(--s2);border:none;border-radius:6px;padding:5px 8px;cursor:pointer;font-size:12px;color:var(--m2);transition:all .15s}.btn-icon:hover{background:var(--s3);color:var(--text)}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-label{font-size:10px;color:var(--muted);letter-spacing:.4px}.form-input,.form-select,.form-textarea{background:var(--s2);border:1px solid var(--bd2);border-radius:7px;padding:8px 11px;font-size:12px;color:var(--text);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--acc)}.form-textarea{resize:vertical;min-height:70px}.form-row{display:grid;gap:10px}.form-row.cols-2{grid-template-columns:1fr 1fr}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}.table-wrap{background:var(--s1);border:1px solid var(--bd);border-radius:11px;overflow:hidden}.table-toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--bd)}.search-input{background:var(--s2);border:1px solid var(--bd2);border-radius:7px;padding:7px 11px;font-size:12px;color:var(--text)}.search-input::placeholder{color:var(--muted)}.search-input:focus{outline:none;border-color:var(--acc)}table{width:100%;border-collapse:collapse}th{font-size:10px;color:var(--muted);font-weight:600;letter-spacing:.4px;padding:9px 14px;border-bottom:1px solid var(--bd);text-align:left}td{padding:10px 14px;font-size:12px;border-bottom:1px solid var(--bd)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--s2);cursor:pointer}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:10px;font-weight:600}.badge-green{background:#97c45926;color:var(--green)}.badge-blue{background:#378add26;color:var(--blue)}.badge-orange{background:#ef9f2726;color:var(--orange)}.badge-red{background:#e24b4a26;color:var(--red)}.badge-acc{background:var(--accbg);color:var(--acc)}.badge-gray{background:#8888881a;color:var(--m2)}.badge-pink{background:#d4537e26;color:var(--pink)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.modal{background:var(--s1);border:1px solid var(--bd2);border-radius:14px;width:560px;max-width:100%;margin:auto}.modal-lg{width:780px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bd)}.modal-title{font-size:15px;font-weight:500}.modal-close{background:none;border:none;color:var(--m2);cursor:pointer;font-size:18px;padding:3px 6px;border-radius:5px}.modal-close:hover{background:var(--s2);color:var(--text)}.modal-body{padding:18px 20px}.modal-footer{padding:14px 20px;border-top:1px solid var(--bd);display:flex;justify-content:flex-end;gap:8px}.kanban-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.kanban-col{background:var(--s1);border:1px solid var(--bd);border-radius:10px;min-width:200px;width:200px;flex-shrink:0;display:flex;flex-direction:column}.kanban-col-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--bd)}.kanban-col-title{font-size:10px;font-weight:600;color:var(--m2);letter-spacing:.5px}.kanban-col-count{background:var(--s2);border-radius:8px;padding:1px 6px;font-size:10px;color:var(--muted)}.kanban-col-body{padding:8px;flex:1;overflow-y:auto;max-height:400px}.deal-card{background:var(--s2);border:1px solid var(--bd2);border-radius:8px;padding:11px;margin-bottom:7px;cursor:pointer;transition:all .15s}.deal-card:hover{border-color:var(--acc)}.deal-card.active{border-color:#c8f13566}.deal-card-brand{font-size:10px;color:var(--muted);margin-bottom:3px}.deal-card-title{font-size:12px;font-weight:500;margin-bottom:7px;line-height:1.3}.deal-card-footer{display:flex;align-items:center;justify-content:space-between}.deal-card-budget{font-size:11px;color:var(--acc);font-weight:600}.progress-bar{background:var(--bd2);border-radius:2px;height:2px;margin:6px 0}.progress-bar-fill{border-radius:2px;height:2px;background:var(--acc);transition:width .3s}.tabs{display:flex;border-bottom:1px solid var(--bd);margin-bottom:16px;gap:2px}.tab{padding:8px 14px;font-size:11px;font-weight:500;color:var(--m2);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .12s}.tab:hover{color:var(--text)}.tab.active{color:var(--acc);border-bottom-color:var(--acc)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:14px}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:14px}.prog-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.prog-label{font-size:11px;min-width:100px}.prog-bg{flex:1;background:var(--s3);border-radius:3px;height:4px}.prog-fill{border-radius:3px;height:4px;background:var(--acc);transition:width .4s}.prog-val{font-size:11px;color:var(--acc);font-weight:600;min-width:36px;text-align:right}.file-item{display:flex;align-items:center;justify-content:space-between;background:var(--s2);border:1px solid var(--bd);border-radius:7px;padding:8px 12px;margin-bottom:6px}.file-name{font-size:11px;display:flex;align-items:center;gap:6px}.upload-zone{background:var(--s2);border:1.5px dashed var(--bd2);border-radius:9px;padding:18px;text-align:center;cursor:pointer;transition:all .15s}.upload-zone:hover{border-color:var(--acc);background:var(--accbg)}.ai-box{background:#c8f1350a;border:1px solid rgba(200,241,53,.18);border-radius:10px;padding:14px;margin-bottom:12px}.ai-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ai-icon{width:26px;height:26px;background:var(--accbg);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.ai-insight{display:flex;gap:8px;padding:8px 10px;background:#c8f1350a;border-radius:7px;margin-bottom:6px;border-left:2px solid var(--acc);font-size:11px;line-height:1.5}.toast-container{position:fixed;bottom:20px;right:20px;z-index:999;display:flex;flex-direction:column;gap:6px}.toast{background:var(--acc);color:#111;padding:10px 16px;border-radius:9px;font-size:12px;font-weight:600;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--m2);gap:8px}.ai-dot{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:ai-pulse 1.2s ease-in-out infinite;display:inline-block}.ai-dot:nth-child(2){animation-delay:.2s}.ai-dot:nth-child(3){animation-delay:.4s}@keyframes ai-pulse{0%,to{opacity:.25}50%{opacity:1}}.info-box{padding:10px 13px;border-radius:8px;font-size:11px;line-height:1.6;margin-bottom:12px;display:flex;gap:7px}.info-green{background:#97c45912;border:1px solid rgba(151,196,89,.2);color:var(--green)}.info-orange{background:#ef9f2712;border:1px solid rgba(239,159,39,.2);color:var(--orange)}.info-blue{background:#378add12;border:1px solid rgba(55,138,221,.2);color:var(--blue)}.info-red{background:#e24b4a12;border:1px solid rgba(226,75,74,.2);color:var(--red)}@media (max-width: 768px){.stats-grid.cols-4,.stats-grid.cols-3{grid-template-columns:1fr 1fr}.grid-2,.grid-3,.grid-1-2,.grid-2-1,.form-row.cols-2,.form-row.cols-3{grid-template-columns:1fr}.kanban-board{flex-direction:column}.kanban-col{width:100%;min-width:unset}.page{padding:12px}}
