.workspace-layout{height:100vh;min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;overflow:hidden;padding:18px;background:var(--app-bg)}.subscription-subnav{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:6px;margin-bottom:18px;overflow-x:auto;padding:6px;scrollbar-width:none}.subscription-subnav::-webkit-scrollbar{display:none}.workspace-main .subscription-subnav button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-muted);display:inline-flex;flex:0 0 auto;gap:9px;min-height:46px;padding:0 16px;width:auto}.workspace-main .subscription-subnav button:hover{background:var(--surface-soft);color:var(--text)}.workspace-main .subscription-subnav button.active{background:var(--control-active-bg);box-shadow:0 5px 14px #1f232824;color:var(--control-active-text)}.billing-profile-card,.billing-documents-card,.platform-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-top:24px;overflow:hidden}.subscription-subnav+.billing-profile-card,.subscription-subnav+.billing-documents-card{margin-top:0}.billing-section-heading,.platform-panel-heading{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.billing-section-heading>div,.platform-panel-heading>div{display:grid;gap:4px}.billing-section-heading strong,.platform-panel-heading h2{color:var(--text);font-size:1.25rem;margin:0}.billing-section-heading span,.platform-panel-heading p{color:var(--text-muted);margin:0}.billing-profile-form,.issuer-form{display:grid;gap:16px;padding:24px}.billing-profile-form label,.issuer-form label,.platform-refund-modal label{display:grid;gap:7px}.billing-profile-form label>span,.issuer-form label>span,.platform-refund-modal label>span{color:var(--text-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.billing-profile-form input,.billing-profile-form select,.issuer-form input,.issuer-form textarea,.platform-refund-modal input,.platform-refund-modal select,.platform-refund-modal textarea{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;min-height:48px;padding:0 13px;width:100%}.issuer-form textarea,.platform-refund-modal textarea{min-height:110px;padding:12px;resize:vertical}.billing-profile-form button,.issuer-form button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:48px}.workspace-main .billing-heading-action{align-items:center;background:var(--control-primary-bg);color:var(--control-primary-text);display:inline-flex;gap:8px;min-height:44px;padding:0 16px;width:auto}.billing-profile-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 24px}.billing-profile-summary article{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--border);border-radius:13px;display:flex;gap:12px;min-width:0;padding:16px}.billing-profile-summary article>svg{color:#806619;flex:0 0 auto;margin-top:2px}.billing-profile-summary article>div{display:grid;gap:4px;min-width:0}.billing-profile-summary article span{color:var(--text-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.billing-profile-summary article strong,.billing-profile-summary article small{overflow-wrap:anywhere}.billing-profile-summary article small{color:var(--text-muted)}.billing-profile-empty,.billing-documents-empty{align-items:center;color:var(--text-muted);display:flex;gap:14px;padding:28px 24px}.billing-profile-empty>svg,.billing-documents-empty>svg{color:#b78b12;flex:0 0 auto}.billing-profile-empty>div,.billing-documents-empty{gap:6px}.billing-profile-empty>div{display:grid}.billing-profile-empty strong,.billing-documents-empty strong{color:var(--text)}.billing-documents-empty{align-items:flex-start;flex-direction:column}.billing-profile-modal{max-height:calc(100vh - 105px);overflow-y:auto;overscroll-behavior:contain}.billing-profile-modal-lead{background:var(--surface-soft);border-radius:10px;color:var(--text-muted);grid-column:1 / -1;line-height:1.45;margin:0;padding:12px 14px}.billing-profile-modal-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end;margin:4px -24px -24px;padding:16px 24px;position:sticky;bottom:-24px;background:var(--surface)}.workspace-main .billing-profile-modal-actions button{min-width:132px;width:auto}.workspace-main .billing-profile-modal-actions .secondary-action{background:var(--surface);border:1px solid var(--border);color:var(--text)}.billing-document-list{display:grid}.billing-document-list article,.platform-table article{align-items:center;border-top:1px solid #f0ebdf;display:flex;gap:12px;padding:15px 20px}.billing-document-list article:first-child,.platform-table article:first-child{border-top:0}.billing-document-list article>div,.platform-table article>div{display:grid;flex:1;gap:3px;min-width:0}.billing-document-list article span,.platform-table article span,.platform-table article small{color:var(--text-muted);overflow-wrap:anywhere}.billing-document-list a,.platform-table a{align-items:center;color:var(--text);display:inline-flex;font-weight:800;gap:6px;text-decoration:none}.billing-empty{color:var(--text-muted);margin:0;padding:24px}.platform-billing-page{background:var(--app-bg);color:var(--text);min-height:100vh;padding-bottom:48px}.platform-billing-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px clamp(20px,5vw,64px);position:sticky;top:0;z-index:5}.platform-billing-header>div{align-items:center;display:flex;gap:14px}.platform-billing-header img{background:var(--surface-selected);border-radius:12px;height:52px;padding:8px;width:52px}.platform-billing-header h1{font-size:clamp(1.35rem,3vw,2rem);margin:0}.platform-billing-header small{color:#987000;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.platform-billing-header span{color:var(--text-muted)}.platform-billing-header button,.platform-panel-heading button,.platform-table button{align-items:center;display:inline-flex;gap:7px;min-height:42px;width:auto}.platform-billing-content{margin:0 auto;max-width:1440px;padding:30px clamp(16px,4vw,48px)}.platform-kpis{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.platform-kpis article{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;gap:6px;padding:20px}.platform-kpis article strong{font-size:2rem}.platform-kpis article span{color:var(--text-muted)}.platform-list article{align-items:flex-start;border-left:4px solid #d89b00;display:flex;gap:12px;padding:16px 20px}.platform-list article.severity-critical{background:var(--danger-bg);border-left-color:#c43f32}.platform-list article>div{display:grid;gap:4px}.platform-list span,.platform-list small{color:var(--text-muted)}.platform-event-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:18px}.platform-event-grid article{background:var(--surface-soft);border-radius:12px;display:grid;gap:5px;padding:14px}.platform-event-grid span,.platform-event-grid small{color:var(--text-muted);overflow-wrap:anywhere}.platform-event-grid em{color:#a22f25;font-style:normal}.issuer-summary{display:grid;gap:5px;padding:24px}.issuer-summary strong{font-size:1.25rem}.issuer-summary span,.issuer-summary small{color:var(--text-muted)}.platform-refund-modal{display:grid;gap:18px;padding:22px}.platform-refund-modal>div{display:flex;gap:10px;justify-content:flex-end}.danger-outline{background:var(--danger-bg)!important;border-color:var(--danger-border)!important;color:var(--danger-text)!important}.stripe-catalog-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;gap:7px;padding:8px 12px}.stripe-catalog-status.configured{background:var(--success-bg);color:var(--success-text)}.stripe-catalog-status.pending{background:var(--surface-selected);color:#7c5c00}.stripe-catalog-content{display:grid;gap:18px;padding:22px 24px 24px}.stripe-catalog-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:10px 20px}.stripe-catalog-meta span{align-items:center;display:inline-flex;gap:7px}.stripe-catalog-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.stripe-catalog-grid article{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.stripe-catalog-grid article header{border-bottom:1px solid var(--border);display:grid;gap:5px;padding:15px}.stripe-catalog-grid article header strong{font-size:1.05rem}.stripe-catalog-grid article>div{display:grid;gap:4px;padding:13px 15px}.stripe-catalog-grid article>div+div{border-top:1px solid var(--border)}.stripe-catalog-grid span{color:var(--text-muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.stripe-catalog-grid code{color:var(--text-muted);font-size:.76rem;overflow-wrap:anywhere}.stripe-catalog-warning,.stripe-catalog-success{align-items:center;border-radius:10px;display:flex;gap:9px;margin:0;padding:12px 14px}.stripe-catalog-warning{background:var(--surface-selected);color:#725500}.stripe-catalog-success{background:var(--success-bg);color:var(--success-text)}.stripe-catalog-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding-top:18px}.stripe-catalog-actions p{color:var(--text-muted);margin:0;max-width:760px}.workspace-main .stripe-catalog-actions button,.stripe-catalog-actions button{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;min-height:44px;width:auto}.stripe-catalog-actions .spin{animation:stripe-catalog-spin .8s linear infinite}@keyframes stripe-catalog-spin{to{transform:rotate(360deg)}}@media(min-width:760px){.billing-profile-form,.issuer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-profile-form .wide,.issuer-form .wide{grid-column:1 / -1}.billing-profile-form>button,.issuer-form>button{grid-column:2;justify-self:end;width:auto}}@media(max-width:759px){.platform-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-billing-header span{display:none}.platform-billing-header button{min-width:44px;padding:0 12px}.billing-section-heading,.platform-panel-heading{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.billing-profile-form,.issuer-form{padding:16px}.subscription-subnav{border-radius:12px}.workspace-main .subscription-subnav button{padding:0 13px}.billing-profile-summary{grid-template-columns:1fr;padding:16px}.workspace-main .billing-heading-action{justify-content:center;width:100%}.billing-profile-modal{max-height:calc(100vh - 115px)}.billing-profile-modal-actions{flex-direction:column-reverse;margin:4px -16px -16px;padding:14px 16px}.workspace-main .billing-profile-modal-actions button{width:100%}.billing-document-list article,.platform-table article{align-items:flex-start;flex-wrap:wrap}.stripe-catalog-content{padding:16px}.stripe-catalog-grid{grid-template-columns:1fr}.stripe-catalog-actions{align-items:stretch;flex-direction:column}.stripe-catalog-actions button{justify-content:center;width:100%}}.recurring-page-toolbar{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.recurring-page-toolbar label{min-width:180px}.recurring-series-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.recurring-series-card{background:var(--surface, #fff);border:1px solid var(--border, #dbe3ea);border-radius:16px;padding:1rem}.recurring-series-card header,.recurring-series-card header>div,.recurring-series-card footer{align-items:center;display:flex;gap:.65rem}.recurring-series-card header{justify-content:space-between}.recurring-series-card h2{font-size:1rem;margin:0}.recurring-series-card dl{display:grid;gap:.55rem;margin:1rem 0}.recurring-series-card dl div{display:flex;gap:.75rem;justify-content:space-between}.recurring-series-card dt{color:var(--muted, #64748b)}.recurring-series-card dd{margin:0;text-align:right}.recurring-schedule{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.recurring-schedule em{background:var(--success-bg);border-radius:999px;color:var(--success-text);font-size:.7rem;font-style:normal;font-weight:800;padding:.2rem .5rem}.recurring-series-card footer{flex-wrap:wrap}.recurring-status{border-radius:999px;font-size:.75rem;font-weight:700;padding:.25rem .55rem}.recurring-status.active{background:var(--success-bg);color:var(--success-text)}.recurring-status.paused{background:var(--warning-bg);color:var(--warning-text)}.recurring-status.ended{background:var(--surface-soft);color:var(--text-muted)}.recurring-task-modal{display:grid;gap:1rem;grid-template-columns:1fr;max-width:760px}.recurring-task-modal .wide{grid-column:1 / -1}.recurring-task-modal label>small{color:var(--text-muted);display:block;font-size:.78rem;line-height:1.45;margin-top:.4rem}@media(min-width:760px){.recurring-task-modal{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar,.workspace-main{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 52px #1f232814}.sidebar{height:calc(100vh - 36px);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px}.sidebar-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.sidebar-brand{width:56px;height:56px;flex:0 0 auto;display:block}.sidebar-brand img{width:56px;height:56px;display:block}.sidebar-user{min-width:0;display:flex;flex:1;flex-direction:column;gap:6px}.sidebar-user strong,.sidebar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user span{color:var(--text-muted);font-size:13px}.sidebar-user select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;padding:0 8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-nav.bottom{margin-top:auto}.sidebar-nav a,.sidebar-nav button{min-height:44px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:var(--text-soft);font:inherit;font-weight:800;text-decoration:none}.sidebar-nav a.active,.sidebar-nav a:hover,.sidebar-nav button:hover{background:var(--surface);color:var(--text)}.workspace-main{position:relative;height:calc(100vh - 36px);min-width:0;min-height:0;overflow:auto;padding:24px}.workspace-page{width:100%;max-width:920px;min-width:0;display:flex;flex-direction:column;gap:20px}.workspace-page.wide{max-width:none;min-height:calc(100vh - 84px)}.workspace-header h1{margin:0;color:var(--text);font-size:40px;line-height:1.1}.calendar-page{display:grid;gap:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 16px 44px var(--shadow)}.calendar-toolbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:14px 18px;background:var(--surface-raised)}.calendar-toolbar-main,.calendar-toolbar-actions{display:flex;align-items:center;gap:8px}.workspace-main .calendar-toolbar button{width:auto;min-height:40px;min-width:0;gap:6px;border:1px solid var(--border);border-radius:10px;padding:0 13px;background:var(--surface-raised);color:var(--text);box-shadow:none}.workspace-main .calendar-toolbar .icon-button{width:40px;padding:0}.workspace-main .calendar-toolbar button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.calendar-toolbar strong{min-width:190px;padding:0 10px;color:var(--text);font-size:20px;font-weight:900;text-align:center;text-transform:capitalize}.calendar-month-summary{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:var(--surface-soft);color:var(--text-muted);font-size:13px;font-weight:800}.calendar-month-summary svg{color:var(--brand-strong)}.workspace-main .calendar-toolbar .calendar-add-button{border-color:var(--control-primary-bg);background:var(--control-primary-bg);color:var(--control-primary-text)}.workspace-main .calendar-toolbar .calendar-add-button:hover{border-color:var(--brand);background:var(--control-primary-bg)}.calendar-department-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:14px 18px;background:color-mix(in srgb,var(--surface-soft) 52%,var(--surface))}.calendar-department-filter .department-filter{min-width:0;flex:1}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 12px;background:var(--surface-soft);color:var(--text-muted);font-size:11px;letter-spacing:.08em;font-weight:900;text-align:right;text-transform:uppercase}.calendar-weekdays span:last-child{border-right:0}.calendar-day{min-height:236px;display:grid;align-content:start;gap:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px;background:var(--surface);transition:background .14s ease,box-shadow .14s ease}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover,.calendar-day:focus-within{background:var(--surface-raised)}.calendar-day.selected{position:relative;z-index:1;background:color-mix(in srgb,var(--brand) 7%,var(--surface));box-shadow:inset 0 0 0 2px var(--brand)}.calendar-day.weekend:not(.muted):not(.selected){background:color-mix(in srgb,var(--surface-soft) 42%,var(--surface))}.calendar-day.muted{background:color-mix(in srgb,var(--surface-soft) 74%,var(--surface))}.calendar-day-header{min-height:32px;display:flex;align-items:center;gap:5px}.workspace-main .calendar-day-number{width:32px;min-width:32px;min-height:32px;display:grid;place-items:center;border:0;border-radius:9px;padding:0;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:900}.workspace-main .calendar-day-number:hover{background:var(--surface-soft)}.workspace-main .calendar-day-number.today{width:32px;min-width:32px;height:32px;border-radius:10px;background:var(--brand);color:var(--brand-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 36%,transparent)}.calendar-day.muted .calendar-day-number{color:var(--text-muted);opacity:.58}.calendar-day-count{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:10px;font-weight:900}.workspace-main .calendar-day-add{width:28px;min-width:28px;min-height:28px;display:grid;place-items:center;margin-left:auto;border:1px solid transparent;border-radius:8px;padding:0;background:transparent;color:var(--text-muted);opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.calendar-day:hover .calendar-day-add,.calendar-day:focus-within .calendar-day-add{opacity:1}.workspace-main .calendar-day-add:hover,.workspace-main .calendar-day-add:focus-visible{border-color:var(--border);background:var(--surface-soft);color:var(--brand-strong);opacity:1}.calendar-day-dots{display:none}.calendar-day-events{display:grid;gap:5px}.workspace-main .calendar-event{width:100%;min-width:0;min-height:80px;display:grid;place-items:stretch;align-content:start;gap:5px;border:1px solid var(--border);border-left-width:4px;border-radius:10px;padding:7px 8px;background:var(--surface-raised);box-shadow:0 4px 12px var(--shadow);color:var(--text);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.calendar-event:hover,.calendar-event:focus-visible{border-top-color:var(--border-strong);border-right-color:var(--border-strong);border-bottom-color:var(--border-strong);box-shadow:0 7px 16px var(--shadow-strong);transform:translateY(-1px)}.calendar-event.done{opacity:.58;filter:saturate(.65)}.calendar-event.done:hover,.calendar-event.done:focus-visible{opacity:.82}.calendar-event-title{min-width:0;display:flex;align-items:flex-start;gap:4px}.calendar-event-title>svg{flex:0 0 auto;color:var(--text-muted)}.calendar-event-title strong{min-width:0;display:-webkit-box;min-height:30px;overflow:hidden;color:inherit;font-size:12px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-event-title strong b,.calendar-agenda-copy strong b{margin-right:4px;color:inherit;font:inherit;font-weight:900;opacity:.76}.calendar-event-meta{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.calendar-event-assignee{min-width:0;display:flex;align-items:center;gap:5px;color:var(--text-soft);font-size:10px;font-weight:750}.calendar-event-assignee>span:not(.calendar-avatar-group){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-assignee>b{flex:0 0 auto;color:var(--text-muted);font-size:9px}.calendar-event .calendar-avatar{width:20px;height:20px;border-width:1px;font-size:9px}.calendar-event .calendar-avatar-group{min-width:20px}.calendar-event .calendar-avatar-group .calendar-avatar:not(:first-child){display:none}.calendar-deadline{min-height:20px;display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:0 6px;background:var(--surface-soft);color:var(--text-muted);font-size:9px;font-weight:900;white-space:nowrap}.calendar-deadline.overdue{background:var(--danger-bg);color:var(--danger-text)}.calendar-deadline.soon{background:var(--warning-bg);color:var(--warning-text)}.calendar-deadline.done{background:var(--success-bg);color:var(--success-text)}.calendar-event-context{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--text-muted);font-size:9px;font-weight:750}.calendar-event-context>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-context>span:nth-of-type(2){flex:1 1 auto}.calendar-event-context>b{font-weight:900}.calendar-event-priority{flex:0 0 auto;font-style:normal;font-weight:900}.calendar-event-priority.urgent{color:var(--danger-text)}.calendar-event-priority.high{color:var(--warning-text)}.calendar-event-context>i,.calendar-agenda-copy small>i{width:7px;height:7px;flex:0 0 auto;border-radius:999px}.workspace-main .calendar-more-events{width:100%;min-height:26px;border:1px dashed var(--border);border-radius:8px;padding:0 7px;background:transparent;color:var(--text-muted);font-size:10px;font-weight:900}.workspace-main .calendar-more-events:hover,.workspace-main .calendar-more-events:focus-visible{border-color:var(--brand);background:var(--surface-selected);color:var(--text)}.calendar-avatar{width:28px;height:28px;display:grid;place-items:center;overflow:hidden;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);font-size:12px;font-weight:900}.calendar-avatar-group{display:inline-flex;min-width:28px}.calendar-avatar-group .calendar-avatar+.calendar-avatar{margin-left:-10px;border:2px solid var(--surface-raised)}.calendar-avatar img{width:100%;height:100%;display:block;object-fit:cover}.dot{width:8px;height:8px;border-radius:999px;background:#d1d5db}.calendar-mobile-agenda{display:none}.task-recurrence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface)}.task-recurrence small{grid-column:1 / -1;color:var(--text-muted);font-weight:700}.task-scheduled-date{display:inline-flex;align-items:center;gap:5px}.settings-form,.inline-form{max-width:520px}.settings-form{display:flex;flex-direction:column;gap:16px}.settings-onboarding-group{display:grid;gap:1rem;grid-column:1 / -1;min-width:0}.onboarding-modal-step strong em{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.65rem;font-style:normal;font-weight:700;margin-left:.5rem;padding:.12rem .42rem;vertical-align:middle}.notification-settings-form{max-width:860px}.time-grid{display:grid;gap:12px}.profile-image-panel{max-width:520px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-image-panel img,.profile-image-panel div,.person-avatar{width:54px;height:54px;display:grid;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--surface);color:var(--text);font-weight:900;object-fit:cover}.avatar-crop-modal{display:grid;gap:16px}.avatar-crop-frame{width:280px;height:280px;position:relative;justify-self:center;overflow:hidden;border:3px solid #f7c948;border-radius:999px;background:var(--surface-accent);box-shadow:0 0 0 999px #1f23280d;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-frame:active{cursor:grabbing}.avatar-crop-frame img{position:absolute;top:50%;left:50%;max-width:none;pointer-events:none;transform-origin:center}.file-button{width:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;padding:10px 16px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:900;line-height:1.2;text-align:center;text-transform:none}.file-button input{display:none}.profile-image-panel .file-button{min-width:min(100%,240px);min-height:56px}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.admin-form{max-width:720px;display:grid;gap:14px}.admin-actions{max-width:520px;display:grid;gap:14px}.admin-section{display:grid;gap:12px}.admin-section h2{margin:0;font-size:20px}.toast{width:min(420px,calc(100vw - 32px));position:fixed;top:72px;right:18px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7c892;border-radius:8px;padding:12px 14px;background:var(--surface-accent);color:var(--text);box-shadow:0 16px 38px #1f232829;font-weight:900}.toast.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.workspace-main .toast button,.workspace-main .modal-header button{width:36px;min-height:36px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:22px;line-height:1}.modal-backdrop{z-index:60;place-items:center}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal{max-width:720px;max-height:calc(100vh - 32px);overflow:auto}.workspace-main button:disabled{cursor:not-allowed;opacity:.48}.workspace-main .primary-action{width:min(100%,320px);margin-bottom:20px}.task-board{min-width:0;display:grid;gap:18px}.task-view-selector{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workspace-main .task-view-selector button{width:auto;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);padding:8px 10px;background:var(--surface);color:var(--text-soft);cursor:grab}.workspace-main .task-view-selector button.active{border-color:#f7c948;background:var(--surface-accent);color:var(--text)}.workspace-main .task-view-selector button.dragging{opacity:.55}.workspace-main .task-view-selector button.drop-target{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--text)}.workspace-main .task-view-selector button:active{cursor:grabbing}.task-view-selector span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-view-selector strong{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--surface-selected);font-size:13px}.task-display-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.workspace-main .segmented-control button{width:auto;min-height:38px;border:0;border-radius:0;padding:0 14px;background:transparent;color:var(--text-soft)}.workspace-main .segmented-control button.active{background:var(--surface-accent);color:var(--text)}.task-toolbar-actions{display:inline-flex;gap:8px;align-items:center;margin-left:auto}.task-sort-control{position:relative}.task-kanban-filter{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:13px;font-weight:900}.task-kanban-filter select{width:auto;min-height:42px;border:1px solid var(--border);padding:0 34px 0 10px;font-size:14px}.workspace-main .task-icon-trigger{width:42px;min-height:42px;display:inline-grid;place-items:center;border:1px solid var(--border);padding:0;background:var(--surface);color:var(--text)}.task-sort-menu{min-width:190px;position:absolute;top:calc(100% + 8px);right:0;z-index:8;display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--surface);box-shadow:0 16px 36px #1f232829}.workspace-main .task-sort-menu button{width:100%;min-height:38px;justify-content:flex-start;border:0;padding:0 10px;background:transparent;color:var(--text-soft);text-align:left}.workspace-main .task-sort-menu button.active{background:var(--surface-accent);color:var(--text)}.workspace-main .secondary-action.compact{width:auto;min-height:38px;padding:0 14px}.task-status-composer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.task-status-composer label{display:grid;gap:6px;color:var(--text-soft);font-size:13px;font-weight:900}.task-status-composer input,.task-status-composer select,.task-status-control select{min-width:0;min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text)}.task-status-composer input[type=color]{padding:4px}.task-status-composer>div{display:flex;align-items:end;gap:8px}.kanban-board{min-width:0;min-height:max(360px,calc(100vh - 430px));display:flex;gap:10px;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.kanban-column{width:286px;min-height:100%;min-width:286px;max-width:286px;display:grid;grid-template-rows:auto auto minmax(0,1fr);flex:0 0 286px;gap:8px;align-content:start;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface-soft);scroll-snap-align:start;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.kanban-column.drag-over{border-color:var(--text);background:var(--surface);box-shadow:0 0 0 3px #1f23281f,0 16px 34px #1f23281a;transform:translateY(-2px)}.kanban-column.can-drop{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e,0 16px 34px #1f23281a}.kanban-column.blocked-drop{border-color:#b91c1c;background:var(--danger-bg)}.kanban-column header{display:flex;align-items:center;gap:7px;min-height:30px;padding:2px 4px 6px}.kanban-column header span{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.kanban-column header strong{min-width:0;display:grid;flex:1;overflow:hidden;color:var(--text-soft);font-size:12px;font-weight:900;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kanban-column header strong em{overflow:hidden;color:var(--text-muted);font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;text-transform:none}.kanban-column header small{display:grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:900}.kanban-column-tasks{display:grid;align-content:start;gap:8px}.workspace-main .kanban-column-toggle,.workspace-main .kanban-load-more{width:100%;min-height:38px;border:1px solid var(--border);padding:0 12px;background:var(--surface);color:var(--text-soft);font-size:13px}.workspace-main .kanban-column-toggle{justify-content:center}.workspace-main .kanban-load-more{background:var(--surface-accent)}.kanban-drop-preview{min-height:74px;display:grid;place-items:center;border:2px dashed #2563eb;border-radius:8px;background:var(--info-bg);color:var(--info-text);font-size:14px;font-weight:900}.kanban-drop-preview.compact{min-height:18px;font-size:0}.kanban-task-drop-zone{display:grid;gap:8px}.kanban-column-tasks>p{margin:0;padding:8px 4px;color:var(--text-muted);font-size:13px}.kanban-task-card{display:grid;gap:8px;border:1px solid #d8d5cc;border-radius:8px;padding:10px 12px;background:var(--surface);box-shadow:0 1px 2px #1f23281a;cursor:grab;transition:opacity .12s ease,box-shadow .12s ease,transform .12s ease}.kanban-task-card:hover{border-color:#c8c1ad;box-shadow:0 6px 18px #1f23281a;transform:translateY(-1px)}.kanban-task-card:active{cursor:grabbing}.kanban-task-card[role=button]{cursor:pointer}.kanban-task-card[role=button]:focus-visible{outline:3px solid rgb(37 99 235 / 28%);outline-offset:2px}.kanban-task-card.dragging{opacity:.45;box-shadow:0 20px 44px #1f232829;transform:scale(.98)}.projects-layout{min-height:0;display:flex;flex:1;flex-direction:column;gap:18px;align-items:start}.project-board-panel{width:100%;min-width:0;min-height:0;display:flex;flex:1;flex-direction:column;gap:12px}.project-board-panel .kanban-board{flex:1}.project-board-panel .kanban-column{min-height:100%}.project-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.project-select-field{width:min(100%,420px);display:grid;gap:6px;color:var(--text-soft);font-size:13px;font-weight:900}.project-select-field select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text)}.project-create-button,.project-add-task-button,.project-board-header .secondary-action,.project-status-list .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.project-add-task-button,.project-create-button{width:auto;max-width:280px;min-height:44px;flex:0 0 auto;align-self:flex-start;padding:0 18px;border-color:var(--control-primary-bg);background:var(--control-primary-bg);color:var(--control-primary-text);font-weight:900}.project-board-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.project-board-header h2,.project-board-header p{margin:0}.project-board-header p{color:var(--text-muted)}.project-form,.project-inline-form{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.project-inline-form{grid-template-columns:repeat(5,minmax(0,1fr))}.project-form input,.project-form textarea,.project-inline-form input,.project-inline-form select{min-width:0;min-height:38px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text)}.project-form fieldset{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px}.project-form label{display:flex;align-items:center;gap:8px}.project-member-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-member-list legend,.project-status-list legend{grid-column:1 / -1}.project-member-list label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface);color:var(--text);font-size:14px;font-weight:800}.project-member-list input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--text)}.project-modal-form{border:0;padding:0}.project-task-detail{display:grid;gap:14px}.project-task-detail p{margin:0;color:var(--text-soft);line-height:1.45}.project-form .project-status-list,.project-form .project-member-list{max-height:none;overflow:visible}.project-status-row{display:grid;grid-template-columns:76px minmax(180px,1fr) 52px 42px;gap:8px;align-items:center}.project-status-sort{display:grid;grid-template-columns:repeat(2,34px);gap:8px}.workspace-main .project-status-sort button{width:34px;min-height:34px;border:1px solid var(--border);padding:0;background:var(--surface);color:var(--text)}.workspace-main .project-status-delete{width:42px;min-height:42px;border:1px solid var(--border);padding:0;background:var(--surface);color:var(--danger-text)}.project-status-row input[type=color]{width:52px;padding:4px}.department-status-actions{display:flex;flex-wrap:wrap;gap:8px}.department-submit-button{position:sticky;bottom:0;z-index:1}.kanban-task-card a{display:grid;gap:4px;color:inherit;text-decoration:none}.kanban-task-head{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:8px}.kanban-task-head .mini-avatar{width:26px;height:26px;font-size:12px}.kanban-task-card a strong,.kanban-task-card a span,.kanban-task-head strong,.kanban-task-card>strong,.kanban-task-card>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.kanban-task-card a strong,.kanban-task-head strong,.kanban-task-card>strong{color:var(--text);font-size:14px;line-height:1.25}.kanban-task-card a span,.kanban-task-card>span{color:var(--text-muted);font-size:12px;white-space:nowrap}.kanban-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kanban-task-meta small{border-radius:6px;padding:2px 6px;background:var(--surface-accent);color:var(--text-soft);font-size:11px;font-weight:800}.task-status-control{display:grid;gap:6px;color:var(--text-soft);font-size:12px;font-weight:900}.task-section{min-width:0;display:grid;gap:12px}.task-section h2{margin:0;font-size:24px}.task-status-group{display:grid;gap:10px}.task-status-group h3{margin:4px 0 0;color:var(--text-soft);font-size:16px}.task-list{min-width:0;display:grid;gap:12px}.news-feed{display:grid;gap:14px}.workspace-main .load-more-button{width:min(100%,320px);justify-self:center}.news-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.workspace-main .news-card-open{width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:0;padding:12px;background:transparent;color:inherit;text-align:left}.workspace-main .news-card-open.with-image{grid-template-columns:72px minmax(0,1fr)}.news-card-open>img{width:72px;height:72px;border-radius:8px;object-fit:cover}.news-card-open>div{min-width:0;display:grid;gap:6px}.news-card header,.news-card footer,.news-card-open footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:13px;font-weight:800}.news-card header span{display:inline-flex;align-items:center;gap:6px}.news-card-actions{display:inline-flex;align-items:center;gap:8px}.workspace-main .news-follow{width:34px;min-height:34px;display:inline-grid;place-items:center;border-color:var(--border);padding:0;background:var(--surface-soft);color:var(--text-muted)}.workspace-main .news-follow.active{background:var(--surface-accent);color:var(--text-soft)}.news-card h2,.news-card p{margin:0}.news-card h2{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.news-card p{color:var(--text-soft);line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.news-images img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover}.news-reactions{display:flex;flex-wrap:wrap;gap:8px}.workspace-main .news-reactions button{width:auto;min-height:38px;display:inline-flex;align-items:center;gap:6px;border-color:var(--border);padding:0 10px;background:var(--surface);color:var(--text)}.workspace-main .news-reactions button.active{border-color:#f7c948;background:var(--surface-accent)}.news-reactions span{font-size:18px}.news-reactions strong{font-size:13px}.news-detail-modal{width:min(100%,920px);max-width:calc(100vw - 32px);padding:0;overflow:hidden}.news-detail-actions{display:inline-flex;align-items:center;gap:8px}.news-detail-body{display:grid;gap:12px;padding:18px 22px}.news-detail-body strong{color:var(--text);font-size:17px}.news-detail-body p{margin:0;color:var(--text-soft);line-height:1.6;white-space:pre-wrap}.news-detail-images{display:flex;flex-wrap:wrap;gap:8px}.workspace-main .news-detail-images button{width:76px;min-height:76px;border:1px solid var(--border);padding:0;background:var(--surface);overflow:hidden}.news-detail-images img{width:100%;height:76px;display:block;object-fit:cover}.news-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;border:0;padding:24px;background:#1c1f23b8}.news-image-lightbox img{max-width:min(92vw,1100px);max-height:88vh;border-radius:8px;object-fit:contain}.news-detail-modal .news-reactions,.news-detail-modal .news-comments{margin:0 22px}.news-detail-modal .news-comments{margin-bottom:22px}.news-composer-modal{width:calc(100vw - 80px);max-width:none;display:grid;gap:0;padding:0;border:1px solid var(--border);background:var(--surface);overflow:hidden}.news-modal-header{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:24px;background:var(--surface-accent)}.news-modal-header h2,.news-modal-header p{margin:0}.news-modal-header h2{color:var(--text);font-size:28px}.news-modal-header p{margin-top:4px;color:#6f6452;font-weight:800}.workspace-main .news-modal-header .modal-close{position:static;width:56px;min-height:56px;flex:0 0 auto;border-color:var(--border);background:var(--surface);color:var(--text)}.news-composer-grid{min-width:0;display:grid;gap:24px;padding:24px;background:var(--surface)}.news-composer-main,.news-composer-side{min-width:0;display:grid;align-content:start;gap:8px}.news-composer-side{gap:16px}.news-composer-main label,.news-composer-side label,.news-target-buttons{display:grid;gap:8px;color:var(--text);font-size:15px;font-weight:900}.news-composer-main input,.news-composer-side input{width:100%;min-height:54px;border-color:var(--border);background:var(--surface);color:var(--text);font-size:18px;font-weight:800}.news-target-buttons{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;border:0;padding:0}.news-target-buttons legend{grid-column:1 / -1;margin-bottom:8px}.workspace-main .news-target-buttons button{width:auto;min-height:54px;border-color:var(--border);padding:0 18px;background:var(--surface);color:var(--text);font-weight:900}.workspace-main .news-target-buttons button.active{border-color:#f7c948;background:#f7c948;color:var(--text)}.news-text-field{min-width:0}.news-text-field textarea{min-height:284px;border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--surface);color:var(--text);font-size:18px;line-height:1.5;outline:none;resize:vertical}.news-attach-button{width:min(100%,190px);min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-accent);color:var(--text);font-size:15px;font-weight:900;text-align:center}.news-composer-modal .task-image-preview-list{margin-top:-4px}.news-composer-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding:18px 24px;background:var(--surface-accent)}.workspace-main .news-composer-footer button{width:auto;min-width:112px;min-height:54px;padding:0 24px}.workspace-main .news-composer-footer .secondary-action{border-color:var(--border);background:var(--surface);color:var(--text)}.workspace-main .news-publish-button{border-color:var(--control-primary-bg);background:var(--control-primary-bg);color:var(--control-primary-text);font-size:17px;font-weight:900}.news-comments{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:10px}.news-comment{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;border-radius:8px;padding:8px 10px;background:var(--surface-accent);font-size:14px}.news-comment img,.news-comment>span{width:36px;height:36px;border-radius:999px}.news-comment img{object-fit:cover}.news-comment>span{display:grid;place-items:center;background:#f7c948;color:var(--text);font-weight:900}.news-comment p{display:grid;gap:2px;margin:0}.news-comments form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.task-card{min-width:0;display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:inherit;box-shadow:0 10px 28px #1f23280a;text-decoration:none}.task-card-head{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:12px}.task-badges{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.task-card h3,.task-card p{margin:0}.task-card h3{min-width:0;font-size:17px}.task-ticket-key{margin-right:6px;color:#7c5f14;font-size:.78em;font-weight:900;white-space:nowrap}.priority-pill,.status-pill,.task-meta span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:var(--surface-accent);color:var(--text-soft);font-size:12px;font-weight:900;white-space:nowrap}.task-meta .task-assignee-meta,.kanban-task-card .task-assignee-meta{gap:6px}.task-assignee-avatars{display:inline-flex;align-items:center}.task-assignee-avatars>*+*{margin-left:-9px;outline:2px solid var(--surface)}.task-created-age{gap:4px}.kanban-task-meta .task-created-age{display:inline-flex;align-items:center;border-radius:6px;padding:2px 6px;background:var(--surface-accent);color:var(--text-soft);font-size:11px;font-weight:800;white-space:nowrap}.task-meta .mini-avatar,.kanban-task-card .mini-avatar{width:22px;height:22px;font-size:11px}.status-pill.in_progress{border-color:#d5bd65;background:var(--surface-accent);color:#6b580f}.status-pill.closed{border-color:#c7d7bf;background:var(--success-bg);color:var(--success-text)}.status-pill.custom{background:var(--surface)}.priority-pill.high,.priority-pill.urgent{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.task-meta{display:flex;flex-wrap:wrap;gap:8px}.task-images{display:flex;gap:8px;overflow-x:auto}.workspace-main .task-images button{width:auto;min-height:0;border:0;padding:0;background:transparent}.task-images img{width:64px;height:64px;border-radius:8px;object-fit:cover}.task-empty{margin:0;color:var(--text-muted)}.task-empty.small{font-size:14px}@media(max-width:760px){.task-edit-form{grid-template-columns:1fr}.task-display-toolbar{align-items:stretch}.segmented-control,.task-toolbar-actions,.workspace-main .secondary-action.compact{width:100%}.task-toolbar-actions{flex-wrap:wrap;justify-content:stretch;margin-left:0}.task-kanban-filter{width:100%;order:-1}.task-kanban-filter select{flex:1;min-width:0}.task-sort-control,.workspace-main .task-icon-trigger{flex:1}.workspace-main .task-icon-trigger{width:100%;min-height:38px}.task-status-composer{grid-template-columns:1fr}.task-status-composer>div{align-items:stretch;flex-direction:column}.kanban-column{min-height:420px;width:min(82vw,320px);min-width:min(82vw,320px);max-width:min(82vw,320px);flex-basis:min(82vw,320px)}.projects-layout,.project-toolbar,.project-inline-form{grid-template-columns:1fr}.project-board-header{align-items:stretch;flex-direction:column}.project-status-row{grid-template-columns:1fr}.project-status-row input[type=color]{width:100%}.project-status-sort{grid-template-columns:repeat(2,minmax(0,1fr))}.department-status-actions{align-items:stretch;flex-direction:column}.workspace-main .project-status-sort button,.workspace-main .project-status-delete,.project-create-button,.project-add-task-button{width:100%}.task-view-selector{grid-template-columns:1fr 1fr}.workspace-main .task-view-selector button{min-height:44px}.task-card-head{display:grid;grid-template-columns:1fr}.task-badges{justify-content:flex-start}}.department-filter{display:grid;gap:10px}.department-filter strong{color:var(--text-soft);font-size:14px;text-transform:uppercase}.department-filter-items{display:flex;flex-wrap:wrap;gap:8px}.department-filter-slot{display:contents}.department-filter-drop-marker{align-self:stretch;width:8px;min-height:38px;border:2px solid #f7c948;border-radius:999px;background:var(--surface-accent)}.workspace-main .department-filter button{width:auto;min-height:38px;border:1px solid var(--border);padding:0 12px;background:var(--surface);color:var(--text-soft)}.workspace-main .department-filter button,.task-personal-notice,.task-meta span{align-items:center}.workspace-main .department-filter button{gap:.35rem}.task-personal-notice{background:var(--surface-soft, #fff8db);border:1px solid var(--border-color, #e7dcc0);border-radius:.75rem;display:flex;margin:0;padding:.85rem 1rem}.workspace-main .department-filter button.reorderable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.workspace-main .department-filter button.active{border-color:#f7c948;background:var(--surface-accent);color:var(--text)}.workspace-main .department-filter button.dragging{opacity:.55}.workspace-main .department-filter button.drop-target{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--text)}.workspace-main .department-filter button.reorderable:active{cursor:grabbing}.task-modal{position:relative;display:grid;grid-template-columns:1fr;gap:14px}.workspace-main .modal-close{width:42px;min-height:42px;position:absolute;top:18px;right:18px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text)}.task-modal h2{padding-right:52px}.task-modal label,.user-search{display:grid;gap:8px;position:relative;color:var(--text-soft);font-size:14px;font-weight:900;text-transform:uppercase}.assignee-popover-anchor{position:relative}.user-search .user-results{width:min(100%,520px);position:absolute;top:-4px;left:0;z-index:4;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface);box-shadow:0 18px 38px #1f23282e}.user-results,.selected-user,.task-upload,.selected-users{display:grid;gap:8px}.task-upload{display:grid;gap:8px;color:var(--text-soft);font-size:14px;font-weight:900;text-transform:uppercase}.task-modal textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.search-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface)}.search-input input{border:0;padding:0}.task-search-backdrop{align-items:flex-start;padding-top:max(18px,env(safe-area-inset-top))}.task-search-modal{width:min(100%,760px);max-height:min(720px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden;padding:18px}.task-search-header{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:10px}.workspace-main .task-search-header .modal-close{position:static}.task-search-option{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 11px;background:var(--surface);color:var(--text-soft);cursor:pointer;font-size:13px;font-weight:900;white-space:nowrap}.task-search-option input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.task-search-option span{width:30px;height:18px;position:relative;border-radius:999px;background:var(--border);transition:background .14s ease}.task-search-option span:after{content:"";width:14px;height:14px;position:absolute;top:2px;left:2px;border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #1f232838;transition:transform .14s ease}.task-search-option input:checked+span{background:#f7c948}.task-search-option input:checked+span:after{transform:translate(12px)}.task-search-option small{font-size:13px;font-weight:900}.task-search-input{min-height:46px}.task-search-input input{width:100%;min-height:44px;font-size:18px;font-weight:850}.task-search-results{min-height:180px;display:grid;align-content:start;gap:8px;overflow:auto}.task-search-results>p{margin:28px 0;color:var(--text-muted);text-align:center}.workspace-main .task-search-result{width:100%;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);padding:12px 14px;background:var(--surface);color:var(--text);text-align:left}.task-search-result>span:first-child{min-width:0;display:grid;gap:5px}.task-search-result strong,.task-search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-search-result strong{font-size:17px}.task-search-result small{color:var(--text-muted);font-size:13px;font-weight:650}.task-search-result-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.task-search-result-meta em{font-style:normal}.user-results,.selected-user,.task-upload{display:grid;gap:8px}.workspace-main .selected-user,.workspace-main .user-results button{width:100%;min-height:46px;grid-template-columns:36px minmax(0,auto) auto;justify-content:start;gap:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.workspace-main .user-results button{grid-template-columns:36px minmax(0,auto) minmax(0,1fr)}.selected-user img,.selected-user span,.user-results img,.user-results span{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:var(--surface-accent);object-fit:cover}.user-results small{color:var(--text-muted);text-align:left}.task-upload{grid-template-columns:1fr;align-items:center;text-transform:none}.task-upload .file-button{display:flex;gap:8px;justify-content:center}.task-items-editor,.task-item-checklist{display:grid;gap:10px}.task-items-editor>strong,.task-item-checklist h3{margin:0;color:var(--text-soft);font-size:15px;font-weight:900;text-transform:uppercase}.task-items-editor>div,.task-item-checklist{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface)}.task-modal .task-items-editor label,.task-edit-form .task-items-editor label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-transform:none}.task-items-editor label+label,.task-item-checklist label+label{margin-top:8px}.task-items-editor input{width:100%;min-height:42px}.task-item-order-actions{display:flex;gap:6px}.workspace-main .task-items-editor label .task-item-order-actions button{width:42px;min-height:42px;border:1px solid var(--border);padding:0;background:var(--surface);color:var(--text)}.workspace-main .task-items-editor label .task-item-order-actions button:last-child{color:var(--danger-text)}.task-detail-body .task-item-checklist{gap:0}.task-detail-body .task-item-checklist label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;color:var(--text);font-size:15px;font-weight:850;text-transform:none}.workspace-main .task-item-checklist input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;border:1px solid #d7c892;border-radius:5px;padding:0;background:var(--surface);cursor:pointer}.workspace-main .task-item-checklist input[type=checkbox]:after{width:5px;height:9px;content:"";border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) translate(-1px,-1px)}.workspace-main .task-item-checklist input[type=checkbox]:checked{border-color:#16a34a;background:#16a34a}.workspace-main .task-item-checklist input[type=checkbox]:checked:after{opacity:1}.task-item-checklist input:checked+span{color:var(--text-muted);text-decoration:line-through}.task-image-preview-list{display:flex;flex-wrap:wrap;gap:10px}.task-detail-modal{width:min(100%,980px);max-width:980px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;gap:0;overflow:auto;padding:0;background:var(--surface)}.task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:24px 30px 22px}.workspace-main .task-back-button{width:42px;min-height:42px;flex:0 0 auto;border-color:var(--border);padding:0;background:var(--surface-accent);color:var(--text-soft)}.workspace-main .task-detail-header .modal-close{width:54px;min-height:54px;position:static;flex:0 0 auto;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text)}.task-detail-header-actions,.task-detail-desktop-actions{display:inline-flex;align-items:center;gap:8px}.workspace-main .task-detail-desktop-actions button{width:auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;font-size:13px;font-weight:900}.workspace-main .task-detail-desktop-actions .task-detail-delete{width:38px;border-color:#e7b7b3;padding:0;background:var(--danger-bg);color:#9f302a}.workspace-main .task-detail-desktop-actions .task-detail-delete:hover{background:var(--danger-bg)}.workspace-main .task-detail-desktop-actions .task-detail-complete{border-color:#2f6b47;background:#2f6b47;color:#fff}.workspace-main .task-detail-desktop-actions .task-detail-complete:hover{border-color:#24563a;background:#24563a}.workspace-main .task-detail-desktop-actions .task-detail-reopen{border-color:var(--border);background:var(--surface-accent);color:var(--text-soft)}.workspace-main .task-push-toggle{width:38px;min-height:38px;display:inline-grid;place-items:center;align-self:center;border-color:var(--border);padding:0;background:var(--surface-accent);color:var(--text-soft)}.workspace-main .task-push-toggle.muted{background:var(--surface-soft);color:var(--text-muted)}.task-detail-header strong{display:block;margin-bottom:8px;color:var(--text-muted);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.task-detail-header h2{max-width:680px;font-size:clamp(28px,4vw,38px);line-height:1.12}.task-detail-meta{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding:18px 30px}.task-detail-meta>span{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--border);border-radius:8px;padding:6px 12px;background:var(--surface-accent);color:var(--text-soft);font-size:13px;font-weight:900}.task-assignee-control{max-width:100%;position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--surface)}.task-assignee-control.open{width:100%;flex:1 1 100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.task-assignee-summary{min-width:0;min-height:44px;display:grid;align-content:center;gap:3px;padding:0 8px}.task-assignee-summary small{color:var(--text-muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.task-assignee-summary span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:900}.task-assignee-summary .task-assignee-people{max-width:min(440px,60vw);flex-wrap:wrap}.task-assignee-summary .task-assignee-avatars{gap:0}.workspace-main .task-assignee-action{width:auto;min-height:38px;border-color:#f7c948;padding:0 12px;background:var(--surface-accent);color:var(--text);font-size:13px;font-weight:900}.workspace-main .task-self-assign{width:auto;min-height:32px;display:inline-flex;align-items:center;gap:6px;border-color:#d7e3c1;padding:5px 10px;background:var(--success-bg);color:#2f5b3b;font-size:12px;font-weight:900}.task-assignee-editor{width:100%;min-width:0;max-height:min(360px,calc(100vh - 180px));grid-column:1 / -1;display:grid;gap:8px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface);box-shadow:0 10px 24px #1f23281a}.task-assignee-editor select,.task-assignee-editor .selected-users{min-width:0;max-width:100%}.workspace-main .task-assignee-editor button{min-height:42px}.task-detail-body{display:grid;gap:22px;padding:22px 30px 28px}.task-detail-modal h2,.task-detail-modal h3,.task-detail-modal p{margin:0}.task-detail-body section{display:grid;gap:10px}.task-detail-body h3{color:#1f2a44;font-size:18px}.task-detail-body p{color:var(--text-muted);white-space:pre-wrap}.task-detail-footer,.task-edit-form,.task-comment-form,.task-comments,.task-history,.task-history-list{display:grid;gap:10px}.workspace-main .task-history-toggle{width:fit-content;min-height:40px;display:inline-flex;align-items:center;justify-content:start;gap:8px;border:0;padding:0;background:transparent;color:#1f2a44;box-shadow:none;font-size:18px;font-weight:900}.task-detail-footer{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:end;justify-content:end;gap:10px;border-top:1px solid var(--border);padding:16px 30px 18px;background:#fffefaf5;box-shadow:0 -14px 30px #1f23280f}.task-edit-form label,.task-detail-footer label,.task-comment-form label{display:grid;gap:8px;color:var(--text-soft);font-size:14px;font-weight:900;text-transform:uppercase}.task-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface)}.task-detail-edit-form{margin:22px 30px 30px}.task-edit-form .wide{grid-column:1 / -1}.task-edit-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.task-reopen-toggle,.task-private-toggle{min-height:44px;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;text-transform:none}.workspace-main .task-reopen-toggle input,.workspace-main .task-private-toggle input{width:18px;min-height:18px}.task-edit-actions{display:flex;flex-wrap:wrap;gap:10px}.workspace-main .task-edit-actions button{width:auto;min-width:150px}.task-edit-actions button[type=button]{border-color:var(--border);background:var(--surface);color:var(--text-soft)}@media(max-width:760px){.task-edit-form{grid-template-columns:1fr}}.task-detail-footer select{width:100%;max-width:430px}.workspace-main .task-detail-footer button{width:auto;min-width:170px}.workspace-main .task-detail-footer button.danger{border-color:#e7b7b3;background:var(--danger-bg);color:#9f302a}@media(min-width:760px){.task-detail-footer{display:none}}.task-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:18px;background:#1f232870}.task-confirm-modal{width:min(100%,430px);display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;padding:22px;background:var(--surface);box-shadow:0 24px 70px #1f23283d}.task-confirm-modal h3,.task-confirm-modal p{margin:0}.task-confirm-modal p{color:var(--text-muted)}.task-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.workspace-main .task-confirm-actions button{width:auto;min-width:150px}.workspace-main .task-confirm-actions button.danger{border-color:#e7b7b3;background:var(--danger-bg);color:#9f302a}.task-comment-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface);color:var(--text);font:inherit}.task-comment-draft-status{color:#64748b;display:block;margin-top:-4px}.workspace-main .task-comment-open{width:fit-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px}.task-comment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#1f23287a}.task-comment-modal{width:min(100%,680px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border);border-radius:8px;padding:22px;background:var(--surface);box-shadow:0 24px 70px #1f23283d}.task-comment-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.workspace-main .task-comment-modal>header button{width:40px;min-height:40px;display:grid;place-items:center;border-color:var(--border);padding:0;background:var(--surface);color:var(--text)}.task-comment-modal .task-comment-form{gap:14px}.task-comment-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.workspace-main .task-comment-actions button,.workspace-main .task-comment-actions .file-button{width:auto;min-width:170px}.task-comments article,.task-history p{border-top:1px solid var(--border);padding:12px 0 0;background:transparent}.task-comments article strong{display:block;color:#1f2a44}.comment-author{display:flex;align-items:center;gap:10px}.comment-author span{display:grid;gap:2px}.workspace-main .task-comment-delete{width:36px;min-width:36px;min-height:36px;margin-left:auto;border-color:#e7b7b3;padding:0;background:var(--danger-bg);color:#9f302a}.mini-avatar{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--surface-accent);color:var(--text);font-size:14px;font-weight:900;object-fit:cover}.task-comments article small,.task-history small{color:var(--text-muted)}.task-comment-reactions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.task-comment-reaction-picker{position:relative;display:inline-flex}.workspace-main .task-comment-reaction-picker .task-comment-like{width:auto;min-width:42px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-color:var(--border);padding:0 11px;background:var(--surface);color:var(--text)}.workspace-main .task-comment-reaction-picker button.active{border-color:#246bfe;background:var(--info-bg);color:#1d4ed8}.task-comment-reaction-picker span,.task-comment-reaction-summary span span{font-size:17px}.task-comment-reaction-popover{min-width:max-content;position:absolute;bottom:calc(100% - 2px);left:0;z-index:30;display:flex;gap:4px;border:1px solid var(--border);border-radius:999px;padding:6px;background:var(--surface);box-shadow:0 10px 30px #1f2a4433;opacity:0;visibility:hidden;transform:translateY(5px) scale(.96);transform-origin:left bottom;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none}.task-comment-reaction-picker.open .task-comment-reaction-popover{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.workspace-main .task-comment-reaction-popover button{width:42px;min-width:42px;min-height:42px;display:inline-grid;place-items:center;border-color:transparent;border-radius:999px;padding:0;background:transparent;transition:background .12s ease,transform .12s ease}.workspace-main .task-comment-reaction-popover button:hover,.workspace-main .task-comment-reaction-popover button:focus-visible{background:var(--surface-selected);transform:translateY(-3px) scale(1.08)}.task-comment-reaction-popover span{font-size:23px}.task-comment-reaction-summary{display:inline-flex;flex-wrap:wrap;gap:5px}.task-comment-reaction-summary>span{min-height:30px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:2px 8px;background:var(--surface)}.task-comment-reaction-summary>span.active{border-color:#b7cdfd;background:var(--info-bg)}.task-comment-reaction-summary strong{display:inline;font-size:13px}@media(hover:hover)and (pointer:fine){.task-comment-reaction-picker:hover .task-comment-reaction-popover{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}}.task-files{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.workspace-main .task-file-image,.task-file-link{width:136px;min-height:120px;display:grid;align-content:start;gap:6px;overflow:hidden;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface);color:var(--text);text-align:left;text-decoration:none;box-shadow:none}.task-file-image img{width:100%;height:84px;border-radius:6px;object-fit:cover}.task-file-image span,.task-file-link span{overflow:hidden;color:var(--text-soft);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.task-file-link{align-content:center;justify-items:center;text-align:center}.task-file-link small{font-weight:800}.task-history-list small{display:block;margin-top:4px}.workspace-main .activity-more{width:min(100%,260px);min-height:44px;justify-self:center;border-color:var(--border);background:var(--surface-accent);color:var(--text-soft)}.task-scroll-hint{position:sticky;bottom:86px;z-index:2;justify-self:center;width:fit-content;max-width:calc(100% - 36px);border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:#fff8dff0;color:var(--text-muted);font-size:12px;font-weight:900;box-shadow:0 12px 28px #1f23281a}.task-detail-body .task-images{display:flex;flex-wrap:wrap;gap:10px}.workspace-main .task-detail-body .task-images button{width:130px;min-height:130px;overflow:hidden;padding:0;border:1px solid var(--border);background:var(--surface);box-shadow:none}.task-detail-body .task-images img{width:100%;height:130px;display:block;object-fit:cover}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:#1f2328b8}.image-lightbox img{max-width:min(100%,1100px);max-height:calc(100vh - 80px);border-radius:8px;object-fit:contain;box-shadow:0 24px 60px #0000005c}.workspace-main .image-lightbox button{width:42px;min-height:42px;position:fixed;top:18px;right:18px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text)}.task-image-preview{width:78px;height:78px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.task-image-preview img{width:100%;height:100%;display:block;object-fit:cover}.task-image-preview>span{height:100%;display:grid;place-items:center;gap:2px;padding:8px;color:var(--text-soft);font-size:10px;font-weight:800;text-align:center}.task-image-preview>span small{color:var(--text-muted)}.workspace-main .task-image-preview .task-image-open{width:100%;min-height:100%;display:block;position:static;border:0;padding:0;background:transparent;box-shadow:none}.workspace-main .task-image-preview button{width:28px;min-height:28px;position:absolute;top:4px;right:4px;padding:0;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);box-shadow:0 6px 14px #1f232829}.invite-modal-content{display:grid;gap:12px}.invite-copy-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px}.invite-copy-row input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-main .invite-copy-row button{width:54px;min-height:54px;padding:0;display:grid;place-items:center}.copy-status{margin:0;color:#5c7a22;font-weight:900}.copy-status.failed{color:var(--danger-text)}.copy-status.inline{font-size:12px}.workspace-main .inline-copy-action{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:900;line-height:1}.workspace-main .inline-copy-action:hover{border-color:#f7c948;color:var(--text)}.inline-form button{min-width:180px}.data-section{display:grid;gap:10px}.data-section h2{margin:0;font-size:20px}.people-list{display:grid;gap:10px}.person-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface);box-shadow:0 10px 28px #1f23280a}.person-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:10px}.person-role{justify-self:start;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--surface-accent);color:var(--text-soft);font-size:12px;line-height:1}.person-actions{display:flex;gap:6px;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.workspace-main .icon-action{width:38px;min-height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);padding:0;box-shadow:0 8px 18px #1f23280d;transition:border-color .16s ease,color .16s ease,transform .16s ease}.workspace-main .icon-action:hover{border-color:#f7c948;color:var(--text);transform:translateY(-1px)}.workspace-main .icon-action.danger{border-color:var(--danger-border);color:var(--danger-text)}.workspace-main .icon-action.danger:hover{background:var(--danger-bg)}.compact-section{max-width:720px}.workspace-main .accordion-trigger{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface);color:var(--text);box-shadow:0 10px 28px #1f23280a;font-size:15px;font-weight:900;place-items:unset}.workspace-main .accordion-trigger strong{border-radius:999px;padding:4px 9px;background:var(--surface-accent);color:var(--text-soft);font-size:13px}.accordion-meta{display:flex;align-items:center;gap:8px;margin-left:auto}.workspace-main .accordion-trigger svg{flex:0 0 auto;color:var(--text-soft);transition:transform .16s ease}.workspace-main .accordion-trigger svg.open{transform:rotate(180deg)}.confirm-modal-content{display:grid;gap:16px}.confirm-modal-content p{margin:0;color:var(--text-soft)}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.person-row span{min-width:0;display:grid;gap:3px}.person-row small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis}.permission-groups,.checkbox-group,.catalog-list{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.permission-groups{gap:12px}.permission-groups>legend{padding:0 6px;color:var(--text-soft);font-size:14px;font-weight:900}.permission-groups .checkbox-group{border-color:var(--border);background:var(--surface)}.checkbox-subgroup{grid-column:1 / -1;display:grid;gap:10px;margin-top:4px;border-top:1px solid var(--border);padding-top:12px}.checkbox-subgroup>strong{color:var(--text-soft);font-size:14px}.checkbox-subgroup>div{display:grid;gap:8px}.checkbox-group legend{padding:0 6px;color:var(--text-soft);font-size:14px;font-weight:900}.workspace-main .checkbox-group label{flex-direction:row;align-items:center;text-transform:none}.workspace-main .checkbox-group input{width:20px;min-height:20px}.user-task-access-form{max-width:820px}.user-task-access-list{display:grid;gap:10px}.user-task-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface)}.workspace-main .user-task-access-row label{min-width:0;display:flex;flex-direction:row;align-items:center;gap:10px;text-transform:none}.user-task-access-row span{min-width:0;display:grid;gap:3px}.user-task-access-row small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis}.workspace-main .user-task-access-row input{width:20px;min-height:20px}.workspace-main .user-task-access-row .inline-check{justify-self:end}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-list h2{margin:0}.department-list,.role-list{display:grid;gap:10px}.department-summary,.role-summary{margin:0;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface)}.department-summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px}.department-summary-actions{display:flex;align-items:center;gap:8px}.department-summary-name{display:grid;gap:2px}.department-summary-name small{color:var(--text-muted);font-weight:800}.role-summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.role-summary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-main .compact-button{width:auto;min-height:34px;padding:0 10px;font-size:13px}.settings-disclosure{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--border);padding-top:18px}.workspace-main .settings-disclosure>button{width:auto;justify-self:start;border-color:var(--border);background:var(--surface);color:var(--text-soft)}.settings-disclosure>div,.advanced-settings-content{display:grid;gap:10px}.notification-settings-grid{display:grid;gap:8px}.notification-settings-head,.notification-settings-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,76px);align-items:center;gap:8px}.notification-settings-head{color:var(--text-soft);font-size:12px;text-transform:uppercase}.notification-settings-row{min-height:48px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface)}.notification-settings-row>span{color:var(--text);font-weight:900}.mini-toggle{display:grid;place-items:center}.mini-toggle input{position:absolute;opacity:0;pointer-events:none}.mini-toggle span{width:34px;height:20px;position:relative;border:1px solid var(--border);border-radius:999px;background:var(--border);cursor:pointer}.mini-toggle span:after{content:"";width:16px;height:16px;position:absolute;top:1px;left:1px;border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #1f232838;transition:transform .14s ease}.mini-toggle input:checked+span{background:#f7c948}.mini-toggle input:checked+span:after{transform:translate(14px)}@media(max-width:760px){.notification-settings-head{display:none}.notification-settings-row{grid-template-columns:1fr repeat(3,54px)}.notification-settings-row>span{font-size:13px}}.role-tooltip{position:relative;border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:var(--surface-accent);color:var(--text-soft);cursor:default;font-size:13px;font-weight:900}.role-tooltip-panel{width:min(360px,calc(100vw - 72px));position:absolute;right:0;top:calc(100% + 8px);z-index:20;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:10px;display:none;background:var(--surface);box-shadow:0 16px 38px #1f232829}.role-tooltip:hover .role-tooltip-panel,.role-tooltip:focus .role-tooltip-panel{display:grid;gap:6px}.role-tooltip-panel p{margin:0;font-weight:800}.notification-bell{position:absolute;top:18px;right:18px}.workspace-main .notification-bell>button{width:44px;height:44px;min-height:44px;padding:0;position:relative;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.notification-count{min-width:18px;height:18px;position:absolute;top:-6px;right:-6px;display:grid;place-items:center;border-radius:999px;background:#f7c948;color:var(--text);font-size:11px;font-weight:900}.notification-popover{width:min(320px,calc(100vw - 36px));position:absolute;top:52px;right:0;z-index:10;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 52px #1f232824}.notification-popover-head{display:grid;gap:8px;margin-bottom:10px}.notification-popover h2{margin:0;font-size:18px}.notification-popover-head div{display:flex;gap:6px}.workspace-main .notification-popover-head button{width:auto;min-height:30px;border-color:var(--border);padding:0 8px;background:var(--surface-accent);color:var(--text-soft);font-size:12px;font-weight:900}.workspace-main .notification-popover-head button:disabled{opacity:.5}.notification-list{max-height:min(360px,calc(100vh - 140px));overflow-y:auto;padding-right:4px}.notification-popover p{margin:0;padding:10px 0;color:var(--text-muted);border-top:1px solid var(--border)}.notification-item{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:4px;border-top:1px solid var(--border);border-radius:8px;padding:10px 8px;color:var(--text);text-decoration:none}.notification-item.unread{border-color:#edd17b;background:var(--surface-accent);box-shadow:inset 3px 0 #f7c948}.notification-item img,.notification-item em{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface-selected);color:var(--text);font-size:13px;font-style:normal;font-weight:900;object-fit:cover}.notification-item span{display:grid;gap:4px}.notification-item strong{font-size:14px;line-height:1.35}.notification-item small{color:var(--text-muted);font-size:12px}.notification-item:hover{color:#121820}.notification-scroll-hint{text-align:center;font-size:12px}.workspace-main .toggle-row{min-height:56px;flex-direction:row;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);text-transform:none}.toggle-row .toggle-input{width:48px;height:28px;min-height:28px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:999px;padding:0;background:var(--border);cursor:pointer;transition:background .16s ease}.toggle-row .toggle-input:before{width:22px;height:22px;display:block;margin:2px;border-radius:999px;background:var(--surface);box-shadow:0 2px 6px #1f23282e;content:"";transition:transform .16s ease}.toggle-row .toggle-input:checked{background:var(--control-primary-bg)}.toggle-row .toggle-input:checked:before{transform:translate(20px)}.toggle-row span{color:var(--text-soft);font-size:14px;font-weight:900}.helper-text.left{text-align:left}.workspace-main select:disabled{opacity:.52;cursor:not-allowed;background:var(--surface-soft)}.empty-state{min-height:220px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface)}.subscription-success-page{min-height:min(620px,calc(100vh - 84px));display:grid;align-content:center;justify-items:start;gap:14px;padding:clamp(20px,5vw,56px)}.subscription-success-icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid #c7d7bf;border-radius:999px;background:var(--success-bg);color:#4f8a5b}.subscription-success-page p,.subscription-success-page h1,.subscription-success-page span{margin:0}.subscription-success-page p{color:var(--text-muted);font-size:13px;font-weight:900;text-transform:uppercase}.subscription-success-page h1{max-width:780px;color:var(--text);font-size:clamp(38px,7vw,72px);line-height:1.02}.subscription-success-page span{max-width:640px;color:var(--text-soft);font-size:18px;line-height:1.45}.subscription-success-action{min-height:56px;display:inline-flex;align-items:center;justify-content:center;margin-top:8px;border-radius:8px;padding:0 22px;background:var(--control-primary-bg);color:var(--control-primary-text);font-weight:900;text-decoration:none}.subscription-summary,.subscription-dates,.subscription-cancel{display:grid;gap:12px;margin-bottom:18px;border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--surface)}.subscription-trial-note{display:grid;gap:6px;margin-bottom:18px;border:1px solid #f4b400;border-radius:8px;padding:16px 18px;background:var(--surface-accent)}.subscription-trial-note strong{font-size:20px}.subscription-trial-note span{color:var(--text-soft);line-height:1.45}.subscription-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.subscription-summary p,.subscription-summary h2,.subscription-summary span,.subscription-summary small,.subscription-cancel p{margin:0}.subscription-summary p{color:var(--text-muted);font-size:13px;font-weight:900;text-transform:uppercase}.subscription-summary h2{font-size:clamp(28px,5vw,48px);line-height:1.04}.subscription-summary span,.subscription-summary small,.subscription-cancel p,.subscription-dates span{color:var(--text-soft)}.subscription-current-plan,.subscription-usage-card{display:grid;align-content:start;gap:6px;border-right:1px solid var(--border);padding-right:16px}.subscription-test-badge{justify-self:start;border-radius:999px;padding:4px 8px;background:var(--warning-bg);color:#765600!important;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.subscription-email-warning{align-items:flex-start;background:var(--danger-bg);border:1px solid #efb6af;border-radius:12px;color:#8d3028;display:flex;gap:8px;margin-top:4px;padding:9px 10px}.subscription-email-warning svg{flex:0 0 auto;margin-top:1px}.subscription-email-warning div{display:grid;gap:2px}.subscription-email-warning small{color:inherit!important;font-weight:800}.subscription-usage-card:last-child{border-right:0}.subscription-usage-card strong{font-size:44px;line-height:1}.subscription-storage strong{font-size:18px}.subscription-storage>span{width:180px;height:8px;overflow:hidden;border-radius:999px;background:var(--border)}.subscription-storage i{height:100%;display:block;border-radius:inherit;background:#f4b400}.subscription-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-pricing-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;border:1px solid var(--border);border-radius:8px;padding:16px 18px;background:var(--surface)}.subscription-pricing-intro>div:first-child{display:grid;gap:4px}.subscription-pricing-intro>div:first-child strong{font-size:20px}.subscription-pricing-intro>div:first-child span{max-width:720px;color:var(--text-soft);line-height:1.4}.subscription-billing-toggle{flex:0 0 auto;display:inline-flex;border:1px solid var(--border);border-radius:8px;padding:4px;background:var(--surface-accent)}.workspace-main .subscription-billing-toggle button{width:auto;min-height:38px;border:0;padding:0 12px;background:transparent;color:var(--text-soft);box-shadow:none}.workspace-main .subscription-billing-toggle button.active{background:var(--control-active-bg);color:var(--control-active-text)}.subscription-billing-toggle small{color:#2f6d4f}.subscription-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.subscription-plan{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;align-content:start;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.subscription-plan.current{border-color:#f4b400;background:var(--surface-accent)}.subscription-plan p,.subscription-plan strong{display:block;margin:0}.subscription-plan p{font-size:24px;font-weight:900}.subscription-plan-heading{display:grid;gap:5px;padding-right:24px}.subscription-plan-heading del{color:#9ca3af;font-size:13px;font-weight:800}.subscription-plan-heading strong{color:var(--text);font-size:27px;line-height:1.1}.subscription-plan-heading small{min-height:32px;color:var(--text-muted);font-weight:800}.subscription-plan>svg{position:absolute;top:16px;right:16px;color:#2f6d4f}.subscription-plan-features{display:grid;gap:8px;margin:0;padding:0;list-style:none}.subscription-plan-features li{position:relative;padding-left:18px;color:var(--text-soft);font-size:13px;font-weight:800;line-height:1.35}.subscription-plan-features li:before{position:absolute;left:0;color:#2f6d4f;content:"✓"}.workspace-main .subscription-plan button,.subscription-plan-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 16px;background:var(--control-primary-bg);color:var(--control-primary-text);font-weight:900;text-decoration:none}.subscription-plan>button,.subscription-plan-action{align-self:end}.workspace-main .subscription-plan button:disabled{opacity:.55;cursor:not-allowed}.subscription-cancel button{width:fit-content}.subscription-limit-modal{display:grid;gap:14px}.subscription-confirm-modal{display:grid;gap:18px}.subscription-confirm-modal p{margin:0;color:var(--text-soft);line-height:1.5}.subscription-confirm-modal>div{display:flex;justify-content:flex-end;gap:10px}.workspace-main .subscription-confirm-modal button{width:auto;min-width:132px;min-height:48px;padding:0 16px}.workspace-main .subscription-confirm-modal .secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--text)}.subscription-limit-modal>svg{color:#b45309}.subscription-limit-modal p{margin:0;color:var(--text-soft)}.subscription-limit-modal dl{display:grid;gap:8px;margin:0}.subscription-limit-modal dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:8px}.subscription-limit-modal dt{color:var(--text-soft)}.subscription-limit-modal dd{margin:0;font-weight:900}.menu-toggle,.sidebar-close,.menu-scrim{display:none}.onboarding-launcher{width:auto;min-height:46px;display:inline-flex;gap:8px;align-items:center;justify-content:center;margin:0;padding:0 17px;border:1px solid color-mix(in srgb,var(--border) 65%,var(--brand));border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 92%,var(--brand));color:var(--text);font-size:13px;font-weight:850;box-shadow:0 14px 38px #0003}.onboarding-launcher.pending{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.onboarding-launcher-wrap{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:7px}.workspace-main .onboarding-launcher-wrap .onboarding-launcher{width:auto;display:inline-flex}.workspace-main .onboarding-launcher-dismiss{width:36px;min-width:36px;min-height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;padding:0;background:var(--surface-raised);color:var(--text-muted);box-shadow:0 10px 28px #0000002e}.workspace-main .onboarding-launcher-dismiss:hover,.workspace-main .onboarding-launcher-dismiss:focus-visible{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.onboarding-modal{width:min(820px,calc(100vw - 32px));max-width:820px;max-height:min(880px,calc(100dvh - 32px));box-sizing:border-box;overflow-x:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,var(--brand));border-radius:22px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand) 6%,transparent),transparent 36%),var(--surface);box-shadow:0 32px 100px #0000007a}.workspace-main .onboarding-modal{max-width:820px}.onboarding-modal.hub{overflow:hidden}.onboarding-modal.path-details{overflow-y:auto}.onboarding-modal-open .workspace-main{overflow:hidden}.onboarding-modal-backdrop{padding:16px;background:#030703c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.onboarding-modal-header{position:relative;display:grid;justify-items:center;gap:12px;padding:2px 42px 14px;text-align:center}.onboarding-modal-header.compact{grid-template-columns:minmax(0,1fr) auto;justify-items:start;padding:0 0 14px;text-align:left}.onboarding-modal-header>button{position:absolute;top:-4px;right:-4px}.onboarding-compass{width:58px;height:58px;position:relative;display:grid;place-items:center;border:1px dashed var(--brand);border-radius:999px;background:color-mix(in srgb,var(--surface-accent) 72%,transparent);color:var(--brand);box-shadow:0 0 0 8px color-mix(in srgb,var(--brand) 5%,transparent)}.onboarding-compass:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid color-mix(in srgb,var(--brand) 42%,transparent);border-radius:inherit}.onboarding-modal .onboarding-modal-header p{margin:0 0 4px;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-main .onboarding-modal-header h2{margin:0;font-size:clamp(30px,4vw,38px);font-weight:850;line-height:1.05}.onboarding-modal-header>div>span{display:block;max-width:560px;margin:10px auto 0;color:var(--text-soft);font-size:14px;line-height:1.45}.onboarding-modal-steps{display:grid;gap:9px;margin-top:16px}.workspace-main .onboarding-modal-step{width:100%;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 36px;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);color:var(--text);text-align:left;box-shadow:0 8px 24px #1f23280a}.workspace-main .onboarding-modal-step>span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--warning-bg);color:var(--text);font-weight:900}.workspace-main .onboarding-modal-step strong,.workspace-main .onboarding-modal-step small{display:block;overflow-wrap:anywhere}.workspace-main .onboarding-modal-step strong{color:var(--text)}.workspace-main .onboarding-modal-step small{margin-top:4px;color:var(--text-soft);font-size:14px;line-height:1.35}.workspace-main .onboarding-modal-step>svg{justify-self:center;color:var(--text)}.workspace-main .onboarding-modal-step.done{border-color:var(--success-border);background:var(--success-bg)}.workspace-main .onboarding-modal-step.done>svg{color:#4f8a5b}.onboarding-modal .onboarding-guide-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.workspace-main .onboarding-modal .onboarding-guide-footer button{min-height:48px;padding:0 18px}.workspace-main .onboarding-modal .onboarding-guide-footer button.secondary{border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.onboarding-focus-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;background:#030703b8;-webkit-backdrop-filter:saturate(.75);backdrop-filter:saturate(.75)}.onboarding-tour-progress{position:fixed;top:max(14px,env(safe-area-inset-top));left:50%;z-index:96;width:min(500px,calc(100vw - 48px));display:grid;gap:8px;transform:translate(-50%);pointer-events:none}.onboarding-tour-progress>div{display:flex;gap:7px}.onboarding-tour-progress i{height:6px;flex:1 1 0;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 48%,transparent);box-shadow:0 2px 8px #00000047}.onboarding-tour-progress i.active{background:var(--brand);box-shadow:0 0 12px color-mix(in srgb,var(--brand) 48%,transparent)}.onboarding-tour-progress>span{color:#fff8df;font-size:13px;font-weight:900;text-align:center;text-shadow:0 2px 8px #000}.onboarding-focus-connector{width:100vw;height:100dvh;position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;overflow:visible;pointer-events:none}.onboarding-focus-connector>path{fill:none;stroke:var(--brand);stroke-dasharray:8 8;stroke-linecap:round;stroke-width:3;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--brand) 58%,transparent))}.onboarding-focus-connector marker path{fill:var(--brand);stroke:none}.onboarding-focus-connector circle{fill:var(--brand);stroke:color-mix(in srgb,var(--brand) 22%,white);stroke-width:3}.onboarding-focus-note{position:fixed;z-index:90;width:min(480px,calc(100vw - 40px));display:grid;gap:13px;padding:20px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--brand));border-radius:18px;background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--brand) 8%,transparent),transparent 34%),var(--surface);box-shadow:0 24px 70px #0000007a}.onboarding-focus-note>header{display:grid;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:12px}.onboarding-focus-note>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:var(--brand-ink)}.onboarding-focus-note>header>div{min-width:0;display:grid;gap:3px}.onboarding-focus-note header p{margin:0;color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.onboarding-focus-note header strong{font-size:21px;line-height:1.15}.onboarding-focus-note>span{color:var(--text-soft);font-size:14px;line-height:1.55}.onboarding-focus-note>small{border-top:1px solid var(--border);padding-top:11px;color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.35}.onboarding-focus-note button{min-height:42px;padding:0 13px}.workspace-main .onboarding-focus-note .onboarding-note-close{width:38px;min-height:38px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:var(--text-muted)}.onboarding-focus-actions{display:flex;flex-wrap:nowrap;justify-content:stretch;gap:8px}.workspace-main .onboarding-focus-actions button{width:auto;flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-right:9px;padding-left:9px;font-size:13px;white-space:nowrap}.workspace-main .onboarding-focus-actions button:last-child{flex:1 1 auto}.onboarding-feature-preview{min-height:126px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 85%,transparent)}.view-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.view-preview>span{min-width:0;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:7px;padding:16px;color:var(--brand)}.view-preview>span+span{border-left:1px solid var(--border)}.view-preview b{color:var(--text);font-size:13px}.view-preview i{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.view-preview u{height:48px;border:1px solid var(--border);border-radius:5px;background:linear-gradient(var(--text-muted),var(--text-muted)) 6px 8px / calc(100% - 12px) 4px no-repeat,linear-gradient(var(--border),var(--border)) 6px 18px / calc(100% - 18px) 4px no-repeat,linear-gradient(var(--border),var(--border)) 6px 28px / calc(100% - 14px) 4px no-repeat,var(--surface);text-decoration:none}.view-preview>small{grid-column:1 / -1;border-top:1px solid var(--border);padding:10px 12px;color:var(--text-muted);font-size:11px;font-weight:700;text-align:center}.view-preview kbd{display:inline-grid;min-width:24px;min-height:24px;place-items:center;margin:0 3px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);box-shadow:0 2px 0 var(--border);font:inherit;font-weight:900}.workspace-main .onboarding-tip-preference{display:flex;flex-direction:row;align-items:center;gap:9px;justify-self:start;color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.workspace-main .onboarding-tip-preference input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--brand)}.onboarding-mobile-step-meter{display:none}.channel-preview{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:12px}.channel-preview>svg{color:var(--brand)}.channel-preview>span{display:grid;justify-items:center;gap:7px;color:var(--text-soft);font-size:12px;font-weight:850}.channel-preview i{width:34px;height:20px;position:relative;border-radius:999px;background:var(--border)}.channel-preview i:after{content:"";width:16px;height:16px;position:absolute;top:2px;left:2px;border-radius:999px;background:var(--surface)}.channel-preview i.enabled{background:var(--brand)}.channel-preview i.enabled:after{left:16px}.theme-preview-tour{display:grid;grid-template-columns:auto repeat(2,1fr);align-items:center;gap:12px;padding:12px}.theme-preview-tour>svg{color:var(--brand)}.theme-preview-tour span{height:56px;border:1px solid var(--border);border-radius:9px;background:#f4f0df}.theme-preview-tour span.dark{background:#171d16}.theme-preview-tour span.active{outline:2px solid var(--brand);outline-offset:2px}.workspace-main .onboarding-practice-resume{width:auto;min-height:46px;position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:96;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:0 18px;box-shadow:0 16px 44px #00000059}.onboarding-active-target{position:relative;z-index:80;pointer-events:auto;outline:3px solid var(--brand);outline-offset:5px;box-shadow:0 0 0 9px color-mix(in srgb,var(--brand) 12%,transparent),0 0 28px color-mix(in srgb,var(--brand) 28%,transparent),0 18px 48px var(--shadow-strong)}.onboarding-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.workspace-main .onboarding-path-card{width:100%;min-height:205px;position:relative;display:flex;align-items:stretch;flex-direction:column;gap:13px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--brand));border-radius:16px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 96%,var(--brand)),var(--surface-raised));color:var(--text);text-align:left;box-shadow:inset 0 1px #ffffff08,0 12px 28px #0000001f;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.workspace-main .onboarding-path-card.main{border-color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 26%,transparent),0 14px 32px #0000002e}.workspace-main .onboarding-path-card:hover,.workspace-main .onboarding-path-card:focus-visible{border-color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent),0 18px 36px #00000040;transform:translateY(-3px)}.onboarding-path-card mark{width:fit-content;position:absolute;top:-9px;left:14px;border-radius:999px;padding:4px 9px;background:var(--brand);color:var(--brand-ink);font-size:10px;font-weight:950}.onboarding-path-card.complete mark{background:#a9bea0;color:#182016}.onboarding-path-card-main{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px}.onboarding-path-card-main>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--border) 70%,var(--brand));border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--brand)}.onboarding-path-card strong,.onboarding-path-card small,.onboarding-path-card em{display:block}.onboarding-path-card strong{color:var(--text);font-size:19px;line-height:1.15}.onboarding-path-card small{color:var(--text-soft);font-size:13px;font-weight:600;line-height:1.5}.onboarding-path-card-main em{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.onboarding-path-card-main em span{display:inline-flex;align-items:center;gap:5px}.onboarding-path-card-copy{flex:1 1 auto;padding-left:68px}.onboarding-path-card-action{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;background:var(--brand);color:var(--brand-ink);font-size:14px;font-weight:950}.onboarding-hub-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px -20px -20px;border-top:1px solid var(--border);padding:14px 24px;background:color-mix(in srgb,var(--surface-raised) 72%,transparent)}html[data-theme=light] .onboarding-modal{border-color:#d9cda9;background:radial-gradient(circle at 50% -10%,rgb(255 201 61 / 14%),transparent 36%),#fffdf7;box-shadow:0 34px 90px #3e34193d}html[data-theme=light] .onboarding-modal-backdrop{background:#2a2a227a}html[data-theme=light] .workspace-main .onboarding-path-card{border-color:#ded5bd;background:linear-gradient(145deg,#fffefb,#faf6ea);box-shadow:0 12px 30px #59491f14}html[data-theme=light] .workspace-main .onboarding-path-card.main{border-color:var(--brand);background:linear-gradient(145deg,#fffef9,#fff8df)}html[data-theme=light] .onboarding-path-card-main>span{border-color:#dfce94;background:#fffdf6}html[data-theme=light] .onboarding-hub-footer{background:#faf6ea}html[data-theme=light] .onboarding-focus-note{border-color:#d6c68d;background:radial-gradient(circle at 15% 0,rgb(255 201 61 / 16%),transparent 36%),#fffdf7;box-shadow:0 28px 70px #3e341942}.onboarding-celebration-backdrop{z-index:110;padding:18px;background:#030703c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.onboarding-celebration{width:min(520px,calc(100vw - 36px));position:relative;display:grid;justify-items:center;gap:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 62%,var(--brand));border-radius:24px;padding:42px 32px 30px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand) 18%,transparent),transparent 42%),var(--surface);box-shadow:0 36px 100px #0000007a;text-align:center;animation:onboarding-celebration-enter .42s cubic-bezier(.2,.9,.25,1.2) both}.onboarding-celebration-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:var(--brand-ink);box-shadow:0 0 0 12px color-mix(in srgb,var(--brand) 10%,transparent);animation:onboarding-celebration-pop .7s .18s cubic-bezier(.2,.9,.25,1.3) both}.onboarding-celebration>small{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.onboarding-celebration h2,.onboarding-celebration p{margin:0}.onboarding-celebration h2{font-size:clamp(28px,6vw,38px)}.onboarding-celebration p{max-width:410px;color:var(--text-soft);line-height:1.55}.onboarding-celebration>div:last-child{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.onboarding-celebration button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.onboarding-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.onboarding-confetti i{width:8px;height:15px;position:absolute;top:-24px;left:calc((var(--confetti-index, 1) * 4%) - 2%);border-radius:2px;background:var(--brand);animation:onboarding-confetti-fall 1.9s calc(var(--confetti-index, 1) * 45ms) ease-in infinite}.onboarding-confetti i:nth-child(3n){width:11px;height:11px;border-radius:999px;background:#6f9cf5}.onboarding-confetti i:nth-child(3n+2){background:#f46f68}.onboarding-confetti i:nth-child(1){--confetti-index: 1}.onboarding-confetti i:nth-child(2){--confetti-index: 2}.onboarding-confetti i:nth-child(3){--confetti-index: 3}.onboarding-confetti i:nth-child(4){--confetti-index: 4}.onboarding-confetti i:nth-child(5){--confetti-index: 5}.onboarding-confetti i:nth-child(6){--confetti-index: 6}.onboarding-confetti i:nth-child(7){--confetti-index: 7}.onboarding-confetti i:nth-child(8){--confetti-index: 8}.onboarding-confetti i:nth-child(9){--confetti-index: 9}.onboarding-confetti i:nth-child(10){--confetti-index: 10}.onboarding-confetti i:nth-child(11){--confetti-index: 11}.onboarding-confetti i:nth-child(12){--confetti-index: 12}.onboarding-confetti i:nth-child(13){--confetti-index: 13}.onboarding-confetti i:nth-child(14){--confetti-index: 14}.onboarding-confetti i:nth-child(15){--confetti-index: 15}.onboarding-confetti i:nth-child(16){--confetti-index: 16}.onboarding-confetti i:nth-child(17){--confetti-index: 17}.onboarding-confetti i:nth-child(18){--confetti-index: 18}.onboarding-confetti i:nth-child(19){--confetti-index: 19}.onboarding-confetti i:nth-child(20){--confetti-index: 20}.onboarding-confetti i:nth-child(21){--confetti-index: 21}.onboarding-confetti i:nth-child(22){--confetti-index: 22}.onboarding-confetti i:nth-child(23){--confetti-index: 23}.onboarding-confetti i:nth-child(24){--confetti-index: 24}html[data-theme=light] .onboarding-celebration{border-color:#d6c68d;background:radial-gradient(circle at 50% 0,rgb(255 201 61 / 22%),transparent 44%),#fffdf7;box-shadow:0 34px 90px #3e341942}@keyframes onboarding-celebration-enter{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboarding-celebration-pop{0%{opacity:0;transform:scale(.4) rotate(-18deg)}70%{opacity:1;transform:scale(1.12) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes onboarding-confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(36px,580px,0) rotate(540deg)}}.workspace-main .onboarding-help-action{width:100%;min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface);color:var(--text);text-align:left}.onboarding-help-action>svg{color:var(--brand-strong)}.onboarding-help-action>span{display:grid;gap:3px}.onboarding-help-action small{color:var(--text-muted);font-size:12px;font-weight:600}.onboarding-hub-footer>div{min-width:0;display:grid;grid-template-columns:auto auto minmax(100px,1fr);align-items:center;gap:10px}.onboarding-hub-footer>div>svg{color:var(--brand)}.onboarding-hub-footer>div>span{display:grid;gap:2px}.onboarding-hub-footer strong,.onboarding-hub-footer small{white-space:nowrap}.onboarding-hub-footer strong{font-size:12px}.onboarding-hub-footer small{color:var(--text-muted);font-size:11px}.onboarding-hub-footer i{min-width:120px;display:flex;gap:7px}.onboarding-hub-footer i b{height:5px;flex:1 1 0;border-radius:999px;background:var(--border)}.onboarding-hub-footer i b.active{background:var(--brand)}.workspace-main .onboarding-hub-footer>button{width:auto;min-width:118px;min-height:42px;border:1px solid var(--border);background:transparent;color:var(--text)}.workspace-main .onboarding-path-back{width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;border:0;padding:0 4px;background:transparent;color:var(--text-soft)}.onboarding-path-start{display:flex;justify-content:flex-end;margin-top:16px}.workspace-main .onboarding-path-start button{width:auto;min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 18px}.onboarding-guide{display:grid;gap:18px;margin:0 0 24px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.onboarding-guide-header,.onboarding-guide-footer{display:flex;gap:14px;align-items:center;justify-content:space-between}.onboarding-guide-header p{margin:0 0 4px;color:var(--text-muted);font-size:13px;font-weight:800;text-transform:uppercase}.onboarding-guide-header h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.05}.onboarding-guide-header span{display:block;margin-top:8px;color:var(--text-soft);font-size:15px}.onboarding-steps{display:grid;gap:12px}.onboarding-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.onboarding-step>svg{margin-top:2px;color:#f4b400}.onboarding-step.done{background:var(--success-bg)}.onboarding-step.done>svg{color:#4f8a5b}.onboarding-step h3{margin:0;overflow-wrap:anywhere;font-size:18px}.onboarding-step p{margin:6px 0 0;color:var(--text-soft);font-size:14px;line-height:1.45}.onboarding-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.onboarding-step-actions .compact-button{display:inline-flex;gap:6px;align-items:center;justify-content:center}.onboarding-error{margin:0;color:#9f2f2f;font-size:14px;font-weight:800}.onboarding-mini{width:fit-content;min-height:44px;display:inline-flex;gap:8px;align-items:center;margin:0 0 20px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:800}@media(max-width:759px){.workspace-layout{height:auto;grid-template-columns:1fr;overflow:visible;padding:12px}.menu-toggle{width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;border:0;background:#1f232857}.sidebar{position:fixed;inset:max(8px,env(safe-area-inset-top)) auto max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));z-index:30;width:min(320px,calc(100vw - 24px));height:auto;min-height:0;overflow:hidden;padding-bottom:max(12px,env(safe-area-inset-bottom));transform:translate(calc(-100% - 16px));transition:transform .18s ease}.sidebar.open{transform:translate(0)}.sidebar>.sidebar-nav:not(.bottom){min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.sidebar-nav.bottom{flex:0 0 auto;margin-top:8px;border-top:1px solid var(--border);padding-top:8px;background:var(--surface)}.sidebar-close{margin-left:auto;width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.workspace-main{height:auto;min-height:calc(100vh - 80px);overflow:visible;padding:18px}.calendar-toolbar{min-height:0;align-items:stretch;flex-direction:column;gap:12px;border-bottom:1px solid var(--border);padding:14px}.calendar-toolbar-main{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.calendar-toolbar-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px}.calendar-month-summary{display:none}.workspace-main .calendar-toolbar .calendar-today-button,.workspace-main .calendar-toolbar .calendar-add-button{width:100%;justify-content:center}.calendar-toolbar strong{min-width:0;align-self:center;padding:0 4px;color:var(--text);font-size:17px}.calendar-department-filter{align-items:stretch;flex-direction:column;gap:12px;border-top:0;padding:12px 14px}.calendar-department-filter .task-kanban-filter{padding:0}.calendar-department-filter .task-kanban-filter select{min-width:0;flex:1}.calendar-department-filter .department-filter{gap:7px}.calendar-department-filter .department-filter-items{flex-wrap:nowrap;overflow-x:auto;padding:0 0 4px;scrollbar-width:thin}.calendar-department-filter .department-filter-slot{display:block;flex:0 0 auto}.workspace-main .calendar-department-filter .department-filter button{white-space:nowrap}.calendar-page{margin-inline:-6px;border-radius:14px;background:var(--surface);box-shadow:0 12px 34px var(--shadow)}.calendar-weekdays span{border-right:0;border-bottom:1px solid var(--border);padding:10px 0;background:var(--surface-soft);color:var(--text-muted);font-size:11px;text-align:center;text-transform:uppercase}.calendar-grid{gap:3px;padding:8px;background:var(--surface)}.calendar-day{min-height:52px;justify-items:center;gap:3px;border:0;border-radius:10px;padding:3px 0;background:transparent}.calendar-day.weekend:not(.selected),.calendar-day.muted{background:transparent}.calendar-day.selected{background:var(--surface-selected);box-shadow:none}.calendar-day-header{min-height:34px;justify-content:center}.workspace-main .calendar-day-number{width:34px;min-width:34px;min-height:34px;font-size:14px}.workspace-main .calendar-day-number.today{width:34px;min-width:34px;height:34px;border-radius:9px}.calendar-day-count,.workspace-main .calendar-day-add{display:none}.calendar-day-dots{min-height:5px;display:flex;gap:4px}.calendar-day-events{display:none}.calendar-mobile-agenda{display:grid;gap:8px;margin:0;border-top:1px solid var(--border);padding:14px 14px calc(84px + env(safe-area-inset-bottom));background:var(--surface)}.calendar-mobile-agenda-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 6px}.calendar-mobile-agenda-header>div{min-width:0;display:grid;gap:2px}.calendar-mobile-agenda-header span{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-mobile-agenda h2{margin:0;overflow:hidden;color:var(--text);font-size:17px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.workspace-main .calendar-mobile-add-task{width:42px;min-width:42px;min-height:42px;display:flex;flex:0 0 auto;justify-content:center;border-radius:10px;padding:0;background:var(--control-primary-bg);color:var(--control-primary-text);font-size:0}.workspace-main .calendar-agenda-item{width:100%;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--border);border-left-width:4px;border-radius:11px;padding:8px 12px 8px 10px;background:var(--surface-raised);color:var(--text);box-shadow:0 4px 12px var(--shadow);text-align:left}.calendar-agenda-item strong{display:flex;align-items:center;gap:5px;overflow:hidden;color:inherit;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-copy{min-width:0;display:grid;gap:4px}.calendar-agenda-copy small{display:flex;align-items:center;gap:5px;overflow:hidden;color:inherit;font-size:12px;font-weight:700;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-copy small .calendar-event-priority{overflow:visible}.calendar-agenda-meta{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.calendar-agenda-meta .calendar-event-assignee{font-size:12px}.calendar-agenda-meta .calendar-deadline{min-height:24px;padding:0 8px;font-size:10px}.calendar-agenda-item.done{opacity:.58;filter:saturate(.65)}.calendar-agenda-item.done:hover,.calendar-agenda-item.done:focus-visible{opacity:.82}.calendar-mobile-agenda p{margin:0;border:1px dashed var(--border);border-radius:11px;padding:20px;background:var(--surface-soft);color:var(--text-muted);text-align:center}.task-recurrence{grid-template-columns:1fr}.agenda-check{width:26px;height:26px;display:grid;place-items:center;border:2px solid currentColor;border-radius:999px;color:inherit;font-weight:900;opacity:.72}.agenda-check.done{border-color:currentColor;background:transparent}.modal-backdrop{align-items:start;padding-top:max(42px,env(safe-area-inset-top));padding-bottom:18px}.workspace-main .modal{max-height:calc(100vh - 60px)}.inline-form,.catalog-grid{grid-template-columns:1fr}.inline-form button{min-width:0}.subscription-summary,.subscription-dates{grid-template-columns:1fr}.subscription-pricing-intro{align-items:stretch;flex-direction:column}.subscription-billing-toggle,.workspace-main .subscription-billing-toggle button{width:100%}.subscription-current-plan,.subscription-usage-card{border-right:0;border-bottom:1px solid var(--border);padding:0 0 14px}.subscription-usage-card:last-child{border-bottom:0;padding-bottom:0}.workspace-main .subscription-plan button,.subscription-plan-action,.subscription-cancel button,.workspace-main .subscription-confirm-modal button{width:100%}.subscription-confirm-modal>div{flex-direction:column}.workspace-main .onboarding-modal-step{grid-template-columns:34px minmax(0,1fr) 30px;min-height:74px;padding:12px}.onboarding-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px;padding:16px}.onboarding-path-grid{grid-template-columns:1fr}.workspace-main .onboarding-path-card{min-height:218px;padding:16px}.onboarding-path-card-copy{padding-left:0}.onboarding-hub-footer{align-items:stretch;flex-direction:column;margin:18px -16px -16px;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.onboarding-hub-footer>div{grid-template-columns:auto minmax(0,1fr)}.onboarding-hub-footer i{grid-column:1 / -1}.workspace-main .onboarding-hub-footer>button{width:100%}.workspace-main .onboarding-modal-step>span{width:34px;height:34px}.onboarding-tour-progress{display:none}.onboarding-focus-note{width:100vw;max-height:min(72dvh,670px);left:0!important;top:auto!important;bottom:0;overflow-y:auto;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;padding:18px 18px calc(16px + env(safe-area-inset-bottom))}.onboarding-focus-note:before{content:"";width:46px;height:5px;justify-self:center;border-radius:999px;background:var(--text-muted);opacity:.55}.onboarding-focus-connector{display:block}.onboarding-focus-connector path{stroke-dasharray:6 8;stroke-width:2.5}.onboarding-focus-note>header{grid-template-columns:42px minmax(0,1fr) 38px}.onboarding-focus-note header strong{font-size:19px}.onboarding-focus-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .onboarding-focus-actions button{width:100%}.workspace-main .onboarding-focus-actions button{min-height:46px}.workspace-main .onboarding-focus-actions .onboarding-skip-step,.workspace-main .onboarding-focus-actions .onboarding-try-step,.workspace-main .onboarding-tip-preference{display:none}.onboarding-mobile-step-meter{display:grid;gap:9px}.onboarding-mobile-step-meter>strong{font-size:15px;text-align:center}.onboarding-mobile-step-meter>span{display:flex;gap:7px}.onboarding-mobile-step-meter i{height:6px;flex:1 1 0;border-radius:999px;background:var(--border)}.onboarding-mobile-step-meter i.active{background:var(--brand)}.workspace-main .onboarding-focus-actions button:last-child{grid-column:auto}.workspace-main .onboarding-focus-actions.first-step button:last-child{grid-column:1 / -1}.workspace-main .onboarding-practice-resume{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.channel-preview{grid-template-columns:1fr;gap:0;overflow:hidden;padding:0}.channel-preview>svg{display:none}.channel-preview>span{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:start;padding:14px 16px;font-size:14px}.channel-preview>span+span{border-top:1px solid var(--border)}.channel-preview>span i{grid-column:2;grid-row:1;justify-self:end}.onboarding-modal .onboarding-guide-footer{align-items:stretch;flex-direction:column}.workspace-main .onboarding-modal .onboarding-guide-footer button{width:100%}.onboarding-guide{padding:14px}.onboarding-guide-header,.onboarding-guide-footer,.onboarding-step-actions{align-items:stretch}.onboarding-guide-footer,.onboarding-step-actions{flex-direction:column}.onboarding-guide-footer .compact-button,.onboarding-step-actions .compact-button{width:100%;max-width:none}.role-tooltip-panel{width:auto;max-height:min(360px,calc(100vh - 96px));position:fixed;inset:auto 16px 16px;z-index:80}.task-detail-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}.task-detail-header{padding:20px 18px}.task-detail-desktop-actions{display:none}.task-comment-modal-backdrop{align-items:end;padding:10px}.task-comment-modal{max-height:calc(100vh - 20px);padding:18px}.task-detail-header h2{font-size:28px}.workspace-main .task-detail-header .modal-close{width:48px;min-height:48px}.task-detail-meta,.task-detail-body,.task-detail-footer,.task-detail-edit-form{padding-right:18px;padding-left:18px}.task-assignee-control.open{grid-template-columns:minmax(0,1fr)}.task-assignee-control.open .task-assignee-action{width:100%}.task-assignee-summary .task-assignee-people{max-width:100%}.task-detail-edit-form{margin:18px}.task-detail-footer select,.workspace-main .task-detail-footer button,.workspace-main .task-comment-actions button,.workspace-main .task-comment-actions .file-button{width:100%;max-width:none}.workspace-main .task-detail-body .task-images button{width:96px;min-height:96px}.task-detail-body .task-images img{height:96px}.task-search-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px);padding:12px}.task-search-header{grid-template-columns:minmax(0,1fr) 42px}.task-search-input{grid-column:1 / -1}.task-search-option{width:max-content}.workspace-main .task-search-result{grid-template-columns:1fr;align-items:start}.task-search-result-meta{justify-content:flex-start}}@media(max-width:759px){.toast{top:16px}}@media(min-width:760px){.onboarding-steps,.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.news-composer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}.person-row{grid-template-columns:54px minmax(0,1fr) minmax(230px,auto)}.person-controls{grid-column:auto;display:grid;grid-template-columns:auto auto;border-top:0;padding-top:0}.person-role{align-self:center}.modal .checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}.modal .checkbox-group legend{grid-column:1 / -1}.task-modal{max-width:920px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-modal h2,.task-modal .wide,.task-modal button.wide{grid-column:1 / -1}.task-upload{grid-template-columns:auto auto minmax(0,1fr)}}@media(min-width:760px)and (max-height:920px){.workspace-main .onboarding-modal.hub{max-height:calc(100dvh - 24px);padding:16px}.onboarding-modal.hub .onboarding-modal-header{grid-template-columns:46px minmax(0,1fr);justify-items:start;gap:14px;padding:0 42px 8px 0;text-align:left}.onboarding-modal.hub .onboarding-compass{width:46px;height:46px;grid-row:1}.workspace-main .onboarding-modal.hub .onboarding-modal-header h2{font-size:28px}.onboarding-modal.hub .onboarding-modal-header>div>span{max-width:none;margin-top:5px;font-size:12px}.onboarding-modal.hub .onboarding-path-grid{gap:10px;margin-top:8px}.workspace-main .onboarding-modal.hub .onboarding-path-card{min-height:164px;gap:8px;padding:12px}.onboarding-modal.hub .onboarding-path-card-main{grid-template-columns:42px minmax(0,1fr);gap:10px}.onboarding-modal.hub .onboarding-path-card-main>span{width:42px;height:42px}.onboarding-modal.hub .onboarding-path-card strong{font-size:16px}.onboarding-modal.hub .onboarding-path-card-copy{padding-left:52px}.onboarding-modal.hub .onboarding-path-card small{display:-webkit-box;overflow:hidden;font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.onboarding-modal.hub .onboarding-path-card-action{min-height:34px;font-size:12px}.onboarding-modal.hub .onboarding-hub-footer{margin:10px -16px -16px;padding:10px 16px}}@media(max-width:759px){.onboarding-launcher-wrap{width:auto;display:flex;right:14px;bottom:max(14px,env(safe-area-inset-bottom));gap:5px}.workspace-main .onboarding-launcher-wrap .onboarding-launcher{width:52px;min-height:52px;padding:0}.workspace-main .onboarding-launcher-dismiss{width:30px;min-width:30px;min-height:30px}.onboarding-launcher>span{display:none}.onboarding-modal.hub{overflow-y:auto}.onboarding-celebration{padding:36px 20px 22px}.onboarding-celebration>div:last-child{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.onboarding-celebration,.onboarding-celebration-icon,.onboarding-confetti i{animation:none}.onboarding-confetti{display:none}}:root{color:var(--text);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.task-boost-banner,.task-momentum-bar{flex:0 0 auto;margin-inline:2.25rem}.task-boost-banner{display:flex;align-items:center;gap:.65rem;min-height:50px;margin-bottom:.55rem;padding:.55rem .8rem;border:1px solid color-mix(in srgb,#f7c948 52%,var(--border));border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,#f7c948 12%,var(--surface)),var(--surface-soft))}.task-boost-banner p,.task-boost-banner strong{margin:0}.task-boost-banner p{color:var(--text-muted);overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.task-boost-banner>div{min-width:0;flex:1}.task-boost-banner>span:last-child,.task-boost-icon{display:inline-flex;align-items:center;gap:.35rem;color:#e8b514;font-weight:850}.task-boost-icon{width:30px;height:30px;flex:0 0 30px;justify-content:center;border-radius:8px;background:color-mix(in srgb,#f7c948 13%,var(--surface))}.task-momentum-bar{display:flex;align-items:center;gap:.5rem;min-height:48px;margin-bottom:0;padding:.3rem .4rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent)}.task-momentum-bar+.task-detail-meta{margin-top:-1px;border-radius:0 0 10px 10px}.task-momentum-bar:has(+.task-detail-meta){border-radius:10px 10px 0 0}.task-deadline-pressure{display:inline-flex;align-items:center;gap:.35rem;min-width:0;padding:.4rem .55rem;border-radius:7px;color:var(--text-soft)}.task-deadline-pressure small,.task-deadline-pressure strong{display:inline}.task-deadline-pressure small{color:var(--text-muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.task-deadline-pressure strong{font-size:.76rem}.task-deadline-pressure.overdue{background:color-mix(in srgb,#ef4444 8%,transparent);color:#ef6b62}.task-momentum-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-soft);color:var(--text);font-weight:850}.task-momentum-dialog button.primary{border-color:#f7c948;background:#f7c948;color:#171b17}.workspace-main .task-boost-header-action,.workspace-main .task-focus-trigger{width:auto;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid color-mix(in srgb,#f7c948 45%,var(--border));border-radius:8px;padding:0 .75rem;background:color-mix(in srgb,#f7c948 8%,var(--surface));color:#d9aa12;box-shadow:none;font-size:.76rem;font-weight:850}.workspace-main .task-boost-header-action:hover,.workspace-main .task-boost-header-action.active{border-color:#d9aa12;background:color-mix(in srgb,#f7c948 13%,var(--surface));color:#e8b514}.workspace-main .task-focus-trigger{border-color:var(--border);background:var(--surface-soft);color:var(--text-soft)}.workspace-main .task-focus-trigger:hover{border-color:color-mix(in srgb,#f7c948 42%,var(--border));background:var(--surface-raised);color:var(--text)}.nested-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#00000094}.task-momentum-dialog{width:min(480px,100%);display:grid;gap:.8rem;padding:1.25rem;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:0 24px 80px #00000059}.task-momentum-dialog h3,.task-momentum-dialog p{margin:0}.task-momentum-dialog p{color:var(--text-muted)}.task-momentum-dialog label{display:grid;gap:.35rem;color:var(--text-soft);font-size:.76rem;font-weight:900;text-transform:uppercase}.task-momentum-dialog textarea{min-height:100px;resize:vertical}.task-momentum-dialog footer{display:flex;justify-content:flex-end;gap:.5rem}.task-boost-dialog-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #e8b514;border-radius:50%;background:color-mix(in srgb,#f7c948 14%,var(--surface));color:#e8b514}.kanban-task-card.boosted{border-color:color-mix(in srgb,#f7c948 62%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,#f7c948 20%,transparent),0 8px 24px #0000001f}.kanban-boost-badge{display:inline-flex;align-items:center;gap:.25rem;margin:0 .35rem .45rem 0;padding:.2rem .4rem;border-radius:999px;background:color-mix(in srgb,#f7c948 15%,var(--surface));color:#e8b514;font-size:.66rem;font-weight:900;text-transform:uppercase}.kanban-task-card.just-completed{animation:kanban-card-complete .8s cubic-bezier(.2,.85,.3,1)}.kanban-completion-check{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit;background:#14492dd1;color:#8ce3ac;pointer-events:none}.kanban-completion-check i{position:absolute;width:8px;height:13px;border-radius:2px;background:#f7c948;transform:rotate(calc(var(--index, 0) * 24deg));animation:paper-slip .75s ease-out both}.kanban-completion-check i:nth-of-type(1){--x: -54px;--y: -26px}.kanban-completion-check i:nth-of-type(2){--x: -25px;--y: -48px}.kanban-completion-check i:nth-of-type(3){--x: 35px;--y: -43px}.kanban-completion-check i:nth-of-type(4){--x: 55px;--y: 5px}.kanban-completion-check i:nth-of-type(5){--x: 22px;--y: 42px}.kanban-completion-check i:nth-of-type(6){--x: -44px;--y: 34px}.kanban-completion-toast{position:fixed;z-index:90;left:50%;bottom:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #3e9163;border-radius:12px;background:#1e5639;color:#fff;box-shadow:0 14px 40px #0000004d;font-weight:850;transform:translate(-50%);animation:focus-toast-in .28s ease-out}.task-completion-celebration{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:1rem;background:radial-gradient(circle,rgb(41 111 70 / 14%),transparent 42%);pointer-events:none;animation:completion-backdrop 2.4s ease both}.task-completion-card{display:flex;align-items:center;gap:1rem;min-width:min(420px,calc(100vw - 32px));padding:1rem 1.25rem;border:1px solid color-mix(in srgb,#55b879 70%,var(--border));border-radius:16px;background:color-mix(in srgb,#173d28 94%,var(--surface));color:#fff;box-shadow:0 24px 80px #00000061,0 0 0 8px #55b87914;animation:completion-card-pop 2.4s cubic-bezier(.2,.85,.3,1) both}.task-completion-card>span{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:50%;background:#55b879;box-shadow:0 0 0 7px #55b87926;animation:completion-check-pop .65s .12s cubic-bezier(.2,1.4,.4,1) both}.task-completion-card strong,.task-completion-card small{display:block}.task-completion-card strong{font-size:1.15rem}.task-completion-card small{max-width:290px;overflow:hidden;margin-top:.12rem;color:#c9dfd0;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.task-completion-card p{margin:.35rem 0 0;color:#9ee2b7;font-size:.82rem;font-weight:800}.task-completion-burst{position:absolute;width:1px;height:1px}.task-completion-burst i{position:absolute;width:10px;height:18px;border-radius:3px;background:#f7c948;transform:rotate(calc(var(--index) * 45deg));animation:completion-confetti 1.2s .12s ease-out both}.task-completion-burst i:nth-child(1){--index: 0;--x: 210px;--y: -100px}.task-completion-burst i:nth-child(2){--index: 1;--x: 145px;--y: -165px;background:#55b879}.task-completion-burst i:nth-child(3){--index: 2;--x: 10px;--y: -190px}.task-completion-burst i:nth-child(4){--index: 3;--x: -155px;--y: -145px;background:#55b879}.task-completion-burst i:nth-child(5){--index: 4;--x: -210px;--y: 15px}.task-completion-burst i:nth-child(6){--index: 5;--x: -135px;--y: 150px;background:#55b879}.task-completion-burst i:nth-child(7){--index: 6;--x: 45px;--y: 185px}.task-completion-burst i:nth-child(8){--index: 7;--x: 190px;--y: 105px;background:#55b879}.focus-page-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.focus-page-heading label{min-width:220px;display:grid;gap:.3rem;color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.focus-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.focus-kpi{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.focus-kpi>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--surface-soft);color:#e8b514}.focus-kpi small,.focus-kpi strong{display:block}.focus-kpi small{color:var(--text-muted);font-size:.72rem;font-weight:800}.focus-kpi strong{font-size:1.65rem}.focus-kpi.overdue>span{color:#ef6b62}.focus-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem}.focus-attention,.focus-workload{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.focus-attention>header,.focus-workload>header{min-height:58px;display:flex;align-items:center;gap:.55rem;padding:0 1rem;border-bottom:1px solid var(--border)}.focus-attention>header{justify-content:space-between}.focus-attention>header div{display:flex;align-items:center;gap:.55rem}.focus-attention h2,.focus-workload h2{margin:0;font-size:1rem}.focus-task-row{display:grid;grid-template-columns:9px minmax(220px,1fr) auto minmax(150px,.6fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);border-left:3px solid transparent;color:var(--text);text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.focus-task-row.boost-active{border-left-color:#e8b514;background:linear-gradient(90deg,color-mix(in srgb,#f7c948 9%,var(--surface)),var(--surface) 42%)}.focus-task-link{display:contents;color:inherit;text-decoration:none}.focus-task-link>svg{grid-column:5}.workspace-main .focus-task-row>.task-boost-header-action,.workspace-main .focus-task-row>.focus-boost-unavailable{width:auto;min-width:128px;min-height:38px;grid-column:6;padding:0 .65rem;border-radius:10px}.focus-task-row>.task-boost-header-action span{display:inline}.workspace-main .focus-task-row>.focus-boost-unavailable{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font-size:.7rem;font-weight:800;cursor:not-allowed;opacity:.48}.focus-task-row:hover{background:var(--surface-soft)}.focus-risk-dot{width:8px;height:8px;border-radius:50%;background:#f7c948}.focus-risk-dot.overdue,.focus-risk-dot.blocked{background:#ef4444}.focus-task-main small,.focus-owner small{display:block;margin-top:.18rem;color:var(--text-muted)}.focus-task-title-line{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.focus-boost-state{display:inline-flex;align-items:center;gap:.25rem;min-height:22px;padding:.16rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:.62rem;font-weight:900;letter-spacing:.025em;line-height:1;text-transform:uppercase}.focus-boost-state.available{border-color:color-mix(in srgb,#f7c948 35%,var(--border));color:#c89b0a}.focus-boost-state.active{border-color:color-mix(in srgb,#f7c948 70%,var(--border));background:color-mix(in srgb,#f7c948 16%,var(--surface));color:#e8b514;box-shadow:0 0 0 2px color-mix(in srgb,#f7c948 5%,transparent)}.focus-boost-state.active small{display:inline;margin:0 0 0 .15rem;color:inherit;font-size:inherit;opacity:.8;text-transform:none}.focus-risk-badge{padding:.25rem .45rem;border-radius:999px;background:color-mix(in srgb,#f7c948 13%,var(--surface-soft));color:#dcae18;font-size:.7rem;font-weight:900}.focus-risk-badge.overdue,.focus-risk-badge.blocked{background:color-mix(in srgb,#ef4444 12%,var(--surface-soft));color:#ef6b62}.focus-boost{color:#e8b514}.focus-empty{padding:2rem;color:var(--text-muted);text-align:center}.focus-workload-row{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.focus-workload-row>div{min-width:0;flex:1}.focus-workload-row small{display:block;color:var(--text-muted)}.focus-workload-row>span:last-child{min-width:30px;padding:.2rem .4rem;border-radius:999px;background:var(--surface-soft);text-align:center;font-weight:900}@keyframes kanban-card-complete{0%{transform:scale(1)}32%{transform:scale(.96,.9)}55%{transform:scale(1.025,1.04)}to{transform:scale(1)}}@keyframes paper-slip{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(140deg)}}@keyframes focus-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes completion-backdrop{0%,to{opacity:0}12%,82%{opacity:1}}@keyframes completion-card-pop{0%{opacity:0;transform:translateY(18px) scale(.82)}14%{opacity:1;transform:translateY(0) scale(1.035)}22%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-12px) scale(.96)}}@keyframes completion-check-pop{0%{opacity:0;transform:scale(.25) rotate(-18deg)}}@keyframes completion-confetti{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(220deg)}}@media(max-width:900px){.task-boost-banner,.task-momentum-bar{margin-inline:.8rem}.task-deadline-pressure{flex:0 1 auto}.workspace-main .task-focus-trigger{width:46px;flex:0 0 46px;padding:0}.task-focus-trigger span{display:none}.focus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-layout{grid-template-columns:1fr}.focus-task-row{grid-template-columns:9px minmax(0,1fr) auto}.focus-owner{grid-column:2}.focus-risk-badge{grid-column:3;grid-row:1}.focus-task-link>svg{display:none}.workspace-main .focus-task-row>.task-boost-header-action,.workspace-main .focus-task-row>.focus-boost-unavailable{width:38px;min-width:38px;min-height:38px;padding:0;grid-column:3;grid-row:2}.focus-task-row>.task-boost-header-action span,.focus-task-row>.focus-boost-unavailable span{display:none}}@media(max-width:560px){.task-boost-banner,.task-momentum-bar{margin-inline:.8rem}.task-boost-banner{min-height:46px}.task-boost-banner>span:last-child{font-size:.7rem}.task-momentum-bar{align-items:stretch;flex-wrap:wrap}.task-deadline-pressure{width:100%}.workspace-main .task-boost-header-action{width:44px;min-height:44px;padding:0}.task-boost-header-action span{display:none}.focus-page-heading{align-items:stretch;flex-direction:column}.focus-page-heading label{min-width:0}.focus-kpis{gap:.5rem}.focus-kpi{padding:.75rem}.focus-kpi>span{width:36px;height:36px}.focus-kpi strong{font-size:1.35rem}.focus-task-row{padding:.75rem}.focus-boost{display:none}}@media(prefers-reduced-motion:reduce){.kanban-task-card.just-completed,.kanban-completion-check i,.kanban-completion-toast,.task-completion-celebration,.task-completion-card,.task-completion-card>span,.task-completion-burst i{animation:none}}.task-create-heading{display:flex;min-width:0;align-items:center;gap:.85rem}.task-create-heading>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#f7c948 42%,var(--border));border-radius:11px;background:color-mix(in srgb,#f7c948 13%,var(--surface));color:#f0bc18}.task-create-heading h2,.task-create-heading p{margin:0}.task-create-heading p,.task-edit-subtitle{margin-top:.22rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.task-column-title,.task-upload>h3{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--text);font-size:.95rem;font-weight:900}.task-column-title svg,.task-upload>h3 svg{color:#e8b514}.task-priority-picker{min-width:0;margin:0;padding:0;border:0}.task-priority-picker legend{margin-bottom:.45rem;color:var(--text-soft);font-size:.78rem;font-weight:900}.task-priority-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-main .task-priority-picker button{min-width:0;min-height:46px;justify-content:center;gap:.38rem;margin-left:-1px;padding:0 .45rem;border:1px solid var(--border-strong);border-radius:0;background:var(--surface-soft);color:var(--text-soft);box-shadow:none;font-size:.78rem;font-weight:800}.workspace-main .task-priority-picker button:first-child{margin-left:0;border-radius:9px 0 0 9px}.workspace-main .task-priority-picker button:last-child{border-radius:0 9px 9px 0}.workspace-main .task-priority-picker button.low svg{color:#66b66b}.workspace-main .task-priority-picker button.normal svg{color:#4e96ee}.workspace-main .task-priority-picker button.high svg{color:#e3aa10}.workspace-main .task-priority-picker button.urgent svg{color:#ea675d}.workspace-main .task-priority-picker button.active{position:relative;z-index:1;border-color:#e7b618;background:color-mix(in srgb,#f7c948 15%,var(--surface));color:var(--text)}.task-form-column .task-private-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;text-transform:none}.task-private-toggle>span{min-width:0;display:flex;align-items:center;gap:.65rem}.task-private-toggle>span>svg{flex:0 0 auto;color:#e4b117}.task-private-toggle>span>span{display:grid;gap:.15rem}.task-private-toggle strong{color:var(--text);font-size:.83rem}.task-private-toggle small{color:var(--text-muted);font-size:.69rem;font-weight:600;line-height:1.35}.task-form-column .task-private-toggle>input{width:44px;min-height:24px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer}.task-form-column .task-private-toggle>input:after{content:"";width:18px;height:18px;position:absolute;top:3px;left:3px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #00000038;transition:transform .18s ease}.task-form-column .task-private-toggle>input:checked{background:#f7c948}.task-form-column .task-private-toggle>input:checked:after{transform:translate(20px)}.task-form-column .task-private-toggle>input:disabled{cursor:not-allowed;opacity:.5}.task-department-warning{display:flex;align-items:flex-start;gap:.45rem;margin:-.35rem 0 0;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#f7c948 28%,var(--border));border-radius:9px;background:color-mix(in srgb,#f7c948 7%,var(--surface-soft));color:var(--text-muted);font-size:.7rem;line-height:1.45}.task-department-warning svg{flex:0 0 auto;color:#e2ad0c}.task-form-footer-note{display:inline-flex;align-items:center;gap:.42rem;margin-right:auto;color:var(--text-muted);font-size:.74rem;font-weight:700}.task-form-footer-note svg{color:#d9a90f}.task-items-editor>div{display:grid;gap:.5rem}.task-items-editor>div>label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.task-item-grip{color:var(--text-muted);cursor:grab}.task-item-order-actions{display:flex;gap:.25rem}.workspace-main .task-item-order-actions button{width:34px;min-height:34px;padding:0;border-color:var(--border);background:transparent;color:var(--text-muted);box-shadow:none}.workspace-main .task-item-order-actions button:last-child{color:var(--danger-text)}@media(min-width:760px){.workspace-main .task-create-modal{width:min(1120px,calc(100vw - 32px));max-width:1120px;height:min(920px,calc(100dvh - 32px));max-height:min(920px,calc(100dvh - 32px));grid-template-rows:auto minmax(0,1fr) auto}.task-create-header{min-height:94px;padding:1.15rem 1.35rem}.task-create-fields.task-form-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:0;align-items:stretch;padding:0;background:var(--surface)}.task-create-fields>.task-form-column{align-content:start;padding:1.3rem 1.4rem 1.5rem}.task-create-fields>.task-form-settings{border-width:0 0 0 1px;border-radius:0}.task-create-fields .task-form-content{padding-right:1.5rem}.task-create-fields .task-form-section,.task-create-fields .task-form-settings{background:transparent}.task-create-fields .task-form-section{padding:0;border:0;border-radius:0}.task-create-fields .task-form-column>.task-items-editor,.task-create-fields .task-form-column>.knowledge-link-selector,.task-create-fields .task-form-column>.task-upload,.task-create-fields .task-form-column>.user-search{border-radius:11px;padding:.9rem}.task-form-column label{text-transform:none}.task-form-column>.task-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.task-form-column>.task-upload>h3{grid-column:1 / -1}.task-form-column>.task-upload .file-button{min-height:62px;justify-content:center;border:1px dashed var(--border-strong);border-radius:9px;background:transparent}.task-form-column>.task-upload>span{margin:0}.task-create-actions,.task-edit-form>.task-edit-actions{min-height:66px;padding:.75rem 1.35rem}.task-detail-modal.editing{width:min(1375px,calc(100vw - 40px));max-width:1375px;height:min(960px,calc(100dvh - 40px));max-height:min(960px,calc(100dvh - 40px))}.task-detail-modal.editing .task-detail-header{min-height:112px;padding:1.25rem 1.5rem}.task-detail-modal.editing .task-back-button{display:none}.task-detail-modal.editing .task-detail-title>strong{display:none}.task-detail-modal.editing .task-detail-title h2{font-size:1.65rem}.task-detail-modal.editing .task-detail-title>div{display:block}.task-detail-modal.editing .task-detail-edit-form{flex:1 1 auto}.task-detail-modal.editing .task-form-layout{grid-template-columns:minmax(0,1.48fr) minmax(360px,1fr);gap:1rem;align-items:stretch;padding:1.15rem 1.35rem;background:var(--surface-soft)}.task-detail-modal.editing .task-form-column{align-content:start;padding:1.1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.task-detail-modal.editing .task-form-section{padding:0;border:0;border-radius:0;background:transparent}.task-detail-modal.editing .task-form-column>.task-items-editor,.task-detail-modal.editing .task-form-column>.knowledge-link-selector,.task-detail-modal.editing .task-form-column>.task-upload,.task-detail-modal.editing .task-form-column>.user-search{border-radius:10px;padding:.85rem}.task-detail-modal.editing .task-priority-picker button.active{background:#f7c948;color:#1b211d}}@media(max-width:759px){.task-create-heading>span{display:none}.task-column-title{margin-bottom:.1rem}.task-priority-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.workspace-main .task-priority-picker button,.workspace-main .task-priority-picker button:first-child,.workspace-main .task-priority-picker button:last-child{margin:0;border-radius:9px}.task-form-footer-note{display:none}.task-form-column>.task-upload>h3{grid-column:1 / -1}.task-edit-subtitle{display:none}}.knowledge-layout{align-items:start;display:grid;gap:1rem}.knowledge-tree{background:var(--surface, #fff);border:1px solid var(--border);border-radius:18px;padding:.75rem}.knowledge-tree>header,.knowledge-content-header,.knowledge-document>header{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.knowledge-tree button{align-items:center;background:transparent;border:0;color:inherit;display:flex;gap:.4rem;min-height:38px;padding:.35rem .5rem;text-align:left}.knowledge-tree button.active{background:var(--surface-soft);border-radius:10px;font-weight:700}.knowledge-tree-level{margin-left:.65rem}.knowledge-tree-row{align-items:center;display:flex}.knowledge-tree-row>button:first-child{flex:1;min-width:0}.knowledge-tree-row .icon-action{opacity:.65;padding:.25rem}.workspace-main .knowledge-tree button{align-items:center;background:transparent;color:inherit;display:flex;justify-content:flex-start;width:auto}.workspace-main .knowledge-tree>button{width:100%}.workspace-main .knowledge-tree>header button{border:1px solid var(--border);height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.workspace-main .knowledge-tree-row>button:first-child{justify-content:flex-start;width:100%}.workspace-main .knowledge-tree-row .icon-action{flex:0 0 32px;justify-content:center;min-height:32px;width:32px}.workspace-main .knowledge-tree>button.active,.knowledge-tree-row.active{background:var(--surface-selected);border-radius:10px;box-shadow:inset 3px 0 #f7c948}.workspace-main .knowledge-tree>button.active,.workspace-main .knowledge-tree-row.active>button:first-child{font-weight:900}.knowledge-content{min-width:0}.knowledge-content-header{margin-bottom:1rem}.knowledge-content-header>div,.knowledge-document>header>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.workspace-main .knowledge-content-header button{display:inline-flex;gap:.45rem;min-height:42px;padding:0 .9rem;width:auto}.knowledge-resource-grid{display:grid;gap:.75rem}.knowledge-resource-grid article{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;display:grid;gap:.25rem .65rem;grid-template-columns:auto 1fr auto;padding:.9rem}.knowledge-resource-grid article>button:not(.icon-action){background:transparent;border:0;color:inherit;padding:0;text-align:left}.knowledge-resource-grid article>span{color:var(--text-muted);font-size:.82rem;grid-column:2}.knowledge-document{align-self:start;background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;padding:1.25rem}.workspace-main .knowledge-back-button{align-items:center;background:transparent;color:var(--text-muted);display:inline-flex;gap:.4rem;justify-content:flex-start;margin:-.25rem 0 .85rem;min-height:34px;padding:0 .5rem;width:auto}.workspace-main .knowledge-back-button:hover{background:var(--app-bg);color:var(--text)}.knowledge-document>header{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:minmax(220px,1fr) auto;margin-bottom:1rem;padding-bottom:1rem}.knowledge-document h2{margin:0 0 .2rem}.knowledge-document header span{color:var(--text-muted);font-size:.85rem}.knowledge-document-status{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.knowledge-document-status span{border-radius:999px;font-size:.75rem;font-weight:800;padding:.25rem .55rem}.knowledge-document-status .draft{background:var(--surface-selected);color:#745800}.knowledge-document-status .published{background:var(--success-bg);color:var(--success-text)}.knowledge-document-status .changes{background:var(--surface-soft);color:var(--text-muted)}.knowledge-document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.workspace-main .knowledge-document-actions button{align-items:center;display:inline-flex;gap:.45rem;justify-content:center;min-height:40px;padding:0 .85rem;width:auto}.workspace-main .knowledge-document-actions .knowledge-secondary-action{background:var(--surface);border:1px solid var(--border);color:var(--text-soft)}.workspace-main .knowledge-document-actions .knowledge-secondary-action:hover{background:var(--app-bg);border-color:#cfc5aa}.workspace-main .knowledge-document-actions .knowledge-publish-action{background:#176b4a;color:#fff}.workspace-main .knowledge-document-actions .knowledge-publish-action:hover{background:#12583d}.workspace-main .knowledge-document-actions .knowledge-icon-action{padding:0;width:40px}.workspace-main .knowledge-document-actions .knowledge-delete-action{background:var(--danger-bg);border:1px solid #efc0b9;color:#9f3125}.workspace-main .knowledge-document-actions .knowledge-delete-action:hover{background:var(--danger-bg);border-color:var(--danger-border)}.knowledge-editor{min-height:240px}.knowledge-editor.editable{border:1px solid #beb9ad;border-radius:12px;overflow:hidden}.knowledge-editor-toolbar{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:.2rem;overflow-x:auto;padding:.45rem;position:sticky;scrollbar-width:none;top:0;z-index:1}.knowledge-editor-toolbar::-webkit-scrollbar{display:none}.workspace-main .knowledge-editor-toolbar button{align-items:center;background:transparent;border:0;border-radius:7px;color:#242933;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.workspace-main .knowledge-editor-toolbar button:hover,.workspace-main .knowledge-editor-toolbar button.active{background:var(--surface-soft);color:var(--text)}.workspace-main .knowledge-editor-toolbar button:disabled{background:transparent;color:#9ca3af}.knowledge-editor-toolbar>span{flex:1 0 12px}.knowledge-editor .tiptap{min-height:220px;outline:0;padding:.9rem 1rem}.knowledge-editor:not(.editable) .tiptap{padding:.25rem 0}.knowledge-editor .tiptap img{border-radius:10px;display:block;height:auto;margin:1rem auto;max-width:100%}.knowledge-editor .tiptap table{border-collapse:collapse;margin:1rem 0;table-layout:fixed;width:100%}.knowledge-editor .tiptap td,.knowledge-editor .tiptap th{border:1px solid #bbb5aa;min-width:70px;padding:.5rem;vertical-align:top}.knowledge-editor .tiptap th{background:var(--surface-soft)}.knowledge-editor .tiptap blockquote{border-left:4px solid #b3aa94;margin-left:0;padding-left:1rem}.knowledge-editor .tiptap pre{background:#242933;border-radius:8px;color:#fff;overflow-x:auto;padding:.8rem}.knowledge-editor .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.knowledge-editor .tiptap ul[data-type=taskList] li{align-items:flex-start;display:flex;gap:.5rem}.workspace-main .knowledge-resource-modal{max-width:620px;padding:0;overflow:hidden}.knowledge-modal-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1.15rem}.knowledge-modal-header h2{font-size:1.65rem}.knowledge-modal-header p{color:var(--text-muted);font-size:.9rem;margin:.35rem 3.5rem 0 0}.workspace-main .knowledge-modal-header .modal-close{flex:0 0 auto;position:static}.knowledge-modal-fields{display:grid;gap:1rem;padding:1.25rem 1.5rem}.knowledge-visibility{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;display:grid;gap:.9rem;padding:1rem}.knowledge-visibility>div>strong{display:block;font-size:.9rem}.knowledge-visibility>div>p{color:var(--text-muted);font-size:.82rem;margin:.25rem 0 0}.knowledge-departments{border:0;border-top:1px solid var(--border);display:grid;gap:.5rem;margin:0;padding:.9rem 0 0}.knowledge-departments legend{color:var(--text-soft);font-size:.78rem;font-weight:900;padding:0 0 .45rem;text-transform:uppercase}.workspace-main .knowledge-check{align-items:center;display:grid;gap:.65rem;grid-template-columns:18px minmax(0,1fr);min-height:38px;text-transform:none}.workspace-main .knowledge-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid #9ca3af;border-radius:4px;grid-column:1;grid-row:1;height:18px;margin:0;min-height:18px;padding:0;width:18px}.workspace-main .knowledge-check input:checked{background:var(--text);border-color:var(--text)}.workspace-main .knowledge-check input:checked+span:after{color:#fff;content:"✓";display:block;font-size:13px;font-weight:900;line-height:18px;text-align:center}.knowledge-check>span[aria-hidden=true]{grid-column:1;grid-row:1;pointer-events:none}.knowledge-check>strong,.knowledge-check>span:last-child{grid-column:2;grid-row:1}.knowledge-inherit-check{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:.7rem .75rem}.knowledge-inherit-check strong,.knowledge-inherit-check small{display:block}.knowledge-inherit-check small{color:var(--text-muted);font-size:.78rem;font-weight:500;margin-top:.2rem}.knowledge-modal-actions{border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem}.workspace-main .knowledge-modal-actions button{min-height:44px;padding:0 1.25rem;width:auto}.workspace-main .knowledge-access-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(860px,calc(100vh - 40px));max-width:760px;overflow:hidden;padding:0}.knowledge-access-content{display:grid;gap:1rem;overflow-y:auto;padding:1.25rem 1.5rem}.knowledge-grants{display:grid;gap:1rem}.knowledge-grant{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;display:grid;gap:1rem;padding:1rem}.knowledge-grant>header{align-items:center;display:flex;justify-content:space-between}.knowledge-grant>header>strong{color:var(--text-soft);font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.workspace-main .knowledge-grant>header .icon-action{flex:0 0 36px;min-height:36px;width:36px}.knowledge-grant-main{display:grid;gap:.75rem;grid-template-columns:minmax(120px,.8fr) minmax(220px,1.6fr) minmax(120px,.8fr)}.knowledge-grant label{font-size:.78rem}.knowledge-grant-period{border:0;border-top:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:1rem 0 0}.knowledge-grant-period legend{color:var(--text-muted);font-size:.75rem;font-weight:900;padding:0 .5rem 0 0;text-transform:uppercase}.knowledge-descendant-check{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.7rem .75rem}.knowledge-descendant-check strong,.knowledge-descendant-check small{display:block}.knowledge-descendant-check small{color:var(--text-muted);font-size:.76rem;font-weight:500;margin-top:.18rem}.knowledge-access-empty{align-items:center;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-muted);display:grid;gap:.35rem;justify-items:center;padding:2rem 1rem;text-align:center}.knowledge-access-empty strong{color:#242933;font-size:1rem}.knowledge-access-empty span{font-size:.85rem}.workspace-main .knowledge-add-grant{align-items:center;align-self:start;display:inline-flex;gap:.45rem;justify-self:start;min-height:42px;padding:0 1rem;width:auto}.workspace-main .knowledge-grant input[type=checkbox],.workspace-main .knowledge-link-selector input[type=checkbox]{accent-color:var(--text);min-height:18px;padding:0;width:18px}.knowledge-link-selector{border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:.75rem}.knowledge-link-selector legend{align-items:center;display:flex;font-weight:700;gap:.4rem}.knowledge-link-selector label{align-items:center;display:flex;flex-direction:row;gap:.35rem}.task-knowledge-links{display:flex;flex-wrap:wrap;gap:.5rem}.task-knowledge-links h3{align-items:center;display:flex;flex-basis:100%;gap:.4rem}.task-knowledge-links a{align-items:center;background:var(--surface-soft);border-radius:999px;color:inherit;display:inline-flex;gap:.35rem;padding:.45rem .7rem;text-decoration:none}@media(min-width:840px){.knowledge-layout{grid-template-columns:280px minmax(0,1fr)}.knowledge-tree{align-self:start;max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:1rem}.knowledge-resource-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:600px){.knowledge-modal-header,.knowledge-modal-fields,.knowledge-modal-actions{padding-left:1rem;padding-right:1rem}.knowledge-modal-actions button{flex:1}.knowledge-document>header{grid-template-columns:1fr}.knowledge-document-actions{justify-content:flex-start}.knowledge-access-content{padding:1rem}.knowledge-grant-main,.knowledge-grant-period{grid-template-columns:1fr}.workspace-main .knowledge-access-modal{max-height:calc(100vh - 20px)}}*{box-sizing:border-box}body{margin:0}button,a,select,summary,[role=button],input[type=button],input[type=checkbox],input[type=file],input[type=radio],input[type=submit],label:has(input[type=checkbox]),label:has(input[type=file]),label:has(input[type=radio]),.button-link,.file-button{cursor:pointer}button:disabled,select:disabled,input:disabled,[aria-disabled=true]{cursor:not-allowed}.pull-refresh-indicator{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;z-index:1000;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:#fffefaf0;box-shadow:0 8px 24px #1f232824;transform:translate(-50%)}.pull-refresh-indicator span{width:16px;height:16px;border:2px solid #d8cfb8;border-top-color:#f7c948;border-radius:999px;animation:pull-refresh-spin .7s linear infinite}.pull-refresh-indicator.armed span{border-top-color:#2f5b3b}.push-permission-prompt{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgb(31 35 40 / 12%);border-radius:8px;background:#fffefaf5;box-shadow:0 12px 34px #1f23282e}.push-permission-prompt strong{display:block;color:var(--text);font-size:.92rem}.push-permission-prompt p{margin:3px 0 0;color:#5d5f57;font-size:.82rem}.push-permission-actions{display:flex;flex:0 0 auto;gap:8px}.push-permission-actions button{min-height:38px;white-space:nowrap}.push-permission-actions .ghost{background:var(--surface);color:#3e4538}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;gap:16px;padding:16px}.brand-panel,.auth-panel{border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 52px #1f232814}.brand-panel{min-height:420px;display:flex;flex-direction:column;gap:32px;padding:24px;background:var(--surface-accent)}.auth-panel{display:flex;flex-direction:column;gap:24px;padding:28px;background:var(--surface)}.app-page{min-height:100vh;padding:18px;background:var(--app-bg)}.app-panel{min-height:calc(100vh - 36px);padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 52px #1f232814}.brand-top{display:flex;flex-direction:column;gap:16px}.brand-logo{width:144px;height:144px;object-fit:contain;border-radius:8px;background:var(--surface-accent)}.language-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.language-picker button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:#5f646d;font:inherit;font-weight:800}.language-picker button.active{border-color:#f7c948;color:var(--text);box-shadow:0 0 0 1px #f7c948 inset}.brand-copy{margin-top:auto;display:flex;flex-direction:column;gap:28px}.brand-copy h1,.auth-panel h1{margin:0;color:var(--text);font-size:42px;line-height:1.12}.brand-copy p,.auth-lead,.helper-text,.auth-panel p{margin:0;color:var(--text-muted);font-size:18px;line-height:1.5}.brand-cards{display:grid;gap:12px}.info-card{padding:16px;border:1px solid var(--border);border-radius:8px;background:#ffffff94}.info-card p{margin:0 0 10px;color:var(--text-muted);font-size:13px;font-weight:900;text-transform:uppercase}.info-card strong{color:var(--text);font-size:28px;line-height:1.1}.trial-note{border:1px solid #f4b400;border-radius:8px;padding:12px;background:var(--surface-accent);color:var(--text);font-weight:800}.stack{display:flex;flex-direction:column;gap:16px}.compact{gap:10px}.eyebrow{margin:0;color:var(--text-soft);font-size:15px;font-weight:900;text-transform:uppercase}.auth-panel label,.app-panel label,.workspace-main label{display:flex;flex-direction:column;gap:8px;color:var(--text-soft);font-size:14px;font-weight:900;text-transform:uppercase}.auth-panel input,.auth-panel select,.app-panel input,.app-panel select,.workspace-main input,.workspace-main select{width:100%;min-height:54px;border:1px solid var(--border);border-radius:8px;padding:0 14px;background:var(--surface);color:var(--text);font:inherit;font-size:17px}.auth-panel button,.app-panel button,.workspace-main button,.button-link{width:100%;min-height:54px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--control-primary-bg);color:var(--control-primary-text);font:inherit;font-weight:900;text-decoration:none}.workspace-main .project-create-button,.workspace-main .project-add-task-button{width:auto;max-width:280px;min-height:44px;flex:0 0 auto;align-self:flex-start;display:inline-flex;gap:8px;padding:0 18px}.auth-panel button.ghost,.app-panel button.ghost,.workspace-main button.ghost,.button-link{border:1px solid var(--border);background:var(--surface);color:var(--text-soft)}.auth-panel .google-button{position:relative;display:flex;min-height:58px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#fffdf7);color:#202124;box-shadow:0 3px 0 var(--border),0 10px 24px #1f23280f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-panel .google-button:not(:disabled):hover{border-color:#f7b801;box-shadow:0 3px #f7b801,0 12px 28px #f7b80124;transform:translateY(-1px)}.auth-panel .google-button:not(:disabled):active{box-shadow:0 1px 0 var(--border),0 5px 12px #1f232814;transform:translateY(2px)}.auth-panel .google-button:focus-visible{outline:3px solid rgba(66,133,244,.24);outline-offset:3px}.google-icon-shell{position:absolute;left:12px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 2px 7px #1f232814}.google-mark{width:22px;height:22px}.google-button-label{padding:0 54px;letter-spacing:-.01em}.google-account-summary{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-accent)}.google-account-summary span{color:#747b89;font-size:13px;font-weight:800;text-transform:uppercase}.helper-text{text-align:center;font-size:15px}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:#8a91a0;font-size:13px;font-weight:900;text-align:center;text-transform:uppercase}.divider:before,.divider:after{height:1px;background:var(--border);content:""}.message{padding:10px 12px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-bg);color:var(--danger-text)}.invite-link{overflow-wrap:anywhere;padding:12px;border-radius:8px;background:var(--surface)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#1c1f2366}.modal{width:100%;max-width:720px;max-height:calc(100vh - 32px);overflow:auto;padding:20px;border-radius:8px;background:var(--surface);box-shadow:0 18px 48px #1f21243d}.modal h2{margin:0;font-size:24px}.workspace-main .news-composer-modal.modal{width:calc(100vw - 80px);max-width:none;padding:0}@media(max-width:759px){.app-shell{align-content:start;gap:12px;padding:14px;background:var(--app-bg)}.brand-panel{min-height:0;gap:0;border:0;padding:0;background:transparent;box-shadow:none}.brand-top{flex-direction:row;align-items:center;gap:12px}.brand-logo{width:72px;height:72px;border:1px solid var(--border)}.brand-top .language-picker{flex:1}.brand-copy,.brand-cards{display:none}.auth-panel{gap:16px;padding:20px}.auth-panel h1{font-size:32px;line-height:1.08}.auth-lead,.helper-text,.auth-panel p{font-size:15px;line-height:1.35}.language-picker{gap:8px}.language-picker button{min-height:44px;padding:0 8px;font-size:14px}}.task-detail-title{min-width:0;flex:1 1 auto}.task-detail-title>div{display:flex;align-items:center;gap:.9rem}.workspace-main .task-header-status{width:auto;min-width:130px;min-height:40px;border:1px solid var(--info-border);border-radius:9px;padding:0 2.2rem 0 .8rem;background-color:var(--surface);color:var(--info-text);font-size:.8rem;font-weight:900}.task-header-status.readonly{display:inline-flex;align-items:center;padding-right:.8rem}.task-detail-meta{display:grid;grid-template-columns:.78fr .9fr 1fr 1.1fr 1.3fr 1fr;gap:0;margin:0 1.5rem 1rem;overflow:visible;border:1px solid var(--border);border-radius:12px;padding:.95rem 0;background:var(--surface)}.task-meta-item{min-width:0;display:grid;align-content:center;gap:.45rem;padding:0 1rem;border-right:1px solid var(--border)}.task-meta-item:last-child{border-right:0}.task-meta-item>small,.task-assignee-summary>small{color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.task-meta-item>span,.task-meta-item>select{min-width:0;min-height:32px;display:flex;align-items:center;gap:.45rem;color:var(--text);font-size:.84rem;font-weight:850}.task-meta-item>select{width:100%;border-radius:8px}.task-priority-value i{width:13px;height:13px;flex:0 0 auto;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #94a3b821}.task-priority-value.high i{background:#f97316}.task-priority-value.urgent i{background:#ef4444}.task-priority-value.low i{background:#65a30d}.task-priority-value.normal i{background:#f7c948}.task-meta-assignees{position:relative}.task-meta-assignees .task-assignee-control{border:0;padding:0;background:transparent}.task-meta-assignees .task-assignee-summary{min-height:0;padding:0}.task-meta-assignees .mini-avatar{width:29px;height:29px;margin-right:-7px;border:2px solid var(--surface);font-size:.7rem}.workspace-main .task-meta-assignees .task-assignee-action{width:32px;min-width:32px;min-height:32px;overflow:hidden;padding:0;color:transparent;font-size:0}.workspace-main .task-meta-assignees .task-assignee-action:before{content:"✎";color:var(--text-soft);font-size:.9rem}.task-detail-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.9fr);gap:1.35rem;padding:0 1.5rem 1.5rem;background:var(--surface)}.task-detail-primary{gap:1.25rem;padding:.65rem 0 0;background:transparent}.task-detail-primary>.task-detail-description{padding:0;border:0;background:transparent}.task-detail-description h3{font-size:1rem}.task-detail-description p{max-width:700px;font-size:.9rem}.task-detail-primary>.task-item-checklist,.task-detail-primary>.task-knowledge-links,.task-detail-primary>section:not(.task-detail-description){border-radius:12px;padding:.9rem}.task-item-checklist>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.task-item-checklist>header h3{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem}.task-item-checklist>header h3 small{color:var(--text-muted);font-size:.76rem;font-weight:700}.task-checklist-progress{display:flex;align-items:center;gap:.5rem;color:var(--text-soft);font-size:.72rem;font-weight:900}.task-checklist-progress>i{width:104px;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-accent)}.task-checklist-progress b{height:100%;display:block;border-radius:inherit;background:#f7c948}.task-item-checklist>div{overflow:hidden;border:1px solid var(--border);border-radius:9px}.task-detail-body .task-item-checklist>div label{min-height:44px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.task-detail-body .task-item-checklist>div label:last-child{border-bottom:0}.task-detail-activity{margin-top:0;border:1px solid var(--border);border-radius:12px}.task-activity-panel{overflow:hidden}.task-activity-panel.active{grid-template-rows:minmax(0,1fr) auto}.task-activity-panel .task-comments{min-height:0;overflow-y:auto;padding-right:.15rem}.task-activity-panel .task-comments article{padding:.9rem;border-radius:10px;background:var(--surface)}.task-activity-panel .comment-author strong{color:var(--text);font-size:.83rem}.task-activity-panel .comment-author small{font-size:.7rem}.task-activity-panel .task-comments article>p{font-size:.82rem;line-height:1.5}.workspace-main .task-activity-panel .task-comment-delete{width:30px;min-width:30px;min-height:30px;border-color:transparent;background:transparent;opacity:.62}.workspace-main .task-activity-panel .task-comment-open{min-height:46px;border:1px solid #d8b83f;background:transparent;color:#d8aa16}.task-detail-activity>.activity-more{order:2}@media(max-width:1050px)and (min-width:760px){.task-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.task-meta-item:nth-child(3){border-right:0}.task-meta-item:nth-child(n+4){margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}}@media(max-width:759px){.task-detail-title>div{align-items:flex-start;flex-direction:column;gap:.45rem}.workspace-main .task-header-status{min-height:34px}.task-detail-meta{display:flex;margin:0;overflow-x:auto;border-width:1px 0;border-radius:0;padding:.55rem .75rem}.task-meta-item{min-width:max-content;padding:0 .75rem}.task-meta-item:first-child{padding-left:0}.task-meta-item:last-child{padding-right:0}.task-detail-content-grid{padding:0}.task-detail-primary{padding:.9rem}.task-detail-activity{margin:.8rem}.task-checklist-progress>i{width:70px}}@media(min-width:760px){.app-shell{grid-template-columns:minmax(0,1.3fr) minmax(380px,.9fr);height:100vh;overflow:hidden;padding:18px}.brand-panel,.auth-panel{min-height:0;height:calc(100vh - 36px);overflow:hidden}.brand-panel{gap:18px;padding:22px}.auth-panel{gap:16px;padding:22px 28px}.app-panel{min-height:calc(100vh - 36px);padding:28px}.brand-top{flex-direction:row;align-items:center;justify-content:space-between}.language-picker{width:min(520px,62%)}.language-picker button{min-height:42px}.brand-logo{width:108px;height:108px}.brand-copy{gap:16px}.brand-copy h1,.auth-panel h1{font-size:clamp(34px,4vw,48px);line-height:1.08}.brand-copy p,.auth-lead,.helper-text,.auth-panel p{font-size:16px;line-height:1.35}.brand-cards{grid-template-columns:1fr 1fr}.info-card{padding:12px}.info-card strong{font-size:22px}.stack{gap:11px}.auth-panel input,.auth-panel select,.auth-panel button,.app-panel input,.app-panel select,.app-panel button,.button-link{min-height:44px;font-size:15px}.auth-panel label,.app-panel label{gap:6px;font-size:12px}.divider{gap:10px;font-size:11px}.helper-text{font-size:13px}.workspace-main .project-create-button,.workspace-main .project-add-task-button{width:100%}}.workspace-header{border-bottom:1px solid var(--border);padding:.25rem 4.25rem 1.1rem 0}.workspace-header.with-actions{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.workspace-header-copy{min-width:0}.workspace-header-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.workspace-main .workspace-header-actions button{align-items:center;display:inline-flex;gap:.5rem;min-height:46px;padding:0 1.1rem;width:auto}.workspace-main .workspace-header-actions .secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.workspace-header h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.035em}.sidebar-nav a,.sidebar-nav button{transition:background .14s ease,box-shadow .14s ease,color .14s ease}.sidebar-nav a.active{background:var(--surface-selected);box-shadow:inset 3px 0 #f7c948;color:var(--text)}.workspace-main .modal{border:1px solid var(--border);border-radius:18px}.workspace-main input:focus,.workspace-main select:focus,.workspace-main textarea:focus{border-color:#d8b83f;box-shadow:0 0 0 3px #f7c9482e;outline:0}.workspace-main button{transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.workspace-main button:not(:disabled):active{transform:translateY(1px)}.empty-state,.catalog-list,.news-card,.project-board-panel,.recurring-series-card{border-radius:16px}.workspace-main .task-create-modal{background:var(--surface);display:grid;gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;max-height:min(860px,calc(100dvh - 32px));max-width:860px;overflow:hidden;padding:0}.task-create-modal>.task-create-header,.task-create-modal>.task-create-fields,.task-create-modal>.task-create-actions{grid-column:1 / -1}.task-create-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.25rem 1.4rem 1rem}.task-create-header h2{font-size:1.55rem;letter-spacing:-.02em;margin:0;padding:0}.task-create-header p{color:var(--text-muted);font-size:.86rem;margin:.25rem 3rem 0 0}.workspace-main .task-create-header .modal-close{flex:0 0 42px;position:static}.task-create-fields{-webkit-overflow-scrolling:touch;background:var(--surface-soft);display:grid;gap:.85rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem 1.4rem 1.3rem;scrollbar-color:#aaa397 transparent;scrollbar-gutter:stable;scrollbar-width:thin}.task-create-fields>label{gap:.4rem}.task-create-fields>label>input,.task-create-fields>label>select{background:var(--surface);border-radius:10px;min-height:48px}.task-create-fields textarea{background:var(--surface);border-radius:10px;min-height:96px}.task-create-fields .task-items-editor,.task-create-fields .knowledge-link-selector,.task-create-fields .user-search,.task-create-fields .task-upload,.task-create-fields .task-personal-notice{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px #1f232808;padding:.9rem}.task-create-fields .task-items-editor{gap:.7rem}.task-create-fields .task-items-editor>div{background:var(--surface-soft);border:0;border-radius:10px;padding:.5rem}.workspace-main .task-create-fields .task-items-editor>button{align-items:center;align-self:start;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);display:inline-flex;gap:.45rem;justify-self:start;min-height:40px;padding:0 .85rem;width:auto}.task-create-fields .knowledge-link-selector{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-fields .knowledge-link-selector legend{color:var(--text-soft);font-size:.9rem;font-weight:900;padding:0 .35rem;text-transform:none}.task-create-fields .knowledge-link-selector label{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text-soft);cursor:pointer;display:flex;flex-direction:row;font-size:.86rem;font-weight:800;gap:.65rem;min-height:44px;padding:.65rem .75rem;text-transform:none}.task-create-fields .knowledge-link-selector label:has(input:checked){background:var(--surface-selected);border-color:#e3c451}.task-create-fields .knowledge-link-selector input[type=checkbox]{flex:0 0 18px;margin:0}.task-create-fields .user-search{gap:.7rem}.task-create-fields .search-input{background:var(--surface-soft);min-height:46px}.task-create-fields .task-upload{align-items:center}.task-create-actions{align-items:center;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 22px #1f23280a;display:flex;gap:.65rem;justify-content:flex-end;padding:.85rem 1.4rem}.workspace-main .task-create-actions button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;padding:0 1.25rem;width:auto}.workspace-main .task-create-actions .secondary-action{background:var(--surface);border:1px solid var(--border);color:var(--text-soft)}.settings-form,.notification-settings-form{gap:1rem;max-width:820px}.profile-image-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;max-width:820px;padding:1rem}.profile-image-panel img,.profile-image-panel>div{height:64px;width:64px}.profile-image-panel .file-button{min-height:42px;min-width:0}.settings-card,.settings-disclosure{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;display:grid;gap:0;margin:0;overflow:hidden;padding:0}.settings-card>header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:.75rem;padding:1rem 1.1rem}.settings-card>header>svg{color:#806619;margin-top:.1rem}.settings-card h2{font-size:1.05rem;margin:0}.settings-card header p{color:var(--text-muted);font-size:.82rem;margin:.2rem 0 0}.settings-card-content{display:grid;gap:1rem;padding:1.1rem}.settings-card-content>.toggle-row,.settings-card-content>.helper-text,.settings-card-content>.time-grid{grid-column:1 / -1}.workspace-retention-card{margin-bottom:1rem;max-width:820px}.workspace-retention-card .compact-button{justify-self:end;width:auto}.retention-warning{background:var(--app-bg);border:1px solid var(--border);border-radius:10px;color:#59616d;font-size:.86rem;margin:0;padding:.8rem .9rem}.retention-warning.enabled{background:var(--danger-bg);border-color:#efb6af;color:#8d3028;font-weight:700}.workspace-main .settings-disclosure>button{align-items:center;background:var(--surface-raised);color:var(--text);display:grid;gap:.75rem;grid-template-columns:22px minmax(0,1fr) 20px;justify-self:stretch;min-height:72px;padding:.9rem 1.1rem;text-align:left;width:100%}.workspace-main .settings-disclosure>button>span{display:grid;gap:.2rem}.workspace-main .settings-disclosure>button strong{font-size:.95rem}.workspace-main .settings-disclosure>button small{color:var(--text-muted);font-size:.8rem;font-weight:500}.workspace-main .settings-disclosure>button>svg:last-child{transition:transform .14s ease}.workspace-main .settings-disclosure>button>svg.open{transform:rotate(180deg)}.settings-disclosure>div{border-top:1px solid var(--border);padding:1rem 1.1rem}.settings-actions{display:flex;justify-content:flex-end}.workspace-main .settings-actions button{align-items:center;display:inline-flex;gap:.5rem;min-height:44px;padding:0 1.25rem;width:auto}.admin-actions{max-width:none}.admin-section{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;padding:1rem}.workspace-main .admin-section button{min-height:44px}.catalog-grid{gap:1rem}.catalog-list{padding:1rem}.department-summary,.role-summary,.person-row{border-radius:12px}.workspace-main .admin-modal{max-width:760px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;padding:0}.admin-modal-header{flex:0 0 auto;border-bottom:1px solid var(--border);margin:0;padding:1.15rem 1.25rem}.admin-modal-header h2{font-size:1.45rem}.admin-modal-title{display:grid;gap:.2rem;min-width:0}.admin-modal-title h2,.admin-modal-title p{margin:0}.admin-modal-title p{color:var(--text-muted);font-size:.82rem;font-weight:600}.admin-modal-header-actions{align-items:center;display:flex;gap:1rem;min-width:0}.workspace-main .admin-modal-header button{align-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text);display:inline-flex;justify-content:center;min-height:40px;width:40px}.admin-modal .admin-form,.admin-modal .project-modal-form,.admin-modal .confirm-modal-content,.admin-modal>.checkbox-group{padding:1.25rem}.admin-modal .admin-form{max-width:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-main .admin-modal .admin-form>button:last-child{justify-self:end;min-height:44px;padding:0 1.25rem;width:auto}.admin-modal .checkbox-group{border-radius:12px}.workspace-main .admin-modal .checkbox-group input{accent-color:var(--text);min-height:18px;width:18px}.workspace-main .catalog-editor-modal{height:min(880px,calc(100dvh - 32px))}.roles-catalog{display:grid;gap:1rem}.roles-catalog-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.roles-catalog-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;display:grid;gap:1rem;min-width:0;padding:1.25rem}.roles-catalog-panel>header{align-items:center;display:flex;gap:.65rem}.roles-catalog-panel>header h2{font-size:1.2rem;margin:0}.roles-catalog-panel>header>span{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.75rem;font-weight:900;height:26px;justify-content:center;min-width:26px;padding:0 .45rem}.workspace-main .catalog-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:flex;flex-direction:row;gap:.6rem;padding:0 .85rem;text-transform:none}.workspace-main .catalog-search input{background:transparent;border:0;min-height:44px;padding:0}.workspace-main .catalog-search input:focus{box-shadow:none;outline:0}.roles-catalog-list{display:grid;gap:.65rem}.roles-catalog .department-summary,.roles-catalog .role-summary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;gap:.75rem;grid-template-columns:44px minmax(0,1fr) auto;min-height:76px;padding:.75rem}.catalog-item-icon{align-items:center;background:var(--info-bg);border:1px solid var(--info-border);border-radius:10px;color:var(--info-text);display:flex;height:44px;justify-content:center;width:44px}.department-summary:nth-child(2n) .catalog-item-icon{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.role-summary .catalog-item-icon{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.role-summary:nth-child(2n) .catalog-item-icon{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.catalog-item-copy{display:grid;gap:.2rem;min-width:0}.catalog-item-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-item-copy>small{align-items:center;color:var(--text-muted);display:flex;font-size:.76rem;font-weight:700;gap:.45rem}.catalog-item-copy>small i{font-style:normal}.catalog-item-actions{align-items:center;display:flex;gap:.5rem}.workspace-main .catalog-item-actions .icon-action{align-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text);display:inline-flex;justify-content:center;min-height:40px;width:40px}.workspace-main .catalog-item-actions .icon-action.danger{border-color:var(--danger-border);color:var(--danger-text)}.role-permission-chips{display:flex;gap:.35rem;min-width:0;overflow:hidden}.role-permission-chips span{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);flex:0 1 auto;font-size:.65rem;font-weight:800;max-width:150px;overflow:hidden;padding:.2rem .45rem;text-overflow:ellipsis;white-space:nowrap}.workspace-main .catalog-item-actions .compact-button{align-items:center;display:inline-flex;gap:.4rem;min-height:40px}.roles-catalog .role-tooltip{white-space:nowrap}.catalog-empty{color:var(--text-muted);margin:0;padding:1.5rem;text-align:center}.roles-permission-note{align-items:center;background:var(--surface-accent);border:1px solid var(--border);border-radius:14px;display:grid;gap:.8rem;grid-template-columns:42px minmax(0,1fr);padding:1rem 1.15rem}.roles-permission-note>span{align-items:center;background:var(--surface);border:1px solid var(--warning-border);border-radius:50%;color:var(--brand-strong);display:flex;height:42px;justify-content:center;width:42px}.roles-permission-note p{color:var(--text-muted);font-size:.82rem;margin:.2rem 0 0}.workspace-main .department-editor-modal{height:min(840px,calc(100dvh - 32px));max-width:1040px}.department-editor-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.department-editor-scroll{display:grid;flex:1 1 auto;gap:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.15rem;scrollbar-gutter:stable}.department-editor-section{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;display:grid;gap:1rem;padding:1rem}.department-editor-section h3,.department-editor-section p{margin:0}.department-editor-section h3{font-size:1rem}.department-basics-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr)}.department-basics-grid>label{min-width:0}.department-basics-grid input{background:var(--surface);border-radius:10px;min-height:48px}.department-basics-grid small{font-weight:700;text-transform:none}.field-error{color:var(--danger-text)!important;font-size:.75rem;font-weight:800}.status-editor-section>header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.status-editor-section>header p{color:var(--text-muted);font-size:.8rem;margin-top:.2rem}.workspace-main .status-editor-section>header button{align-items:center;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);display:inline-flex;flex:0 0 auto;gap:.45rem;min-height:42px;width:auto}.department-status-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.department-status-head,.department-status-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:124px minmax(220px,1fr) 160px 74px}.department-status-head{background:var(--surface-accent);color:var(--text-muted);font-size:.68rem;min-height:40px;padding:0 .75rem;text-transform:uppercase}.department-status-head strong:last-child{text-align:center}.department-status-row{background:var(--surface);min-height:64px;padding:.5rem .75rem}.department-status-row+.department-status-row{border-top:1px solid var(--border)}.department-status-order{align-items:center;color:var(--text-muted);display:grid;gap:.35rem;grid-template-columns:22px repeat(2,34px)}.workspace-main .department-status-order button,.workspace-main .department-status-delete{align-items:center;background:var(--surface-soft);border:1px solid var(--border);color:var(--text);display:inline-flex;justify-content:center;min-height:34px;padding:0;width:34px}.department-status-name{align-items:center;display:flex;min-width:0;position:relative}.department-status-name input{background:var(--surface-soft);min-height:44px;padding-right:8rem;width:100%}.department-status-name span{background:var(--info-bg);border-radius:999px;color:var(--info-text);font-size:.62rem;font-weight:900;padding:.2rem .45rem;position:absolute;right:.5rem}.department-status-name span.final{background:var(--success-bg);color:var(--success-text)}.workspace-main .department-color-control{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:flex;flex-direction:row;gap:.55rem;min-height:44px;padding:.35rem .55rem;text-transform:none}.workspace-main .department-color-control input{border:0;border-radius:5px;height:30px;min-height:30px;padding:0;width:34px}.department-color-control span{font-size:.72rem}.workspace-main .department-status-delete{color:var(--danger-text);justify-self:center}.department-editor-footer{align-items:center;background:var(--surface-raised);border-top:1px solid var(--border);display:flex;flex:0 0 auto;gap:1rem;justify-content:space-between;padding:.9rem 1.15rem}.department-editor-footer>p{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;gap:.45rem;margin:0}.department-editor-footer>div{display:flex;gap:.65rem}.workspace-main .department-editor-footer button{min-height:44px;padding:0 1.15rem;width:auto}.workspace-main .department-editor-footer .ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}.workspace-main .user-settings-modal{height:min(850px,calc(100dvh - 32px));max-width:1040px}.user-settings-identity{align-items:center;display:flex;gap:.7rem;min-width:0}.user-settings-identity>img,.user-settings-identity>span{align-items:center;background:var(--surface-accent);border:1px solid var(--border);border-radius:50%;color:var(--text);display:flex;flex:0 0 auto;font-weight:900;height:42px;justify-content:center;object-fit:cover;width:42px}.user-settings-identity>div{display:grid;min-width:0}.user-settings-identity strong,.user-settings-identity small{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-settings-identity small{color:var(--text-muted);font-size:.78rem}.user-settings-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.user-settings-tabs{border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;gap:.35rem;padding:0 1.25rem}.workspace-main .user-settings-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--text-muted);display:inline-flex;gap:.55rem;min-height:56px;padding:0 1rem;width:auto}.workspace-main .user-settings-tabs button.active{border-bottom-color:var(--brand);color:var(--text)}.user-settings-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;scrollbar-gutter:stable}.user-settings-panel{display:grid;gap:1rem}.user-settings-panel[hidden]{display:none}.user-settings-intro{align-items:center;background:var(--surface-accent);border:1px solid var(--border);border-radius:14px;display:grid;gap:.9rem;grid-template-columns:42px minmax(0,1fr);padding:1rem}.user-settings-intro>svg{background:var(--surface);border:1px solid var(--brand);border-radius:50%;color:var(--brand-strong);height:42px;padding:10px;width:42px}.user-settings-intro h3,.user-settings-intro p{margin:0}.user-settings-intro h3{font-size:1rem}.user-settings-intro p{color:var(--text-muted);font-size:.86rem;margin-top:.2rem}.user-access-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.workspace-main .user-access-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:flex;flex-direction:row;flex:1 1 440px;gap:.6rem;max-width:520px;padding:0 .85rem;text-transform:none}.workspace-main .user-access-search input{background:transparent;border:0;min-height:44px;padding:0}.workspace-main .user-access-search input:focus{box-shadow:none;outline:0}.user-access-toolbar>span{background:var(--surface-accent);border:1px solid var(--border);border-radius:999px;color:var(--brand-strong);flex:0 0 auto;font-size:.78rem;font-weight:900;padding:.45rem .75rem}.user-task-access-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}.user-task-access-head,.user-task-access-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(220px,1fr) 140px 160px}.user-task-access-head{background:var(--surface-accent);color:var(--text-muted);font-size:.72rem;min-height:44px;padding:0 1rem;text-transform:uppercase}.user-task-access-head strong:not(:first-child){text-align:center}.user-task-access-row{background:var(--surface);border:0;border-radius:0;min-height:66px;padding:.55rem 1rem}.user-task-access-row+.user-task-access-row{border-top:1px solid var(--border)}.user-access-person{align-items:center;display:flex;gap:.7rem;min-width:0}.user-access-person>img,.user-access-person>span{align-items:center;background:var(--surface-accent);border:1px solid var(--border);border-radius:50%;display:flex;flex:0 0 auto;font-size:.8rem;font-weight:900;height:38px;justify-content:center;object-fit:cover;width:38px}.user-access-person>div{display:grid;min-width:0}.user-access-person strong,.user-access-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-access-person small{color:var(--text-muted);font-size:.76rem}.user-task-access-row>.mini-toggle{justify-self:center}.mini-toggle input:disabled+span{cursor:not-allowed;opacity:.38}.user-access-empty{color:var(--text-muted);margin:0;padding:2rem;text-align:center}.user-settings-footer{align-items:center;background:var(--surface-raised);border-top:1px solid var(--border);display:flex;flex:0 0 auto;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.workspace-main .user-settings-footer button{min-height:44px;padding:0 1.25rem;width:auto}.workspace-main .user-settings-footer .ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}@media(max-width:759px){.workspace-header.with-actions{align-items:stretch;grid-template-columns:1fr}.workspace-header-actions{justify-content:stretch}.workspace-main .workspace-header-actions button{flex:1;justify-content:center;padding:0 .75rem}.workspace-main .admin-modal{max-height:calc(100dvh - 76px)}.workspace-main .catalog-editor-modal,.workspace-main .user-settings-modal{height:calc(100dvh - 76px)}.roles-catalog-grid{grid-template-columns:1fr}.roles-catalog-panel{padding:1rem}.roles-catalog .department-summary,.roles-catalog .role-summary{grid-template-columns:40px minmax(0,1fr) auto;padding:.65rem}.catalog-item-icon{height:40px;width:40px}.role-permission-chips,.roles-catalog .role-tooltip{display:none}.workspace-main .catalog-item-actions .compact-button{font-size:0;width:40px}.workspace-main .catalog-item-actions .compact-button svg{margin:0}.roles-permission-note{align-items:start}.workspace-main .department-editor-modal{height:calc(100dvh - 76px)}.department-editor-scroll,.department-editor-section{padding:.85rem}.department-basics-grid{grid-template-columns:1fr}.status-editor-section>header{align-items:stretch;flex-direction:column}.workspace-main .status-editor-section>header button{justify-content:center;width:100%}.department-status-head{display:none}.department-status-row{gap:.65rem;grid-template-columns:1fr auto;padding:.75rem}.department-status-order,.department-status-name{grid-column:1 / -1}.department-color-control{min-width:136px}.department-editor-footer{align-items:stretch;flex-direction:column;padding:.75rem .85rem}.department-editor-footer>p{display:none}.department-editor-footer>div{display:grid;grid-template-columns:1fr 1.35fr}.workspace-main .department-editor-footer button{padding:0 .65rem;width:100%}.admin-modal-header-actions{gap:.5rem}.user-settings-identity>img,.user-settings-identity>span{height:34px;width:34px}.user-settings-identity strong{max-width:120px}.user-settings-identity small{display:none}.user-settings-tabs{padding:0 .75rem}.workspace-main .user-settings-tabs button{flex:1;font-size:.8rem;justify-content:center;padding:0 .35rem}.user-settings-scroll{padding:1rem}.user-settings-intro{align-items:start;grid-template-columns:34px minmax(0,1fr);padding:.85rem}.user-settings-intro>svg{height:34px;padding:8px;width:34px}.user-access-toolbar{align-items:stretch;flex-direction:column;gap:.65rem}.workspace-main .user-access-search{flex-basis:auto;max-width:none;width:100%}.user-access-toolbar>span{align-self:flex-start}.user-task-access-head{display:none}.user-task-access-row{gap:.65rem;grid-template-columns:minmax(0,1fr) 48px 48px;padding:.75rem}.user-task-access-row>.mini-toggle:before{color:var(--text-muted);font-size:.6rem;font-weight:900;position:absolute;text-transform:uppercase;transform:translateY(-22px)}.user-settings-footer{padding:.75rem 1rem}.workspace-main .user-settings-footer button{flex:1;padding:0 .75rem}}.workspace-main .recurring-task-modal{border-radius:18px;gap:1rem;padding:1.5rem}.recurring-task-modal h2{border-bottom:1px solid var(--border);margin:-.25rem 0 .25rem;padding:0 3rem 1rem 0}.recurring-task-modal textarea{border:1px solid var(--border);border-radius:8px;font:inherit;padding:.8rem;resize:vertical;width:100%}.workspace-main .recurring-task-modal>button[type=submit]{justify-self:end;min-height:44px;padding:0 1.25rem;width:auto}@media(min-width:760px){.task-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-fields .wide{grid-column:1 / -1}.settings-card-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.workspace-header{padding-right:3.25rem}.workspace-main .task-create-modal{max-height:calc(100dvh - 60px)}.task-create-header,.task-create-fields,.task-create-actions{padding-left:1rem;padding-right:1rem}.task-create-fields .knowledge-link-selector{grid-template-columns:1fr}.task-create-actions button{flex:1}.profile-image-panel{align-items:stretch}.profile-image-panel .file-button{flex:1 1 100%}}.app-version{position:fixed;right:.35rem;bottom:calc(.2rem + env(safe-area-inset-bottom));z-index:1000;color:currentColor;font-size:.625rem;line-height:1;opacity:.45;pointer-events:none}@media(max-width:759px){.app-version{top:calc(.3rem + env(safe-area-inset-top));bottom:auto}}.workspace-main .task-detail-modal{width:min(1250px,calc(100vw - 48px));max-width:1250px;height:min(850px,calc(100dvh - 48px));max-height:min(850px,calc(100dvh - 48px));background:radial-gradient(circle at 62% 20%,rgb(247 201 72 / 3%),transparent 34%),var(--surface)}.task-detail-header{padding:2rem 2.25rem 1.55rem}.task-detail-title>strong{margin-bottom:.55rem}.task-detail-title h2{font-size:1.85rem}.workspace-main .task-push-toggle,.workspace-main .task-detail-desktop-actions .task-detail-delete{width:46px;min-height:46px}.workspace-main .task-detail-desktop-actions button{min-height:46px}.workspace-main .task-detail-header .modal-close{width:52px;min-height:52px}.task-detail-meta{min-height:102px;margin:0 2.25rem 1.1rem;padding:1.1rem 0}.task-meta-item{padding:0 1.15rem}.task-detail-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;padding:0 2.25rem 1.8rem}.task-detail-primary{background:transparent!important}.task-detail-primary>.task-detail-description{padding-top:.3rem}.task-detail-activity{background:#ffffff03}.task-activity-panel{flex:1 1 auto;height:0}.task-activity-panel.active{display:grid}.task-activity-panel .task-comments article{min-height:142px;padding:1rem}.task-activity-panel .mini-avatar{width:40px;height:40px}.task-activity-panel .comment-author>span{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.task-activity-panel .comment-author>span small:before{content:"·";margin-right:.45rem}.workspace-main .task-activity-panel .task-comment-delete{color:var(--text-muted);opacity:.85}.workspace-main .task-activity-panel .task-comment-open{align-self:end;margin-top:.2rem}.task-detail-primary>section:has(.task-images){min-height:118px}.task-detail-primary .task-images button,.workspace-main .task-detail-body .task-images button{width:108px;min-height:108px}.task-detail-primary .task-images img,.task-detail-body .task-images img{height:108px}@media(max-width:759px){.workspace-main .task-detail-modal{width:calc(100vw - 12px);height:calc(100dvh - max(12px,env(safe-area-inset-top)));max-height:calc(100dvh - max(12px,env(safe-area-inset-top)))}.task-detail-header{padding:1rem}.task-detail-title h2{font-size:1.35rem}.task-detail-content-grid{padding:0}.task-activity-panel{height:100%}}.workspace-main .task-create-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px;max-height:min(900px,calc(100dvh - 32px));grid-template-rows:auto auto auto minmax(0,1fr) auto}.task-form-steps,.task-form-preserve-hint,.workspace-main .task-create-actions .task-form-mobile-next,.workspace-main .task-create-actions .task-form-mobile-submit,.workspace-main .task-edit-actions .task-form-mobile-next,.workspace-main .task-edit-actions .task-form-mobile-submit{display:none}.task-create-fields.task-form-layout,.task-edit-form .task-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:1rem;align-items:start;overflow-y:auto;padding:1.15rem 1.3rem 1.35rem;background:var(--surface-soft)}.task-form-column{min-width:0;display:grid;align-content:start;gap:.9rem}.task-form-section,.task-form-column>.task-items-editor,.task-form-column>.knowledge-link-selector,.task-form-column>.task-upload,.task-form-column>.user-search,.task-form-settings{border:1px solid var(--border);border-radius:14px;background:var(--surface)}.task-form-section{display:grid;gap:.9rem;padding:1rem}.task-form-column>.task-items-editor,.task-form-column>.knowledge-link-selector,.task-form-column>.task-upload,.task-form-column>.user-search{padding:1rem}.task-form-column label{display:grid;gap:.45rem;color:var(--text-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.task-form-column input,.task-form-column select,.task-form-column textarea{min-height:48px;border-radius:10px;background:var(--surface-soft)}.task-form-column textarea{min-height:118px}.task-form-settings{gap:1rem;padding:1rem}.task-form-settings>h3{margin:0;padding-bottom:.8rem;border-bottom:1px solid var(--border);color:var(--text);font-size:1.05rem}.task-form-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.task-form-column .task-private-toggle,.task-form-column .task-reopen-toggle{grid-template-columns:auto minmax(0,1fr);padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:.88rem;text-transform:none}.task-form-column .task-upload{display:flex;flex-wrap:wrap;gap:.65rem}.task-form-column .task-upload>span{margin-left:auto;color:var(--text-muted);font-size:.8rem;font-weight:800}.task-form-column .task-image-preview-list{padding:.2rem}.task-create-actions,.task-edit-actions{flex:0 0 auto;border-top:1px solid var(--border);background:var(--surface)}.task-detail-edit-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;margin:0;padding:0;border:0;border-radius:0}.task-edit-form .task-form-layout{min-height:0}.task-edit-form>.task-edit-actions{justify-content:flex-end;padding:.85rem 1.3rem}.workspace-main .task-edit-actions button{min-height:44px;padding:0 1.25rem}.workspace-main .task-detail-modal{width:min(1280px,calc(100vw - 32px));max-width:1280px;height:min(900px,calc(100dvh - 32px));max-height:min(900px,calc(100dvh - 32px));overflow:hidden}.task-detail-header{flex:0 0 auto;padding:1.25rem 1.5rem}.task-detail-header h2{font-size:clamp(1.65rem,3vw,2.25rem)}.task-detail-meta{flex:0 0 auto;padding:.8rem 1.5rem;background:var(--surface-soft)}.task-detail-tabs{display:none}.task-detail-content-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);flex:1 1 auto;overflow:hidden}.task-detail-primary{min-height:0;align-content:start;overflow-y:auto;padding:1.3rem 1.5rem 2rem;background:var(--surface-soft)}.task-detail-primary>section,.task-detail-primary>.task-item-checklist,.task-detail-primary>.knowledge-links{padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.task-detail-primary h3,.task-detail-activity h3,.task-history-list strong{color:var(--text)}.task-detail-activity{min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--surface)}.task-activity-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;border-bottom:1px solid var(--border);padding:0 .9rem}.workspace-main .task-activity-tabs button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-bottom:3px solid transparent;border-radius:0;padding:0 .7rem;background:transparent;color:var(--text-muted);box-shadow:none}.workspace-main .task-activity-tabs button.active{border-bottom-color:#f7c948;color:var(--text)}.task-activity-tabs span,.task-detail-tabs span{min-width:22px;border-radius:999px;padding:.1rem .4rem;background:var(--surface-accent);font-size:.72rem}.task-activity-panel{min-height:0;display:none;gap:1rem;overflow-y:auto;padding:1rem}.task-activity-panel.active{display:grid;align-content:start}.workspace-main .task-activity-panel .task-comment-open{width:100%}.task-activity-panel .task-comments{gap:.75rem}.task-activity-panel .task-comments>h3{display:none}.task-activity-panel .task-comments article,.task-activity-panel .task-history p{padding:.85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.task-activity-panel .task-comments article>p{margin-top:.7rem;color:var(--text-soft)}.task-activity-panel .activity-more{margin:0 1rem 1rem}.task-detail-activity>.activity-more{flex:0 0 auto;margin:.75rem auto}.task-detail-description p{line-height:1.65}.task-detail-footer{flex:0 0 auto}@media(max-width:759px){.workspace-main .task-create-modal,.workspace-main .task-detail-modal{width:calc(100vw - 12px);height:calc(100dvh - max(12px,env(safe-area-inset-top)));max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:18px 18px 0 0}.modal-backdrop{align-items:end;padding:max(6px,env(safe-area-inset-top)) 6px 0}.task-create-header,.task-detail-header{padding:.85rem 1rem}.task-create-header h2,.task-detail-header h2{font-size:1.35rem}.task-create-header p{margin-right:.5rem}.workspace-main .task-create-header .modal-close,.workspace-main .task-detail-header .modal-close{width:44px;min-height:44px;flex-basis:44px}.task-form-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--surface)}.workspace-main .task-form-steps button{min-height:58px;display:flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);box-shadow:none}.workspace-main .task-form-steps button.active{border-bottom-color:#f7c948;color:var(--text)}.task-form-steps span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--surface-accent);font-size:.75rem}.task-form-steps button.active span{background:#f7c948;color:#171b18}.task-form-preserve-hint{display:block;flex:0 0 auto;margin:0;padding:.55rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font-size:.72rem;text-align:center}.task-create-fields.task-form-layout,.task-edit-form .task-form-layout{display:block;min-height:0;overflow-y:auto;padding:.85rem}.task-form-layout[data-mobile-step=content] .task-form-settings,.task-form-layout[data-mobile-step=settings] .task-form-content{display:none}.task-form-column{gap:.75rem}.task-form-section,.task-form-column>.task-items-editor,.task-form-column>.knowledge-link-selector,.task-form-column>.task-upload,.task-form-column>.user-search,.task-form-settings{border-radius:12px;padding:.85rem}.task-form-date-grid{grid-template-columns:1fr}.task-form-column .task-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-column .task-upload>span{grid-column:1 / -1;margin:0;text-align:right}.task-form-column .task-upload .file-button{min-width:0;justify-content:center}.task-create-actions,.task-edit-form>.task-edit-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:.6rem;padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom))}.workspace-main .task-create-actions button,.workspace-main .task-edit-actions button{width:100%;min-width:0;min-height:48px;padding:0 .65rem}.workspace-main .task-create-actions .task-form-mobile-next,.workspace-main .task-create-actions .task-form-mobile-submit,.workspace-main .task-edit-actions .task-form-mobile-next,.workspace-main .task-edit-actions .task-form-mobile-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.workspace-main .task-create-actions .task-form-desktop-submit,.workspace-main .task-edit-actions .task-form-desktop-submit{display:none}.task-detail-edit-form{flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.task-detail-meta{flex-wrap:nowrap;overflow-x:auto;padding:.65rem .85rem}.task-detail-meta>*{flex:0 0 auto}.task-detail-meta .task-assignee-control,.task-detail-meta .task-status-control{display:none}.task-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 auto;border-bottom:1px solid var(--border);padding:0 .5rem;background:var(--surface)}.workspace-main .task-detail-tabs button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:0;border-bottom:3px solid transparent;border-radius:0;padding:0 .3rem;background:transparent;color:var(--text-muted);box-shadow:none;font-size:.72rem}.workspace-main .task-detail-tabs button.active{border-bottom-color:#f7c948;color:var(--text)}.task-detail-content-grid{display:block;overflow:hidden}.task-detail-primary,.task-detail-activity{height:100%;overflow-y:auto;border-left:0}.task-detail-primary{padding:.85rem .85rem 1.5rem}.task-detail-content-grid[data-mobile-tab=details] .task-detail-activity,.task-detail-content-grid[data-mobile-tab=comments] .task-detail-primary,.task-detail-content-grid[data-mobile-tab=history] .task-detail-primary,.task-activity-tabs{display:none}.task-detail-content-grid[data-mobile-tab=comments] [data-activity-panel=comments],.task-detail-content-grid[data-mobile-tab=history] [data-activity-panel=history]{display:grid}.task-detail-content-grid[data-mobile-tab=comments] [data-activity-panel=history],.task-detail-content-grid[data-mobile-tab=history] [data-activity-panel=comments]{display:none}.task-activity-panel{padding:.85rem}.task-detail-footer{display:flex;gap:.5rem;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));background:var(--surface)}.workspace-main .task-detail-footer button{flex:1 1 0;min-width:0;min-height:46px;padding:0 .35rem;font-size:.76rem}}@media(min-width:760px){.task-momentum-bar{margin-bottom:0;border-radius:10px 10px 0 0}.task-momentum-bar+.task-detail-meta{margin-top:-1px;border-radius:0 0 10px 10px}.workspace-main .task-detail-modal{width:min(1250px,calc(100vw - 48px));max-width:1250px;height:min(850px,calc(100dvh - 48px));max-height:min(850px,calc(100dvh - 48px));padding:0;background:radial-gradient(circle at 62% 20%,rgb(247 201 72 / 3%),transparent 34%),var(--surface)}.task-detail-header{padding:2rem 2.25rem 1.8rem}.task-detail-title>strong{margin-bottom:.55rem}.task-detail-title h2{font-size:1.85rem}.workspace-main .task-push-toggle,.workspace-main .task-detail-desktop-actions .task-detail-delete{width:46px;min-height:46px}.workspace-main .task-push-toggle{border:1px solid var(--border-strong);border-radius:8px;border-color:var(--border);background:var(--surface)}.workspace-main .task-detail-desktop-actions .task-detail-delete{border:1px solid var(--danger-border);border-radius:8px;background:transparent;color:var(--danger-text)}.workspace-main .task-detail-desktop-actions button{min-height:46px}.workspace-main .task-detail-header .modal-close{width:52px;min-height:52px}.task-detail-meta{min-height:113px;margin:0 2.25rem 1.1rem;padding:1.1rem 0}.task-meta-item{padding:0 1.15rem}.task-priority-value{width:fit-content;border:1px solid var(--border);border-radius:999px;padding:.35rem .6rem}.workspace-main .task-meta-assignees .task-assignee-action{display:none}.task-detail-content-grid{grid-template-columns:minmax(0,1.11fr) minmax(0,1fr);gap:2rem;padding:0 2.25rem 1.8rem}.task-detail-primary{gap:2rem;padding-top:.5rem;padding-right:0;padding-left:0;background:transparent!important}.task-detail-primary>.task-detail-description{padding-top:.3rem}.task-detail-primary>.task-knowledge-links{padding:0;border:0;background:transparent}.task-detail-primary>.task-knowledge-links a{width:100%;min-height:56px;border:1px solid var(--border);border-radius:9px;padding:.7rem .85rem;background:transparent}.task-detail-primary>.task-knowledge-links a:after{content:"›";margin-left:auto;color:var(--text-muted);font-size:1.4rem}.task-detail-activity{background:#ffffff03}.task-activity-panel{flex:1 1 auto;height:0}.task-activity-panel.active{display:grid}.task-activity-panel .task-comments article{min-height:142px;padding:1rem}.task-activity-panel .task-comments{align-content:start}.task-activity-panel .mini-avatar{width:40px;height:40px}.task-activity-panel .comment-author>span{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.task-activity-panel .comment-author>span small:before{content:"·";margin-right:.45rem}.workspace-main .task-activity-panel .task-comment-delete{color:var(--text-muted);opacity:.85}.workspace-main .task-activity-panel .task-comment-open{align-self:end;margin-top:.2rem}.task-detail-primary>section:has(.task-images){min-height:0;padding:0;border:0;background:transparent}.task-detail-primary>section>.task-images{min-height:92px;align-items:center;border:1px dashed var(--border-strong);border-radius:10px;padding:.75rem}.task-detail-primary .task-images button,.workspace-main .task-detail-body .task-images button{width:80px;min-height:80px}.task-detail-primary .task-images img,.task-detail-body .task-images img{height:80px}}@media(min-width:760px){.workspace-main .task-create-modal{width:min(1120px,calc(100vw - 32px));max-width:1120px;height:min(920px,calc(100dvh - 32px));max-height:min(920px,calc(100dvh - 32px));grid-template-rows:auto minmax(0,1fr) auto}.workspace-main .task-create-modal .task-create-header{min-height:94px;padding:1.15rem 1.35rem}.workspace-main .task-create-fields.task-form-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:0;align-items:stretch;padding:0;background:var(--surface)}.workspace-main .task-create-fields>.task-form-column{align-content:start;padding:1.3rem 1.4rem 1.5rem}.workspace-main .task-create-fields>.task-form-settings{border-width:0 0 0 1px;border-radius:0;background:transparent}.workspace-main .task-create-fields .task-form-content{padding-right:1.5rem}.workspace-main .task-create-fields .task-form-section{padding:0;border:0;border-radius:0;background:transparent}.workspace-main .task-create-fields .task-form-column>.task-items-editor,.workspace-main .task-create-fields .task-form-column>.knowledge-link-selector,.workspace-main .task-create-fields .task-form-column>.task-upload,.workspace-main .task-create-fields .task-form-column>.user-search{border-radius:11px;padding:.9rem}.workspace-main .task-form-column label{text-transform:none}.workspace-main .task-form-column>.task-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.workspace-main .task-form-column>.task-upload>h3{grid-column:1 / -1}.workspace-main .task-form-column>.task-upload .file-button{min-height:62px;justify-content:center;border:1px dashed var(--border-strong);border-radius:9px;background:transparent}.workspace-main .task-form-column>.task-upload>span{margin:0}.workspace-main .task-create-actions,.workspace-main .task-edit-form>.task-edit-actions{min-height:66px;padding:.75rem 1.35rem}.workspace-main .task-detail-modal.editing{width:min(1375px,calc(100vw - 40px));max-width:1375px;height:min(960px,calc(100dvh - 40px));max-height:min(960px,calc(100dvh - 40px))}.workspace-main .task-detail-modal.editing .task-detail-header{min-height:112px;padding:1.25rem 1.5rem}.workspace-main .task-detail-modal.editing .task-back-button,.workspace-main .task-detail-modal.editing .task-detail-title>strong{display:none}.workspace-main .task-detail-modal.editing .task-detail-title h2{font-size:1.65rem}.workspace-main .task-detail-modal.editing .task-detail-title>div{display:block}.workspace-main .task-detail-modal.editing .task-detail-edit-form{flex:1 1 auto}.workspace-main .task-detail-modal.editing .task-form-layout{grid-template-columns:minmax(0,1.48fr) minmax(360px,1fr);gap:1rem;align-items:stretch;padding:1.15rem 1.35rem;background:var(--surface-soft)}.workspace-main .task-detail-modal.editing .task-form-column{align-content:start;padding:1.1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.workspace-main .task-detail-modal.editing .task-form-section{padding:0;border:0;border-radius:0;background:transparent}.workspace-main .task-detail-modal.editing .task-form-column>.task-items-editor,.workspace-main .task-detail-modal.editing .task-form-column>.knowledge-link-selector,.workspace-main .task-detail-modal.editing .task-form-column>.task-upload,.workspace-main .task-detail-modal.editing .task-form-column>.user-search{border-radius:10px;padding:.85rem}.workspace-main .task-detail-modal.editing .task-priority-picker button.active{background:#f7c948;color:#1b211d}}@media(max-width:759px){.workspace-main .task-create-heading>span{display:none}.workspace-main .task-priority-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.workspace-main .task-priority-picker button,.workspace-main .task-priority-picker button:first-child,.workspace-main .task-priority-picker button:last-child{margin:0;border-radius:9px}.workspace-main .task-form-footer-note,.workspace-main .task-edit-subtitle{display:none}.workspace-main .task-form-column>.task-upload>h3{grid-column:1 / -1}}.workspace-main .task-form-column .task-items-editor>div>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.workspace-main .task-form-column .task-items-editor>div>label>input{width:100%}.workspace-main .task-form-column .task-items-editor>div>label>.task-item-order-actions{width:auto;display:flex;align-items:center;gap:.25rem}.workspace-main .task-detail-modal.editing .task-items-editor>div{display:grid;gap:.5rem;padding:.5rem;border-radius:9px;background:var(--surface-soft)}.workspace-main .task-detail-modal.editing .task-items-editor>button{width:auto;min-height:40px;align-self:start;justify-self:start;padding:0 .85rem;border:1px solid var(--border-strong);background:transparent;color:var(--text);box-shadow:none}.workspace-main .task-detail-modal.editing .knowledge-link-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.workspace-main .task-detail-modal.editing .knowledge-link-selector legend{padding:0 .35rem;color:var(--text-soft);font-size:.9rem;font-weight:900;text-transform:none}.workspace-main .task-detail-modal.editing .knowledge-link-selector label{min-height:44px;display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text-soft);font-size:.78rem;text-transform:none}.workspace-main .task-detail-modal.editing .knowledge-link-selector label:has(input:checked){border-color:#e3c451;background:var(--surface-selected)}@media(max-width:759px){.workspace-main .task-form-column .task-items-editor>div>label{grid-template-columns:auto minmax(0,1fr)}.workspace-main .task-form-column .task-items-editor>div>label>.task-item-order-actions{grid-column:2}.workspace-main .task-detail-modal.editing .knowledge-link-selector{grid-template-columns:1fr}}@media(min-width:760px)and (max-height:780px){.workspace-main .task-detail-modal:not(.editing){width:min(1120px,calc(100vw - 24px));max-width:1120px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.workspace-main .task-detail-modal:not(.editing) .task-detail-header{min-height:76px;padding:.8rem 1.15rem}.workspace-main .task-detail-modal:not(.editing) .task-detail-title>strong{margin-bottom:.25rem;font-size:.68rem}.workspace-main .task-detail-modal:not(.editing) .task-detail-title h2{font-size:1.45rem}.workspace-main .task-detail-modal:not(.editing) .task-push-toggle,.workspace-main .task-detail-modal:not(.editing) .task-detail-desktop-actions button{width:40px;min-height:40px;padding:0 .75rem}.workspace-main .task-detail-modal:not(.editing) .task-detail-desktop-actions .task-detail-complete,.workspace-main .task-detail-modal:not(.editing) .task-detail-desktop-actions .task-detail-reopen{width:auto}.workspace-main .task-detail-modal:not(.editing) .task-detail-header .modal-close{width:42px;min-height:42px}.workspace-main .task-detail-modal:not(.editing) .task-detail-meta{min-height:82px;margin:0 1.15rem .65rem;padding:.65rem 0}.workspace-main .task-detail-modal:not(.editing) .task-meta-item{padding:0 .75rem}.workspace-main .task-detail-modal:not(.editing) .task-meta-item small{font-size:.62rem}.workspace-main .task-detail-modal:not(.editing) .task-meta-item>span,.workspace-main .task-detail-modal:not(.editing) .task-meta-item select{font-size:.75rem}.workspace-main .task-detail-modal:not(.editing) .task-detail-content-grid{gap:1rem;padding:0 1.15rem .9rem}.workspace-main .task-detail-modal:not(.editing) .task-detail-primary{gap:1rem;padding-top:.15rem}.workspace-main .task-detail-modal:not(.editing) .task-detail-primary h3{margin-bottom:.4rem;font-size:.9rem}.workspace-main .task-detail-modal:not(.editing) .task-detail-description p{font-size:.75rem;line-height:1.45}.workspace-main .task-detail-modal:not(.editing) .task-item-checklist{padding:.7rem}.workspace-main .task-detail-modal:not(.editing) .task-item-checklist li{min-height:40px;padding:.45rem .6rem;font-size:.76rem}.workspace-main .task-detail-modal:not(.editing) .task-knowledge-links a{min-height:42px;padding:.5rem .7rem;font-size:.75rem}.workspace-main .task-detail-modal:not(.editing) .task-detail-primary>section:has(.task-images){gap:.35rem}.workspace-main .task-detail-modal:not(.editing) .task-detail-primary>section>.task-images{min-height:68px;padding:.4rem}.workspace-main .task-detail-modal:not(.editing) .task-detail-primary .task-images button,.workspace-main .task-detail-modal:not(.editing) .task-detail-body .task-images button{width:56px;min-height:56px}.workspace-main .task-detail-modal:not(.editing) .task-detail-primary .task-images img,.workspace-main .task-detail-modal:not(.editing) .task-detail-body .task-images img{height:56px}.workspace-main .task-detail-modal:not(.editing) .task-activity-tabs button{min-height:44px;font-size:.78rem}.workspace-main .task-detail-modal:not(.editing) .task-activity-panel{padding:.7rem}.workspace-main .task-detail-modal:not(.editing) .task-activity-panel .task-comments{gap:.55rem}.workspace-main .task-detail-modal:not(.editing) .task-activity-panel .task-comments article{min-height:98px;padding:.7rem}.workspace-main .task-detail-modal:not(.editing) .task-activity-panel .mini-avatar{width:32px;height:32px}.workspace-main .task-detail-modal:not(.editing) .task-comment-open{min-height:42px}.workspace-main .task-create-modal,.workspace-main .task-detail-modal.editing{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.workspace-main .task-create-modal{width:min(1040px,calc(100vw - 24px));max-width:1040px}.workspace-main .task-detail-modal.editing{width:min(1160px,calc(100vw - 24px));max-width:1160px}.workspace-main .task-create-modal .task-create-header,.workspace-main .task-detail-modal.editing .task-detail-header{min-height:68px;padding:.7rem 1rem}.workspace-main .task-create-modal .task-create-heading>span{width:40px;height:40px;flex-basis:40px}.workspace-main .task-create-modal .task-create-heading h2,.workspace-main .task-detail-modal.editing .task-detail-title h2{font-size:1.35rem}.workspace-main .task-create-modal .task-create-heading p,.workspace-main .task-detail-modal.editing .task-edit-subtitle{font-size:.7rem}.workspace-main .task-create-fields>.task-form-column,.workspace-main .task-detail-modal.editing .task-form-column{gap:.6rem;padding:.8rem}.workspace-main .task-detail-modal.editing .task-form-layout{gap:.7rem;padding:.75rem}.workspace-main .task-form-column input,.workspace-main .task-form-column select{min-height:40px}.workspace-main .task-form-column textarea{min-height:78px}.workspace-main .task-form-column>.task-items-editor,.workspace-main .task-form-column>.knowledge-link-selector,.workspace-main .task-form-column>.task-upload,.workspace-main .task-form-column>.user-search{padding:.65rem}.workspace-main .task-form-column>.task-upload .file-button{min-height:46px}.workspace-main .task-create-actions,.workspace-main .task-edit-form>.task-edit-actions{min-height:56px;padding:.5rem .9rem}}:root{--app-bg: #e9e4d8;--surface: #f5f1e8;--surface-raised: #faf7f0;--surface-soft: #eee9de;--surface-accent: #f5edcf;--surface-selected: #f1e2a8;--border: #d5cdbb;--border-strong: #bdb29b;--text: #1f2328;--text-soft: #374151;--text-muted: #6b7280;--brand: #f7c948;--brand-strong: #d9a900;--brand-ink: #1f2328;--control-active-bg: #1f2328;--control-active-text: #fffefa;--control-primary-bg: #1f2328;--control-primary-text: #fffefa;--inverted-bg: #1f2328;--inverted-text: #fffefa;--shadow: rgb(54 48 38 / 10%);--shadow-strong: rgb(54 48 38 / 18%);--danger-bg: #f4e4e0;--danger-border: #d7aaa3;--danger-text: #8f2f23;--info-bg: #e6edf6;--info-border: #adc3e5;--info-text: #1d4ed8;--success-bg: #e7f0e3;--success-border: #b9ceb0;--success-text: #345b2e;--warning-bg: #f1e5b8;--warning-border: #d4b84f;--warning-text: #745800}:root[data-theme=dark]{--app-bg: #121510;--surface: #1d211b;--surface-raised: #272c23;--surface-soft: #22271f;--surface-accent: #332f1b;--surface-selected: #3d371b;--border: #3b4334;--border-strong: #505b46;--text: #f5f2e8;--text-soft: #d9ddd3;--text-muted: #aeb5a7;--brand: #f7c948;--brand-strong: #ffd75d;--brand-ink: #171a14;--control-active-bg: #3d371b;--control-active-text: #f5f2e8;--control-primary-bg: #f7c948;--control-primary-text: #171a14;--inverted-bg: #272c23;--inverted-text: #f5f2e8;--shadow: rgb(0 0 0 / 24%);--shadow-strong: rgb(0 0 0 / 42%);--danger-bg: #3b211f;--danger-border: #7e403a;--danger-text: #ffaaa1;--info-bg: #1b2a40;--info-border: #315b91;--info-text: #91bfff;--success-bg: #1b3321;--success-border: #3e6d48;--success-text: #9bd6a7;--warning-bg: #3d371b;--warning-border: #75662b;--warning-text: #f5d96b}html,body,#root{min-height:100%;background:var(--app-bg)}body{color:var(--text)}.workspace-layout{grid-template-columns:268px minmax(0,1fr);gap:14px;padding:14px;background:var(--app-bg)}.sidebar,.workspace-main{border-color:var(--border);border-radius:18px;background:var(--surface);box-shadow:0 18px 52px var(--shadow)}.sidebar{height:calc(100vh - 28px);padding:14px}.workspace-main{height:calc(100vh - 28px);padding:28px}.sidebar-user span,.workspace-header p,.helper-text,.task-empty{color:var(--text-muted)}.sidebar-user select,.workspace-main input,.workspace-main select,.workspace-main textarea{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.sidebar-nav a,.sidebar-nav button{color:var(--text-soft)}.sidebar-nav a.active,.sidebar-nav a:hover,.sidebar-nav button:hover{background:var(--surface-selected);color:var(--text)}.sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--brand)}.workspace-header{border-color:var(--border)}.workspace-header h1{color:var(--text);font-size:clamp(2rem,3vw,2.45rem)}.workspace-page.wide{position:relative}.workspace-page.wide>.task-create-page-action{position:absolute;top:0;right:0;z-index:2;width:auto;min-height:46px;margin:0;padding:0 18px;background:var(--brand);color:var(--brand-ink);box-shadow:0 8px 22px #f7c9482e}.workspace-page.wide>.task-create-page-action:hover{background:var(--brand-strong);transform:translateY(-1px)}.appearance-settings{max-width:620px}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.workspace-main .theme-option{position:relative;min-height:154px;display:grid;gap:12px;align-content:start;place-items:stretch;border:1px solid var(--border);padding:12px;background:var(--surface-soft);color:var(--text);text-align:left}.workspace-main .theme-option:hover{border-color:var(--border-strong);background:var(--surface-accent)}.workspace-main .theme-option.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.theme-preview{height:74px;position:relative;display:block;overflow:hidden;border:1px solid #d5cdbb;border-radius:9px;background:#e9e4d8}.theme-preview:before{width:25%;position:absolute;inset:0 auto 0 0;content:"";background:#f5f1e8;border-right:1px solid #d5cdbb}.theme-preview i,.theme-preview b,.theme-preview em{position:absolute;display:block;border-radius:5px}.theme-preview i{width:58%;inset:12px auto auto 32%;height:9px;background:#1f2328}.theme-preview b{width:58%;inset:29px auto auto 32%;height:27px;background:#faf7f0;border:1px solid #d5cdbb}.theme-preview em{inset:10px auto auto 7%;width:10%;height:10px;background:#f7c948}.theme-preview.dark{border-color:#3b4334;background:#121510}.theme-preview.dark:before{border-color:#3b4334;background:#1d211b}.theme-preview.dark i{background:#f5f2e8}.theme-preview.dark b{border-color:#3b4334;background:#272c23}.theme-option-copy{display:flex;align-items:center;gap:10px}.theme-option-copy>span{display:grid;gap:2px}.theme-option-copy small{color:var(--text-muted);font-size:12px;font-weight:600}.theme-check{position:absolute;right:12px;bottom:14px;padding:2px;border-radius:999px;background:var(--brand);color:var(--brand-ink)}.task-board{gap:14px}.task-display-toolbar{min-height:54px;gap:12px}.segmented-control{border-color:var(--border);border-radius:11px;padding:4px;background:var(--surface-soft)}.workspace-main .segmented-control button{min-height:38px;border-radius:8px;padding:0 18px;color:var(--text-muted)}.workspace-main .segmented-control button.active{background:var(--surface-raised);color:var(--text);box-shadow:0 3px 10px var(--shadow)}.task-toolbar-actions{gap:9px}.task-kanban-filter{color:var(--text-muted)}.task-kanban-filter span{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.task-kanban-filter select{min-height:44px;border-color:var(--border);border-radius:10px;padding-left:13px;background:var(--surface-raised);color:var(--text)}.workspace-main .task-icon-trigger{width:44px;min-height:44px;border-color:var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text)}.workspace-main .task-icon-trigger:hover{border-color:var(--brand);background:var(--surface-accent)}.task-sort-menu{border-color:var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 16px 36px var(--shadow-strong)}.workspace-main .task-sort-menu button{color:var(--text-soft)}.workspace-main .task-sort-menu button.active{background:var(--surface-selected);color:var(--text)}.department-filter strong{color:var(--text-muted);font-size:11px;letter-spacing:.07em}.workspace-main .department-filter button{min-height:38px;border-color:var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft)}.workspace-main .department-filter button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.workspace-main .department-filter button.active{border-color:var(--brand);background:var(--surface-selected);color:var(--text);box-shadow:inset 0 0 0 1px #f7c9483d}.kanban-board{min-height:max(430px,calc(100vh - 340px));gap:12px;padding:2px 2px 12px}.kanban-column{width:302px;min-width:302px;max-width:302px;flex-basis:302px;gap:10px;border-color:var(--border);border-radius:14px;padding:10px;background:var(--surface-soft);box-shadow:inset 0 1px #ffffff08}.kanban-column header{min-height:38px;gap:9px;padding:3px 4px 7px}.kanban-column header span{width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.kanban-column header strong{color:var(--text);font-size:13px;letter-spacing:.01em;text-transform:none}.kanban-column header strong em{margin-top:2px;color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.kanban-column header small{min-width:25px;min-height:25px;background:var(--surface-raised);color:var(--text-soft)}.kanban-column.drag-over{border-color:var(--brand);background:var(--surface-accent);box-shadow:0 0 0 3px #f7c94824,0 16px 34px var(--shadow)}.kanban-column.can-drop{border-color:#60a5fa}.kanban-column.blocked-drop{border-color:var(--danger-border);background:var(--danger-bg)}.workspace-main .kanban-column-toggle,.workspace-main .kanban-load-more{min-height:36px;border-color:var(--border);border-radius:9px;background:var(--surface-raised);color:var(--text-soft)}.kanban-task-card{gap:9px;border-color:var(--border);border-radius:12px;padding:12px;background:var(--surface-raised);box-shadow:0 2px 6px var(--shadow)}.kanban-task-card:hover{border-color:var(--brand);box-shadow:0 9px 22px var(--shadow-strong);transform:translateY(-2px)}.kanban-task-card.done{opacity:.72}.kanban-task-card.done:hover{opacity:.94}.kanban-task-card a{gap:7px}.kanban-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kanban-task-head strong{display:inline-flex;align-items:flex-start;gap:4px;color:var(--text);font-size:14px;line-height:1.35;white-space:normal}.kanban-task-head strong svg{flex:0 0 auto;margin-top:2px}.kanban-done-icon{color:#70b93f}.kanban-assignees{min-width:26px;display:inline-flex;flex:0 0 auto;justify-content:flex-end}.kanban-assignees>*+*{margin-left:-8px;outline:2px solid var(--surface-raised)}.kanban-assignees .mini-avatar{width:26px;height:26px;border:1px solid var(--border-strong);font-size:11px}.kanban-unassigned{width:26px;height:26px;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:999px;color:var(--text-muted)}.kanban-task-card a .kanban-task-scope{color:var(--text-muted);font-size:12px;white-space:normal}.task-ticket-key{color:color-mix(in srgb,var(--brand) 74%,var(--text))}.kanban-task-meta{gap:6px}.kanban-task-meta .task-created-age,.kanban-task-meta .priority-pill,.kanban-task-meta .kanban-due-date{min-height:22px;display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:7px;padding:2px 7px;background:var(--surface-accent);color:var(--text-soft);font-size:11px;font-weight:800}.kanban-task-meta .priority-pill.high,.kanban-task-meta .priority-pill.urgent{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.kanban-drop-preview{border-color:#60a5fa;background:color-mix(in srgb,#2563eb 14%,var(--surface));color:#60a5fa}:root[data-theme=dark] :is(.settings-card,.settings-disclosure,.profile-image-panel,.admin-section,.calendar-page,.billing-profile-card,.billing-documents-card,.platform-panel,.news-card,.task-card,.modal,.knowledge-tree,.knowledge-document,.knowledge-resource-grid article){border-color:var(--border);background:var(--surface);color:var(--text)}:root[data-theme=dark] :is(.settings-card>header,.settings-disclosure>div,.calendar-toolbar,.billing-section-heading,.platform-panel-heading,.knowledge-document>header){border-color:var(--border)}:root[data-theme=dark] :is(h1,h2,h3,h4,.settings-disclosure>button,.billing-section-heading strong,.platform-panel-heading h2,.knowledge-access-empty strong){color:var(--text)}:root[data-theme=dark] :is(p,small,.settings-card header p,.settings-disclosure>button small,.billing-section-heading span,.platform-panel-heading p,.knowledge-document header span){color:var(--text-muted)}:root[data-theme=dark] :is(.settings-disclosure>button,.workspace-main .settings-disclosure>button,.file-button,.workspace-main .notification-bell>button,.workspace-main .modal-close,.workspace-main .secondary-action,.workspace-main .knowledge-document-actions .knowledge-secondary-action){border-color:var(--border);background:var(--surface-raised);color:var(--text)}:root[data-theme=dark] .notification-popover{border-color:var(--border);background:var(--surface-raised);box-shadow:0 18px 52px var(--shadow-strong)}:root[data-theme=dark] :is(.notification-item,.notification-popover p){border-color:var(--border);color:var(--text)}:root[data-theme=dark] .notification-item.unread{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:var(--surface-selected)}:root[data-theme=dark] .workspace-main .notification-popover-head button{border-color:var(--border);background:var(--surface-accent);color:var(--text)}:root[data-theme=dark] :is(.task-create-modal,.task-create-actions,.admin-modal,.knowledge-resource-modal){border-color:var(--border);background:var(--surface);color:var(--text)}:root[data-theme=dark] :is(.task-create-fields,.knowledge-visibility,.knowledge-grant,.knowledge-access-empty,.billing-profile-summary article){border-color:var(--border);background:var(--surface-soft)}:root[data-theme=dark] .modal-backdrop{background:#050704b8}:root[data-theme=dark] .app-version{color:var(--text-muted)}@media(max-width:760px){.workspace-layout{display:block;padding:0}.workspace-main{height:100vh;border:0;border-radius:0;padding:64px 16px 20px}.workspace-page.wide>.task-create-page-action{position:static;width:100%}.theme-options{grid-template-columns:1fr}.task-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px}.task-kanban-filter{grid-column:1 / -1}.task-sort-control{min-width:0}.kanban-column{width:min(86vw,320px);min-width:min(86vw,320px);max-width:min(86vw,320px);flex-basis:min(86vw,320px)}}.workspace-page.wide>.recurring-create-action{position:absolute;top:54px;right:0;z-index:2;width:auto;min-height:48px;display:inline-flex;align-items:center;gap:8px;margin:0;border-radius:6px;padding:0 18px;background:var(--brand);color:var(--brand-ink);box-shadow:0 8px 22px #f7c9482e;font-size:14px}.workspace-page.wide>.recurring-create-action:hover{background:var(--brand-strong);transform:translateY(-1px)}.recurring-page-toolbar{min-height:52px;align-items:center;gap:16px;margin:8px 0 0;padding-top:16px;border-top:1px solid var(--border)}.recurring-status-filter{min-width:360px;display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.workspace-main .recurring-status-filter button{width:auto;min-height:44px;border:0;border-right:1px solid var(--border);border-radius:0;padding:0 18px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:800}.workspace-main .recurring-status-filter button:last-child{border-right:0}.workspace-main .recurring-status-filter button:hover{background:var(--surface-raised);color:var(--text)}.workspace-main .recurring-status-filter button.active{background:var(--surface-selected);color:var(--text);box-shadow:inset 0 -2px 0 var(--brand)}.recurring-search{width:min(460px,42%);min-height:44px;position:relative;display:flex;align-items:center;margin-left:auto}.recurring-search>svg{position:absolute;left:14px;z-index:1;color:var(--text-muted);pointer-events:none}.recurring-search>span{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.workspace-main .recurring-search input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:7px;padding:0 14px 0 42px;background:var(--surface-soft);color:var(--text);font-size:13px}.workspace-main .recurring-search input:focus{border-color:var(--brand);outline:3px solid rgb(247 201 72 / 14%)}.recurring-series-list{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-series-card{min-width:0;min-height:348px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;padding:22px 24px 0;background:var(--surface);box-shadow:0 8px 24px var(--shadow);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.recurring-series-card:hover{border-color:var(--border-strong);box-shadow:0 14px 34px var(--shadow-strong);transform:translateY(-1px)}.recurring-series-card header{min-height:34px;gap:16px}.recurring-series-card header>div{min-width:0;align-items:flex-start;gap:10px}.recurring-series-card header>div>svg{flex:0 0 auto;margin-top:2px;color:var(--text-soft)}.recurring-series-card h2{overflow:hidden;color:var(--text);font-size:18px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.recurring-status{flex:0 0 auto;border:1px solid transparent;padding:5px 10px;font-size:11px;font-weight:800}.recurring-status.active{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.recurring-status.paused{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.recurring-status.ended{border-color:var(--border);background:var(--surface-soft);color:var(--text-muted)}.recurring-schedule{min-height:42px;display:flex;align-items:center;gap:7px;margin:8px 0 12px;border-bottom:1px solid var(--border);padding-bottom:12px;color:var(--text-muted);font-size:14px}.recurring-schedule strong{color:var(--success-text);font-weight:800}.recurring-series-card dl{gap:8px;margin:0 0 14px}.recurring-series-card dl div{min-width:0;align-items:baseline;gap:18px}.recurring-series-card dt{color:var(--text-muted);font-size:13px}.recurring-series-card dd{overflow:hidden;color:var(--text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.recurring-series-card .task-knowledge-links{min-height:35px;align-items:center;gap:7px;margin-bottom:14px}.recurring-series-card .task-knowledge-links h3{display:none}.recurring-series-card .task-knowledge-links a{max-width:100%;min-height:34px;overflow:hidden;border:1px solid transparent;border-radius:999px;padding:0 11px;background:var(--surface-soft);color:var(--text-soft);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.recurring-series-card .task-knowledge-links a:hover{border-color:var(--border-strong);background:var(--surface-selected);color:var(--text)}.recurring-series-card footer{min-height:62px;align-items:center;justify-content:space-between;gap:12px;margin:auto -24px 0;border-top:1px solid var(--border);padding:10px 24px;background:color-mix(in srgb,var(--surface-soft) 58%,transparent)}.recurring-series-card footer>div{display:flex;flex-wrap:wrap;gap:8px}.workspace-main .recurring-series-card footer button{width:auto;min-height:38px;display:inline-flex;align-items:center;gap:7px;border-radius:6px;padding:0 12px;font-size:12px}.workspace-main .recurring-series-card footer .secondary-action{border-color:var(--border);background:var(--surface);color:var(--text-soft)}.workspace-main .recurring-series-card footer .secondary-action:hover{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}.workspace-main .recurring-series-card footer .danger-action{border:1px solid var(--danger-border);background:color-mix(in srgb,var(--danger-bg) 56%,transparent);color:var(--danger-text)}.workspace-main .recurring-series-card footer .danger-action:hover{background:var(--danger-bg)}@media(max-width:1080px){.recurring-series-list{grid-template-columns:1fr}.recurring-series-card{min-height:330px}}@media(max-width:760px){.workspace-page.wide>.recurring-create-action{position:static;width:100%;justify-content:center}.recurring-page-toolbar{align-items:stretch;flex-direction:column}.recurring-status-filter,.recurring-search{width:100%;min-width:0}.workspace-main .recurring-status-filter button{min-width:0;padding:0 8px}.recurring-series-card{min-height:0;padding:18px 18px 0}.recurring-series-card h2{font-size:16px;white-space:normal}.recurring-series-card dl div{align-items:flex-start;flex-direction:column;gap:2px}.recurring-series-card dd{text-align:left;white-space:normal}.recurring-series-card footer{align-items:stretch;flex-direction:column;margin-inline:-18px;padding-inline:18px}.recurring-series-card footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .recurring-series-card footer button{justify-content:center}.workspace-main .recurring-series-card footer .danger-action{width:100%}}@media(min-width:761px){.workspace-layout{grid-template-columns:clamp(280px,18vw,350px) minmax(0,1fr);gap:0;padding:0}.sidebar,.workspace-main{height:100vh;border:0;border-radius:0;box-shadow:none}.sidebar{padding:24px 20px 20px;border-right:1px solid var(--border)}.workspace-main{padding:22px 38px 28px}}.sidebar-header{align-items:center;margin-bottom:24px}.sidebar-brand{width:auto;height:auto;display:inline-flex;align-items:center;gap:12px;color:var(--text);font-size:27px;font-weight:900;text-decoration:none}.sidebar-brand img{width:58px;height:58px;border-radius:12px}.sidebar-user{flex:0 0 auto;gap:3px;margin:0 10px 28px}.sidebar-user strong{font-size:16px}.sidebar-user span{font-size:14px}.sidebar-user select{max-width:230px;border:0;padding:0;background:transparent}.workspace-switcher{position:relative;width:100%;max-width:240px;margin-top:6px}.workspace-switcher details{position:relative}.workspace-switcher summary{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:0 11px 0 13px;list-style:none;background:var(--surface-soft);color:var(--text);cursor:pointer;font-size:14px;font-weight:800;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.workspace-switcher summary::-webkit-details-marker{display:none}.workspace-switcher summary>span{color:var(--text);font-size:14px}.workspace-switcher summary>svg{color:var(--text-muted);transition:transform .16s ease}.workspace-switcher details[open] summary{border-color:var(--brand);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.workspace-switcher details[open] summary>svg{transform:rotate(180deg)}.workspace-switcher-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:100%;max-height:min(320px,calc(100dvh - 190px));display:grid;gap:4px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;padding:6px;background:var(--surface-raised);box-shadow:0 18px 42px var(--shadow-strong);scrollbar-width:thin}.workspace-switcher-menu button{width:100%;min-height:50px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;border:0;border-radius:8px;padding:6px 10px;background:transparent;color:var(--text);font:inherit;text-align:left}.workspace-switcher-menu button:hover,.workspace-switcher-menu button:focus-visible{outline:0;background:var(--surface-soft)}.workspace-switcher-menu button.active{background:var(--surface-selected)}.sidebar-user .workspace-switcher-menu button>span:not(.workspace-switcher-icon){color:var(--text);font-size:14px;font-weight:800}.sidebar-user .workspace-switcher-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--brand);color:var(--brand-ink);font-size:13px;font-weight:900}.workspace-switcher-menu button>svg{color:var(--brand-strong)}.sidebar-nav{gap:5px}.sidebar>.sidebar-nav:not(.bottom){min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.sidebar-nav.bottom{flex:0 0 auto;margin-top:10px;border-top:1px solid var(--border);padding-top:10px;background:var(--surface)}.sidebar-nav a,.sidebar-nav button{min-height:54px;border-radius:4px;padding:0 14px;font-size:16px}.sidebar-nav svg{width:22px;height:22px}.sidebar-nav a.active{color:var(--brand-strong)}.workspace-top-actions{position:absolute;top:20px;right:34px;z-index:5;display:flex;align-items:center;gap:14px}.workspace-top-actions .notification-bell{position:relative;top:auto;right:auto}.workspace-main .workspace-top-actions .notification-bell>button{border:0;background:transparent}.workspace-profile-avatar{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-soft);color:var(--text-soft);object-fit:cover;font-size:13px}.workspace-header{display:grid;gap:5px;padding-right:220px}.workspace-header h1{font-size:clamp(2rem,2.5vw,2.6rem)}.workspace-header p{margin:0;color:var(--text-muted);font-size:15px;font-weight:600}.workspace-page.wide>.task-create-page-action{top:54px;right:0;min-height:52px;display:inline-flex;align-items:center;gap:8px;padding:0 22px;border-radius:4px;font-size:15px}.task-board{gap:18px;margin-top:12px}.task-display-toolbar{flex-wrap:nowrap;gap:16px}.segmented-control{flex:0 0 auto;border-radius:6px;padding:3px}.workspace-main .segmented-control button{min-width:122px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;padding:0 20px}.task-toolbar-actions{flex:1;justify-content:flex-end;gap:12px}.workspace-main .task-icon-trigger{width:50px;min-height:50px;border-radius:6px}.workspace-main .task-sort-trigger{width:min(270px,23vw);display:flex;justify-content:space-between;gap:16px;padding:0 16px;color:var(--text-soft)}.task-sort-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-kanban-filter{position:relative}.task-kanban-filter>span{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.task-kanban-filter select{width:min(250px,21vw);min-height:50px;border-radius:6px;font-size:14px}.department-filter{gap:8px}.task-board .department-filter strong{display:none}.department-filter strong{font-size:11px}.workspace-main .department-filter button{min-height:42px;border-radius:6px;padding:0 16px}.task-kanban-board{min-height:max(520px,calc(100vh - 350px));display:grid;grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;gap:10px;align-items:stretch;padding:0 0 8px}.task-kanban-board .kanban-column{width:auto;min-width:270px;max-width:none;min-height:100%;grid-template-rows:auto auto minmax(0,1fr);flex-basis:auto;gap:8px;border-radius:7px;padding:10px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.task-kanban-board .kanban-column header{min-height:38px;padding:2px 2px 7px}.task-kanban-board .kanban-column header strong{display:block;color:var(--text);font-size:14px;text-transform:none}.task-kanban-board .kanban-column header strong em{display:none}.task-kanban-board .kanban-column header small{min-width:26px;min-height:26px;background:var(--surface-raised)}.workspace-main .kanban-column-menu{width:30px;min-height:30px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:var(--text-muted)}.task-kanban-board .kanban-column-tasks{gap:8px}.task-kanban-board .kanban-task-card{min-height:148px;gap:0;border-radius:6px;padding:13px 14px;background:var(--surface-raised)}.task-kanban-board .kanban-task-card a{gap:7px}.task-kanban-board .kanban-task-title{display:inline-flex;align-items:flex-start;gap:5px;color:var(--text);font-size:16px;line-height:1.3;white-space:normal}.task-kanban-board .kanban-task-card a .kanban-task-scope{color:var(--text-muted);font-size:12px}.task-kanban-board .priority-pill{width:fit-content;min-height:23px;display:inline-flex;align-items:center;border:1px solid var(--warning-border);border-radius:5px;padding:1px 7px;background:var(--warning-bg);color:var(--warning-text);font-size:11px;font-weight:800}.task-kanban-board .priority-pill.urgent{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.kanban-task-footer{min-height:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:7px}.kanban-task-metrics,.kanban-card-people{display:inline-flex;align-items:center;gap:11px}.kanban-task-metrics small{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11px;white-space:nowrap}.task-kanban-board .kanban-assignees .mini-avatar{width:30px;height:30px}.task-kanban-board .kanban-done-icon{color:#83bd3e}.workspace-main .kanban-add-task{width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:6px;border:0;padding:0 5px;background:transparent;color:var(--brand-strong);font-size:13px;font-weight:800}.workspace-main .kanban-add-task:hover{color:var(--brand-strong)}@media(max-width:1100px)and (min-width:761px){.workspace-layout{grid-template-columns:250px minmax(0,1fr)}.workspace-main{padding-inline:24px}.task-sort-trigger span{font-size:12px}}@media(max-width:760px){.workspace-layout{position:relative}.workspace-layout>.sidebar{height:auto}.menu-toggle{position:absolute;top:calc(18px + env(safe-area-inset-top));left:calc(18px + env(safe-area-inset-left));z-index:15}.sidebar-brand span,.workspace-profile-avatar{display:none}.sidebar-user{margin:0 0 24px}.workspace-top-actions{top:calc(18px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right))}.workspace-header{padding-right:0}.task-display-toolbar{flex-wrap:wrap}.workspace-main .task-sort-trigger,.task-kanban-filter select{width:100%}.task-toolbar-actions{grid-template-columns:minmax(0,1fr) 44px 44px}.task-kanban-board{min-height:520px;display:flex}.task-kanban-board .kanban-column{width:min(86vw,320px);min-width:min(86vw,320px);max-width:min(86vw,320px);flex-basis:min(86vw,320px)}}.auth-screen{--auth-bg: #10130f;--auth-surface: #181d17;--auth-surface-raised: #1d231b;--auth-border: #394231;--auth-border-strong: #596248;--auth-text: #f5f2e8;--auth-muted: #aeb5a2;--auth-brand: #f7c948;--auth-brand-strong: #ffd75d;--auth-ink: #171a14;min-height:100svh;display:grid;grid-template-columns:minmax(420px,44%) minmax(560px,56%);overflow:hidden;background:radial-gradient(circle at 8% 100%,rgb(247 201 72 / 10%),transparent 22%),var(--auth-bg);color:var(--auth-text)}:root[data-theme=light] .auth-screen{--auth-bg: #e9e4d8;--auth-surface: #f5f1e8;--auth-surface-raised: #faf7f0;--auth-border: #d5cdbb;--auth-border-strong: #bdb29b;--auth-text: #1f2328;--auth-muted: #6b7280;background:radial-gradient(circle at 8% 100%,rgb(247 201 72 / 16%),transparent 24%),var(--auth-bg)}:root[data-theme=light] .auth-brand-panel{background:radial-gradient(circle at 16% 88%,rgb(247 201 72 / 17%),transparent 25%),linear-gradient(135deg,#f3eee3,#e9e4d8 78%)}:root[data-theme=light] .auth-benefit-card{background:#faf7f0e0;box-shadow:0 8px 24px #3630260d}:root[data-theme=light] .auth-benefit-card-featured{background:linear-gradient(90deg,#f7c94836,#faf7f0eb)}:root[data-theme=light] .auth-form-panel{background:radial-gradient(circle at 75% 20%,rgb(247 201 72 / 12%),transparent 28%),#f0ebdf}:root[data-theme=light] .auth-form-card{background:#faf7f0eb;box-shadow:0 24px 70px #3630261a}:root[data-theme=light] .auth-input-shell,:root[data-theme=light] .auth-language-picker{background:#f5f1e8}:root[data-theme=light] .auth-form-card .auth-password-toggle:hover{background:#1f23280d}:root[data-theme=light] .auth-security-note{background:#faf7f07a;color:#747a6c}.auth-brand-panel{min-height:100svh;display:flex;flex-direction:column;padding:clamp(34px,5vh,72px) clamp(40px,5vw,88px);border-right:1px solid var(--auth-border);background:radial-gradient(circle at 18% 88%,rgb(247 201 72 / 8%),transparent 24%),linear-gradient(135deg,#121611,#10130f 70%)}.auth-brand{display:inline-flex;align-items:center;gap:16px;color:var(--auth-text)}.auth-brand img{width:58px;height:58px;border-radius:12px;object-fit:contain}.auth-brand>strong{font-size:2.1rem;font-weight:800;letter-spacing:-.04em}.auth-brand-copy{margin-top:clamp(76px,13vh,130px)}.auth-brand-copy h1{max-width:610px;margin:0;color:var(--auth-text);font-size:clamp(2.65rem,4vw,4.25rem);line-height:1.05;letter-spacing:-.045em}.auth-brand-copy p{max-width:610px;margin:24px 0 0;color:var(--auth-muted);font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.55}.auth-benefits{width:min(100%,590px);display:grid;gap:12px;margin-top:34px}.auth-benefit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-benefit-card{min-height:76px;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--auth-border);border-radius:14px;background:#1d231bd1}.auth-benefit-card-featured{border-color:color-mix(in srgb,var(--auth-brand) 48%,var(--auth-border));background:linear-gradient(90deg,#f7c9481c,#1d231bd1)}.auth-benefit-card svg{width:28px;height:28px;flex:0 0 28px;color:var(--auth-brand)}.auth-benefit-card div{display:grid;gap:3px}.auth-benefit-card strong{font-size:.98rem}.auth-benefit-card span{color:var(--auth-muted);font-size:.84rem}.auth-brand-note{display:flex;align-items:center;gap:8px;margin:28px 0 0;color:var(--auth-muted);font-size:.88rem}.auth-brand-note svg{color:#93a169}.auth-journey{width:min(100%,570px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:38px}.auth-journey-step{position:relative;display:grid;justify-items:center;gap:12px;color:var(--auth-muted)}.auth-journey-step:not(:last-child):after{position:absolute;top:51px;left:calc(100% + 8px);width:28px;border-top:2px dashed var(--auth-border-strong);content:""}.auth-journey-step strong{color:var(--auth-text);font-size:.92rem}.auth-journey-step.active strong{color:var(--auth-brand)}.auth-journey-icon{position:relative;width:96px;height:96px;display:grid;place-items:center;border:1px solid var(--auth-border-strong);border-radius:16px}.auth-journey-step.active .auth-journey-icon{border-color:var(--auth-brand);box-shadow:inset 0 0 0 1px #f7c9482e}.auth-journey-icon>svg{width:42px;height:42px;color:#98a07f}.auth-journey-step.active .auth-journey-icon>svg{color:var(--auth-brand)}.auth-journey-icon span{position:absolute;top:-16px;right:-10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#a6b174;color:var(--auth-ink);font-size:.88rem;font-weight:900}.auth-journey-icon span svg{width:18px}.auth-journey-step.active .auth-journey-icon span{background:var(--auth-brand)}.auth-form-panel{position:relative;min-height:100svh;display:grid;align-content:center;justify-items:center;padding:clamp(66px,8vh,96px) clamp(30px,5vw,84px) clamp(34px,5vh,58px);background:radial-gradient(circle at 75% 20%,rgb(247 201 72 / 4%),transparent 26%),#141813}.auth-form-card{width:min(100%,720px);padding:clamp(28px,3.2vw,44px);border:1px solid var(--auth-border);border-radius:18px;background:#181d17e0;box-shadow:0 24px 70px #00000038}.auth-form-heading{margin-bottom:24px;text-align:center}.auth-form-heading h1{margin:0;color:var(--auth-text);font-size:clamp(2rem,2.6vw,2.65rem);line-height:1.12;letter-spacing:-.035em}.auth-form-heading p{margin:8px 0 0;color:var(--auth-muted);font-size:.98rem}.auth-form{display:grid;gap:16px}.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth-form-card .auth-field{display:grid;gap:7px;color:var(--auth-text);font-size:.9rem;font-weight:750;text-transform:none}.auth-input-shell{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid var(--auth-border);border-radius:10px;background:#1b201a;transition:border-color .15s ease,box-shadow .15s ease}.auth-input-shell:focus-within{border-color:var(--auth-brand);box-shadow:0 0 0 3px #f7c9481a}.auth-input-shell>svg{width:20px;height:20px;flex:0 0 20px;color:#9aa286}.auth-form-card .auth-input-shell input{min-width:0;min-height:50px;flex:1;border:0;padding:0;outline:0;background:transparent;color:var(--auth-text);font-size:1rem}.auth-form-card .auth-input-shell input::placeholder{color:#7f8775;opacity:1}.auth-form-card .auth-password-toggle{width:38px;min-height:38px;display:grid;flex:0 0 38px;place-items:center;border:0;border-radius:8px;padding:0;background:transparent;color:var(--auth-muted)}.auth-form-card .auth-password-toggle:hover{background:#ffffff0d;color:var(--auth-text)}.auth-password-toggle svg{width:20px}.auth-forgot-password{justify-self:end;margin-top:-6px;color:var(--auth-brand);font-size:.84rem;font-weight:750}.auth-form-card .auth-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:var(--auth-muted);font-size:.8rem;line-height:1.45;text-transform:none}.auth-form-card .auth-consent input{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--auth-brand)}.auth-consent strong,.auth-consent a{color:var(--auth-brand);font-weight:800}.auth-consent a{text-decoration-color:color-mix(in srgb,var(--auth-brand) 55%,transparent);text-underline-offset:2px}.auth-form-card .auth-submit-button{width:100%;min-height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:0;border-radius:10px;padding:0 18px;background:var(--auth-brand);color:var(--auth-ink);font-size:1rem;font-weight:900;box-shadow:0 10px 28px #f7c94824}.auth-submit-button span{grid-column:2}.auth-submit-button svg{grid-column:3;justify-self:end;width:20px}.auth-form-card .auth-submit-button:hover{background:var(--auth-brand-strong);transform:translateY(-1px)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:#7f8775;font-size:.8rem;text-align:center}.auth-divider:before,.auth-divider:after{height:1px;background:var(--auth-border);content:""}.auth-form-card .google-button{position:relative;width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;border:1px solid var(--auth-border-strong);border-radius:10px;padding:0 16px;background:transparent;color:var(--auth-text);font-size:.96rem;font-weight:800;box-shadow:none}.auth-form-card .google-button:not(:disabled):hover{border-color:var(--auth-brand);background:#f7c9480d;box-shadow:none;transform:none}.auth-form-card .google-button:disabled{opacity:.55}.auth-form-card .google-icon-shell{position:static;width:27px;height:27px;display:grid;place-items:center;margin-right:10px;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-form-card .google-mark{width:22px}.auth-helper-text{margin:-8px 0 0;color:var(--auth-muted);font-size:.76rem;text-align:center}.auth-switch{margin:2px 0 0;color:var(--auth-muted);font-size:.88rem;text-align:center}.auth-switch a{color:var(--auth-brand);font-weight:800;text-decoration:none}.auth-security-note{width:min(100%,720px);min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;margin:22px 0 0;border:1px solid var(--auth-border);border-radius:12px;color:#8e9683;font-size:.82rem}.auth-legal-footer{width:min(100%,720px);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:var(--auth-muted);font-size:.74rem}.auth-legal-footer nav{display:flex;align-items:center;gap:8px}.auth-legal-footer a{color:var(--auth-muted);text-decoration:none}.auth-legal-footer a:hover{color:var(--auth-text);text-decoration:underline;text-underline-offset:3px}.auth-desktop-language{position:absolute;top:max(26px,env(safe-area-inset-top));right:max(32px,env(safe-area-inset-right))}.auth-language-picker{min-width:96px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--auth-border-strong);border-radius:10px;padding:0 12px;background:#181d17;color:var(--auth-text);font:inherit;font-size:.9rem;font-weight:800}.auth-language-picker:hover{border-color:var(--auth-brand)}.auth-mobile-header,.auth-registration-progress{display:none}.auth-screen .message{width:min(100%,720px);margin:0 0 12px}.auth-form-card.auth-panel{min-height:0;height:auto;overflow:visible}.auth-form-card.auth-panel>.stack h1{color:var(--auth-text)}.auth-form-card.auth-panel>.stack>p,.auth-form-card.auth-panel .auth-lead{color:var(--auth-muted)}.auth-form-card.auth-panel>.stack label{color:var(--auth-text)}.auth-form-card.auth-panel>.stack input,.auth-form-card.auth-panel>.stack select{border-color:var(--auth-border);background:var(--auth-surface-raised);color:var(--auth-text)}@media(max-width:980px){.auth-screen{grid-template-columns:38% minmax(0,62%)}.auth-brand-panel{padding-inline:34px}.auth-brand-copy h1{font-size:2.7rem}.auth-journey{gap:20px}.auth-journey-step:not(:last-child):after{display:none}.auth-journey-icon{width:76px;height:76px}}@media(max-width:759px){.auth-screen{min-height:100svh;display:block;overflow:visible;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 0%,rgb(247 201 72 / 5%),transparent 28%),var(--auth-bg)}:root[data-theme=light] .auth-screen{background:radial-gradient(circle at 50% 0%,rgb(247 201 72 / 13%),transparent 30%),var(--auth-bg)}.auth-brand-panel{min-height:0;display:block;padding:0;border:0;background:none}.auth-brand-panel>.auth-brand,.auth-brand-panel>.auth-brand-copy,.auth-brand-panel>.auth-benefits,.auth-brand-panel>.auth-journey,.auth-brand-panel>.auth-brand-note{display:none}.auth-form-panel{min-height:0;display:block;justify-items:stretch;padding:0;background:none}:root[data-theme=light] .auth-form-panel{background:none}.auth-mobile-header{width:100%;min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) 78px;align-items:center;gap:8px;margin-bottom:16px}.auth-mobile-header>:last-child{justify-self:end}.auth-mobile-header>strong{justify-self:center;color:var(--auth-text);font-size:.92rem;white-space:nowrap}.auth-mobile-header .auth-brand{justify-self:start;gap:10px}.auth-screen-login .auth-mobile-header{grid-template-columns:1fr 78px}.auth-screen-login .auth-mobile-header>span:first-child{display:none}.auth-mobile-header .auth-brand img{width:42px;height:42px;border-radius:9px}.auth-mobile-header .auth-brand>strong{font-size:1.5rem}.auth-back-link{width:44px;height:44px;display:grid;place-items:center;border-radius:9px;color:var(--auth-text)}.auth-language-picker{min-width:78px;min-height:42px;padding:0 9px}.auth-desktop-language,.auth-security-note{display:none}.auth-legal-footer{justify-content:center;flex-wrap:wrap;gap:6px 14px;margin:16px auto 0;padding-bottom:max(2px,env(safe-area-inset-bottom))}.auth-registration-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 6px 16px;padding:0;list-style:none}.auth-registration-progress li{position:relative;display:grid;justify-items:center;gap:5px;color:#828a76;font-size:.72rem}.auth-registration-progress li:not(:last-child):after{position:absolute;top:13px;left:calc(50% + 19px);width:calc(100% - 38px);border-top:1px solid var(--auth-border-strong);content:""}.auth-registration-progress li>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--auth-border-strong);border-radius:50%;background:var(--auth-bg);font-weight:900}.auth-registration-progress li.active{color:var(--auth-brand)}.auth-registration-progress li.active>span{border-color:var(--auth-brand);background:var(--auth-brand);color:var(--auth-ink)}.auth-form-card{width:100%;padding:22px;border-radius:16px}.auth-screen-login .auth-form-card{position:relative;padding-top:150px}.auth-screen-login .auth-form-card:before{position:absolute;top:18px;left:18px;right:18px;height:108px;border:1px solid var(--auth-border);border-radius:13px;background:radial-gradient(circle at 82% 50%,rgb(247 201 72 / 12%),transparent 22%),linear-gradient(135deg,rgb(247 201 72 / 7%),transparent);content:""}:root[data-theme=light] .auth-screen-login .auth-form-card:before{background:radial-gradient(circle at 82% 50%,rgb(247 201 72 / 22%),transparent 24%),linear-gradient(135deg,#f7c94829,#f5f1e899)}.auth-screen-login .auth-form-heading{position:absolute;z-index:1;top:42px;left:40px;margin:0;text-align:left}.auth-form-heading{margin-bottom:18px}.auth-form-heading h1{font-size:1.85rem}.auth-form-heading p{font-size:.88rem}.auth-field-grid{grid-template-columns:1fr}.auth-form{gap:14px}.auth-input-shell{min-height:52px}.auth-form-card .auth-input-shell input{min-height:50px}.auth-form-card .auth-submit-button{min-height:56px}.auth-screen-register .auth-form-heading{display:none}.auth-screen-register .auth-form-card{padding:20px}}@media(max-width:420px){.auth-screen{padding-inline:14px}.auth-mobile-header{margin-bottom:10px}.auth-form-card{padding:18px}.auth-screen-register .auth-form{gap:11px}.auth-screen-register .auth-input-shell,.auth-screen-register .auth-form-card .auth-input-shell input{min-height:47px}.auth-screen-register .auth-form-card .auth-submit-button,.auth-screen-register .auth-form-card .google-button{min-height:49px}.auth-consent{font-size:.72rem}}@media(max-height:760px)and (min-width:760px){.auth-brand-panel{padding-block:28px}.auth-brand-copy h1{font-size:2.7rem}.auth-brand-copy p{margin-top:14px;font-size:1rem}.auth-benefits,.auth-journey{margin-top:22px}.auth-brand-note{margin-top:18px}.auth-form-panel{padding-block:62px 22px}.auth-form-card{padding:24px 30px}.auth-form-heading{margin-bottom:16px}.auth-form{gap:11px}.auth-input-shell,.auth-form-card .auth-input-shell input{min-height:44px}.auth-form-card .auth-submit-button,.auth-form-card .google-button{min-height:46px}.auth-security-note{min-height:42px;margin-top:12px}}.task-detail-mobile-topline,.task-detail-mobile-title,.task-detail-mobile-dock,.task-mobile-action-sheet{display:none}.task-boost-activation{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;animation:boost-activation-stage 1.05s ease-out both}.task-boost-activation:before{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgb(247 201 72 / 16%),transparent 32%);content:""}.task-boost-activation-ring,.task-boost-activation-bolt{position:absolute;width:122px;height:122px;display:grid;place-items:center;border-radius:999px}.task-boost-activation-ring{border:3px solid #f7c948;box-shadow:0 0 0 12px #f7c9481a,0 0 46px #f7c9486b;animation:boost-activation-ring .9s cubic-bezier(.16,1,.3,1) both}.task-boost-activation-bolt{background:#f7c948;color:#171b17;box-shadow:0 18px 55px #f7c94857;animation:boost-activation-bolt .8s cubic-bezier(.2,1.45,.38,1) both}.task-boost-activation-bolt svg{fill:currentColor;stroke-width:2.2}.task-boost-activation i{--boost-angle: calc(var(--boost-spark) * 45deg);position:absolute;width:7px;height:22px;border-radius:999px;background:#f7c948;box-shadow:0 0 12px #f7c94899;animation:boost-activation-spark .75s ease-out both;animation-delay:calc(var(--boost-spark) * 18ms)}@keyframes boost-activation-stage{0%{opacity:0}12%,72%{opacity:1}to{opacity:0}}@keyframes boost-activation-ring{0%{opacity:0;transform:scale(.35)}42%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes boost-activation-bolt{0%{opacity:0;transform:rotate(-18deg) scale(.2)}48%{opacity:1;transform:rotate(4deg) scale(1.12)}72%{transform:rotate(0) scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes boost-activation-spark{0%{opacity:0;transform:rotate(var(--boost-angle)) translateY(-38px) scaleY(.2)}32%{opacity:1}to{opacity:0;transform:rotate(var(--boost-angle)) translateY(-96px) scaleY(.75)}}@media(prefers-reduced-motion:reduce){.task-boost-activation,.task-boost-activation-ring,.task-boost-activation-bolt,.task-boost-activation i{animation-duration:.18s;animation-delay:0s}}@media(max-width:759px){.modal-backdrop:has(.task-detail-modal:not(.editing)){padding:0}.workspace-main .task-detail-modal:not(.editing){width:100vw;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;background:radial-gradient(circle at 80% 12%,color-mix(in srgb,var(--brand) 4%,transparent),transparent 34%),var(--surface)}.workspace-main .task-detail-modal:not(.editing) .task-detail-header{display:block;padding:calc(.65rem + env(safe-area-inset-top)) 1rem .85rem;background:var(--surface)}.task-detail-modal:not(.editing) .task-detail-mobile-topline{display:grid;grid-template-columns:38px minmax(0,1fr) 38px 38px;gap:.45rem;align-items:center;margin-bottom:.9rem}.workspace-main .task-detail-mobile-topline>button{width:38px;min-height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;padding:0;background:var(--surface-soft);color:var(--text-soft);box-shadow:none}.workspace-main .task-detail-mobile-topline .task-mobile-back{border-color:transparent;background:transparent}.task-mobile-identity{min-width:0;display:flex;align-items:center;gap:.55rem}.task-mobile-identity img{width:30px;height:30px;flex:0 0 30px;border-radius:8px}.task-detail-header .task-mobile-identity strong{min-width:0;margin:0;overflow:hidden;color:var(--text-muted);font-size:.67rem;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.task-detail-modal:not(.editing) .task-detail-title,.task-detail-modal:not(.editing) .task-detail-header-actions{display:none}.task-detail-modal:not(.editing) .task-detail-mobile-title{display:grid;gap:.7rem}.task-detail-mobile-title h2{margin:0;font-size:clamp(1.48rem,7vw,1.8rem);line-height:1.12;overflow-wrap:anywhere}.workspace-main .task-detail-mobile-title .task-header-status{width:fit-content;min-width:142px;min-height:40px;font-size:.78rem}.task-detail-modal:not(.editing)>.task-boost-banner{min-height:54px;margin:.75rem 1rem .55rem;padding:.55rem .65rem;border-radius:12px}.task-detail-modal:not(.editing)>.task-boost-banner strong{font-size:.82rem}.task-detail-modal:not(.editing)>.task-boost-banner p{margin-top:.08rem;font-size:.68rem}.task-detail-modal:not(.editing)>.task-boost-banner>span:last-child{flex:0 0 auto;font-size:.74rem}.task-detail-modal:not(.editing)>.task-momentum-bar{min-height:42px;margin:0 1rem .55rem;border:0;padding:0;background:transparent}.task-detail-modal:not(.editing) .task-deadline-pressure{min-height:38px;padding:.4rem .65rem;border:1px solid color-mix(in srgb,#ef4444 35%,var(--border));border-radius:9px}.task-detail-modal:not(.editing) .task-deadline-pressure small,.task-detail-modal:not(.editing) .task-deadline-pressure strong{font-size:.69rem}.task-detail-modal:not(.editing) .task-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;gap:0;margin:0 1rem .65rem;overflow:visible;border-radius:12px;padding:0;background:var(--surface-soft)}.task-detail-modal:not(.editing) .task-meta-item{min-height:68px;padding:.7rem .75rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.task-detail-modal:not(.editing) .task-meta-item:nth-child(2),.task-detail-modal:not(.editing) .task-meta-item:nth-child(5){border-right:0}.task-detail-modal:not(.editing) .task-meta-item:nth-child(3),.task-detail-modal:not(.editing) .task-meta-item:nth-child(5){border-bottom:0}.task-detail-modal:not(.editing) .task-meta-item:nth-child(4),.task-detail-modal:not(.editing) .task-meta-item:nth-child(6){display:none}.task-detail-modal:not(.editing) .task-meta-item:nth-child(3){grid-column:1}.task-detail-modal:not(.editing) .task-meta-item:nth-child(5){grid-column:2;grid-row:2}.task-detail-modal:not(.editing) .task-meta-item small,.task-detail-modal:not(.editing) .task-assignee-summary>small{font-size:.61rem}.task-detail-modal:not(.editing) .task-meta-item>span,.task-detail-modal:not(.editing) .task-meta-item select,.task-detail-modal:not(.editing) .task-assignee-people{font-size:.74rem}.task-detail-modal:not(.editing) .task-meta-assignees .task-assignee-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem}.task-detail-modal:not(.editing) .task-assignee-summary{min-width:0}.task-detail-modal:not(.editing) .task-assignee-people>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-main .task-detail-modal:not(.editing) .task-self-assign,.workspace-main .task-detail-modal:not(.editing) .task-assignee-action{width:31px;min-width:31px;min-height:31px;overflow:hidden;padding:0;font-size:0}.workspace-main .task-detail-modal:not(.editing) .task-self-assign svg{margin:auto}.task-detail-modal:not(.editing) .task-detail-tabs{margin:0 1rem;border-top:1px solid var(--border);padding:0}.workspace-main .task-detail-modal:not(.editing) .task-detail-tabs button{min-height:46px;gap:.25rem;padding:0 .2rem;font-size:.73rem;font-weight:850}.task-detail-modal:not(.editing) .task-detail-tabs span{min-width:19px;padding:.06rem .28rem;font-size:.63rem}.task-detail-modal:not(.editing) .task-detail-content-grid{flex:1 1 auto;min-height:0;padding:0;background:var(--surface)}.task-detail-modal:not(.editing) .task-detail-primary,.task-detail-modal:not(.editing) .task-detail-activity{height:100%;padding:1rem 1rem 5.5rem;background:var(--surface)}.task-detail-modal:not(.editing) .task-detail-primary{gap:1rem}.task-detail-modal:not(.editing) .task-detail-primary>section,.task-detail-modal:not(.editing) .task-detail-primary>.task-item-checklist,.task-detail-modal:not(.editing) .task-detail-primary>.task-knowledge-links{border-radius:12px;padding:.85rem;background:var(--surface-soft)}.task-detail-modal:not(.editing) .task-detail-primary>.task-detail-description{border:0;padding:0;background:transparent}.task-detail-modal:not(.editing) .task-detail-primary h3{margin-bottom:.45rem;font-size:.88rem}.task-detail-modal:not(.editing) .task-detail-description p{margin:0;font-size:.78rem;line-height:1.52}.task-detail-modal:not(.editing) .task-item-checklist{padding:.65rem}.task-detail-modal:not(.editing) .task-item-checklist li,.task-detail-modal:not(.editing) .task-detail-body .task-item-checklist>div label{min-height:42px;padding:.45rem .55rem;font-size:.76rem}.task-detail-modal:not(.editing) .task-knowledge-links{display:grid}.task-detail-modal:not(.editing) .task-knowledge-links a{width:100%;border:1px solid var(--border);border-radius:9px;padding:.65rem .7rem;background:var(--surface);font-size:.76rem}.task-detail-modal:not(.editing) .task-activity-panel{height:100%;padding:0 0 5.5rem}.task-detail-modal:not(.editing) .task-activity-panel .task-comments{gap:.65rem;padding:1rem}.task-detail-modal:not(.editing) .task-activity-panel .task-comments article{padding:.8rem;background:var(--surface-soft)}.workspace-main .task-detail-modal:not(.editing) .task-comment-open{position:sticky;bottom:0;margin:0 1rem 1rem;background:var(--surface)}.task-detail-modal:not(.editing) .task-detail-mobile-dock{position:absolute;right:0;bottom:0;left:0;z-index:7;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:.55rem;border-top:1px solid var(--border);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-main .task-detail-modal:not(.editing) .task-detail-mobile-dock button{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;padding:0 .55rem;font-size:.76rem}.task-detail-modal:not(.editing) .task-detail-mobile-dock:not(:has(.task-boost-header-action)){grid-template-columns:minmax(0,1fr) 48px}.task-detail-modal:not(.editing) .task-detail-mobile-dock:not(:has(.task-mobile-complete)){grid-template-columns:48px 48px;justify-content:end}.workspace-main .task-detail-modal:not(.editing) .task-detail-mobile-dock .task-boost-header-action{border-color:color-mix(in srgb,#f7c948 55%,var(--border));color:#d9aa12}.task-detail-mobile-dock .task-boost-header-action span{display:none}.workspace-main .task-detail-mobile-dock .task-mobile-complete{border-color:#2f6b47;background:#2f6b47;color:#fff;font-weight:900}.workspace-main .task-detail-mobile-dock .task-mobile-more{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.task-detail-modal:not(.editing) .task-mobile-action-sheet{position:absolute;right:1rem;bottom:calc(4.9rem + env(safe-area-inset-bottom));z-index:9;width:min(260px,calc(100vw - 2rem));display:grid;gap:.35rem;border:1px solid var(--border);border-radius:14px;padding:.55rem;background:var(--surface-raised);box-shadow:0 18px 44px #0000003d}.workspace-main .task-mobile-action-sheet button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:.65rem;border:0;padding:0 .75rem;background:transparent;color:var(--text);box-shadow:none;text-align:left}.workspace-main .task-mobile-action-sheet button.danger{color:var(--danger-text)}}
