.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-dashboard{flex:1;overflow:auto;background:#f8fafc;padding:34px clamp(20px,5vw,84px) 60px;color:var(--ink)}.home-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.home-header h1{font-size:24px}.home-header p{font-size:12px;color:var(--muted);margin-top:8px}.home-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.home-section{margin:30px 0 36px}.home-section h2{display:flex;gap:9px;align-items:center;font-size:17px;margin-bottom:17px}.home-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.home-board-tile{border:1px solid #d6dce5;border-radius:10px;overflow:hidden;position:relative;background:#fff;min-width:0}.home-board-tile>a{display:block;text-decoration:none;color:var(--ink)}.home-board-cover{height:96px;background:#087db5;transition:background 150ms}.home-board-tile:hover .home-board-cover{filter:brightness(.96)}.home-board-caption{padding:13px 15px;display:flex;flex-direction:column;gap:5px}.home-board-caption b{font-size:14px;overflow-wrap:anywhere}.home-board-caption small{font-size:11px;color:var(--muted)}.tile-star{position:absolute;top:10px;inset-inline-end:10px;width:31px;height:31px;padding:6px;color:white;background:#003c6577}.tile-star:hover{background:#003c65aa}.is-starred svg{fill:#f5cd47;stroke:#f5cd47}.home-star-hint{font-size:12px;color:var(--muted);margin-bottom:30px}.home-org{margin:34px 0}.home-org>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.home-org>header h2{font-size:18px}.home-org>header button{margin-inline-start:auto;gap:5px}.org-avatar{width:34px;height:34px;background:#e4edf9;color:#235490;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700}.home-project{margin:22px 0 28px}.home-project>h3{font-size:13px;display:flex;align-items:center;gap:7px;margin-bottom:12px}.home-project h3 .icon-button{width:27px;height:27px;color:var(--muted)}.home-project h3 .icon{width:15px;height:15px}.create-board-tile{background:#edf0f5;border-radius:10px;min-height:155px;color:var(--muted);flex-direction:column;gap:10px;font-size:13px}.home-empty{padding:50px 20px;text-align:center}.home-empty h2{font-size:22px}.home-empty p{font-size:13px;color:var(--muted);margin:12px 0 20px}.editable-title{cursor:pointer;border-radius:5px;padding:2px 5px;margin-inline-start:-5px}.editable-title:hover{background:#ffffff17}.board-breadcrumb[title]:not([title=""]){cursor:pointer}.archive-toolbar small{font-size:11px}.archive-row{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #e6eaf0}.archive-row>div{flex:1;min-width:0}.archive-row b{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.archive-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.archive-row button{font-size:11px;white-space:nowrap}.activity-card-title{display:block;color:#425b7b;font-size:10px}.toast{display:flex;align-items:center;gap:16px}.toast button{background:#ffffff22;color:white;font-size:11px;white-space:nowrap}.columns{cursor:grab}.columns.is-panning{cursor:grabbing;user-select:none}.column{cursor:default}.mobile-zoom{display:none}.card-custom-labels{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:7px;padding-inline-end:14px}.custom-label{display:inline-flex;min-height:8px;min-width:40px;border-radius:3px;max-width:100%;font-size:10px;line-height:1.5;padding:2px 7px;overflow-wrap:anywhere}.custom-label:empty{height:8px;padding:0;width:40px;min-height:8px}.detail-labels{display:flex;flex-wrap:wrap;gap:5px}.detail-labels .custom-label{font-size:11px;min-height:20px;min-width:40px}.pattern-label::before{content:'◇';margin-inline-end:5px}.quick-edit-button{position:absolute;inset-inline-end:5px;top:5px;width:27px;height:27px;padding:5px;background:#f1f3f6;color:#5a6e89;opacity:0;transition:opacity 120ms}.task-card:hover .quick-edit-button,.task-card:focus-within .quick-edit-button{opacity:1}.quick-edit-button .icon{width:17px;height:17px}.task-card .task-title{padding-inline-end:6px}.task-card:hover .task-title{padding-inline-end:20px}.quick-dialog{width:390px}.quick-dialog .dialog-header h2{font-size:16px}#quickContent{padding:0 22px 22px}#quickTitleForm textarea{font-size:14px;min-height:110px}#quickTitleForm>.primary{margin-top:8px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:20px}.quick-actions>button{justify-content:flex-start;background:#f0f3f7;font-size:12px;padding:9px}.quick-actions .icon{width:17px;height:17px}.card-member-chips{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.avatar-add{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#dfe5ed;padding:5px}.card-member-chips+.text-button{font-size:11px;margin-top:8px}.picker-search{font-size:12px;margin:2px 0 17px}.picker-search input{margin-top:8px}.picker-group{margin:20px 0}.picker-group h3{font-size:12px;margin-bottom:10px;color:var(--muted)}.member-picker-row{display:flex;justify-content:flex-start;gap:10px;width:100%;padding:9px 8px;min-height:46px;font-size:13px;text-align:start}.member-picker-row>.icon{margin-inline-start:auto;width:17px;height:17px}.member-picker-row.selected{background:#f1f3f6}.label-picker-row{display:flex;align-items:center;gap:7px;margin-bottom:7px}.label-picker-row>label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.label-picker-row input{margin:0}.label-swatch{display:flex;align-items:center;min-height:34px;border-radius:4px;flex:1;padding:7px 10px;font-size:12px}.colorblind-toggle{font-size:11px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.label-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:0;border:0;margin:0}.label-palette legend{font-size:12px;margin-bottom:10px}.label-palette button{padding:5px;min-height:32px;border:2px solid transparent}.label-palette button[aria-pressed=true]{border-color:#172b4d}.label-palette button .icon{width:17px;height:17px}.checklist-group{margin-bottom:24px}.checklist-group>header{display:flex;gap:8px;align-items:center;margin-bottom:8px}.checklist-group>header h3{display:flex;align-items:center;gap:8px;margin:0;flex:1;font-size:14px;overflow-wrap:anywhere}.checklist-group>header h3>span{font-size:10px;font-weight:400;color:var(--muted);margin-inline-start:auto;white-space:nowrap}.checklist-group>header .icon-button{width:28px;height:28px}.group-item-row{display:flex;align-items:center;gap:7px}.group-item-row .check-item{flex:1;min-width:0;overflow-wrap:anywhere}.group-item-row>.icon-button{width:24px;height:24px;opacity:0;color:var(--muted);padding:4px}.group-item-row:hover>.icon-button,.group-item-row:focus-within>.icon-button{opacity:1}.group-item-row .icon{width:15px;height:15px}.checklist-group .checklist-progress{margin:10px 0}.persian-calendar{padding-top:2px}.calendar-nav{display:flex;align-items:center;gap:8px;margin-bottom:18px}.calendar-nav>button{width:31px;height:34px;flex-shrink:0;padding:5px}.calendar-nav>button:first-child{transform:rotate(-90deg)}.calendar-nav>button:last-child{transform:rotate(90deg)}.calendar-nav select{padding:6px;font-size:13px}.calendar-nav #calendarYear{max-width:92px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;direction:rtl}.calendar-weekday{font-size:11px;color:var(--muted);text-align:center;padding-bottom:9px}.calendar-day{height:38px;padding:4px;font-size:13px;border:1px solid transparent}.calendar-day.today{border-color:#0c66e4}.calendar-day.selected{background:#0c66e4;color:white}.calendar-selection{background:#f1f5fb;padding:12px;border-radius:6px;margin-top:18px!important;font-size:13px!important;min-height:44px}.calendar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.calendar-actions>.primary{margin-inline-start:auto}.sms-person{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.sms-message{background:#f0f5fc;white-space:pre-wrap;padding:18px;border-radius:7px;font-size:15px;line-height:2.2;margin-bottom:10px}.sms-budget{font-size:11px!important;color:#365b40;background:#e9f5ed;padding:9px;border-radius:5px}.sms-message~.form-help{margin:15px 0;font-size:12px;line-height:1.9}.sms-history-title{font-size:12px;margin:24px 0 12px}.sms-person input{margin:0}.sms-person .avatar{width:27px;height:27px}.active-filter-notice{margin:0}
@media(max-width:900px){.board-tools{gap:4px}.board-tools>.avatar-stack{display:none}.board-tools button{font-size:11px;padding:6px}.board-tools>.icon-button{width:29px}.home-board-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
@media(max-width:800px){.mobile-zoom{display:inline-flex}.board-toolbar{flex-wrap:wrap}.board-heading{flex:1;min-width:0}.board-tools{max-width:none;flex-wrap:nowrap}.board-tools .archive-toolbar>span{display:none}.board-tools #membersBtn{font-size:0;gap:0}.board-tools #membersBtn .icon{width:19px}.board-title-row h1{max-width:45vw}.zoom-2 .column,.zoom-2 .add-column{flex-basis:calc((100vw - 36px)/2);min-width:0;max-width:none}.zoom-3 .column,.zoom-3 .add-column{flex-basis:calc((100vw - 48px)/3);min-width:0;max-width:none}.zoom-2 .task-title{font-size:11px}.zoom-3 .task-title{font-size:9px;line-height:1.7}.zoom-3 .column{padding-inline:5px}.zoom-3 .column-header{gap:3px;padding-inline:0}.zoom-3 .column-header h2{font-size:10px}.zoom-3 .column-count{font-size:9px}.zoom-3 .task-card{padding:8px 6px}.zoom-3 .card-footer{gap:4px;margin-top:5px}.zoom-3 .card-meta{font-size:8px}.zoom-3 .card-meta svg{width:11px;height:11px}.zoom-3 .card-avatars .avatar{width:18px;height:18px;font-size:7px}.zoom-3 .custom-label{font-size:8px;min-width:20px}.zoom-3 .card-label{font-size:7px;padding:1px 3px}.zoom-3 .add-card{font-size:9px;padding:6px 0;gap:3px}.zoom-3 .add-card .icon{width:13px;height:13px}.zoom-3 .quick-edit-button{width:18px;height:18px;padding:2px}.zoom-3 .quick-edit-button .icon{width:12px;height:12px}}
@media(max-width:550px){.home-dashboard{padding:24px 16px 40px}.home-header{align-items:flex-start;flex-direction:column;gap:15px}.home-header h1{font-size:22px}.home-header p{font-size:11px}.home-header button{font-size:11px}.home-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-board-cover{height:78px}.home-board-caption{padding:11px;gap:5px}.home-board-caption b{font-size:12px}.home-board-caption small{font-size:10px}.home-org>header h2{font-size:16px}.home-section h2{font-size:15px}.create-board-tile{font-size:11px;min-height:135px;padding:10px}.tile-star{top:7px;inset-inline-end:7px;width:27px;height:27px}.home-empty{padding:35px 10px}.home-empty h2{font-size:19px}.home-project>h3{font-size:12px}.board-toolbar{padding:9px 12px;gap:8px;min-height:90px}.board-heading{flex-basis:100%}.board-title-row{gap:7px}.board-title-row h1{max-width:65vw}.board-title-row .icon-button{width:28px;height:28px}.board-tools{width:100%;justify-content:flex-start;gap:8px;max-width:none}.board-tools #membersBtn{font-size:11px;gap:5px}.board-tools #filterBtn{margin-inline-start:auto}.board-tools .archive-toolbar>span{display:inline}.board-tools button{min-height:30px}.board-tools .mobile-zoom{background:#ffffff20}.board-breadcrumb{font-size:10px}.card-sidebar.controls-expanded{grid-template-columns:1fr 1fr}.card-sidebar .card-label-section{grid-column:1/-1}.card-member-chips{gap:4px}.card-label-section .full-button{width:auto}.quick-dialog{width:calc(100vw - 30px)}#quickContent{padding:0 18px 20px}.picker-search input{font-size:16px}.calendar-nav select{font-size:16px}.calendar-day{height:40px;font-size:15px}.calendar-actions{gap:8px}.calendar-actions button{font-size:12px}.calendar-actions .text-button{font-size:11px}.quick-edit-button{opacity:1;width:24px;height:24px;padding:4px;background:#f0f3f6aa}.group-item-row>.icon-button{opacity:1}.task-card .task-title{padding-inline-end:19px}.quick-actions{grid-template-columns:1fr 1fr}.zoom-3 .task-card .task-title{padding-inline-end:10px}.checklist-group>header h3{font-size:13px}.person-row{flex-wrap:wrap}.archive-row{gap:8px}.archive-row b{font-size:12px}.archive-row button{font-size:10px}.sms-message{font-size:14px}.sms-person{font-size:13px}.toast{gap:10px;align-items:flex-start}.toast button{font-size:10px;padding:5px}.board-custom-labels{gap:3px}}
@media(hover:none){.quick-edit-button,.group-item-row>.icon-button{opacity:1}}
