.layout-container{display:flex;flex-direction:column;min-height:100vh}.top-bar{position:fixed;top:0;left:0;right:0;height:60px;background:var(--header-bg);display:flex;justify-content:space-between;align-items:center;padding:0 1rem;z-index:var(--z-fixed)}.top-bar,html:not(.dark-theme) .top-bar{border-bottom:1px solid var(--border-color)}html.dark-theme .top-bar{border-bottom:1px solid #666666}.top-bar-center,.top-bar-left{display:flex;align-items:center}.top-bar-center{justify-content:center;flex:1 1}.top-bar-right{display:flex;align-items:center;gap:var(--space-md)}.main-container{display:flex;flex:1 1;position:relative;margin-top:60px}.sidebar{width:240px;background:var(--sidebar-bg);transition:width .3s ease;height:calc(100vh - 60px);position:fixed;left:0;top:60px;z-index:var(--z-fixed)}.sidebar,html:not(.dark-theme) .sidebar{border-right:1px solid var(--border-color)}html.dark-theme .sidebar{border-right:1px solid #666666}.sidebar.collapsed{width:60px}.content{flex:1 1;padding:var(--space-lg);margin-left:240px;transition:margin-left .3s ease;min-height:calc(100vh - 60px);background:var(--background)}.content.sidebar-collapsed{margin-left:60px}.user-menu{position:relative}.user-menu-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:.5rem;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.user-menu-trigger:hover{background-color:var(--surface-2)}.user-menu-dropdown{position:absolute;top:100%;right:0;width:240px;background:var(--surface-1);border:var(--default-border);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow);z-index:var(--z-userMenu)}.nav-items{display:flex;flex-direction:column;padding:.5rem 0}.nav-item{display:flex;align-items:center;padding:.75rem 1rem;color:var(--text-1);text-decoration:none;border-radius:var(--radius-md);margin:.25rem .5rem;transition:background-color var(--transition-fast),border-left var(--transition-fast)}.nav-icon,.sub-icon{display:none}.active .nav-icon{color:var(--accent)}.nav-item:hover .nav-icon{color:var(--text-1)}.nav-item.active,.nav-item:hover{background-color:var(--surface-2)}.nav-item.active{font-weight:var(--font-weight-medium)}.submenu{display:flex;flex-direction:column;width:100%}.nav-label{flex:1 1}.submenu-item{margin-left:1.5rem;font-size:.9em;opacity:.85;transition:opacity var(--transition-fast),background-color var(--transition-fast);display:flex;align-items:center}.submenu-prefix{color:var(--text-3);margin-right:6px;font-weight:400}.submenu-item.active .submenu-prefix{color:var(--accent)}.submenu-item:hover{opacity:1}.submenu-item:hover .submenu-prefix{color:var(--text-2)}.submenu-item.active{background-color:var(--accent-color-transparent,rgba(0,120,215,.1));border-left:none;font-weight:var(--font-weight-medium);padding-left:1rem;opacity:1;box-shadow:0 1px 2px var(--shadow)}.org-selector{position:relative;max-width:280px;min-width:200px}.org-selector-trigger{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);background:none;color:var(--text-1);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast);width:100%}html:not(.dark-theme) .org-selector-trigger{border-width:1px;border-style:solid;border-color:var(--border)}html.dark-theme .org-selector-trigger{border-color:var(--border)}.org-selector-content{display:flex;flex-direction:column;text-align:left;flex-grow:1;max-width:calc(100% - 28px)}.org-dropdown-arrow{margin-left:4px;color:var(--text-2);font-size:18px;flex-shrink:0}.org-selector-trigger:hover{background-color:var(--surface-2);border-color:var(--border-hover)}.org-name,.org-selector-trigger:hover .org-dropdown-arrow{color:var(--text-1)}.org-name{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm)}.org-id{font-size:var(--font-size-xs);color:var(--text-2)}.org-selector-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:300px;background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow);overflow:hidden;z-index:var(--z-dropdown)}.org-list{max-height:300px;overflow-y:auto;padding:.5rem 0}.org-item{display:flex;flex-direction:column;width:100%;text-align:left;padding:.75rem 1rem;background:none;border:none;cursor:pointer;border-radius:var(--radius-md);margin:.25rem 0;transition:background-color var(--transition-fast)}.org-item.active,.org-item:hover{background-color:var(--surface-2)}.org-item.active{font-weight:var(--font-weight-medium)}.org-actions{padding:.75rem 1rem;border-top:var(--default-border)}.create-org-button{display:block;width:100%;padding:.75rem 1rem;background-color:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-md);cursor:pointer;text-align:center;white-space:normal;word-break:break-word;line-height:1.2;transition:background-color var(--transition-fast)}.create-org-button:hover{background-color:var(--accent-hover)}.sidebar.collapsed .nav-item{padding:.75rem 0;justify-content:center}.sidebar.collapsed .nav-label{display:none}.collapse-button{position:fixed;bottom:50%;transform:translateY(50%);right:auto;left:230px;width:20px;height:40px;border-radius:50%;background-color:var(--surface-2);border:1px solid var(--border-color);color:var(--text-1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:101;font-size:16px;box-shadow:0 2px 4px var(--shadow);transition:background-color .2s,left .3s ease}@media screen and (max-height:500px){.collapse-button{bottom:80px;transform:none}}.collapse-button:hover{background-color:var(--surface-3)}.sidebar.collapsed .submenu{position:absolute;left:60px;top:0;margin-left:0;border-left:none;background-color:var(--surface-1);box-shadow:var(--shadow-md);border-radius:var(--radius-md);border:1px solid var(--border);z-index:10;min-width:180px;padding:5px}.sidebar.collapsed .submenu-item{margin-left:0;padding-left:12px;opacity:1}.sidebar.collapsed .submenu .nav-label{display:inline}.sidebar.collapsed .submenu-indicator{display:none}.sidebar.collapsed .submenu-prefix{display:inline-block;width:10px}.nav-icon.material-icons-outlined{margin-right:10px;font-size:20px;width:24px;text-align:center;display:inline-block!important;color:var(--text-2);line-height:1}.sub-icon.material-icons-outlined{margin-right:8px;font-size:18px;display:inline-block!important}.active .nav-icon.material-icons-outlined{color:var(--accent)}.nav-item:hover .nav-icon.material-icons-outlined{color:var(--text-1)}.sidebar.collapsed .nav-icon.material-icons-outlined{display:inline-block!important;margin-right:0;font-size:24px;width:100%;text-align:center;color:var(--text-2)}.sidebar.collapsed .active .nav-icon.material-icons-outlined{color:var(--accent)}.sidebar.collapsed .submenu .nav-icon.material-icons-outlined{display:inline-block!important;margin-right:8px;font-size:18px;width:auto;text-align:left}.sidebar.collapsed .collapse-button{left:50px}.user-info{border-bottom:1px solid var(--border-color)}.dashboard-container{padding:var(--space-xl)}.dashboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xl)}.dashboard-section{background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow)}.dashboard-section h2{margin-top:0;margin-bottom:var(--space-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-1)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium);color:var(--text-1)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-sm);border:1px solid var(--input-border,var(--border));border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--input-text)}.form-group select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-group select,.form-group select option{background-color:var(--input-bg);color:var(--input-text)}.form-help-text{font-size:.8rem;color:var(--text-2);margin-top:.25rem;font-style:italic}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-xl)}.button,button{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);transition:background-color .2s ease;border:none}.button:hover:not(:disabled),button:hover:not(:disabled){opacity:.9}.button:disabled,button:disabled{opacity:.6;cursor:not-allowed}.button-primary,button:not([class]),button[type=submit]{background-color:var(--button-primary-bg,var(--accent));color:var(--button-primary-text,white)}.button-primary:hover:not(:disabled),button:not([class]):hover:not(:disabled),button[type=submit]:hover:not(:disabled){background-color:var(--button-primary-hover,var(--accent-hover))}.button-secondary,button[type=button]:not(.button-primary):not(.button-danger):not(.button-success):not(.button-warning){background-color:var(--button-secondary-bg,var(--surface-2));color:var(--button-secondary-text,var(--text-1));border:1px solid var(--border)}.button-secondary:hover:not(:disabled),button[type=button]:not(.button-primary):not(.button-danger):not(.button-success):not(.button-warning):hover:not(:disabled){background-color:var(--button-secondary-hover,var(--surface-3))}.button-danger{background-color:var(--button-danger-bg,var(--red));color:var(--button-danger-text,white)}.button-danger:hover:not(:disabled){background-color:var(--button-danger-hover,#d32f2f)}.button-success{background-color:var(--button-success-bg,var(--green));color:var(--button-success-text,white)}.button-success:hover:not(:disabled){background-color:var(--button-success-hover,#388e3c)}.button-warning{background-color:var(--button-warning-bg,var(--orange));color:var(--button-warning-text,white)}.button-warning:hover:not(:disabled){background-color:var(--button-warning-hover,#f57c00)}.dark-theme .form-group input,.dark-theme .form-group select,.dark-theme .form-group textarea,.dark-theme input,.dark-theme select,.dark-theme textarea{background-color:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--input-border)!important}.dark-theme .form-group select option,.dark-theme select option{background-color:var(--input-bg)!important;color:var(--input-text)!important}.dark-theme .button-primary,.dark-theme button:not([class]),.dark-theme button[type=submit]{background-color:var(--button-primary-bg,var(--accent))!important;color:var(--button-primary-text,white)!important}.dark-theme .button-primary:hover:not(:disabled),.dark-theme button:not([class]):hover:not(:disabled),.dark-theme button[type=submit]:hover:not(:disabled){background-color:var(--button-primary-hover,var(--accent-hover))!important}.dark-theme .button-secondary,.dark-theme button[type=button]:not(.button-primary):not(.button-danger):not(.button-success):not(.button-warning){background-color:var(--button-secondary-bg,var(--surface-2))!important;color:var(--button-secondary-text,var(--text-1))!important;border-color:var(--border)!important}.dark-theme .button-secondary:hover:not(:disabled),.dark-theme button[type=button]:not(.button-primary):not(.button-danger):not(.button-success):not(.button-warning):hover:not(:disabled){background-color:var(--button-secondary-hover,var(--surface-3))!important}.dark-theme .button-danger{background-color:var(--button-danger-bg,var(--red))!important;color:var(--button-danger-text,white)!important}.dark-theme .button-danger:hover:not(:disabled){background-color:var(--button-danger-hover,#d32f2f)!important}.dark-theme .button-success{background-color:var(--button-success-bg,var(--green))!important;color:var(--button-success-text,white)!important}.dark-theme .button-success:hover:not(:disabled){background-color:var(--button-success-hover,#388e3c)!important}.dark-theme .button-warning{background-color:var(--button-warning-bg,var(--orange))!important;color:var(--button-warning-text,white)!important}.dark-theme .button-warning:hover:not(:disabled){background-color:var(--button-warning-hover,#f57c00)!important}@-moz-document url-prefix(){.form-group select,.form-group select option{background-color:var(--input-bg);color:var(--input-text)}}table th{font-weight:var(--font-weight-bold)!important}table td:last-child,table th:last-child{text-align:center!important}table td:last-child{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}table td:last-child button{flex-shrink:0;white-space:nowrap}