@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=DM+Mono:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0d2b4e;--navy2:#1a3f6f;--navy3:#234f87;--accent:#2e7fd4;--accent2:#5ba3f5;--white:#fff;--off:#f4f7fc;--border:#dde4ef;--text:#0d2b4e;--text2:#4a6080;--text3:#8099b8;--success:#22a96b;--success-bg:#e6f7ee;--warn:#e8960a;--warn-bg:#fff5e0;--danger:#d84040;--danger-bg:#ffeded;--info:#2e7fd4;--info-bg:#edf4ff;--processing-bg:#f0ebff;--processing:#5e35b1;--font:"DM Sans",-apple-system,sans-serif;--mono:"DM Mono",monospace;--radius:8px;--radius-lg:12px;--shadow:0 2px 8px #0d2b4e14}body{-webkit-font-smoothing:antialiased;background:#f4f7fc;background:var(--off);color:#0d2b4e;color:var(--text);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font);font-size:14px;line-height:1.5}.app-layout{height:100vh}.app-layout,.main-content{display:flex;overflow:hidden}.main-content{flex:1 1;flex-direction:column;min-width:0}.page-content{flex:1 1;overflow-y:auto;padding:24px}.page-content::-webkit-scrollbar{width:4px}.page-content::-webkit-scrollbar-track{background:#0000}.page-content::-webkit-scrollbar-thumb{background:#dde4ef;background:var(--border);border-radius:4px}.card{background:#fff;background:var(--white);border:1px solid #dde4ef;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #dde4ef;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.card-title{color:#0d2b4e;color:var(--text);font-size:14px;font-weight:600}.card-body{padding:20px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font);font-size:13px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .15s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:12px;padding:6px 12px}.btn-lg{font-size:14px;padding:11px 22px}.btn-full{justify-content:center;width:100%}.btn-primary{background:#0d2b4e;background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:#1a3f6f;background:var(--navy2)}.btn-accent{background:#2e7fd4;background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:#234f87;background:var(--navy3)}.btn-outline{background:#0000;border:1px solid #dde4ef;border:1px solid var(--border);color:#4a6080;color:var(--text2)}.btn-outline:hover:not(:disabled){background:#f4f7fc;background:var(--off);border-color:#8099b8;border-color:var(--text3)}.btn-danger{background:#d84040;background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b83030}.btn-ghost{background:#0000;border:none;color:#4a6080;color:var(--text2)}.btn-ghost:hover{background:#f4f7fc;background:var(--off);color:#0d2b4e;color:var(--text)}.badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:500;padding:3px 9px;white-space:nowrap}.badge-marketing{background:#edf4ff;background:var(--info-bg);color:#1a5fad}.badge-processing{background:#fff5e0;background:var(--warn-bg);color:#9a5e00}.badge-active,.badge-approval{background:#e6f7ee;background:var(--success-bg);color:#1a7a46}.badge-closed{background:#ffeded;background:var(--danger-bg);color:#a32d2d}.badge-new{background:#edf4ff;background:var(--info-bg);color:#1a5fad}.badge-pending{background:#fff5e0;background:var(--warn-bg);color:#9a5e00}.badge-urgent{background:#ffeded;background:var(--danger-bg);color:#a32d2d}.badge-normal{background:#edf4ff;background:var(--info-bg);color:#1a5fad}.badge-low{background:#f4f7fc;background:var(--off);color:#8099b8;color:var(--text3)}.badge-done{background:#e6f7ee;background:var(--success-bg);color:#1a7a46}.form-group{margin-bottom:16px}.form-label{color:#4a6080;color:var(--text2);display:block;font-size:12px;font-weight:500;margin-bottom:5px}.form-label .req{color:#d84040;color:var(--danger)}.form-input,.form-select,.form-textarea{appearance:none;background:#fff;background:var(--white);border:1px solid #dde4ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#0d2b4e;color:var(--text);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font);font-size:13px;outline:none;padding:9px 12px;transition:border .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2e7fd4;border-color:var(--accent);box-shadow:0 0 0 3px #2e7fd41a}.form-input::placeholder,.form-textarea::placeholder{color:#8099b8;color:var(--text3)}.form-textarea{line-height:1.5;min-height:80px;resize:vertical}.form-hint{color:#8099b8;color:var(--text3)}.form-error,.form-hint{font-size:11px;margin-top:4px}.form-error{color:#d84040;color:var(--danger)}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}.form-row.full{grid-template-columns:1fr}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#f4f7fc;background:var(--off);color:#8099b8;color:var(--text3);font-size:11px;font-weight:600;letter-spacing:.06em;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}td,th{border-bottom:1px solid #dde4ef;border-bottom:1px solid var(--border)}td{color:#0d2b4e;color:var(--text);font-size:13px;padding:12px 16px}tr:last-child td{border-bottom:none}tbody tr:hover td{background:#f4f7fc;background:var(--off)}.td-mono{color:#8099b8;color:var(--text3);font-family:DM Mono,monospace;font-family:var(--mono);font-size:12px}.td-link{color:#2e7fd4;color:var(--accent);cursor:pointer;font-weight:500}.td-link:hover{text-decoration:underline}.stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#fff;background:var(--white);border:1px solid #dde4ef;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);padding:18px;position:relative}.stat-label{color:#8099b8;color:var(--text3);font-size:11px;font-weight:500;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#0d2b4e;color:var(--text);font-size:28px;font-weight:600;line-height:1}.stat-sub{color:#8099b8;color:var(--text3);font-size:12px;margin-top:6px}.stat-dot{border-radius:50%;height:8px;position:absolute;right:18px;top:18px;width:8px}.modal-overlay{align-items:center;background:#0d2b4e80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0d2b4e14;box-shadow:var(--shadow);max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #dde4ef;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-title{color:#0d2b4e;color:var(--text);font-size:16px;font-weight:600}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid #dde4ef;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.divider{background:#dde4ef;background:var(--border);height:1px;margin:16px 0}.text-muted{color:#8099b8;color:var(--text3)}.text-sm{font-size:12px}.text-xs{font-size:11px}.font-mono{font-family:DM Mono,monospace;font-family:var(--mono)}.flex{display:flex}.flex-center{align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.grid-2{grid-gap:16px;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-gap:16px;grid-template-columns:1fr 1fr 1fr}.empty-state{color:#8099b8;color:var(--text3);padding:40px;text-align:center}.empty-state p{font-size:13px;margin-top:6px}.loading-spinner{animation:spin .7s linear infinite;border:2px solid #dde4ef;border-top-color:#2e7fd4;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.stat-grid{grid-template-columns:1fr 1fr}.form-row,.form-row.cols-3,.grid-2,.grid-3{grid-template-columns:1fr}.page-content{padding:16px}}
/*# sourceMappingURL=main.196b381e.css.map*/