:root{--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size: 16px;--line-height: 1.5;--h1-size: 2rem;--h2-size: 1.5rem;--h3-size: 1.125rem;--heading-color: #070707;--primary-color: #3333f2;--primary-hover: #1d4ed8;--primary-light: #dbeafe;--secondary-color: #64748b;--secondary-hover: #f9fafb;--accent-color: #8b5cf6;--accent-hover: #7c3aed;--success-color: #16a34a;--warning-color: #f59e0b;--danger-color: #dc2626;--info-color: #0ea5e9;--background-color: #f8fafc;--surface-color: #ffffff;--card-bg: #ffffff;--text-primary: #111827;--text-secondary: #f1f3f5;--text-light: #9ca3af;--border-color: #e5e7eb;--border-light: #f1f5f9;--success-bg: #dcfce7;--warning-bg: #fef3c7;--danger-bg: #fee2e2;--info-bg: #e0f2fe;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--shadow: 0 2px 6px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .12);--navbar-bg: #ffffff;--navbar-text: #111827;--navbar-text-hover: var(--primary-color);--navbar-height: 64px;--navbar-text-size: 14px;--navbar-logo-height: 36px;--sidebar-width: 200px;--transition: all .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{width:100vw;font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);background:var(--background-color);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout{display:grid;grid-template-columns:var( --sidebar-width) auto;height:100%;width:100vw;overflow:hidden;background:var(--background-color);box-sizing:border-box}.sidebar{position:relative;padding:0;background:var(--sidebar-bg, var(--surface-color));border-right:1px solid var(--sidebar-border, var(--border-color));display:flex;width:var(--sidebar-width);height:auto;flex-direction:column;transition:var(--transition)}.navbar{position:fixed;display:flex;width:var(--sidebar-width);flex-direction:column;gap:6px;margin:60px 0;padding:50px 20px;box-sizing:border-box;height:95%;overflow-y:auto;background:var(--navbar-bg, var(--surface-color));font-size:var(--navbar-text-size, var(--font-size))}.nav-link{margin:-5px;padding:5px;border-radius:var(--radius);text-decoration:none;color:var(--navbar-text, var(--text-primary));font-size:var(--navbar-text-size, var(--font-size));transition:var(--transition);border-radius:6px}.nav-link:hover{background:var(--secondary-hover);color:var(--primary-color)}.nav-link.active{background:var(--primary-color);color:var(--surface-color)}.logo{position:fixed;margin-top:0;padding:10px}.sidebar .logout-div{text-align:center}.sidebar button.logout{width:auto;margin-top:auto;padding:5px 8px;border:none;border-radius:var(--radius);background:var(--primary-color);color:var(--surface-color);cursor:pointer}.sidebar button.logout:hover{background:var(--primary-hover)}.sidebar-close{display:none;position:absolute;right:12px;top:10px;font-size:20px;background:transparent;color:var(--text-primary);border:none;cursor:pointer;z-index:100}.topbar{position:fixed;width:100%;height:60px;display:none;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--navbar-bg, var(--surface-color));border-bottom:1px solid var(--border-color);z-index:100}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.logo img{height:62px;width:auto;display:block}.topbar .menu{padding:5px;width:100%;text-align:right}.menu-btn{background:transparent;color:var(--text-primary);border:none;font-size:22px;cursor:pointer}.container{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:0;background:var(--background-color)}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--font-family);font-weight:700}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size)}h3{font-size:var(--h3-size)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-hover)}button{background:var(--primary-color);color:var(--surface-color);font:inherit;cursor:pointer;border:none;border-radius:var(--radius);transition:var(--transition)}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-color);color:var(--text-primary);font:inherit;transition:var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border-color);transition:var(--transition)}.success{color:var(--success-color);background:var(--success-bg)}.danger{color:var(--danger-color);background:var(--danger-bg)}.warning{color:var(--warning-color);font-size:13px;font-weight:600}.priority-section{margin-top:40px}.priority-section h2{margin-bottom:16px;color:var(--heading-color);font-size:var(--h2-size)}.priority-grid{display:grid;gap:16px}.priority-card{padding:16px;border:1px solid transparent;border-radius:var(--radius);font-weight:600;width:99%}.priority-card.warning{background:var(--warning-bg);border-color:var(--warning-color);color:var(--warning-color)}.priority-card.danger{background:var(--danger-bg);color:var(--danger-color);border-color:var(--danger-color)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--background-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.overlay{display:none}.loading{cursor:not-allowed;opacity:.75}.loading-spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:loadingSpin .7s linear infinite}@keyframes loadingSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.layout{display:flex}.sidebar{position:fixed;left:-260px;top:0;height:100%;z-index:1000}.sidebar.open{left:0}.sidebar-close{display:block}.topbar{display:flex}.overlay{display:block;position:fixed;inset:0;background:#00000059;z-index:900}}
