.language-switcher{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#9ca3af}.language-switcher a{padding:5px;color:inherit}.language-switcher a.active{color:var(--primary)}.login-page>.language-switcher,.installer-page>.language-switcher{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:80;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:20px;padding:2px 7px}.sidebar>.language-switcher{margin:14px 4px 10px}.sidebar>.language-switcher a.active{color:#bdbdff}
.app-page,.sidebar{transition:grid-template-columns .22s ease,width .22s ease}.sidebar-collapse{position:absolute;right:-13px;top:88px;z-index:3;width:27px;height:27px;border-radius:50%;border:1px solid #343950;background:#fff;color:#4d5568;box-shadow:0 3px 10px rgba(0,0,0,.15);font-size:19px;line-height:1}.sidebar-overlay{display:none}.app-page.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-page.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.app-page.sidebar-collapsed .sidebar .brand{font-size:0;padding-left:12px}.app-page.sidebar-collapsed .sidebar .brand-mark{font-size:15px}.app-page.sidebar-collapsed .nav-label,.app-page.sidebar-collapsed .nav-label-row .icon-button,.app-page.sidebar-collapsed .board-link span,.app-page.sidebar-collapsed .board-link small,.app-page.sidebar-collapsed .sidebar-user div,.app-page.sidebar-collapsed .sidebar-user form,.app-page.sidebar-collapsed .sidebar>.language-switcher span{display:none}.app-page.sidebar-collapsed .nav-item{font-size:0;justify-content:center;padding:10px}.app-page.sidebar-collapsed .nav-item span{font-size:18px}.app-page.sidebar-collapsed .board-link{justify-content:center;padding:10px}.app-page.sidebar-collapsed .board-link i{width:18px;height:18px}.app-page.sidebar-collapsed .sidebar-user{justify-content:center;padding-left:0}.app-page.sidebar-collapsed .sidebar>.language-switcher{display:grid;gap:0}.app-page.sidebar-collapsed .sidebar-collapse{transform:rotate(180deg)}
@media (pointer:coarse){button,.button,.nav-item,.board-link{min-height:44px}.task-card{cursor:default}.edit-task{min-width:42px;min-height:38px}.modal-close{width:40px;height:40px}}
@media(max-width:850px){html,body{overscroll-behavior:none}.app-page{display:block;overflow:hidden}.main{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar{position:fixed;width:min(84vw,300px);height:100dvh;left:calc(-1 * min(84vw,300px) - 20px);padding-top:max(25px,env(safe-area-inset-top));z-index:60;transition:left .22s ease}.sidebar.open{left:0}.sidebar-collapse{right:14px;top:max(20px,env(safe-area-inset-top));background:#292d47;color:#fff;border-color:#414661;transform:rotate(0)!important}.sidebar-overlay{display:block;position:fixed;inset:0;border:0;background:rgba(15,18,31,.5);z-index:55;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar.open+.sidebar-overlay{opacity:1;pointer-events:auto}.topbar{height:64px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.menu-button{display:block;min-width:42px;min-height:42px}.top-actions{gap:7px}.top-actions .button{padding:10px 12px;white-space:nowrap}.board-header{padding:20px 16px 16px}.title-row{flex-wrap:wrap}.kanban{display:flex;width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:16px;padding:0 16px calc(28px + env(safe-area-inset-bottom));gap:12px;-webkit-overflow-scrolling:touch}.column{flex:0 0 calc(100vw - 32px);width:auto;max-width:390px;scroll-snap-align:start}.add-column{flex:0 0 calc(100vw - 32px);min-height:54px}.modal{width:100%;max-width:none;margin:auto 0 0;border-radius:18px 18px 0 0;max-height:94dvh;overflow-y:auto}.modal form:first-child{padding:22px 18px}.delete-form{position:static!important;padding:0 18px 20px}.modal footer{position:sticky;bottom:0;background:#fff;padding:12px 0 calc(4px + env(safe-area-inset-bottom));z-index:2}.admin-topbar{height:64px;padding:0 14px;gap:10px}.admin-topbar>.language-switcher{margin-left:auto}.admin-account{margin-left:0}.admin-shell{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.admin-heading{flex-wrap:wrap}.admin-heading .button{width:100%}.invite-result>div{flex-wrap:wrap}.invite-result .button{width:100%}.admin-panel>header{align-items:flex-start;gap:10px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.installer-card{padding-bottom:calc(45px + env(safe-area-inset-bottom))}}
@media(max-width:560px){.top-actions .button{font-size:0;width:44px;padding:0}.top-actions .button::first-letter{font-size:20px}.board-header h1{font-size:22px}.column{flex-basis:calc(100vw - 24px)}.kanban{padding-left:12px;padding-right:12px}.form-grid{grid-template-columns:1fr}.admin-shell{width:calc(100% - 20px)}.admin-heading{display:block}.admin-heading .button{margin-top:18px}.metric-grid{gap:8px}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{padding:10px 14px;border-top:1px solid var(--line)}.data-table td{border:0;padding:6px 4px}.data-table td:not(:first-child){display:inline-block;width:auto;margin-right:10px}.compact-list>div{padding:12px}.login-card{border-radius:12px}.installer-card{padding-left:20px;padding-right:20px}}
