html{overflow-x:hidden;scroll-padding-top:90px}body{padding-bottom:env(safe-area-inset-bottom)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,textarea,select{max-width:100%;font-size:16px}button,a{touch-action:manipulation}.work-install-button{background:#285cdb!important;color:#fff!important}.work-mobile-menu{display:none}.work-install-dialog{max-width:460px;width:calc(100vw - 32px);border:1px solid #dce3ed;border-radius:18px;padding:24px;color:#18263c}.work-install-dialog::backdrop{background:#14243c80}.work-install-dialog button{min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid #b8c7e0;font:inherit;background:#edf3ff}.work-install-dialog p{margin:12px 0}.work-connection{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:1000;padding:10px 18px;border-radius:12px;background:#14243c;color:white;width:max-content;max-width:90vw;box-shadow:0 4px 20px #14243c30}.task-mobile-status{display:none}.board-mobile-toggle{display:none}
@media(pointer:coarse){button,.section-button,summary{min-height:44px}.task-edit-pencil{opacity:1!important;width:40px!important;height:40px!important}.settings-pencil,.edit-pencil{opacity:1!important}.task-mobile-status{display:block;width:100%;margin-top:12px;padding:9px;border:1px solid #c7d2e3;border-radius:8px;background:white;font:inherit}}
@media(max-width:1024px){.home-header{padding:12px 20px;gap:12px}.home-navigation{gap:16px}.home-account{gap:12px!important}.tracker-layout{grid-template-columns:210px minmax(0,1fr);gap:16px;padding:20px}.board-sidebar{padding:14px}.board-heading{flex-wrap:wrap;gap:12px}.board-actions{gap:10px}.kanban-column{flex:0 0 280px;min-width:280px}.cards{gap:16px}.card{padding:18px}.task-form-page{padding:20px}}
@media(max-width:700px){.home-header{position:sticky;top:0;z-index:100;padding:10px max(12px,env(safe-area-inset-left));gap:8px}.home-navigation{width:100%;gap:12px;flex-wrap:nowrap}.home-header .project-brand img{width:32px;height:32px}.brand-ai{font-size:24px}.home-header .home-sections{display:grid;grid-template-columns:1fr 1fr;flex:1;gap:6px}.home-header .section-button{font-size:13px;padding:8px;justify-content:center;min-height:44px;white-space:nowrap}.home-header .section-button svg{display:none}.home-account{display:none!important;flex-basis:100%;margin:0}.home-account.mobile-open{display:flex!important}.work-mobile-menu{display:block;flex-shrink:0;min-width:44px;background:#20334e;color:white;border-color:#415371!important}.tracker-layout{display:block;padding:14px 12px 30px}.board-sidebar{margin-bottom:18px}.board-sidebar h2{font-size:18px;margin:0}.board-mobile-toggle{display:block;width:100%;margin-top:12px;min-height:44px;background:#edf3ff;border:1px solid #c7d2e3;border-radius:9px;color:#214fae;font:inherit}.board-sidebar.mobile-collapsed>nav,.board-sidebar.mobile-collapsed>.board-row,.board-sidebar.mobile-collapsed>.create-board,.board-sidebar.mobile-collapsed>.tracker-settings{display:none}.board-sidebar nav{display:grid!important;margin-top:12px}.board-sidebar.mobile-collapsed nav{display:none!important}.board-row{min-width:0!important}.board-heading h1{font-size:23px}.board-heading{display:block;margin-bottom:16px}.board-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.board-actions .count{margin-right:auto}.kanban{gap:12px;scroll-snap-type:x proximity;padding-bottom:14px;overscroll-behavior-x:contain}.kanban-column{flex:0 0 calc(100vw - 48px);min-width:0;scroll-snap-align:start;padding:12px;min-height:280px}.task-card{padding:14px}.task-card h3{padding-right:22px}.task-form-page,main{padding:18px 12px 40px}.task-title-row{flex-wrap:wrap;gap:12px}.task-form .rich-toolbar{flex-wrap:wrap}.card{padding:16px;border-radius:12px}.cards{grid-template-columns:1fr}.toolbar,#period-form{flex-wrap:wrap;gap:12px}#period-form label{flex:1;min-width:140px}#period-form button{width:100%}.table-wrap{max-width:100%;overflow:auto}.totals{gap:8px}.total-item{flex:1;min-width:130px;padding:10px}.subtask-item{padding:12px!important;overflow-wrap:anywhere}.subtask-item button{max-width:100%;white-space:normal}.subtask-history pre{white-space:pre-wrap;overflow-wrap:anywhere}.voice-task-dialog{max-height:85dvh;padding:18px;width:calc(100vw - 24px)}.voice-task-heading h2{font-size:19px}.work-install-dialog{max-height:80dvh;overflow:auto}}
@media(display-mode:standalone){.home-header{padding-top:max(12px,env(safe-area-inset-top))}.work-install-button{display:none!important}}

@media(max-width:700px){.task-mobile-status{display:block;width:100%;margin-top:12px;padding:9px;border:1px solid #c7d2e3;border-radius:8px;background:white;font:inherit;min-height:44px}}

@media(max-width:700px){.home-header .home-sections{display:flex;overflow-x:auto;flex-wrap:nowrap!important;min-width:0;scrollbar-width:none}.home-header .section-button{flex-shrink:0}.home-navigation{min-width:0}}

@media(max-width:700px){.home-navigation{flex-wrap:wrap;gap:8px}.home-header .project-brand{order:1}.work-mobile-menu{order:2;margin-left:auto}.home-header .home-sections{order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-basis:100%;overflow:visible}.home-header .section-button{font-size:12px;padding:8px 4px;min-width:0}}

.work-language-picker{display:flex;align-items:center;gap:6px;margin:0!important}.home-header .work-language-picker select{background:#20334e;color:#e4ecfb;border:1px solid #415371;padding:8px;border-radius:9px;font-size:14px;min-height:40px}.work-language-picker span{font-size:18px}@media(max-width:700px){.work-language-picker{margin-left:auto!important}.home-header .work-language-picker select{min-height:36px;padding:5px;font-size:12px}}

@media(max-width:700px){.home-header .home-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.home-header .section-button{white-space:normal;font-size:12px}}

.space-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.space-switch form{display:flex;align-items:center;gap:6px}.space-switch select{max-width:180px;min-width:80px;border:1px solid #415371;background:#20334e;color:white;border-radius:8px;padding:8px}.space-switch button{font-size:12px!important;background:#20334e;color:white;border-color:#415371!important}@media(max-width:700px){.space-switch{width:100%;font-size:12px}.space-switch form{flex:1}.space-switch select{flex:1;max-width:none}}

.work-language-picker{position:relative}.home-header .work-language-picker button,.home-header .logout-icon{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:8px;background:#20334e;border:1px solid #415371;color:#e4ecfb;border-radius:9px}.work-language-picker img{display:block;object-fit:cover;border-radius:2px}.work-language-picker select[hidden],#work-language-menu[hidden]{display:none!important}#work-language-menu{position:absolute;right:0;top:calc(100% + 6px);display:flex;gap:5px;padding:6px;background:#14243c;border:1px solid #415371;border-radius:11px;z-index:200;box-shadow:0 6px 20px #14243c40}.dashboard-admin-link{display:inline-block;margin:8px 0;color:#285cdb;text-decoration:none;font-size:14px;border:1px solid #c5d2e8;border-radius:9px;padding:7px 12px;background:white}.dashboard-admin-link:hover{background:#eaf1ff}

.work-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px max(24px,calc((100vw - 1320px)/2));background:#14243c;color:#d3e0ff;font:14px/1.5 system-ui,sans-serif}.work-footer-actions{display:flex;gap:10px;flex-wrap:wrap}.work-footer button{font:inherit;padding:10px 14px;border:1px solid #415371;border-radius:9px;background:#20334e;color:#e4ecfb;cursor:pointer;min-height:44px}.work-support-dialog{width:min(540px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:1px solid #dce3ed;border-radius:16px;padding:24px;color:#192b46}.work-support-dialog::backdrop{background:#14243c88}.work-support-dialog label{display:grid;gap:6px;margin:12px 0}.work-support-dialog input,.work-support-dialog textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #c5d2e8;border-radius:8px}.work-support-dialog button{font:inherit;min-height:44px;padding:8px 14px;border:1px solid #c5d2e8;border-radius:9px;background:#eaf1ff;cursor:pointer}.work-support-dialog button[type=submit]{background:#285cdb;color:white;border-color:#285cdb}.support-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-heading h2{font-size:21px;margin:0}@media(max-width:700px){.work-footer{padding:20px 12px}.work-footer-actions{width:100%}.work-support-dialog{padding:18px}}

.subtask-dictation-label{display:flex;align-items:center;gap:10px}.subtask-microphone{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:7px;background:white;border:1px solid #c5d2e8;border-radius:9px;cursor:pointer}.subtask-microphone.recording{background:#ffe6eb;color:#c51e45;border-color:#c51e45}

.subtask-description-row{display:flex;align-items:start;gap:10px}.subtask-description-row .subtask-description{flex:1;margin-top:0;font-weight:600}.subtask-edit-pencil{opacity:0;width:32px;min-height:32px;flex-shrink:0;padding:3px;background:white;border:1px solid #c5d2e8;border-radius:8px;cursor:pointer}.subtask-item:hover .subtask-edit-pencil,.subtask-item:focus-within .subtask-edit-pencil{opacity:1}#subtask-edit-dialog{width:min(600px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:22px;border:1px solid #dbe4f3;border-radius:16px;color:#192b46}#subtask-edit-dialog::backdrop{background:#14243c88}#subtask-edit-dialog label{display:grid;gap:8px;margin:14px 0}#subtask-edit-dialog textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #c5d2e8;border-radius:9px}#subtask-edit-dialog button{font:inherit;min-height:40px;padding:8px 12px;border:1px solid #c5d2e8;border-radius:9px;background:#eaf1ff;cursor:pointer}@media(pointer:coarse){.subtask-edit-pencil{opacity:1;min-height:40px;width:40px}}
