:root{--primary:#2563eb;--primary-hover:#1d4ed8;--accent:#2563eb;--accent-child:#2563eb33;--accent-child-hover:#2563eb;--accent-secondary:#3b82f6;--bg-dark:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#e2e8f0;--bg-card:#fff;--bg-surface:#fff;--text-main:#0f172a;--text-primary:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--success:#059669;--warning:#d97706;--danger:#dc2626;--radius:12px;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000d;--status-start:#6b7280;--status-on-track:#059669;--status-off-track:#dc2626;--status-on-hold:#d97706;--status-completed:#2563eb;--status-abandoned:#9333ea;--status-not-completed:#db2777;--status-postponed:#7c3aed;--bg-completed:#f1f5f9;--bg-child:#2563eb0d;--landing-dark-bg:#1e293b;--landing-text-white:#f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);height:100dvh;font-family:Work Sans,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background-color .3s,color .3s;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.admin-mode-indicator{color:#fff;text-align:center;background:linear-gradient(135deg,#3b82f6,#2563eb);padding:.25rem 1rem;font-size:.4rem;font-weight:600;box-shadow:0 2px 8px #3b82f64d}.header{border-bottom:1px solid var(--border);min-height:60px;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top));background-color:var(--bg-secondary);color:var(--text-main);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;transition:background-color .3s,border-color .3s,color .3s;display:flex;position:relative}@media (max-width:640px){.app-title-text{display:none}}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:flex}.hamburger span{background-color:var(--text-main);border-radius:2px;width:24px;height:3px;transition:all .3s}.hamburger.active span:first-child{transform:rotate(45deg)translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.mobile-nav{background-color:var(--bg-card);border-right:1px solid var(--border);z-index:1000;flex-direction:column;gap:.5rem;width:280px;height:100dvh;padding:5rem 1.5rem 1.5rem;transition:transform .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-nav.open{transform:translate(0)}.mobile-nav-overlay{z-index:999;opacity:0;pointer-events:none;background-color:#00000080;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.mobile-nav-overlay.open{opacity:1;pointer-events:all}.nav-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;color:var(--text-primary)!important}.nav-btn:hover{background:#ffffff1a}.nav-btn:active,.nav-btn.active{background:#fff3;color:#fff!important}.desktop-nav{display:none}.nav-item-dropdown{height:100%;display:inline-block;position:relative}.nav-dropdown-trigger{cursor:pointer;background:var(--bg-secondary);border:none;border-radius:.5rem;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;color:var(--text-primary)!important}.nav-dropdown-trigger.active{background:var(--accent);color:#fff!important}.nav-dropdown-trigger:hover,.nav-item-dropdown:hover .nav-dropdown-trigger{color:var(--text-main)!important;background-color:var(--bg-secondary)!important}.nav-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);opacity:0;visibility:hidden;z-index:100;flex-direction:column;gap:2px;min-width:200px;padding:.5rem;transition:all .15s;display:flex;position:absolute;top:calc(100% + .25rem);left:0;transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.nav-item-dropdown:hover .nav-dropdown-menu,.nav-item-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{color:var(--text-main);border-radius:4px;padding:.5rem .75rem;font-size:.9rem;text-decoration:none;transition:background-color .15s;display:block}.nav-dropdown-item:hover{background-color:#ffffff0d}.nav-dropdown-item.active{background-color:var(--accent);color:#fff}.user-profile{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex;position:relative}.user-profile #userName{display:none}.avatar{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:600;display:flex}.user-menu{background:var(--bg-secondary);border:1px solid var(--border);opacity:0;visibility:hidden;z-index:1000;border-radius:.5rem;min-width:200px;transition:all .2s;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-10px);box-shadow:0 4px 12px #0000004d}.user-profile:hover .user-menu,.user-profile:focus-within .user-menu{opacity:1;visibility:visible;transform:translateY(0)}.user-menu-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;transition:background .2s;display:flex}.user-menu-item:first-child{border-radius:.5rem .5rem 0 0}.user-menu-item:last-child{border-radius:0 0 .5rem .5rem}.user-menu-item:hover{background:var(--bg-tertiary)}.content-area{padding:1rem 1rem 5rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.view-container{animation:.3s fadeIn;display:none}.view-container.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toolbar{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.toolbar h2{margin:0;font-size:1.5rem}.toolbar>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.toolbar label{white-space:nowrap;font-size:.9rem}.toolbar select{min-height:44px;font-size:.9rem}.btn{background-color:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;min-height:44px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:transform .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-muted)}.btn-outline{border:1px solid var(--border);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:var(--bg-tertiary);border-color:var(--text-muted);box-shadow:none;transform:translateY(-1px)}.task-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.task-card{background-color:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);cursor:pointer;flex-direction:column;min-height:44px;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:visible}.task-card:focus-within,.task-card:hover{z-index:100!important}.task-card:has(.child-task-menu){z-index:100!important}.task-card.selected{box-shadow:0 0 0 2px var(--accent-child);background-color:var(--bg-tertiary)!important;border-color:var(--primary)!important}.task-card:active{transform:scale(.98)}.task-title{margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.4}.task-card.child-task{border-left:3px solid var(--accent-child);opacity:.95;background-color:var(--bg-card);width:100%;margin-left:0;margin-right:0}.child-task-indicator{color:var(--accent-child);cursor:pointer;border-bottom:1px solid #3b82f64d;margin-bottom:.5rem;padding-bottom:.5rem;font-size:.85rem;transition:color .2s}.child-task-indicator:hover{color:var(--accent-child);text-decoration:underline}.add-child-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.375rem;min-height:28px;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.add-child-btn:hover{color:var(--accent-child);border-color:var(--accent-child)}.add-child-btn:active{transform:scale(.95)}.child-task-item{cursor:pointer;border-radius:.25rem;align-items:center;gap:.25rem;margin:.125rem 0;padding:.25rem .5rem;font-size:.8rem;transition:background .2s;display:flex}.child-task-item:hover{background:#3b82f61a}.child-task-menu-item{color:var(--text-main);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;transition:background .1s;display:flex}.meeting-header{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.5rem}.meeting-title-row{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.meeting-title-text{color:var(--primary);text-align:left;font-size:1.25rem;font-weight:600}.meeting-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.modal-overlay{z-index:1000;opacity:0;pointer-events:none;background-color:#000c;justify-content:center;align-items:flex-end;padding:0;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background-color:var(--bg-card);border-radius:var(--radius)var(--radius)0 0;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:90dvh;padding:1.5rem;transition:transform .3s;overflow-y:auto;transform:translateY(100%)}.modal-overlay.open .modal{transform:translateY(0)}.form-group{margin-bottom:1rem}.form-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-control{background-color:var(--bg-dark);border:1px solid var(--border);width:100%;color:var(--text-main);border-radius:8px;min-height:44px;padding:.75rem;font-family:inherit;font-size:16px}.form-control:focus{border-color:var(--primary);outline:none}.loader-container{background:var(--bg-dark);z-index:2000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.editor-container-resizable{resize:vertical;min-height:200px;max-height:600px;position:relative;overflow:auto}.editor-container-resizable:after{content:"";background:linear-gradient(-45deg,var(--text-muted)10%,transparent 10%,transparent 20%,var(--text-muted)20%,var(--text-muted)30%,transparent 30%,transparent 40%,var(--text-muted)40%,var(--text-muted)50%,transparent 50%);cursor:se-resize;pointer-events:none;opacity:.5;width:12px;height:12px;position:absolute;bottom:4px;right:4px}@media (min-width:768px){.content-area{padding:1.5rem}.task-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.toolbar{flex-direction:row;justify-content:space-between;align-items:flex-start}.modal{border-radius:var(--radius);align-self:center;width:90%;max-width:750px;transform:scale(.95)}.modal-overlay{align-items:center;padding:1rem}.modal-overlay.open .modal{transform:scale(1)}.user-profile span{display:inline}.task-card:hover{box-shadow:var(--shadow);border-color:var(--primary-hover);transform:translateY(-2px)}.task-card-child:hover{box-shadow:var(--shadow);border-color:var(--accent-child-hover);transform:translateY(-2px)}.meeting-title-row{flex-direction:row;justify-content:space-between;align-items:center}.meeting-buttons{margin-left:auto}}@media (min-width:1024px){.hamburger,.mobile-nav{display:none}.desktop-nav{gap:.5rem;display:flex}.desktop-nav .nav-btn{color:var(--primary);border-radius:var(--radius);background:0 0;padding:.5rem 1rem;font-weight:600;transition:all .2s}.desktop-nav .nav-btn:hover{background:#2563eb14;transform:translateY(-1px)}.desktop-nav .nav-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #2563eb4d}}@media (min-width:1440px){.task-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}.filter-menu-container{position:relative}.filter-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.filter-btn:active{background:var(--bg-tertiary)}.filter-menu{background:var(--bg-secondary);border:1px solid var(--border);opacity:0;visibility:hidden;z-index:100;border-radius:.75rem;min-width:250px;padding:1rem;transition:all .2s;position:absolute;top:calc(100% + .5rem);left:auto;right:0;transform:translateY(-10px);box-shadow:0 8px 24px #0006}.filter-menu.open{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:768px){.filter-menu{z-index:2000;max-width:400px;max-height:60vh;margin:0 auto;position:fixed;top:20%;overflow-y:auto;box-shadow:0 10px 40px #00000080;width:90%!important;left:5%!important;right:5%!important;transform:translateY(10px)!important}.filter-menu.open{transform:translateY(0)!important}}.filter-section{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.filter-section:last-child{margin-bottom:0}.filter-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.filter-select{background-color:var(--bg-dark);border:1px solid var(--border);width:100%;color:var(--text-main);border-radius:.5rem;padding:.5rem;font-family:inherit;font-size:.9rem}.filter-select:focus{border-color:var(--primary);outline:none}.filter-checkbox{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;display:flex}.filter-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.filter-checkbox span{-webkit-user-select:none;user-select:none}.subtask-row{background:var(--bg-dark);border:1px solid var(--border);border-radius:.5rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.subtask-row input[type=checkbox]{cursor:pointer;width:20px;height:20px}.subtask-row input[type=text]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-main);border-radius:.375rem;flex:1;padding:.5rem;font-size:.9rem}.subtask-row select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-main);border-radius:.375rem;min-width:120px;padding:.5rem;font-size:.9rem}.subtask-row button{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:.375rem;min-height:32px;padding:.375rem .75rem;font-size:.85rem}.subtask-row button:hover{background:#dc2626}.subtask-progress{color:var(--text-muted);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.8rem;display:flex}.subtask-progress-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.subtask-progress-fill{background:var(--success);height:100%;transition:width .3s}@media (max-width:767px){.subtask-row{grid-template-columns:auto 1fr;gap:.375rem}.subtask-row select,.subtask-row button{grid-column:2}}.custom-multiselect,.custom-select-container{width:100%;position:relative}.select-btn{background-color:var(--bg-dark);border:1px solid var(--border);width:100%;color:var(--text-main);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:.75rem;font-size:16px;display:flex}.select-btn:hover{border-color:var(--primary)}.select-dropdown{background-color:var(--bg-card);border:1px solid var(--border);z-index:100;border-radius:8px;width:100%;max-height:200px;margin-top:4px;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 6px #0000004d}.select-dropdown.open,.select-dropdown.show{display:block}.multiselect-option,.select-option,.checkbox-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem;transition:background .2s;display:flex}.multiselect-option:last-child,.select-option:last-child,.checkbox-item:last-child{border-bottom:none}.multiselect-option:hover,.select-option:hover,.checkbox-item:hover{background-color:var(--bg-tertiary)}.multiselect-option input[type=checkbox],.select-option input[type=checkbox],.checkbox-item input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.multiselect-option span,.select-option span,.checkbox-item span{-webkit-user-select:none;user-select:none;color:var(--text-main);font-size:.95rem}.subtasks-container{flex-direction:column;gap:.5rem;display:flex}.checkbox-row{align-items:center;gap:.5rem;display:flex}.checkbox-row input[type=text]{border:1px solid var(--border);background:var(--bg-dark);color:var(--text-main);border-radius:4px;flex:1;padding:.5rem}.checkbox-row button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:1.2rem;line-height:1}.checkbox-row button:hover{color:var(--danger)}.task-checkbox-list{flex-direction:column;gap:.25rem;margin-top:.75rem;display:flex}.task-checkbox-item{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.task-checkbox-item input[type=checkbox]{cursor:pointer;margin-top:.2rem}.task-checkbox-item.completed span{color:var(--text-muted);text-decoration:line-through}.child-tasks-list{flex-direction:column;gap:.5rem;display:flex}.child-task-modal-item{background:var(--bg-dark);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;font-size:.9rem;transition:all .2s;display:flex}.child-task-modal-item:hover{background:var(--bg-tertiary);border-color:var(--accent)}.child-task-modal-item-header{align-items:flex-start;gap:.5rem;display:flex}.child-task-modal-item-header .icon{color:var(--accent);flex-shrink:0;margin-top:.1rem;font-size:.85rem}.child-task-modal-item-header .title{word-wrap:break-word;overflow-wrap:break-word;flex:1;font-weight:500}.child-task-modal-item-footer{color:var(--text-muted);justify-content:space-between;align-items:center;padding-left:1.35rem;font-size:.85rem;display:flex}.child-task-modal-item-footer .target{align-items:center;gap:.25rem;display:flex}.child-task-modal-item-footer .responsible{color:var(--text-primary)}.modal .form-group{margin-bottom:.75rem}.modal h2{margin-bottom:1rem}.delete-task-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;min-height:auto;padding:.25rem .5rem;font-size:.75rem;transition:color .2s}.delete-task-btn:hover{color:var(--danger)}.delete-task-btn:active{transform:scale(.95)}@media (max-width:767px){.modal form>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:.75rem!important}.modal form>div[style*="grid-template-columns: 1fr 1fr"] .form-group{margin-bottom:.75rem!important}}.child-task-menu{background:var(--bg-secondary);border:1px solid var(--border);z-index:100;border-radius:.5rem;min-width:220px;margin-bottom:.25rem;position:absolute;bottom:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.child-task-menu-item{cursor:pointer;color:var(--text-primary);border-bottom:1px solid #ffffff0d;padding:.75rem 1rem;font-size:.9rem;transition:background .2s}.child-task-menu-item:last-child{border-bottom:none}.child-task-menu-item:hover{background:var(--bg-tertiary)}.link-task-item{background:var(--bg-dark);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s}.link-task-item:hover{background:var(--bg-tertiary);border-color:var(--accent);transform:translate(4px)}.meeting-title-text{color:var(--text-primary);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.meeting-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.meeting-title-row{justify-content:space-between;align-items:center;width:100%;display:flex}.meeting-buttons{align-items:center;gap:.5rem;display:flex}.meeting-group{background-color:var(--bg-card);border:1px solid var(--border);background-color:#00000005;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.filter-chip{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;padding:.375rem .75rem;font-size:.85rem;transition:all .2s;display:inline-flex}.filter-chip:hover{background-color:var(--bg-tertiary);border-color:var(--text-muted)}.filter-chip.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}.link-task-item:active{transform:translate(2px)}.toast-container{z-index:2000;flex-direction:column;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.toast{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:.5rem;align-items:center;gap:.75rem;min-width:300px;padding:1rem;animation:.3s slideIn;display:flex;box-shadow:0 4px 6px #0000004d}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast-message{color:var(--text-primary);flex:1;font-size:.9rem}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.toast-close:hover{color:var(--text-primary)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.filter-chip{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.85rem;transition:all .2s;display:inline-flex}.filter-chip.active{background-color:var(--accent-child);color:var(--primary);border-color:var(--primary);font-weight:500}.filter-chip:hover:not(.active){background-color:var(--bg-tertiary);color:var(--text-main)}.dashboard-widget{background:var(--bg-dark);border-radius:var(--radius);padding:1.5rem;transition:transform .2s,opacity .2s}.dashboard-widget.dragging{opacity:.5;border:2px dashed var(--primary)}.dashboard-widget.drag-over{border-top:3px solid var(--primary);transform:translateY(2px)}.status-badge{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:2px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.status-badge.status-approved{color:#059669;background-color:#10b98126}.status-badge.status-denied,.status-badge.status-rejected{color:#dc2626;background-color:#ef444426}.status-badge.status-pending,.status-badge.status-requested,.status-badge.status-submitted{color:#2563eb;background-color:#2563eb26}.status-badge.status-returned{color:#d97706;background-color:#d9770626}.landing-header{z-index:100;background:#0003;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:relative}.landing-header-content{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.landing-logo-section{align-items:center;gap:1rem;display:flex}.landing-logo-section img{height:40px}.landing-logo-section h1{margin:0;font-size:1.5rem}.btn-login{color:#000;cursor:pointer;z-index:101;background:#fff;border-radius:20px;padding:.5rem 1.5rem;font-weight:600;text-decoration:none;position:relative}.hero{text-align:center;justify-content:center;align-items:center;height:auto;min-height:80vh;padding:4rem 2rem 2rem;display:flex}.hero h2{margin-bottom:1rem;font-size:3rem}.hero p{opacity:.8;font-size:1.5rem}.landing-footer{text-align:center;opacity:.6;padding:2rem;font-size:.9rem}.auth-split-container{flex-direction:column;display:flex}@media (min-width:768px){.auth-split-container{flex-direction:row!important}.auth-divider{padding:0 1rem;flex-direction:column!important}.divider-line{flex:1;width:1px!important;height:100%!important}}.auth-divider{justify-content:center;align-items:center;display:flex}.divider-line{background:#ffffff1a;width:100%;height:1px}.app-launcher-btn{cursor:pointer;color:var(--text-main);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:.5rem;padding:8px;transition:background .2s;display:flex}.app-launcher-btn:hover{background:var(--bg-tertiary)}.app-launcher-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;grid-template-columns:repeat(3,1fr);gap:.5rem;width:320px;max-width:calc(100vw - 20px);padding:1rem;display:none;position:absolute;top:45px;right:0}.app-launcher-menu:before{content:"";height:20px;position:absolute;top:-20px;left:0;right:0}.app-launcher-menu.open,.app-launcher-btn:hover+.app-launcher-menu,.app-launcher-menu:hover{display:grid}@media (max-width:480px){.app-launcher-menu{width:90%;position:fixed;top:70px;left:50%;right:auto;transform:translate(-50%)}}.app-item{color:var(--text-main);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1rem .5rem;text-decoration:none;transition:background .2s;display:flex}.app-item:hover{background:var(--bg-tertiary)}.app-item span{margin-top:.5rem;font-size:.85rem;font-weight:500}.app-item svg{stroke:var(--text-muted)}.app-item:hover svg{stroke:var(--primary)}.app-title{flex:1;align-items:center;gap:.5rem;margin:0;font-size:1.4rem;display:flex}@media (min-width:768px){.app-title{font-size:1.6rem}}@media (max-width:640px){.meeting-stack-mobile{flex-direction:column!important}.meeting-card-mobile{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:1rem;padding:1rem;display:block!important}.meeting-table-desktop{display:none!important}.meeting-mobile-only{display:block!important}.meeting-desktop-only{display:none!important}}@media (min-width:641px){.meeting-mobile-only{display:none!important}.meeting-desktop-only{display:block!important}}.dashboard-grid{grid-template-columns:minmax(0,600px);gap:2rem;display:grid}@media (min-width:800px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,600px))}}
