:root{--blu-blue:#0088cf;--blu-blue-dark:#0a5a86;--blu-blue-soft:#d8eefb;--blu-gold:#e4b332;--blu-gold-soft:#fff3cf;--blu-text:#13233d;--blu-muted:#5f6f85;--blu-surface:#ffffff;--blu-bg:#eef5f8;--blu-border:rgba(19,35,61,0.1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(circle at top left,rgba(0,136,207,.12),transparent 28%),radial-gradient(circle at top right,rgba(228,179,50,.12),transparent 24%),var(--blu-bg);color:var(--blu-text);font-family:Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.page{min-height:100vh;padding:28px}.brandPage{padding-top:24px}.brandedCard{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 50px rgba(17,24,39,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.brandHeader{border-radius:24px;padding:18px 22px}.brandHeaderMain{display:flex;align-items:center;gap:18px}.headerLogo{width:180px;flex:0 0 auto}.header h1,.loginCard h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,3rem);line-height:1.05;color:var(--blu-text)}.header p{margin:0;color:var(--blu-muted)}.boardEyebrow{display:inline-flex;align-items:center;border-radius:999px;background:var(--blu-gold-soft);color:var(--blu-blue-dark);border:1px solid rgba(228,179,50,.45);padding:6px 12px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.board{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));grid-gap:20px;gap:20px;align-items:start}.column{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.88));border:1px solid var(--blu-border);border-top:6px solid var(--blu-blue);border-radius:20px;padding:14px;min-height:520px;box-shadow:0 8px 20px rgba(16,24,40,.08)}.columnHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.columnHeader h2{margin:0;font-size:18px;color:var(--blu-text)}.badge{background:var(--blu-blue-soft);color:var(--blu-blue-dark);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.taskList{display:flex;flex-direction:column;gap:12px;min-height:360px}.taskCard{background:white;border-radius:14px;padding:14px;box-shadow:0 4px 12px rgba(16,24,40,.08);border:1px solid rgba(16,24,40,.08);border-left:4px solid var(--blu-gold)}.taskTitle{font-weight:700;margin-bottom:6px}.taskDescription{color:var(--blu-muted);font-size:14px;white-space:pre-wrap}.addBox{margin-top:14px;display:flex;flex-direction:column;gap:8px}.addBox input{border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;background:white;color:var(--blu-text)}.addBox input:focus{outline:2px solid rgba(0,136,207,.2);border-color:var(--blu-blue)}.addBox button,.loginButton,.secondaryButton{border:0;border-radius:12px;padding:11px 16px;cursor:pointer;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.addBox button,.loginButton{background:linear-gradient(180deg,#0b96de,var(--blu-blue));color:white;box-shadow:0 10px 20px rgba(0,136,207,.22)}.addBox button:hover,.loginButton:hover{transform:translateY(-1px);background:linear-gradient(180deg,#0a8dd1,#007bb8)}.secondaryButton{background:white;color:var(--blu-text);border:1px solid #d0d5dd}.secondaryButton:hover{background:#f9fafb}.emptyHint{color:var(--blu-muted);font-size:14px;text-align:center;padding:28px 8px;border:1px dashed #98a2b3;border-radius:14px;background:rgba(216,238,251,.45)}.error{background:#fee4e2;color:#b42318;padding:12px 14px;border-radius:12px;margin-bottom:16px}.loading{place-items:center;padding:32px;color:var(--blu-muted)}.loading,.loginPage{min-height:100vh;display:grid}.loginPage{place-items:center;padding:32px}.loginCard{width:min(560px,100%);border-radius:28px;padding:34px;text-align:center}.loginBrandLogo{width:min(320px,70%);display:block;margin:0 auto 18px}.loginCard p{margin:0 0 22px;color:var(--blu-muted);line-height:1.6;font-size:1.05rem}.loginButton{width:100%}@media (max-width:980px){.board{grid-template-columns:1fr}.brandHeader,.brandHeaderMain,.header{align-items:flex-start;flex-direction:column}.headerLogo{width:170px}}.taskCard{position:relative;padding-top:38px}.taskOpenButton{position:absolute;top:8px;right:8px;border:1px solid rgba(0,136,207,.25);background:rgba(216,238,251,.8);color:var(--blu-blue-dark);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.taskOpenButton:hover{background:var(--blu-blue-soft)}.muted{color:#8a98aa;font-style:italic}.modalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(9,30,66,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.taskModal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:26px;padding:24px}.modalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.modalHeader h2{margin:10px 0 0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.iconButton{width:42px;height:42px;border:1px solid #d0d5dd;border-radius:999px;background:white;color:var(--blu-text);cursor:pointer;font-size:28px;line-height:1}.iconButton:hover{background:#f7fafc}.formLabel{display:grid;grid-gap:8px;gap:8px;margin:16px 0;color:var(--blu-text);font-weight:700}.modalInput,.modalTextarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:12px 14px;color:var(--blu-text);background:white}.modalTextarea{resize:vertical;line-height:1.5}.modalInput:focus,.modalTextarea:focus{outline:3px solid rgba(0,136,207,.16);border-color:var(--blu-blue)}.modalActions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.modalActionsRight{display:flex;gap:10px}.dangerButton,.primaryButton{border:0;border-radius:12px;padding:11px 16px;cursor:pointer;font-weight:700}.primaryButton{background:linear-gradient(180deg,#0b96de,var(--blu-blue));color:white;box-shadow:0 10px 20px rgba(0,136,207,.22)}.dangerButton{background:#fff1f0;color:#b42318;border:1px solid #fecdca}.dangerButton:disabled,.primaryButton:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.modalActions{align-items:stretch;flex-direction:column-reverse}.modalActionsRight{width:100%;flex-direction:column-reverse}.modalActions button{width:100%}}.taskMetaRow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dueDateBadge,.labelPill,.priorityPill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1}.labelPill{background:var(--blu-gold-soft);color:var(--blu-blue-dark);border:1px solid rgba(228,179,50,.5)}.priorityPill-low{background:#ecfdf3;color:#027a48}.priorityPill-normal{background:var(--blu-blue-soft);color:var(--blu-blue-dark)}.priorityPill-high{background:#fff3cf;color:#946200}.priorityPill-urgent{background:#fee4e2;color:#b42318}.priority-low{border-left-color:#12b76a}.priority-normal{border-left-color:var(--blu-gold)}.priority-high{border-left-color:#f79009}.priority-urgent{border-left-color:#d92d20}.dueDateBadge{margin-top:12px;background:#f2f4f7;color:var(--blu-muted)}.dueDateBadge.overdue{background:#fee4e2;color:#b42318}.modalGrid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:12px;gap:12px}select.modalInput{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media (max-width:860px){.modalGrid{grid-template-columns:1fr}}.filterPanel{border-radius:24px;padding:18px;margin-bottom:22px}.filterPanelHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.filterPanelHeader h2{margin:8px 0 0;font-size:1.35rem}.filterStats{background:var(--blu-blue-soft);color:var(--blu-blue-dark);border-radius:999px;padding:8px 12px;font-weight:800;white-space:nowrap}.filterGrid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(150px,1fr)) minmax(170px,auto);grid-gap:12px;gap:12px;align-items:end}.filterField{display:grid;grid-gap:7px;gap:7px;color:var(--blu-text);font-weight:800;font-size:13px}.filterField input,.filterField select{width:100%;min-height:42px;border:1px solid #d0d5dd;border-radius:13px;padding:9px 11px;background:white;color:var(--blu-text)}.filterField input:focus,.filterField select:focus{outline:3px solid rgba(0,136,207,.16);border-color:var(--blu-blue)}.filterActions{display:flex;align-items:center;gap:10px;min-height:42px}.filterActions .secondaryButton:disabled{opacity:.55;cursor:not-allowed}.activeFilterBadge{display:inline-flex;align-items:center;border-radius:999px;background:var(--blu-gold-soft);color:var(--blu-blue-dark);border:1px solid rgba(228,179,50,.45);padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}.activeFilterBadge.inactive{background:#f2f4f7;color:var(--blu-muted);border-color:#eaecf0}@media (max-width:1280px){.filterGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.filterSearch{grid-column:span 2}}@media (max-width:760px){.filterPanelHeader{flex-direction:column}.filterGrid{grid-template-columns:1fr}.filterSearch{grid-column:auto}.filterActions{align-items:stretch;flex-direction:column}.activeFilterBadge,.filterActions .secondaryButton{width:100%;justify-content:center}}.dragHandle{border:1px solid rgba(0,136,207,.25);background:rgba(216,238,251,.85);padding:4px 9px;font-size:14px}.dragHandle:disabled{opacity:.45;cursor:not-allowed}.filterNotice{margin:-4px 0 14px;border-radius:14px;padding:10px 12px;background:#fff3cf;color:#7a5300;font-weight:700;font-size:14px}.appShell{width:min(1500px,100%);margin:0 auto}.page.brandPage{padding:clamp(10px,1.6vw,20px)}.compactHeader{position:-webkit-sticky;position:sticky;top:8px;z-index:20;padding:10px 14px;border-radius:18px;margin-bottom:12px}.compactHeader .brandHeaderMain{gap:12px;min-width:0}.compactHeader .headerLogo{width:clamp(92px,11vw,135px)}.compactHeader .headerText{min-width:0}.compactHeader .boardEyebrow{padding:3px 8px;font-size:11px}.compactHeader h1{margin:3px 0 2px;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.08}.compactHeader h1,.compactHeader p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compactHeader p{font-size:13px;max-width:min(460px,50vw)}.compactLogout{padding:8px 12px}.compactFilterPanel{padding:10px 12px;border-radius:18px;margin-bottom:12px}.filterToggle{width:100%;border:0;background:transparent;color:var(--blu-text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;text-align:left}.filterToggle span:first-child{display:grid;grid-gap:2px;gap:2px}.filterToggle strong{font-size:15px}.filterToggle small{color:var(--blu-muted);font-weight:700}.filterToggleIcon{width:34px;height:34px;flex:0 0 auto;border-radius:999px;background:var(--blu-blue-soft);color:var(--blu-blue-dark);display:grid;place-items:center;font-weight:900;font-size:22px}.activeFilterSummary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.activeFilterSummary span{border-radius:999px;background:var(--blu-gold-soft);color:var(--blu-blue-dark);border:1px solid rgba(228,179,50,.45);padding:5px 8px;font-size:12px;font-weight:800}.compactFilterPanel .filterGrid{margin-top:12px;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(130px,1fr)) auto;gap:10px}.compactFilterPanel .filterField{font-size:12px}.compactFilterPanel .filterField input,.compactFilterPanel .filterField select{min-height:38px;padding:7px 10px;border-radius:11px}.compactFilterPanel .filterActions{min-height:38px}.compactFilterPanel .secondaryButton{padding:9px 11px}.compactBoard{gap:clamp(10px,1.4vw,16px)}.compactBoard .column{border-radius:16px;min-height:420px;padding:10px}.compactBoard .columnHeader{margin-bottom:10px}.compactBoard .columnHeader h2{font-size:16px}.compactBoard .taskList{gap:9px;min-height:260px}.compactBoard .taskCard{border-radius:12px;padding:34px 10px 10px}.compactBoard .taskTitle{font-size:15px}.compactBoard .taskDescription{font-size:13px;max-height:4.6em;overflow:hidden}.compactBoard .addBox{margin-top:10px;gap:7px}.compactBoard .addBox button,.compactBoard .addBox input{padding:9px 10px;border-radius:11px}@media (max-width:1280px){.compactFilterPanel .filterGrid{grid-template-columns:repeat(3,minmax(160px,1fr))}.compactFilterPanel .filterSearch{grid-column:span 2}}@media (max-width:980px){.compactHeader{position:static}.compactBoard.board{grid-template-columns:1fr}.compactBoard .column{min-height:auto}.compactBoard .taskList{min-height:120px}}@media (max-width:680px){.page.brandPage{padding:8px}.compactHeader{border-radius:16px;padding:9px}.compactHeader .brandHeaderMain,.compactHeader.brandHeader,.compactHeader.header{flex-direction:row;align-items:center}.compactHeader .brandHeaderMain{flex:1 1;min-width:0}.compactHeader .headerLogo{width:72px}.compactHeader .boardEyebrow{display:none}.compactHeader h1{font-size:1.12rem}.compactHeader p{font-size:12px;max-width:52vw}.compactLogout{padding:7px 9px;font-size:13px}.compactFilterPanel{border-radius:16px;padding:10px}.compactFilterPanel .filterGrid{grid-template-columns:1fr}.compactFilterPanel .filterSearch{grid-column:auto}.compactFilterPanel .filterActions{align-items:stretch;flex-direction:column}.compactFilterPanel .filterActions button{width:100%}.taskModal{width:100%;height:auto;max-height:calc(100vh - 18px);border-radius:18px;padding:16px}.modalHeader h2{font-size:1.35rem}.modalGrid{grid-template-columns:1fr}}.quickFilterRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quickFilterButton{border:1px solid rgba(0,136,207,.25);background:rgba(216,238,251,.75);color:var(--blu-blue-dark);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}.quickFilterButton:hover{background:var(--blu-blue-soft)}.quickFilterButton.reset{background:var(--blu-gold-soft);border-color:rgba(228,179,50,.45)}.quickFilterButton:disabled{opacity:.55;cursor:not-allowed}.taskFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.taskFooter .dueDateBadge{margin-top:0}.assigneeBadge{min-width:0;max-width:58%;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f2f4f7;color:var(--blu-text);padding:3px 7px 3px 3px;font-size:12px;font-weight:800}.assigneeBadge span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigneeBadge.unassigned{color:var(--blu-muted);font-weight:700}.assigneeAvatar{width:22px;height:22px;border-radius:999px;background:var(--blu-blue);color:white;display:grid;place-items:center;flex:0 0 auto;font-size:10px;font-weight:900}.assigneeBadge.unassigned .assigneeAvatar{background:#d0d5dd;color:#475467}.assigneeFilterGrid{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(130px,1fr)) auto}.assigneeModalGrid{grid-template-columns:repeat(4,minmax(140px,1fr))}@media (max-width:1280px){.assigneeFilterGrid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width:760px){.taskFooter{align-items:flex-start;flex-direction:column}.assigneeBadge{max-width:100%}.assigneeModalGrid{grid-template-columns:1fr}}.taskCardTop{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}.taskCardTop>*{pointer-events:auto}.dragHandle{border:1px solid rgba(0,136,207,.35);background:rgba(216,238,251,.95);color:var(--blu-blue-dark);border-radius:999px;padding:6px 10px;font-size:15px;font-weight:900;line-height:1;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dragHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.dragOverlayCard{width:min(320px,82vw);box-shadow:0 20px 60px rgba(16,24,40,.28);transform:rotate(1deg)}.filterNotice{display:none}.passiveDragHandle{pointer-events:none;opacity:.85}.taskOpenButton{cursor:pointer}.taskOpenButton,.taskOpenButton *{touch-action:manipulation}.noDragIcon{justify-content:flex-end}.taskCard{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.taskCard:active{cursor:-webkit-grabbing;cursor:grabbing}.archivedCard{opacity:.72;border-left-color:#98a2b3!important}.archivedPill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;background:#f2f4f7;color:#475467;border:1px solid #d0d5dd}.archiveButton{border:1px solid rgba(0,136,207,.25);background:rgba(216,238,251,.75);color:var(--blu-blue-dark);border-radius:12px;padding:11px 16px;cursor:pointer;font-weight:800}.archiveButton:hover{background:var(--blu-blue-soft)}.archiveButton:disabled{opacity:.55;cursor:not-allowed}.commentPill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;background:#eef4ff;color:#3538cd;border:1px solid #c7d7fe}.collaborationPanel{margin-top:18px;border-top:1px solid var(--blu-border);padding-top:16px}.commentComposer{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.commentComposer .primaryButton{justify-self:start}.commentTextarea{min-height:82px}.activityGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.activityGrid h3{margin:0 0 10px;font-size:1rem}.timelineList{display:grid;grid-gap:10px;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.timelineItem{border:1px solid var(--blu-border);border-radius:14px;padding:10px;background:#fff}.timelineItem p{margin:6px 0 0;color:var(--blu-text);line-height:1.45;white-space:pre-wrap}.commentItem{background:rgba(216,238,251,.28)}.timelineMeta{display:flex;justify-content:space-between;gap:10px;color:var(--blu-muted);font-size:12px}.timelineMeta strong{color:var(--blu-text)}.emptyTimeline{margin:0;color:var(--blu-muted);background:#f8fafc;border:1px dashed #d0d5dd;border-radius:14px;padding:14px}@media (max-width:860px){.activityGrid{grid-template-columns:1fr}.commentComposer .primaryButton{width:100%}}.fullCardDrag{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fullCardDrag:active{cursor:-webkit-grabbing;cursor:grabbing}.handleOnlyDrag{cursor:default;touch-action:pan-y;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.withDragHandle{justify-content:space-between}.mobileDragHandle{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:32px;border:1px solid rgba(0,136,207,.35);background:rgba(216,238,251,.95);color:var(--blu-blue-dark);border-radius:999px;padding:6px 10px;font-size:15px;font-weight:900;line-height:1;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobileDragHandle:active{cursor:-webkit-grabbing;cursor:grabbing}@media (pointer:coarse){.handleOnlyDrag{touch-action:pan-y}.handleOnlyDrag .taskOpenButton{min-height:32px}}@media (pointer:fine){.mobileDragHandle{display:none}}.autoSaveStatus{display:inline-flex;align-items:center;margin-top:6px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:#f2f4f7;color:var(--blu-muted)}.autoSaveStatus-saving{background:#fff3cf;color:#7a5300}.autoSaveStatus-saved{background:#ecfdf3;color:#027a48}.autoSaveStatus-error{background:#fee4e2;color:#b42318}.modalActionsRight .primaryButton{min-width:120px}.taskCard:not(.taskCardExpanded) .taskTitle{margin-bottom:2px}.taskCardExpanded .taskTitle{margin-bottom:6px}.headerActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.notificationToggle{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(0,136,207,.22);background:rgba(216,238,251,.55);color:var(--blu-blue-dark);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.notificationToggle input{accent-color:var(--blu-blue)}@media (max-width:680px){.headerActions{width:100%;justify-content:space-between}.notificationToggle{flex:1 1;justify-content:center}}.exportButton{white-space:nowrap}@media (max-width:680px){.exportButton{flex:1 1}}.attachmentPill{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;background:#f4ebff;color:#6941c6;border:1px solid #d6bbfb}.attachmentsPanel{margin-top:18px;border-top:1px solid var(--blu-border);padding-top:16px}.sectionHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sectionHeaderRow h3{margin:0;font-size:1rem}.uploadButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,136,207,.25);background:rgba(216,238,251,.75);color:var(--blu-blue-dark);border-radius:12px;padding:9px 13px;cursor:pointer;font-weight:800;font-size:13px}.uploadButton input{display:none}.uploadButton.disabled{opacity:.55;cursor:not-allowed}.attachmentList{display:grid;grid-gap:10px;gap:10px}.attachmentItem{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--blu-border);border-radius:14px;padding:10px;background:#fff}.attachmentItem strong{display:block;font-size:14px;color:var(--blu-text)}.attachmentItem span{display:block;margin-top:4px;font-size:12px;color:var(--blu-muted)}.attachmentActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.attachmentLink,.attachmentRemoveButton{padding:8px 10px;font-size:12px;text-decoration:none}@media (max-width:680px){.attachmentItem{align-items:stretch;flex-direction:column}.attachmentActions{justify-content:stretch}.attachmentActions>*{flex:1 1;text-align:center}}.attachmentIconPill{min-width:30px}.attachmentIconPill span{font-size:11px;font-weight:900}.attachmentIconPill{display:inline-flex}.attachmentIconPill .paperclipIcon{font-size:13px;line-height:1}.activityChevron.open{transform:rotate(180deg)}.attachmentPill:before{content:"📎";display:inline-block;margin-right:4px}.attachmentPill{display:inline-flex;align-items:center;gap:2px}.attachmentIconPill{display:inline-flex!important;align-items:center;gap:4px;min-width:31px;justify-content:center;padding:4px 8px;background:#f4ebff;color:#6941c6;border:1px solid #d6bbfb}.attachmentIconPill:before{content:none!important}.attachmentIconPill span:last-child{font-size:11px;font-weight:900}.collapsibleActivity{margin-top:14px}.collapsibleActivity>summary{list-style:none}.collapsibleActivity>summary::-webkit-details-marker{display:none}.activityToggle{width:100%;border:1px solid var(--blu-border);background:#fff;color:var(--blu-text);border-radius:14px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:900;text-align:left}.activityToggle:hover{background:rgba(216,238,251,.45);border-color:rgba(0,136,207,.28)}.activityToggleMeta{gap:8px;color:var(--blu-muted);font-size:12px;font-weight:800;white-space:nowrap}.activityChevron,.activityToggleMeta{display:inline-flex;align-items:center}.activityChevron{justify-content:center;transition:transform .18s ease;font-size:18px;line-height:1}.collapsibleActivity[open] .activityChevron{transform:rotate(180deg)}.collapsibleActivity .timelineList{margin-top:12px}.activityPill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;background:#f4ebff;color:#6941c6;border:1px solid #d6bbfb}.taskCardExpanded{box-shadow:0 12px 34px rgba(16,24,40,.13)}.taskDescriptionPreview{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;white-space:pre-wrap;line-height:1.45}.compactBoard .taskDescriptionPreview{max-height:none}.taskCard:not(.taskCardExpanded) .taskDescription{display:none}.commentPanel{margin-top:18px;border-top:1px solid var(--blu-border);padding-top:16px}.commentPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.commentPanelHeader h3{margin:0;font-size:1rem}.compactCommentList{max-height:240px}.activityModal{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:22px;border-radius:22px}.activityModalList{display:grid;grid-gap:10px;gap:10px;margin-top:14px;max-height:calc(100vh - 190px);overflow:auto;padding-right:4px}@media (max-width:680px){.commentPanelHeader{align-items:stretch;flex-direction:column}.commentPanelHeader .secondaryButton{width:100%}.activityModal{width:calc(100vw - 16px);padding:16px;border-radius:18px}}.commentPill.commentIconPill{gap:4px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:#eef4ff;color:#3538cd;border:1px solid #c7d7fe}.commentIcon,.commentPill.commentIconPill{display:inline-flex;align-items:center;line-height:1}.commentIcon{font-size:13px}.quickViewTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.quickViewTab{border:1px solid var(--blu-border);background:rgba(255,255,255,.86);color:var(--blu-text);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.quickViewTab:hover{border-color:rgba(0,136,207,.45);background:var(--blu-blue-soft)}.quickViewTab.active{background:var(--blu-blue);border-color:var(--blu-blue);color:#ffffff}.quickViewTab:disabled{opacity:.45;cursor:not-allowed}@media (max-width:680px){.quickViewTabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-left:-2px;margin-right:-2px}.quickViewTab{white-space:nowrap;flex:0 0 auto;padding:8px 11px}}.editableColumnHeader{gap:8px}.columnTitleButton{border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.columnTitleButton h2{margin:0}.columnTitleButton:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.columnTitleEdit{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1}.columnTitleEdit input{width:100%;border:1px solid var(--blu-border);border-radius:10px;padding:8px 10px;font-weight:800;color:var(--blu-text);background:#ffffff}.columnTitleEdit button{border:0;border-radius:10px;padding:8px 10px;background:var(--blu-blue);color:#ffffff;font-weight:800;cursor:pointer}.columnCreateCard{border-style:dashed;background:rgba(255,255,255,.56)}.columnAddBox{margin-top:10px}.labelManagement{margin-bottom:12px;padding:12px}.labelManagementToggle{width:100%;border:0;background:transparent;color:var(--blu-text);display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:0;text-align:left}.labelManagementToggle strong{display:block;font-size:.98rem}.labelManagementToggle small{display:block;margin-top:2px;color:var(--blu-muted);font-size:.78rem}.labelManagementBody{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.labelChipList{display:flex;flex-wrap:wrap;gap:8px}.labelChip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:var(--blu-blue-soft);color:var(--blu-blue-dark);border:1px solid rgba(0,136,207,.22);font-size:13px;font-weight:800}.labelCreateRow{display:flex;gap:8px}.labelCreateRow input{flex:1 1;min-width:0;border:1px solid var(--blu-border);border-radius:12px;padding:10px 12px}.labelCreateRow button{border:0;border-radius:12px;background:var(--blu-blue);color:#ffffff;font-weight:800;padding:10px 14px;cursor:pointer}.labelCreateRow button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:680px){.labelCreateRow{flex-direction:column}.labelCreateRow button{width:100%}}.labelAdminList{display:grid;grid-gap:8px;gap:8px}.labelAdminItem{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--blu-border);border-radius:14px;background:rgba(255,255,255,.75);padding:8px}.labelAdminItem input{flex:1 1;min-width:0;border:1px solid var(--blu-border);border-radius:10px;padding:8px 10px}.labelAdminActions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dangerSoftButton{color:#b42318;border-color:#fecdca;background:#fff5f5}.dangerSoftButton:hover{background:#fee4e2}@media (max-width:680px){.labelAdminItem{align-items:stretch;flex-direction:column}.labelAdminActions{justify-content:stretch}.labelAdminActions button{flex:1 1}}.roleBadge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:8px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;border:1px solid var(--blu-border);background:rgba(255,255,255,.78);color:var(--blu-muted)}.roleBadge-admin{background:#ecfdf3;color:#027a48;border-color:#abefc6}.roleBadge-member{background:#eef4ff;color:#3538cd;border-color:#c7d7fe}.roleBadge-viewer{background:#f2f4f7;color:#475467}.dashboard{margin-bottom:12px;padding:14px}.dashboardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboardHeader h2{margin:0;font-size:1.15rem}.dashboardHeader p{margin:2px 0 0;color:var(--blu-muted);font-size:.9rem}.dashboardStats{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));grid-gap:10px;gap:10px}.dashboardStat{border:1px solid var(--blu-border);border-radius:16px;background:rgba(255,255,255,.78);padding:10px;min-width:0}.dashboardStat span{display:block;color:var(--blu-muted);font-size:.78rem;font-weight:800}.dashboardStat strong{display:block;margin-top:4px;color:var(--blu-text);font-size:1.6rem;line-height:1}.dashboardStat.danger{border-color:#fecdca;background:#fff5f5}.dashboardStat.danger strong{color:#b42318}.dashboardStat.warning{border-color:#fedf89;background:#fffbeb}.dashboardStat.warning strong{color:#b54708}.dashboardStat.muted strong{color:var(--blu-muted)}.dashboardBreakdown{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.dashboardPanel{border:1px solid var(--blu-border);border-radius:16px;background:rgba(255,255,255,.62);padding:10px}.dashboardPanel h3{margin:0 0 8px;font-size:.96rem}.dashboardPanel p{margin:0;color:var(--blu-muted);font-size:.9rem}.dashboardList{display:grid;grid-gap:6px;gap:6px}.dashboardListItem{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:12px;background:rgba(255,255,255,.74);padding:7px 9px;font-size:.9rem}.dashboardListItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardListItem strong{color:var(--blu-blue-dark)}@media (max-width:980px){.dashboardStats{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (max-width:680px){.dashboard{padding:12px}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardBreakdown{grid-template-columns:1fr}.dashboardStat strong{font-size:1.35rem}}.dashboardToggle{width:100%;border:0;background:transparent;color:var(--blu-text);display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:0;text-align:left}.dashboardToggle strong{display:block;font-size:1.05rem}.dashboardToggle small{display:block;margin-top:2px;color:var(--blu-muted);font-size:.82rem}.dashboardToggleIcon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--blu-blue-soft);color:var(--blu-blue-dark);font-weight:900}.dashboardOpen .dashboardStats{margin-top:12px}.dashboardCollapsed{padding:12px 14px}.dashboardStatButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.dashboardStatButton:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(0,136,207,.45);background:var(--blu-blue-soft)}.dashboardStatButton:disabled{opacity:.5;cursor:not-allowed}.dashboardStatButton:focus-visible{outline:3px solid rgba(0,136,207,.25);outline-offset:2px}.dashboardListButton{width:100%;border:0;cursor:pointer;text-align:left;font:inherit}.dashboardListButton:hover{background:var(--blu-blue-soft)}.dashboardListButton:focus-visible{outline:3px solid rgba(0,136,207,.25);outline-offset:2px}.multiFilterField{border:0;padding:0;margin:0}.multiFilterField legend{margin-bottom:6px;color:var(--blu-muted);font-size:.78rem;font-weight:900}.multiFilterOptions{display:grid;grid-gap:6px;gap:6px;max-height:170px;overflow:auto;border:1px solid var(--blu-border);border-radius:12px;background:rgba(255,255,255,.76);padding:8px}.multiFilterOption{display:flex;align-items:center;gap:8px;min-height:28px;font-size:.9rem;cursor:pointer}.multiFilterOption input{accent-color:var(--blu-blue)}.multiFilterOption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactFilterPanel,.filterGrid{overflow:visible}.multiSelectFilter{position:relative;min-width:0}.filterFieldLabel{display:block;margin-bottom:6px;color:var(--blu-muted);font-size:.78rem;font-weight:900}.filterDropdown{position:relative}.filterDropdownSummary{list-style:none;min-height:38px;border:1px solid var(--blu-border);border-radius:12px;background:rgba(255,255,255,.9);color:var(--blu-text);padding:9px 11px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.filterDropdownSummary::-webkit-details-marker{display:none}.filterDropdown[open] .filterDropdownSummary{border-color:rgba(0,136,207,.45);box-shadow:0 0 0 3px rgba(0,136,207,.12)}.filterDropdownChevron{color:var(--blu-muted);font-weight:900}.filterDropdownPanel{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 32px));max-height:260px;overflow:auto;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--blu-border);border-radius:14px;background:#ffffff;padding:8px;box-shadow:0 18px 45px rgba(16,24,40,.18)}.filterDropdownPanel .multiFilterOption{border-radius:10px;padding:8px}.filterDropdownPanel .multiFilterOption:hover{background:var(--blu-blue-soft)}@media (max-width:680px){.filterDropdownPanel{position:fixed;left:12px;right:12px;top:auto;bottom:18px;width:auto;max-height:min(360px,70vh);border-radius:18px;padding:10px}.filterDropdownSummary{min-height:42px}}.activeDashboardView{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border-left:5px solid var(--blu-blue)}.activeDashboardView span{display:block;color:var(--blu-muted);font-size:.78rem;font-weight:900}.activeDashboardView strong{display:block;margin-top:2px;color:var(--blu-text);font-size:1rem}.dashboardStatButton.active{border-color:var(--blu-blue);background:var(--blu-blue-soft);box-shadow:0 0 0 3px rgba(0,136,207,.12)}@media (max-width:680px){.activeDashboardView{align-items:stretch;flex-direction:column}.activeDashboardView button{width:100%}}.readOnlyHint{margin:0;border:1px dashed var(--blu-border);border-radius:14px;background:rgba(255,255,255,.62);color:var(--blu-muted);padding:10px 12px;font-size:.9rem}.modalInput:disabled,.modalTextarea[readonly]{opacity:.82;cursor:default;background:#f9fafb}.userManagement{margin-bottom:12px;padding:12px}.userManagementToggle{width:100%;border:0;background:transparent;color:var(--blu-text);display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:0;text-align:left}.userManagementToggle strong{display:block;font-size:.98rem}.userManagementToggle small{display:block;margin-top:2px;color:var(--blu-muted);font-size:.78rem}.userManagementBody{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.userAdminItem{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--blu-border);border-radius:14px;background:rgba(255,255,255,.75);padding:10px}.userAdminIdentity{display:flex;align-items:center;gap:10px;min-width:0}.userAdminIdentity strong{display:block;color:var(--blu-text);font-size:.95rem}.userAdminIdentity span{display:block;color:var(--blu-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userAdminAvatar{width:34px;height:34px;border-radius:999px;object-fit:cover;flex:0 0 auto}.userAdminAvatarFallback{display:inline-flex;align-items:center;justify-content:center;background:var(--blu-blue-soft);color:var(--blu-blue-dark);font-weight:900;font-size:.78rem}.userAdminRole{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.userAdminRole select{border:1px solid var(--blu-border);border-radius:12px;background:#ffffff;color:var(--blu-text);padding:8px 10px;font-weight:800}.userAdminRole select:disabled{opacity:.65;cursor:not-allowed;background:#f9fafb}.currentUserHint{color:var(--blu-muted);font-size:.78rem;font-weight:900}@media (max-width:680px){.userAdminItem{align-items:stretch;flex-direction:column}.userAdminRole{justify-content:space-between}.userAdminRole select{width:100%}}.viewerReadOnlyBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border-left:5px solid #667085;background:rgba(248,250,252,.9)}.viewerReadOnlyBanner strong{color:var(--blu-text);white-space:nowrap}.viewerReadOnlyBanner span{color:var(--blu-muted);font-size:.9rem}@media (max-width:680px){.viewerReadOnlyBanner{align-items:flex-start;flex-direction:column;gap:4px}}.dashboardSearch{position:relative;margin-top:12px}.dashboardSearch input{width:100%;min-height:42px;border:1px solid var(--blu-border);border-radius:14px;background:rgba(255,255,255,.92);color:var(--blu-text);padding:10px 42px 10px 12px;font-size:.95rem;font-weight:650}.dashboardSearch input:focus{outline:3px solid rgba(0,136,207,.16);border-color:rgba(0,136,207,.45)}.dashboardSearchClear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:999px;background:var(--blu-blue-soft);color:var(--blu-blue-dark);font-size:20px;line-height:1;cursor:pointer;font-weight:900}.dashboardSearchClear:hover{background:rgba(0,136,207,.18)}@media (max-width:680px){.dashboardSearch input{min-height:44px;font-size:1rem}}.backupStatusPanel{margin-bottom:12px;padding:12px}.backupStatusToggle{width:100%;border:0;background:transparent;color:var(--blu-text);display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:0;text-align:left}.backupStatusToggle strong{display:block;font-size:.98rem}.backupStatusToggle small{display:block;margin-top:2px;color:var(--blu-muted);font-size:.78rem}.backupStatusBody{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.backupStatusStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.backupStatusStats div{border:1px solid var(--blu-border);border-radius:14px;background:rgba(255,255,255,.72);padding:10px}.backupStatusStats span{display:block;color:var(--blu-muted);font-size:.76rem;font-weight:900}.backupStatusStats strong{display:block;margin-top:4px;color:var(--blu-text);font-size:.95rem}.backupStatusHint{display:grid;grid-gap:6px;gap:6px;border:1px dashed var(--blu-border);border-radius:14px;background:rgba(255,255,255,.62);padding:10px;color:var(--blu-muted);font-size:.88rem}.backupStatusHint code{overflow-x:auto;display:block;border-radius:10px;background:#101828;color:#ffffff;padding:8px 10px;font-size:.82rem}.backupFileList{display:grid;grid-gap:6px;gap:6px}.backupFileItem{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--blu-border);border-radius:12px;background:rgba(255,255,255,.72);padding:8px 10px}.backupFileItem div{min-width:0}.backupFileItem span,.backupFileItem strong{display:block}.backupFileItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blu-text);font-size:.88rem}.backupFileItem span{color:var(--blu-muted);font-size:.78rem}@media (max-width:680px){.backupStatusStats{grid-template-columns:1fr}.backupFileItem{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.brandHeader.compactHeader{gap:12px}.brandHeaderMain{align-items:center;min-width:0}.headerText{min-width:0}.headerText h1{font-size:1.25rem;line-height:1.15}.headerText p{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerActions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.notificationToggle{grid-column:1/-1;justify-content:center}.headerActions .compactLogout,.headerActions .secondaryButton{width:100%;justify-content:center}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.column{min-width:min(92vw,360px)}.taskModal{width:min(96vw,760px);max-height:92vh;overflow:auto}.assigneeModalGrid,.modalGrid{grid-template-columns:1fr}.modalActions{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--blu-border);padding-top:10px}}@media print{@page{size:A4 landscape;margin:10mm}body,html{background:#ffffff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.appShell,.brandPage,.page{background:#ffffff!important;padding:0!important;margin:0!important}.activeDashboardView button,.addBox,.backupStatusPanel,.columnCreateCard,.compactLogout,.dashboardSearch,.dashboardToggleIcon,.dragHandle,.exportButton,.headerActions,.labelManagement,.mobileDragHandle,.modalBackdrop,.notificationToggle,.taskOpenButton,.userManagement,.viewerReadOnlyBanner{display:none!important}.activeDashboardView,.brandHeader,.column,.dashboard,.taskCard{box-shadow:none!important}.brandHeader{border:0!important;padding:0 0 8mm!important;margin-bottom:6mm!important}.headerLogo{max-height:42px!important}.headerText h1{font-size:20pt!important;margin:0!important}.headerText p{color:#444444!important;margin:2mm 0 0!important}.dashboard{page-break-inside:avoid;break-inside:avoid;margin-bottom:6mm!important;padding:0!important;border:0!important}.dashboardStats{grid-template-columns:repeat(7,1fr)!important;gap:3mm!important}.dashboardStat{border:1px solid #d0d5dd!important;background:#ffffff!important;padding:3mm!important}.dashboardBreakdown{grid-template-columns:1fr 1fr!important;gap:4mm!important}.boardColumns,.columns,.kanbanColumns{overflow:visible!important}.boardColumns,.columnGrid,.columns,.kanbanColumns{display:flex!important;align-items:flex-start!important;gap:4mm!important}.column{min-width:0!important;flex:1 1!important;border:1px solid #d0d5dd!important;background:#f9fafb!important;padding:3mm!important;page-break-inside:avoid;break-inside:avoid}.columnHeader h2{font-size:12pt!important}.taskList{gap:2.5mm!important}.taskCard{page-break-inside:avoid;break-inside:avoid;border:1px solid #d0d5dd!important;background:#ffffff!important;padding:3mm!important}.taskTitle{font-size:10.5pt!important}.taskDescription,.taskDescriptionPreview{display:block!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important}.taskFooter,.taskMetaRow{font-size:8.5pt!important}}@media (max-width:760px){.brandPage,.page{padding:10px}.appShell{gap:10px}.brandHeader.compactHeader{padding:12px;border-radius:18px}.brandHeaderMain{gap:10px}.headerLogo{max-width:92px;max-height:38px;object-fit:contain}.headerText h1{font-size:1.12rem;line-height:1.15;margin-bottom:2px}.headerText p{max-width:100%;font-size:.8rem;line-height:1.25}.headerActions{grid-template-columns:1fr 1fr;align-items:stretch}.headerActions .compactLogout,.headerActions .secondaryButton,.headerActions button{min-height:42px;padding:10px 12px;font-size:.88rem}.notificationToggle{min-height:42px;border-radius:12px;padding:9px 10px;font-size:.86rem}.dashboard{padding:12px;border-radius:18px}.dashboardToggle strong{font-size:1rem}.dashboardToggle small{font-size:.78rem;line-height:1.25}.dashboardSearch{margin-top:10px}.dashboardStats{gap:8px}.dashboardStat{min-height:72px;border-radius:14px;padding:10px}.dashboardStat strong{font-size:1.35rem}.dashboardBreakdown{margin-top:10px}.dashboardPanel{border-radius:14px}.activeDashboardView{padding:10px 12px;border-radius:16px}.activeDashboardView strong{font-size:.95rem}.activeDashboardView button{min-height:42px}.viewerReadOnlyBanner{border-radius:16px}.backupStatusPanel,.labelManagement,.userManagement{padding:12px;border-radius:18px}.boardColumns,.columnGrid,.columns,.kanbanColumns{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:10px}.column{scroll-snap-align:start;min-width:min(88vw,340px);max-width:min(88vw,340px);border-radius:18px;padding:10px}.columnHeader{gap:8px;margin-bottom:8px}.columnHeader h2{font-size:1rem}.badge{min-width:28px;height:28px}.taskList{gap:8px}.taskCard{border-radius:16px;padding:10px}.taskCardTop{margin-bottom:4px}.mobileDragHandle,.taskOpenButton{min-height:34px}.taskTitle{font-size:.96rem;line-height:1.28}.taskMetaRow{gap:5px}.attachmentPill,.commentPill,.labelPill,.priorityPill,.taskMetaRow span{font-size:.72rem}.taskFooter{gap:6px;margin-top:8px}.assigneeBadge,.dueDateBadge{font-size:.72rem}.modalBackdrop{align-items:flex-end;padding:0}.taskModal{width:100%;max-width:none;max-height:92vh;overflow:auto}.modalHeader,.taskModal{border-radius:22px 22px 0 0;padding:14px}.modalHeader{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-14px -14px 12px;border-bottom:1px solid var(--blu-border)}.modalHeader h2{font-size:1.08rem;line-height:1.2}.iconButton{min-width:40px;min-height:40px}.formLabel{gap:6px}.modalInput,.modalTextarea{font-size:1rem;border-radius:14px}.modalTextarea{min-height:120px}.attachmentsPanel,.collaborationPanel{border-radius:16px;padding:10px}.sectionHeaderRow{align-items:stretch;flex-direction:column}.archiveButton,.primaryButton,.secondaryButton,.uploadButton{min-height:42px;justify-content:center}.attachmentItem{align-items:stretch;flex-direction:column;gap:8px}.attachmentActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.modalActions{gap:8px}.modalActions,.modalActionsRight{align-items:stretch;flex-direction:column}.modalActions button,.modalActionsRight button{width:100%}.activityDialog,.activityModal{width:100%;max-width:none;max-height:92vh;border-radius:22px 22px 0 0}}@media (max-width:420px){.headerActions{grid-template-columns:1fr}.dashboardStats{grid-template-columns:1fr 1fr}.dashboardStat{min-height:66px}.dashboardStat span{font-size:.72rem}.dashboardStat strong{font-size:1.2rem}.column{min-width:90vw;max-width:90vw}.taskFooter{align-items:stretch;flex-direction:column}.assigneeBadge,.dueDateBadge{width:-moz-fit-content;width:fit-content}}@media (max-width:760px){.brandHeader.compactHeader{display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.brandHeaderMain{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;order:1}.headerLogo{position:static!important;z-index:1;width:96px;max-width:96px;height:auto;max-height:46px;object-fit:contain}.headerText{min-width:0;position:relative;z-index:2}.headerText h1{font-size:1.16rem;line-height:1.12;margin:0 0 3px}.headerText p{margin:0;font-size:.82rem;line-height:1.25;white-space:normal;overflow:visible;text-overflow:unset}.headerActions{order:2;width:100%;margin-top:10px;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;position:relative;z-index:3}.headerActions .compactLogout,.headerActions .secondaryButton,.notificationToggle{width:100%;min-height:44px;border-radius:14px;justify-content:center}.notificationToggle{display:flex}.notificationToggle input{width:20px;height:20px;flex:0 0 auto}.taskCard{position:relative}.taskCardTop.withDragHandle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin-bottom:4px}.mobileDragHandle{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:999px;padding:0;font-size:17px;line-height:1;opacity:.78;background:var(--blu-blue-soft);color:var(--blu-blue-dark);border:1px solid rgba(0,136,207,.22);box-shadow:none}.mobileDragHandle:active{opacity:1;transform:scale(.98)}.taskOpenButton{min-height:34px;border-radius:999px;padding:6px 12px}.taskMetaRow{padding-left:0}}@media (max-width:420px){.brandHeaderMain{grid-template-columns:1fr;justify-items:center;text-align:center}.headerLogo{width:108px;max-width:108px;max-height:48px}.headerText h1{font-size:1.12rem}.headerText p{font-size:.8rem}.taskCardTop.withDragHandle{min-height:32px}.mobileDragHandle{width:30px;height:30px;min-width:30px;min-height:30px;font-size:16px}}.userDeleteButton{white-space:nowrap}.userDeleteButton:disabled{opacity:.45;cursor:not-allowed}