body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{background:#f4f7fb;font-family:Arial,sans-serif;margin:0}.login-page{display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{background:#fff;border-radius:16px;box-shadow:0 12px 30px #00000014;max-width:430px;padding:28px;width:100%}.login-header h1{color:#111827;font-size:28px;margin:0 0 8px}.login-header p{color:#6b7280;font-size:14px;margin:0 0 24px}.login-form{grid-gap:16px;display:grid;gap:16px}.form-group label{color:#111827;display:block;font-weight:600;margin-bottom:8px}.form-group input{border:1px solid #d1d5db;border-radius:10px;height:46px;outline:none;padding:0 14px;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#2563eb}.password-wrap{position:relative}.password-wrap input{padding-right:78px}.toggle-btn{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:600;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.error-box{background:#fef2f2;border-radius:10px;color:#b91c1c;font-size:14px;padding:12px 14px}.login-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:46px;width:100%}.login-btn:disabled{cursor:not-allowed;opacity:.7}.login-footer{text-align:center}.login-footer a{color:#2563eb;font-size:14px;text-decoration:none}.dashboard-page{background:#f4f7fb;display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#0f172a;color:#fff;padding:24px 18px}.brand-box h2{font-size:22px;margin:0}.brand-box p{color:#cbd5e1;margin:6px 0 24px}.sidebar-nav{grid-gap:10px;display:grid;gap:10px}.sidebar-nav a{background:#0000;border-radius:10px;color:#dbeafe;padding:12px 14px;text-decoration:none}.sidebar-nav a:hover{background:#1e293b}.dashboard-main{padding:24px}.dashboard-topbar{align-items:center;background:#fff;border-radius:16px;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:20px}.dashboard-topbar h1{margin:0 0 6px}.dashboard-topbar p{color:#6b7280;margin:0}.topbar-actions{display:flex;flex-wrap:wrap;gap:12px}.primary-btn,.secondary-btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:12px 16px}.primary-btn{background:#2563eb;color:#fff}.secondary-btn{background:#e5e7eb;color:#111827}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;padding:20px}.stat-card span{color:#6b7280;display:block;margin-bottom:8px}.stat-card strong{color:#111827;font-size:28px}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.panel-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;padding:20px}.task-table{border-collapse:collapse;margin-top:10px;width:100%}.task-table td,.task-table th{border-bottom:1px solid #e5e7eb;padding:12px 10px;text-align:left}.status-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:6px 10px}.status-badge.open{background:#fef3c7;color:#92400e}.status-badge.in-progress{background:#dbeafe;color:#1d4ed8}.status-badge.complete{background:#dcfce7;color:#166534}.quick-list{grid-gap:10px;display:grid;gap:10px;margin:0;padding-left:18px}@media (max-width:900px){.dashboard-page{grid-template-columns:1fr}.dashboard-grid,.dashboard-topbar,.stats-grid{display:grid;grid-template-columns:1fr}}.nav-btn{background:#0000;border:none;border-radius:10px;color:#dbeafe;cursor:pointer;font-size:15px;padding:12px 14px;text-align:left}.nav-btn:hover{background:#1e293b}.submit-page{background:#f4f7fb;min-height:100vh;padding:24px}.submit-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.submit-header h1{margin:0 0 6px}.submit-header p{color:#6b7280;margin:0}.submit-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;max-width:900px;padding:24px}.submit-form{grid-gap:18px;display:grid;gap:18px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.submit-btn{width:220px}.file-note{color:#6b7280;display:block;margin-top:8px}@media (max-width:768px){.form-row,.submit-header{display:grid;grid-template-columns:1fr}.submit-btn{width:100%}}.tasks-page{background:#f4f7fb;min-height:100vh;padding:24px}.tasks-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.tasks-header h1{margin:0 0 6px}.tasks-header p{color:#6b7280;margin:0}.tasks-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;padding:24px}.tasks-toolbar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr;margin-bottom:20px}.empty-row{color:#6b7280;padding:24px!important;text-align:center}@media (max-width:768px){.tasks-header,.tasks-toolbar{display:grid;grid-template-columns:1fr}}.link-btn{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:600}.task-detail-page{background:#f4f7fb;min-height:100vh;padding:24px}.task-detail-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.task-detail-header h1{margin:0 0 6px}.task-detail-header p{color:#6b7280;margin:0}.task-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.lower-grid{align-items:start}.task-detail-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;padding:24px}.detail-list{grid-gap:14px;display:grid;gap:14px}.detail-item{border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.section-space{margin-top:24px}.attachment-list{margin:0;padding-left:18px}.timeline{grid-gap:18px;display:grid;gap:18px;margin-top:10px}.timeline-item{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:18px 1fr}.timeline-dot{background:#2563eb;border-radius:50%;height:12px;margin-top:6px;width:12px}.timeline-content h4{margin:0 0 4px}.timeline-content small{color:#6b7280}.timeline-content p{color:#374151;margin:8px 0 0}.comments-list{grid-gap:14px;display:grid;gap:14px}.comment-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.comment-head{display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.comment-head small{color:#6b7280}@media (max-width:768px){.task-detail-grid,.task-detail-header{display:grid;grid-template-columns:1fr}.comment-head,.detail-item{align-items:flex-start;flex-direction:column}}.credits-page{background:#f4f7fb;min-height:100vh;padding:24px}.credits-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.credits-header h1{margin:0 0 6px}.credits-header p{color:#6b7280;margin:0}.credits-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.credit-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;padding:20px}.credit-card span{color:#6b7280;display:block;margin-bottom:8px}.credit-card strong{color:#111827;font-size:28px}.credits-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1.4fr}.credits-panel{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;padding:24px}.usage-bar-wrap{margin:18px 0 12px}.usage-bar{background:#e5e7eb;border-radius:999px;height:14px;overflow:hidden;width:100%}.usage-fill{background:#2563eb;border-radius:999px;height:100%}.usage-text{color:#374151}.rules-list{grid-gap:10px;display:grid;gap:10px;margin:16px 0 0;padding-left:18px}.credit-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:6px 10px}.credit-badge.positive{background:#dcfce7;color:#166534}.credit-badge.negative{background:#fee2e2;color:#b91c1c}@media (max-width:900px){.credits-grid,.credits-header,.credits-stats{display:grid;grid-template-columns:1fr}}.reports-page{background:#f4f7fb;min-height:100vh;padding:24px}.reports-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.reports-header h1{margin:0 0 6px}.reports-header p{color:#6b7280;margin:0}.reports-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.report-stat-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;padding:20px}.report-stat-card span{color:#6b7280;display:block;margin-bottom:8px}.report-stat-card strong{color:#111827;font-size:24px}.reports-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;padding:24px}@media (max-width:900px){.reports-header,.reports-summary-grid{display:grid;grid-template-columns:1fr}}.documents-page{background:#f4f7fb;min-height:100vh;padding:24px}.documents-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.documents-header h1{margin:0 0 6px}.documents-header p{color:#6b7280;margin:0}.documents-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.document-stat-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;padding:20px}.document-stat-card span{color:#6b7280;display:block;margin-bottom:8px}.document-stat-card strong{color:#111827;font-size:24px}.documents-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;padding:24px}@media (max-width:900px){.documents-header,.documents-summary-grid{display:grid;grid-template-columns:1fr}}.profile-page{background:#f4f7fb;min-height:100vh;padding:24px}.profile-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.profile-header h1{margin:0 0 6px}.profile-header p{color:#6b7280;margin:0}.profile-card{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000a;max-width:900px;padding:24px}.profile-form{grid-gap:18px;display:grid;gap:18px}.checkbox-row{align-items:center;display:flex;gap:10px}.save-btn{width:220px}@media (max-width:768px){.profile-header{display:grid;grid-template-columns:1fr}.save-btn{width:100%}}
/*# sourceMappingURL=main.8db40510.css.map*/