@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", sans-serif;--primary-hue:150;--primary:hsl(var(--primary-hue), 84%, 38%);--primary-hover:hsl(var(--primary-hue), 84%, 32%);--primary-light:hsla(var(--primary-hue), 84%, 38%, .08);--primary-glow:hsla(var(--primary-hue), 84%, 38%, .15);--bg-app:#0d1017;--bg-container:#121721;--bg-card:#1b202c73;--bg-card-hover:#23293999;--bg-navbar:#0e121bd9;--bg-header:#0a0d1466;--bg-input:#0b0e1499;--bg-toast:#0e121bf2;--border-glass:#f0f1f50f;--border-glass-hover:#f0f1f51a;--border-focus:hsla(var(--primary-hue), 84%, 38%, .5);--text-main:#f8fafc;--text-muted:#a6b0bf;--text-inverse:#0f121a;--danger:#f43e59;--danger-light:#f43e5914;--warning:#f59f0a;--warning-light:#f59f0a14;--success:#10b261;--info:#3c83f6;--shadow-sm:0 2px 8px -2px #0003;--shadow-md:0 4px 20px -8px #0006;--shadow-lg:0 12px 30px -10px #0009;--blur:16px;--radius:16px;--transition:all .3s cubic-bezier(.16, 1, .3, 1)}body.light-theme{--bg-app:#f3f6fa;--bg-container:#fff;--bg-card:#f1f5f9b3;--bg-card-hover:#e2ebf3d9;--bg-navbar:#ffffffe6;--bg-header:#fff9;--bg-input:#eaf0f6;--bg-toast:#fffffff2;--border-glass:#0f121a12;--border-glass-hover:#0f121a1f;--border-focus:hsla(var(--primary-hue), 84%, 38%, .6);--text-main:#161b27;--text-muted:#5e718d;--text-inverse:#fff;--shadow-sm:0 2px 8px -2px #0000000d;--shadow-md:0 4px 20px -8px #0000001a;--shadow-lg:0 12px 30px -10px #00000026}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0% 0%, hsla(var(--primary-hue), 84%, 38%, .04) 0px, transparent 50%), radial-gradient(at 100% 100%, #3b82f608 0px, transparent 50%);background-attachment:fixed;min-height:100vh;transition:background-color .4s,color .4s;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px}.light-theme ::-webkit-scrollbar-thumb{background:#00000014}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-main);font-weight:600}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--border-glass);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden}.glass-panel:hover{background:var(--bg-card-hover);border-color:var(--border-glass-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glow-card:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--primary), transparent) border-box;-webkit-mask-composite:xor;opacity:0;transition:var(--transition);pointer-events:none;border:1px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-card:hover:after{opacity:.15}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.form-control{background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-main);font-size:13px;font-family:var(--font-sans);transition:var(--transition);border-radius:10px;outline:none;padding:12px 16px}.form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light);background:var(--bg-card-hover)}.btn{font-family:var(--font-sans);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--text-inverse);box-shadow:0 4px 12px var(--primary-light)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 16px var(--primary-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-glass);background:#ffffff0a}.light-theme .btn-secondary{background:#00000008}.btn-secondary:hover{border-color:var(--border-glass-hover);background:#ffffff14;transform:translateY(-1px)}.light-theme .btn-secondary:hover{background:#0000000f}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-glass);font-size:11px;font-weight:700}td{color:var(--text-main);border-bottom:1px solid var(--border-glass);transition:var(--transition)}tr:hover td{background:#ffffff04}.light-theme tr:hover td{background:#00000002}.status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.custom-scroll{overflow-y:auto}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse-dot{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.kanban-column.drag-over{border-color:var(--primary)!important;box-shadow:0 0 12px var(--primary-glow)!important;background:#10b9810a!important}@media print{body{color:#000!important;background:#fff!important;font-size:11pt!important}.no-print,nav,aside,header,button,.btn,input,select,textarea{display:none!important}.print-only{display:block!important}.reports-layout{height:auto!important;display:block!important}.printable-report-card{box-shadow:none!important;background:0 0!important;border:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.report-metadata-box{page-break-inside:avoid;color:#0f172a!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;margin-bottom:24px!important}.glass-panel{page-break-inside:avoid;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#000!important;background:0 0!important;border:1px solid #cbd5e1!important;padding:16px!important}h2,h3{page-break-after:avoid;color:#000!important;margin-top:20pt!important}p,span,div,strong{color:#0f172a!important}.markdown-content{color:#000!important}}
