@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#1e293b;-webkit-font-smoothing:antialiased;background:#f6f4f1;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{width:100%;max-width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:10px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#fff9}.ant-layout-sider{box-shadow:none!important}.ant-layout-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important}.ant-layout-content{background:0 0!important}.ant-card{border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a!important}.ant-card-head{color:#1e293b!important;border-bottom:1px solid #f1f5f9!important;min-height:48px!important;padding:0 20px!important;font-size:14px!important;font-weight:600!important}.ant-card-body{padding:20px!important}.stat-card{cursor:default;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border-radius:14px!important}.stat-card:before{content:"";opacity:0;background:linear-gradient(90deg,#2563eb,#7c3aed);height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2563eb1f!important}.stat-card:hover:before{opacity:1}.page-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:18px 24px;display:flex;box-shadow:0 1px 3px #0000000a}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table{overflow:hidden;border-radius:12px!important;font-size:13px!important}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.04em;color:#64748b!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;padding:10px 16px!important;font-size:12px!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;padding:12px 16px!important}.ant-table-tbody>tr:hover>td{background:#f8fafc!important}.row-warning td{background-color:#fffbeb!important}.row-critical td{background-color:#fff1f2!important}.row-good td{background-color:#f0fdf4!important}.ant-btn-primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;border-radius:8px!important;font-weight:500!important;box-shadow:0 2px 8px #2563eb40!important}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 4px 12px #2563eb59!important}.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{color:#ffffffb3!important}.ant-btn{border-radius:8px!important;font-weight:500!important}.ant-input,.ant-input-password,.ant-select-selector,.ant-picker{border-color:#e2e8f0!important;border-radius:8px!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.ant-tabs-tab{color:#64748b!important;font-weight:500!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important;font-weight:600!important}.ant-tabs-ink-bar{background:#2563eb!important}.ant-tag{border:none!important;border-radius:6px!important;padding:2px 8px!important;font-size:11px!important;font-weight:500!important}.ant-menu-item-selected{font-weight:600!important}.ant-modal-content{overflow:hidden;border-radius:16px!important}.ant-modal-header{border-bottom:1px solid #f1f5f9!important;padding:18px 24px!important}.ant-modal-title{font-size:16px!important;font-weight:700!important}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.badge-pulse .ant-badge-count{animation:2s infinite pulse}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animated-stat{animation:.4s ease-out countUp}@keyframes liveDot{0%,to{opacity:1;box-shadow:0 0 4px #10b981}50%{opacity:.3;box-shadow:0 0 12px #10b981}}.live-dot{animation:2s ease-in-out infinite liveDot}.gradient-text{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.status-dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.status-dot.green{background:#22c55e}.status-dot.orange{background:#f97316}.status-dot.red{background:#ef4444}.status-dot.blue{background:#2563eb}.ant-statistic-content-value{font-weight:700!important}@media (width<=767px){.ant-layout>.ant-layout{margin-left:0!important}.ant-layout-content{padding:10px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-modal-content{border-radius:12px!important;padding:16px!important}.ant-modal-body{max-height:calc(100dvh - 160px);overflow-y:auto}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:500px;font-size:12px!important}.ant-btn{font-size:12px!important}.ant-card-body{padding:12px!important}.ant-card-head{padding:0 12px!important}.page-header{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.ant-form .ant-row{flex-wrap:wrap}.ant-form .ant-col{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important}.ant-segmented{font-size:11px!important}.ant-select,.ant-picker{width:100%!important}.ant-statistic-content{font-size:18px!important}}@media (width>=768px) and (width<=991px){.ant-layout-content{padding:16px!important}.ant-modal{max-width:calc(100vw - 32px)!important}.ant-table{font-size:12px!important}}.ant-table-cell{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;word-break:normal!important}.ant-table-wrapper .ant-spin-container{flex-direction:column;display:flex}.ant-table-wrapper .ant-spin-container>.ant-pagination{order:-1;margin:0 0 12px!important}.ant-table-cell.cell-nowrap{white-space:nowrap}.ant-table-thead>tr>th.ant-table-cell{overflow-wrap:normal;word-break:normal}.ant-table-content{overflow-x:auto}:is(.ant-table-content:has(.ant-table-placeholder),.ant-table-body:has(.ant-table-placeholder)){overflow-x:hidden}.ant-table-cell[style*="text-align: right"]{white-space:nowrap}.ant-row>.ant-col>.ant-card:only-child{height:100%}.app-dawn-bg{background-image:radial-gradient(circle at 94% -6%,#fcd34d8c 0,#fbbf2433 16%,#fbbf2400 40%),linear-gradient(#fde8cc 0,#fbf1e4 280px,#f6f4f1 640px);background-repeat:no-repeat;background-attachment:fixed;background-color:#f6f4f1!important}.app-dawn-bg.mobile{background-attachment:scroll}.ant-layout-header.app-header-glass{-webkit-backdrop-filter:saturate(160%)blur(8px);backdrop-filter:saturate(160%)blur(8px);background:#ffffffc7!important;border-bottom:1px solid #0000000f!important}.app-menu.ant-menu-dark .ant-menu-item-selected{box-shadow:inset 3px 0 #f59e0b;font-weight:500!important}.app-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff}.app-date{color:#52525b;white-space:nowrap;font-size:13px}.nt{--nt-text:#111827;--nt-text2:#374151;--nt-muted:#6b7280;--nt-faint:#9ca3af;--nt-border:#e5e7eb;--nt-border-strong:#d1d5db;--nt-subtle:#f9fafb;--nt-danger:#dc2626;color:var(--nt-text);max-width:1400px;margin:0 auto;padding:20px 24px}.nt.nt-mobile{padding:12px}.nt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nt-title{color:var(--nt-text);margin:0;font-size:20px;font-weight:600;line-height:28px}.nt-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nt-mobile .nt-tools{width:100%;margin-top:4px}.nt-mobile .nt-tools>*{flex:140px}.nt-tabs{margin-top:8px}.nt-tabs .ant-tabs-nav{margin-bottom:16px}.nt-count{color:var(--nt-muted);margin-inline-start:4px}.nt-section{color:var(--nt-muted);margin:4px 0 8px;font-size:13px;font-weight:600}.nt-section+.nt-grid,.nt-grid+.nt-section{margin-top:0}.nt-grid+.nt-section{padding-top:8px}.nt-grid{column-width:260px;column-gap:12px}.nt-mobile .nt-grid{column-width:auto;column-count:1}.nt-card{break-inside:avoid;border:1px solid var(--nt-border);cursor:pointer;background:#fff;border-radius:8px;margin-bottom:12px;padding:12px 14px 8px;transition:border-color .12s}.nt-card:hover{border-color:var(--nt-border-strong)}.nt-card.is-trash{cursor:default}.nt-card-head{align-items:flex-start;gap:8px;display:flex}.nt-card-title{min-width:0;color:var(--nt-text);word-break:break-word;flex:1;font-size:14px;font-weight:600;line-height:20px}.nt-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.nt-card-body{color:var(--nt-text2);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:10;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:19px;display:-webkit-box;overflow:hidden}.nt-check{margin-top:6px}.nt-check-row{color:var(--nt-text2);word-break:break-word;align-items:flex-start;gap:8px;padding:1px 0;font-size:13px;line-height:20px;display:flex}.nt-check-row.done span{color:var(--nt-faint);text-decoration:line-through}.nt-check-sum{color:var(--nt-muted);margin-top:2px;font-size:12px}.nt-tags{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.nt-tag{color:var(--nt-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.nt-tag:hover{color:var(--nt-text);text-decoration:underline}.nt-card-foot{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-top:8px;display:flex}.nt-meta{min-width:0;color:var(--nt-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.nt-meta .overdue{color:var(--nt-danger)}.nt-actions{flex:none;display:flex}.nt-actions .ant-btn{color:var(--nt-muted)}.nt-pin{color:var(--nt-faint)}.nt-pin.on{color:var(--nt-text)}@media (hover:hover){.nt-card .nt-actions,.nt-card .nt-pin:not(.on){opacity:0;transition:opacity .12s}.nt-card:hover .nt-actions,.nt-card:hover .nt-pin,.nt-card:focus-within .nt-actions{opacity:1}}.nt-quick{border:1px solid var(--nt-border);background:#fff;border-radius:8px;max-width:600px;margin:0 auto 20px}.nt-quick-closed{color:var(--nt-faint);cursor:text;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.nt-quick-open{padding:8px 14px 10px}.nt-quick-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.nt-trashbar{color:var(--nt-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.nt-palette{flex-wrap:wrap;gap:8px;max-width:220px;display:flex}.nt-swatch{cursor:pointer;outline-offset:2px;border:1px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.nt-swatch.none{border-color:var(--nt-border-strong);background:#fff}.nt-swatch.sel{outline:2px solid #111827}.nt-ed-title.ant-input{resize:none;padding:0;font-size:18px;font-weight:600}.nt-ed-body.ant-input{padding:4px 0;font-size:14px;line-height:21px}.nt-ed-sec{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.nt-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:500}.nt-label .nt-count{font-weight:400}.nt-ed-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.nt-ed-item{align-items:center;gap:8px;margin-bottom:2px;display:flex}.nt-ed-item.done .ant-input{color:#9ca3af;text-decoration:line-through}.nt-switch{color:#374151;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.nt-ed-meta{color:#6b7280;margin-top:12px;font-size:12px}
