:root{font-family:Roboto,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;text-decoration:none}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-overlay-in .18s ease}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal-overlay .modal{display:flex;flex-direction:column;max-height:90vh;border-radius:12px!important;box-shadow:0 24px 64px #00000038,0 8px 24px #00000024,0 2px 6px #0000001a!important;animation:modal-slide-in .22s cubic-bezier(.22,1,.36,1);overflow:hidden!important}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay .modal .modal-content>h4:first-child,.modal-overlay .modal .modal-content>h5:first-child{font-size:1.25rem;font-weight:600;color:#212121;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid #eeeeee}.modal-overlay .modal .modal-content{flex:1 1 auto;min-height:0;padding:28px 28px 12px;overflow-y:auto}.modal-overlay .modal .modal-footer{border-top:1px solid #eeeeee;background-color:#fafafa!important;padding:12px 20px;border-radius:0 0 12px 12px;height:auto!important;line-height:1!important;display:flex;align-items:center;justify-content:flex-end;gap:8px}.modal-overlay .modal .modal-footer .btn,.modal-overlay .modal .modal-footer .btn-flat{margin:0!important}@media(prefers-color-scheme:dark){.modal-overlay{background-color:#000000a6!important}.modal-overlay .modal{background-color:#1e1e1e!important;color:#e0e0e0!important;box-shadow:0 24px 64px #0000008c,0 8px 24px #0006,0 2px 6px #0000004d!important}.modal-overlay .modal .modal-content>h4:first-child,.modal-overlay .modal .modal-content>h5:first-child{color:#f5f5f5;border-bottom-color:#333}.modal-overlay .modal .modal-footer{background-color:#161616!important;border-top-color:#333}.modal-overlay .modal input:not([type=checkbox]):not([type=radio]),.modal-overlay .modal textarea{color:#e0e0e0!important;border-bottom-color:#555!important}.modal-overlay .modal input:not([type=checkbox]):not([type=radio]):focus,.modal-overlay .modal textarea:focus{border-bottom-color:#90caf9!important;box-shadow:0 1px #90caf9!important}.modal-overlay .modal label{color:#9e9e9e!important}.modal-overlay .modal .select-wrapper input.select-dropdown{color:#e0e0e0!important;border-bottom-color:#555!important}.modal-overlay .modal table.striped>tbody>tr:nth-child(odd){background-color:#272727!important}.modal-overlay .modal table th,.modal-overlay .modal table td{color:#e0e0e0!important}}.agile-shell{display:flex;min-height:100vh}.agile-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.sidebar-header{padding:20px 16px;font-weight:600;font-size:1.1rem}.agile-sidebar nav{flex:1;padding:12px 0}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 20px;font-weight:500}.sidebar-link.active{font-weight:700}.sidebar-logout{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;font-size:1rem;text-align:left}.agile-main{flex:1;min-width:0}.agile-topbar{display:none;padding:10px 16px}.sidebar-toggle{background:none;border:none;cursor:pointer}.agile-content{padding:24px}@media(max-width:992px){.agile-shell{display:block}.agile-sidebar{position:fixed;left:0;top:0;z-index:1000;transform:translate(-100%);transition:transform .2s ease}.agile-sidebar.open{transform:translate(0)}.agile-topbar{display:block}.agile-content{padding:16px}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.page-header h4,.page-header h5{margin:0}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.project-card{cursor:pointer}.project-card h5{margin:0 0 8px}.project-card .project-meta{font-size:.85rem;display:flex;gap:12px;margin-top:10px}.invite-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.project-layout{display:flex;flex-direction:column;gap:16px}.project-tabs{display:flex;gap:4px}.project-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-weight:500;margin-bottom:-2px}.project-tab.active{font-weight:700}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.kanban-column{border-radius:8px;min-width:280px;width:280px;flex-shrink:0;display:flex;flex-direction:column;max-height:calc(100vh - 220px);padding:0}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600}.kanban-column-body{flex:1;overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:8px;min-height:40px}.kanban-card{border-radius:6px;padding:10px 12px!important;margin:0!important;cursor:pointer}.kanban-card-title{font-weight:500;margin-bottom:6px}.kanban-card-assignee{display:flex;align-items:center;gap:6px;font-size:.8rem}.task-group h6{margin:18px 0 8px}.task-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px!important;margin-bottom:8px!important;cursor:pointer}.member-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px}
