.topbar{height:var(--topbar-h);z-index:var(--z-shell);background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:0 22px;display:flex;position:fixed;inset:0 0 auto}.topbar-spacer{flex:1}.topbar-menu{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);border-radius:var(--radius-md);padding:8px;display:none}.topbar-menu:hover{background:var(--bg-hover);color:var(--text)}.topbar-icon{border-radius:var(--radius-md);min-width:36px;height:36px;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.topbar-icon:hover{background:var(--bg-hover);color:var(--text)}.topbar-icon small{font-size:10px;font-weight:700}.topbar-badge{border-radius:var(--radius-full);background:var(--brand-strong);min-width:17px;height:17px;color:var(--text-on-brand);font:700 10px/17px var(--font-display), sans-serif;text-align:center;box-shadow:0 0 0 2px var(--bg-surface);padding:0 5px;font-style:normal;position:absolute;inset-block-start:-4px;inset-inline-start:-4px}.topbar-clock{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface-2);block-size:36px;color:var(--text);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;padding-inline:10px;font-size:12px;font-weight:600;display:inline-flex}.topbar-clock>svg{color:var(--text-muted);flex:none}.clock-done{color:var(--accent-green-text);font-style:normal}.topbar-timer{border:1px solid var(--brand-border);border-radius:var(--radius-full);background:var(--brand-soft);block-size:36px;color:var(--brand-text);flex:none;align-items:center;gap:8px;padding-inline:12px 4px;font-size:12px;font-weight:600;display:inline-flex}.topbar-timer>svg{flex:none}.topbar-timer b{text-overflow:ellipsis;white-space:nowrap;max-inline-size:180px;font-size:11px;overflow:hidden}.topbar-timer time{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.topbar-timer button{border-radius:var(--radius-full);background:var(--danger);block-size:30px;inline-size:30px;color:var(--text-on-brand);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.topbar-timer button:hover:not(:disabled),.topbar-timer button:active:not(:disabled){background:var(--danger-hover)}.topbar-timer button:disabled{opacity:.6;cursor:progress}.btn.topbar-new{block-size:36px}.dropdown-icon.topbar-avatar{border-radius:var(--radius-full);block-size:36px;inline-size:36px}.dropdown-icon.topbar-avatar:hover,.dropdown-icon.topbar-avatar[data-open]{background:0 0;border-color:#0000}.topbar-avatar:hover .avatar,.topbar-avatar[data-open] .avatar{box-shadow:0 0 0 2px var(--brand-border)}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-head h1{margin:0;font-size:27px}.page-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2{margin:0;font-size:14px}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);height:38px;color:var(--text);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn-primary{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--text-on-brand);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff24}.btn-primary:hover,.btn-primary:active{background:var(--brand-strong-hover);border-color:var(--brand-strong-hover);color:var(--text-on-brand)}.btn-danger{color:var(--danger-text);border-color:var(--danger-border)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-solid:hover{background:var(--danger-hover);border-color:var(--danger-hover);color:#fff}.btn-ghost{box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn:disabled{opacity:.55;pointer-events:none}.btn.is-busy{pointer-events:none;position:relative;color:#0000!important}.btn.is-busy:after{content:"";border:2px solid;border-color:var(--text-muted) var(--text-muted) transparent transparent;border-radius:50%;width:15px;height:15px;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}.btn-primary.is-busy:after,.btn-danger-solid.is-busy:after{border-color:#ffffffd9 #ffffffd9 #0000 #0000}@keyframes spin{to{transform:rotate(360deg)}}.chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.tone-gray{background:var(--accent-gray-soft);border-color:var(--accent-gray-border);color:var(--accent-gray-text)}.tone-blue{background:var(--accent-blue-soft);border-color:var(--accent-blue-border);color:var(--accent-blue-text)}.tone-green{background:var(--accent-green-soft);border-color:var(--accent-green-border);color:var(--accent-green-text)}.tone-amber{background:var(--accent-amber-soft);border-color:var(--accent-amber-border);color:var(--accent-amber-text)}.tone-red{background:var(--accent-red-soft);border-color:var(--accent-red-border);color:var(--accent-red-text)}.tone-purple{background:var(--accent-purple-soft);border-color:var(--accent-purple-border);color:var(--accent-purple-text)}.tone-teal{background:var(--accent-teal-soft);border-color:var(--accent-teal-border);color:var(--accent-teal-text)}.tone-orange{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-text)}.state-note{text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);padding:26px;font-size:12px}.state-error{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}.state-loading{justify-content:center;align-items:center;gap:10px;display:flex}.state-loading:before{content:"";border:2px solid var(--border-strong);border-inline-start-color:var(--brand);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:15px 17px;display:flex}.kpi-tile small{color:var(--muted);font-size:10px;font-weight:600}.kpi-tile b{font:700 23px var(--font-display), var(--font-arabic), sans-serif}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.list-plain{margin:0;padding:0;list-style:none}.list-plain>li+li{border-top:1px solid var(--line)}.row-link{align-items:center;gap:10px;padding:11px 4px;font-size:12px;display:flex}.row-link:hover{color:var(--orange)}.row-link b{font-weight:600}.row-link small{color:var(--muted);font-size:10px}.row-tail{color:var(--muted);align-items:center;gap:6px;margin-inline-start:auto;font-size:10px;display:inline-flex}.dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:start;color:var(--muted);border-bottom:1px solid var(--line);padding:0 10px 9px;font-size:10px;font-weight:700}.data-table td{border-bottom:1px solid var(--line);padding:11px 10px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--bg-hover)}.table-scroll{overflow-x:auto}.field{flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.field input,.field select,.field textarea{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text);padding:9px 11px;font-size:12px;font-weight:400}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--brand)}.form-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.modal-backdrop{z-index:var(--z-drawer);background:var(--bg-backdrop);animation:backdrop-in var(--dur-2) var(--ease-out);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(560px,100%);max-height:88vh;box-shadow:var(--shadow-lg);animation:modal-in var(--dur-3) var(--ease-out);flex-direction:column;gap:14px;padding:22px;display:flex;overflow-y:auto}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-card{animation:none}}html.dialog-open{overflow:hidden}@media (max-width:900px){.topbar-menu{display:grid}.topbar{padding:0 16px}}.board-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.board-toolbar .field{min-width:165px}.board-toolbar-tail{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.view-toggle{border:1px solid var(--line);background:var(--panel);border-radius:11px;display:inline-flex;overflow:hidden}.view-toggle button{height:38px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.view-toggle button.active{background:var(--brand-soft);color:var(--brand-text)}.board-note{color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}.board-grid{grid-auto-columns:minmax(225px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.board-col{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}.board-col-head{align-items:center;gap:8px;padding:2px 4px 12px;display:flex}.board-col-head:before{content:"";border-radius:var(--radius-full);background:var(--col-accent,var(--accent-gray));width:4px;height:16px}.board-col[data-tone=gray]{--col-accent:var(--accent-gray)}.board-col[data-tone=blue]{--col-accent:var(--accent-blue)}.board-col[data-tone=purple]{--col-accent:var(--accent-purple)}.board-col[data-tone=green]{--col-accent:var(--accent-green)}.board-col-head b{font-size:12px}.board-col-head .board-count{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);font:700 10px var(--font-display), sans-serif;color:var(--muted);margin-inline-start:auto;padding:2px 8px}.board-col-add{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.board-col-add:hover{background:var(--bg-surface);color:var(--brand-text);box-shadow:var(--shadow-xs)}.board-cards{flex-direction:column;gap:9px;display:flex}.board-col-empty{color:var(--muted);text-align:center;padding:14px 6px;font-size:10px}.board-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:9px;padding:12px;display:flex;position:relative;overflow:hidden}.board-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.board-card:before{content:"";background:0 0;height:3px;position:absolute;inset:0 0 auto}.board-card[data-priority=URGENT]:before{background:var(--accent-red)}.board-card[data-priority=HIGH]:before{background:var(--brand)}.board-card[data-priority=MEDIUM]:before{background:var(--accent-amber)}.board-card[data-priority=LOW]:before{background:var(--accent-gray-border)}.board-card-main{color:inherit;text-align:start;background:0 0;border:0;flex-direction:column;gap:7px;padding:0;display:flex}.board-card-main:hover h4{color:var(--brand-text)}.board-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.board-card h4{margin:0;font-size:12px;line-height:1.55}.board-card small{color:var(--muted);font-size:10px}.board-card-tags{flex-wrap:wrap;gap:4px;display:flex}.board-card-tags span{background:var(--bg-surface-3);color:var(--text-muted);border-radius:var(--radius-xs);padding:2px 6px;font-size:10px;font-weight:700}.board-card-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding-top:9px;font-size:10px;display:flex}.board-card-foot .board-card-hours{margin-inline-start:auto;font-weight:700}.board-card select,.data-table select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:6px 8px;font-size:11px}.task-drawer-head{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.task-drawer-head small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.task-drawer-head h2{margin:0;font-size:16px}.task-drawer-head .task-drawer-close{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;margin-inline-start:auto;display:grid}.task-drawer-close:hover{color:var(--orange);border-color:var(--orange)}.task-drawer-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.task-drawer-section{margin-bottom:18px}.task-drawer-section>h3{align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.task-drawer-section>h3 span{color:var(--muted);font-size:10px;font-weight:600}.task-drawer-stack{flex-direction:column;gap:12px;display:flex}.task-drawer-inline{align-items:flex-end;gap:8px;display:flex}.task-drawer-inline .field{flex:1}.subtask-row{align-items:center;gap:9px;padding:9px 4px;font-size:12px;display:flex}.subtask-row+.subtask-row{border-top:1px solid var(--line)}.subtask-row .subtask-title{flex:1}.subtask-row .subtask-title.is-done{color:var(--muted);text-decoration:line-through}.priority-flag{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.subtask-toggle,.subtask-delete{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.subtask-toggle:hover{border-color:var(--accent-green);color:var(--accent-green-text);background:var(--accent-green-soft)}.subtask-toggle.is-done{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.subtask-toggle:disabled{opacity:.55}.subtask-delete:hover{color:var(--danger-text);border-color:var(--danger-border)}.comment-internal-toggle{cursor:pointer;align-items:center;gap:8px;margin-block-start:6px;font-size:12px;display:flex}.comment-internal-toggle input{block-size:14px;inline-size:14px;accent-color:var(--brand);cursor:pointer}.comment-internal-toggle small{color:var(--text-muted);font-size:11px}.comment-internal-chip{margin-inline-start:6px;font-size:10px}.comment-row{gap:9px;padding:10px 4px;font-size:12px;display:flex}.comment-row+.comment-row{border-top:1px solid var(--line)}.comment-body{flex-direction:column;gap:3px;min-width:0;display:flex}.comment-body b{font-size:11px}.comment-body time{color:var(--muted);font-size:10px}.comment-row.is-system .comment-body p{color:var(--muted);font-style:italic}.comment-body p{overflow-wrap:anywhere;margin:0;line-height:1.7}.checklist-meter{border-radius:var(--radius-full);background:var(--chart-track);block-size:4px;margin-block-end:12px;display:block;overflow:hidden}.checklist-meter-fill{border-radius:inherit;background:var(--accent-green);block-size:100%;display:block}.checklist-block{border:1px solid var(--line);border-radius:var(--radius-md);margin-block-end:10px;padding:10px 12px}.checklist-head{align-items:center;gap:8px;display:flex}.checklist-title{overflow-wrap:anywhere;flex:1;min-inline-size:0;font-size:12px;font-weight:700}.checklist-items{margin-block-start:8px}.checklist-item{align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.checklist-item-text{overflow-wrap:anywhere;flex:1;min-inline-size:0;line-height:1.6}.checklist-item-text.is-done{color:var(--muted);text-decoration:line-through}.checklist-add{margin-block-start:10px}.activity-feed{flex:none;gap:0;margin:0;padding:0;list-style:none;display:block;overflow:visible}.activity-feed>li+li{border-top:1px solid var(--line)}.activity-feed .activity-row{align-items:flex-start;gap:9px;padding:9px 4px;font-size:12px;display:flex}.activity-feed .activity-dot{border-radius:var(--radius-full);flex-shrink:0;block-size:8px;inline-size:8px;margin-block-start:5px}.activity-feed .activity-body{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-inline-size:0;line-height:1.65;display:flex}.activity-feed .activity-body b{font-size:11px}.activity-when{color:var(--muted);font-size:10px}@media (max-width:720px){.board-grid{grid-auto-columns:minmax(230px,88vw)}.board-toolbar-tail{margin-inline-start:0}}.projects-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.projects-filter{align-items:center;gap:8px;min-width:0;display:flex}.projects-filter>small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.projects-filter .segmented{max-width:100%;overflow-x:auto}.projects-filter .segmented button{white-space:nowrap}.projects-search{flex:210px;min-width:180px}.projects-search input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:11px;padding:9px 12px;font-size:12px}.projects-search input:focus-visible{border-color:var(--orange);outline:none}.project-card-open{position:relative}.project-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.project-card-actions{z-index:2;align-items:center;gap:6px;display:inline-flex;position:relative}.project-card-actions button{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.project-card-actions button:hover{color:var(--orange);border-color:var(--orange)}.project-card-actions button.danger:hover{color:var(--danger-text);border-color:var(--danger-border)}.project-card-hint{color:var(--muted);font-size:10px}.avatar-more{background:var(--bg-surface-3);width:28px;height:28px;color:var(--text-muted);font:700 9px var(--font-display), sans-serif;border-radius:50%;place-items:center;display:grid}.avatar-stack>small{color:var(--muted);font-size:9px}.project-editor{width:min(640px,100%)}.modal-title{margin:0;font-size:16px}.modal-sub{color:var(--muted);margin:4px 0 0;font-size:11px}.project-editor .field-note{color:var(--muted);margin-top:4px;font-size:10px;font-style:normal;font-weight:500;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.projects-toolbar{align-items:stretch}.projects-filter{flex-direction:column;align-items:flex-start;gap:5px;width:100%}.projects-search{flex:100%}}.time-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:20px;display:grid}.time-hero-clock{font:700 46px/1 var(--font-display), sans-serif;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin-top:10px;display:block}.time-hero-meta{color:var(--muted);margin:8px 0 0;font-size:11px}.time-hero-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.time-hero-done{border:1px solid var(--accent-green-border);background:var(--accent-green-soft);color:var(--accent-green-text);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-size:11px;font-weight:700;display:inline-flex}.time-kpi-row{margin-bottom:20px}.time-timer-row{align-items:center;gap:12px;font-size:12px;display:flex}.time-timer-row time{font:700 22px/1 var(--font-display), sans-serif;font-variant-numeric:tabular-nums;margin-inline-start:auto}.time-manual-form{flex-direction:column;gap:12px;display:flex}.time-manual-form .btn{align-self:flex-start}.time-sessions{margin-top:16px}.time-person{align-items:center;gap:8px;display:inline-flex}.time-note{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal;font-weight:500;display:block}.data-table tr.table-group td{background:var(--bg-surface-2);padding:8px 10px}.data-table tr.table-group b{font-size:11px;font-weight:700}.data-table tr.table-group span{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:10px;font-weight:700}.table-group-cell{align-items:center;gap:10px;display:flex}@media (max-width:760px){.time-hero{grid-template-columns:minmax(0,1fr)}.time-timer-row{flex-wrap:wrap}.time-timer-row time{margin-inline-start:0}}.team-card-head{align-items:center;gap:11px;margin-bottom:13px;display:flex}.team-card-head b{font-size:13px;display:block}.team-card-head small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.team-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.team-meta .dot{width:7px;height:7px}.team-email{color:var(--muted);word-break:break-all;align-items:center;gap:6px;margin-bottom:13px;font-size:11px;display:inline-flex}.team-email:hover{color:var(--orange)}.team-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.team-stats>div{border:1px solid var(--line);text-align:center;border-radius:11px;padding:9px 7px}.team-stats b{font:700 16px var(--font-display), sans-serif;display:block}.team-stats small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.btn-sm{border-radius:9px;height:30px;padding:0 10px;font-size:11px}.cell-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cell-notes{-webkit-line-clamp:2;max-width:240px;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.modal-form{flex-direction:column;gap:14px;display:flex}.warn-note{border:1px solid var(--accent-amber-border);border-radius:var(--radius-md);background:var(--accent-amber-soft);color:var(--accent-amber-text);margin:0;padding:11px 13px;font-size:11px;line-height:1.8}.secret-row{align-items:center;gap:8px;display:flex}.secret-value{border:1px dashed var(--line);background:var(--bg-surface-2);letter-spacing:.4px;word-break:break-all;direction:ltr;unicode-bidi:isolate;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font:700 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.seg-group{border:1px solid var(--line);background:var(--panel);border-radius:11px;display:inline-flex;overflow:hidden}.seg-group button{height:36px;color:var(--muted);background:0 0;border:0;padding:0 15px;font-size:11px;font-weight:700}.seg-group button+button{border-inline-start:1px solid var(--border)}.seg-group button:hover{color:var(--text);background:var(--bg-hover)}.seg-group button.is-active{background:var(--brand-strong);color:var(--text-on-brand)}.seg-group button.is-active:hover,.seg-group button.is-active:active{background:var(--brand-strong-hover)}.seg-group:has(button:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.seg-group button:focus-visible{outline-offset:-2px}.seg-group button.is-active:focus-visible{outline-color:var(--text-on-brand)}.row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.row-main b{font-weight:600}.row-main small{color:var(--muted);font-size:10px}.row-tail em{font-size:10px;font-style:normal;font-weight:700}.due-late{color:var(--danger-text)}.due-ok{color:var(--muted)}.cal-nav{align-items:center;gap:8px;display:flex}.cal-nav b{text-align:center;min-width:118px;font-size:12px}.cal-nav button{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.cal-nav button:hover{border-color:var(--orange);color:var(--orange)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-weekday{text-align:center;color:var(--muted);padding-bottom:2px;font-size:9px;font-weight:700}.cal-cell{border:1px solid var(--line);background:var(--panel);min-height:62px;color:var(--text);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:6px;font-size:11px;font-weight:600;display:flex}.cal-cell:hover{border-color:var(--orange)}.cal-cell.is-blank{opacity:.4;border-style:dashed}.cal-cell.is-today{border-color:var(--orange)}.cal-cell.is-active{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.cal-cell.is-active:hover,.cal-cell.is-active:active{background:var(--brand-strong-hover);border-color:var(--brand-strong-hover)}.cal-count{background:var(--brand-soft);color:var(--brand-text);border-radius:999px;margin-block-start:auto;padding:2px 7px;font-size:9px;font-weight:700}.cal-cell.is-active .cal-count{color:#fff;background:#ffffff3d}.roadmap-scroll{overflow-x:auto}.roadmap-board{gap:10px;min-width:720px;display:grid}.roadmap-line{grid-template-columns:190px 1fr;align-items:center;gap:12px;display:grid}.roadmap-ruler{align-items:end}.roadmap-label-head{color:var(--muted);font-size:10px;font-weight:700}.roadmap-ticks{display:grid}.roadmap-tick{color:#6b6866;text-align:center;border-inline-start:1px solid var(--line);padding-bottom:5px;font-size:10px;font-weight:700}.roadmap-label{min-width:0;display:block}.roadmap-label b{font-size:12px;font-weight:600;display:block}.roadmap-label small{color:var(--muted);margin-block-start:3px;font-size:9px;display:block}.roadmap-label:hover b{color:var(--orange)}.roadmap-track{border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border);height:34px;position:relative}.roadmap-cells{display:grid;position:absolute;inset:0}.roadmap-cells i{border-inline-start:1px solid var(--line);opacity:.7}.roadmap-cells i:first-child{border-inline-start:0}.roadmap-bar{border-radius:999px;justify-content:center;align-items:center;min-width:8px;height:20px;display:flex;position:absolute;top:6px;overflow:hidden}.roadmap-bar-bg{opacity:.2;position:absolute;inset:0}.roadmap-bar-fill{opacity:.85;position:absolute;inset-block:0;inset-inline-start:0}.roadmap-bar span{color:#fff;text-shadow:0 1px 2px #141e1abf;font-size:9px;font-weight:700;position:relative}.roadmap-marker{border:2px solid var(--panel);border-radius:50%;width:9px;height:9px;margin-inline-start:-4px;position:absolute;top:12px}.roadmap-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:14px;font-size:10px;display:flex}.roadmap-legend b{color:var(--text);font-size:10px}.roadmap-legend span{align-items:center;gap:5px;display:inline-flex}.roadmap-undated{margin-block-start:16px}.space-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:start;gap:16px;display:grid}.space-card{flex-direction:column;gap:12px;display:flex}.space-top{align-items:flex-start;gap:10px;display:flex}.space-top h3{margin:0;font-size:15px}.space-top small{color:var(--muted);margin-block-start:2px;font-size:10px;display:block}.space-icon{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.space-desc{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.muted-note{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.8}.space-muted{color:var(--muted);font-size:10px;font-style:normal}.space-stats{border-block:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;padding-block:11px;display:grid}.space-stats b{font:700 16px var(--font-display), sans-serif;display:block}.space-stats small{color:var(--muted);font-size:9px}.space-block{flex-direction:column;gap:7px;display:flex}.space-block>small{color:var(--muted);font-size:10px;font-weight:700}.space-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block-start:auto;display:flex}.space-actions{gap:8px;display:inline-flex}.stack-avatars{align-items:center;display:flex}.stack-avatars>*{box-shadow:0 0 0 2px var(--panel);margin-inline-start:-8px}.stack-avatars>:first-child{margin-inline-start:0}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-row .chip{gap:5px}.multi-list{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:2px;max-height:176px;padding:7px;display:grid;overflow-y:auto}.multi-option{border-radius:8px;align-items:center;gap:8px;padding:5px 6px;font-size:11px;font-weight:500;display:flex}.multi-option:hover{background:var(--bg-surface-2)}.multi-option input{accent-color:var(--orange)}.multi-option small{color:var(--muted);margin-inline-start:auto;font-size:9px}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.filter-bar .field{min-width:190px}.file-title{align-items:center;gap:9px;min-width:0;display:inline-flex}.file-title b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file-actions a{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.file-actions a:hover{color:var(--orange);border-color:var(--orange)}.file-actions .danger:hover{color:var(--danger-text);border-color:var(--danger-border)}.upload-progress{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.chat-shell{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.chat-shell>*{min-width:0}.chat-sidebar{flex-direction:column;gap:7px;display:flex}.chat-channel{border:1px solid var(--line);background:var(--panel);width:100%;color:inherit;text-align:start;border-radius:12px;align-items:center;gap:9px;padding:10px 11px;display:flex}.chat-channel:hover{border-color:var(--orange)}.chat-channel.active{border-color:var(--orange);background:var(--green-soft)}.chat-channel>span{flex-direction:column;gap:3px;min-width:0;display:flex}.chat-channel b{font-size:12px}.chat-channel small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-pane{flex-direction:column;display:flex}.chat-thread{flex-direction:column;gap:14px;max-height:56vh;padding-inline-end:6px;display:flex;overflow-y:auto}.chat-msg{align-items:flex-start;gap:10px;display:flex}.chat-msg-body{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-msg-head{align-items:baseline;gap:8px;display:flex}.chat-msg-head b{font-size:11px}.chat-msg-head time{color:var(--muted);font-size:10px}.chat-text{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:9px 12px;font-size:12px;line-height:1.7}.chat-msg.is-mine .chat-text{background:var(--brand-soft);border-color:var(--brand-border)}.chat-msg-files{color:var(--orange);flex-wrap:wrap;gap:8px;font-size:10px;font-weight:600;display:flex}.chat-composer{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.chat-composer input{border:1px solid var(--line);background:var(--panel);min-width:0;height:38px;color:var(--text);border-radius:11px;flex:1;padding:0 12px;font-size:12px}.chat-composer input:focus-visible{border-color:var(--orange)}.mtg-grid{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mtg-grid>*{min-width:0}.mtg-next{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.mtg-next h3{margin:0;font-size:17px}.mtg-next p{color:var(--muted);margin:0;font-size:12px}.mtg-row{align-items:center;gap:12px;padding:11px 2px;font-size:12px;display:flex}.mtg-row+.mtg-row{border-top:1px solid var(--line)}.mtg-date{border:1px solid var(--line);text-align:center;border-radius:10px;flex:0 0 46px;width:46px;padding:5px 0}.mtg-date b{font:700 15px var(--font-display), sans-serif;display:block}.mtg-date small{color:var(--muted);font-size:9px;display:block}.mtg-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.mtg-row-main b{font-weight:600}.mtg-row-main small{color:var(--muted);font-size:10px}.row-actions{gap:6px;margin-inline-start:auto;display:inline-flex}.row-actions button,.row-actions a{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.row-actions button:hover,.row-actions a:hover{color:var(--orange);border-color:var(--orange)}.row-actions .danger:hover{color:var(--danger-text);border-color:var(--danger-border)}@media (max-width:860px){.chat-shell,.mtg-grid{grid-template-columns:minmax(0,1fr)}.chat-thread{max-height:48vh}}.chart-value{font:700 20px var(--font-display), var(--font-arabic), sans-serif;fill:var(--text)}.chart-caption{fill:var(--text-faint);font-size:10px;font-weight:700}.chart-note{color:var(--muted);margin:0 0 16px;font-size:11px}.ledger-lines>div{border-block-end:1px solid var(--line);align-items:center;gap:10px;padding-block:10px;font-size:12px;display:flex}.ledger-lines>div:last-child{border-block-end:0}.ledger-lines b{font-variant-numeric:tabular-nums;margin-inline-start:auto}.ledger-lines .ledger-total{border-block-end:0;border-block-start:2px solid var(--line);font-weight:700}.ledger-lines .ledger-total b{font-size:13px}.money-pos{color:var(--accent-green-text)}.money-neg{color:var(--danger-text)}.ext-row{border-block-end:1px solid var(--line);gap:10px;padding-block:13px;display:grid}.ext-row:last-of-type{border-block-end:0}.ext-row-foot{align-items:center;gap:10px;font-size:11px;display:flex}.ext-row-foot b{font-variant-numeric:tabular-nums}.ext-row-foot .btn{margin-inline-start:auto}.salary-input{inline-size:100%;max-inline-size:140px}.profits-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;display:flex}.profits-note b{color:var(--text);font-size:12px;display:block}.profits-note span{margin-block-start:3px;font-size:11px;display:block}.chart-stack{margin-block-start:16px}.settings-layout{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-nav{flex-direction:column;gap:14px;display:flex}.settings-nav-group{flex-direction:column;gap:3px;display:flex}.settings-nav-group>small{color:var(--muted);margin-block-end:2px;padding-inline-start:5px;font-size:10px;font-weight:700}.settings-nav button{color:var(--text);text-align:start;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.settings-nav button:hover{background:var(--bg-surface);border-color:var(--border)}.settings-nav button.is-active{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--text-on-brand)}.settings-nav button.is-active:hover,.settings-nav button.is-active:active{background:var(--brand-strong-hover);border-color:var(--brand-strong-hover)}@media (max-width:900px){.settings-nav button:focus-visible{outline-offset:-2px}.settings-nav button.is-active:focus-visible{outline-color:var(--text-on-brand)}}.settings-stack{flex-direction:column;display:flex}.setting-row{align-items:center;gap:12px;padding:12px 2px;display:flex}.setting-row+.setting-row{border-block-start:1px solid var(--line)}.setting-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.setting-row-main b{font-size:12px;font-weight:600}.setting-row-main small{color:var(--muted);font-size:10px}.setting-row-control{align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.setting-row-control select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:7px 9px;font-size:11px}.switch{border:1px solid var(--border-strong);background:var(--bg-surface-3);border-radius:999px;flex-shrink:0;width:40px;height:22px;position:relative}.switch:hover{border-color:var(--text-faint)}.switch:after{content:"";top:2px;background:#fff;border-radius:50%;width:16px;height:16px;transition:inset-inline-start .18s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 3px #141e1a47}.switch.is-on{background:var(--brand);border-color:var(--brand)}.switch.is-on:after{inset-inline-start:20px}.switch:disabled{opacity:.5}.settings-save{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:16px;padding-block-start:14px;display:flex}.settings-save small{color:var(--muted);font-size:10px}.settings-block{margin-block-start:18px}.settings-block>h3{margin:0 0 10px;font-size:12px}.settings-choice-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.settings-choice-grid button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:13px 10px;font-size:11px;font-weight:700;display:flex}.settings-choice-grid button:hover{border-color:var(--brand);color:var(--brand-text)}.settings-choice-grid button.is-active{border-color:var(--brand);color:var(--brand-text);background:var(--brand-soft)}.settings-choice-grid button:disabled{opacity:.55;pointer-events:none}.settings-profile{align-items:center;gap:12px;margin-block-end:14px;display:flex}.settings-profile b{font-size:14px;display:block}.settings-profile small{color:var(--muted);margin-block-start:3px;font-size:10px;display:block}.swatch-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.swatch-row{align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.swatch-row input[type=color]{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex-shrink:0;width:34px;height:34px;padding:0}.hero-preview{border:1px solid var(--line);border-radius:var(--radius);color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;gap:5px;min-height:116px;margin-block-end:14px;padding:18px 20px;display:flex}.hero-preview b{text-shadow:0 1px 3px #121e1959;font-size:17px}.hero-preview small{opacity:.88;text-shadow:0 1px 3px #121e1959;font-size:10px}@media (max-width:820px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-direction:row;gap:10px;padding-block-end:4px;overflow-x:auto}.settings-nav-group{flex-direction:row;gap:6px}.settings-nav-group>small{display:none}.settings-nav button{white-space:nowrap;border-color:var(--line);background:var(--panel)}.setting-row{flex-wrap:wrap;align-items:flex-start}.setting-row-control{margin-inline-start:0}}.notif-list{margin:0;padding:0;list-style:none}.notif-list>li+li{border-block-start:1px solid var(--line)}.notif-row{border-radius:var(--radius-lg);align-items:flex-start;gap:11px;padding:12px 6px;display:flex}.notif-row.is-unread{background:var(--brand-soft)}.notif-symbol{border-radius:var(--radius-md);background:var(--bg-surface-3);width:32px;height:32px;color:var(--muted);flex-shrink:0;place-items:center;font-size:14px;display:grid}.notif-row.is-unread .notif-symbol{background:var(--green-soft);color:var(--orange)}.notif-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notif-body b{font-size:12px;font-weight:600}.notif-body p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.75}.notif-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.notif-actions{flex-shrink:0;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.notif-actions button{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.notif-actions button:hover{color:var(--orange);border-color:var(--orange)}.notif-actions button.danger:hover{color:var(--danger-text);border-color:var(--danger-border)}.notif-actions button:disabled{opacity:.5;pointer-events:none}.audit-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-block-end:16px;display:flex}.audit-toolbar .field{min-width:165px}.audit-toolbar-tail{align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.audit-cell-main{flex-direction:column;gap:2px;display:flex}.audit-cell-main small{color:var(--muted);font-size:10px}@media (max-width:720px){.audit-toolbar-tail{margin-inline-start:0}}.template-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.template-head>div{flex:1;min-width:0}.template-head b{font-size:13px;display:block}.template-head small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.template-icon{background:var(--green-soft);width:34px;height:34px;color:var(--orange);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.template-desc{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.6}.skip-link{inset-inline-start:8px;background:var(--bg-surface);color:var(--text);border-radius:var(--radius-sm);z-index:var(--z-toast);box-shadow:var(--shadow-md);padding:8px 14px;font-size:12px;font-weight:700;position:absolute;top:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}html:has(.app-shell){scroll-padding-block-start:calc(var(--topbar-h) + 8px)}[dir=rtl] .lucide-send-horizontal,[dir=rtl] .lucide-log-in,[dir=rtl] .lucide-log-out{transform:scaleX(-1)}.template-meta{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:12px;font-size:10px;display:flex}.template-actions{flex-wrap:wrap;gap:8px;display:flex}.perm-matrix th b{font-size:12px;display:block}.perm-matrix th small{color:var(--muted);margin-block-start:2px;font-size:10px;font-weight:500;display:block}.perm-matrix td:first-child{min-width:180px}.perm-cell{text-align:center;color:var(--muted)}.perm-cell.is-allowed{color:var(--accent-green-text)}.perm-cell svg{vertical-align:middle}.perm-member{align-items:center;gap:10px;min-width:0;display:flex}.perm-member b{align-items:center;gap:6px;font-size:12px;display:flex}.perm-member small{color:var(--muted);margin-block-start:2px;font-size:10px;display:block}.perm-members select{min-width:150px}.perm-note{color:var(--muted);margin-block-start:4px;font-size:10px;display:block}.perm-matrix th.is-dirty{box-shadow:inset 0 -2px 0 var(--brand)}.perm-col-head{flex-direction:column;align-items:center;gap:2px;min-width:96px;display:flex}.perm-col-head b{align-items:center;gap:4px;display:inline-flex}.perm-col-head .perm-base{color:var(--muted);font-size:10px;font-weight:500}.perm-col-actions{gap:2px;margin-block-start:4px;display:flex}.perm-col-actions .icon-btn{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.perm-col-actions .icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted,var(--muted))}.perm-col-actions .icon-btn.danger:hover:not(:disabled){color:var(--accent-red-text);border-color:var(--accent-red-text)}.perm-col-actions .icon-btn:disabled{opacity:.4;cursor:not-allowed}.perm-cell.is-editable input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;margin:0}.perm-req{color:var(--muted);margin-block-start:2px;font-size:10px;display:block}.perm-unsaved{border:1px solid var(--brand);background:var(--surface);box-shadow:var(--shadow-md,0 6px 20px #0000001f);z-index:2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-start:12px;padding:10px 14px;font-size:12px;display:flex;position:sticky;inset-block-end:8px}.perm-unsaved-actions{gap:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-card[draggable=true]{cursor:grab}.board-card.is-dragging{opacity:.45;cursor:grabbing;border-style:dashed}.board-col.is-drop-target{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-glow)}.board-col.is-drop-target .board-col-empty{color:var(--brand-text)}.board-card-status:hover,.board-card-status:focus{opacity:1}.task-time-total{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.task-time-total b{font-size:13px}.task-time-total small,.task-time-total em{color:var(--muted);font-size:11px;font-style:normal}.task-time-total.is-running{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-text)}.running-timers{border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-soft);flex-direction:column;gap:6px;margin-block-start:8px;padding:8px 10px;display:flex}.running-timers-head{color:var(--brand-text);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:flex}.running-timers-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.running-timer-row{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.running-timer-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.running-timer-row .running-timer-sub{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.running-timer-clock{color:var(--brand-text);font-variant-numeric:tabular-nums;flex-shrink:0;margin-inline-start:auto;font-size:12px;font-weight:700}.running-timer-row .running-timer-since{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.subtask-breadcrumb{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.subtask-breadcrumb:hover{color:var(--orange)}.subtask-children{border-inline-start:1px dashed var(--line);margin-inline-start:22px;padding-inline-start:10px}.subtask-row .subtask-hours{color:var(--muted);font-variant-numeric:tabular-nums}.subtask-open{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.subtask-open:hover{color:var(--orange);border-color:var(--orange)}html[dir=rtl] .subtask-open svg{transform:scaleX(-1)}.presence-check-backdrop{z-index:130}.presence-check-modal{border:2px solid var(--orange);width:min(440px,100%)}.presence-check-body{font-size:14px;line-height:1.6}.presence-check-actions{align-items:center;gap:8px;margin-block-start:4px;display:flex}.presence-check-actions .btn-primary{margin-inline-start:auto}@media (prefers-reduced-motion:no-preference){.presence-check-modal{animation:1.6s ease-in-out infinite presence-pulse}@keyframes presence-pulse{0%,to{box-shadow:0 0 #f04a0659}50%{box-shadow:0 0 0 10px #f04a0600}}}.attendance-row-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.attendance-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.session-row-actions{gap:6px;margin-inline-start:auto;display:inline-flex}.team-workday{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-workday input{width:92px}.team-google{flex-direction:column;gap:6px;display:flex}.team-google input{width:100%}.attendance-stats{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.attendance-stats{grid-template-columns:repeat(4,1fr)}}.mindmap-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.mindmap-toolbar .mm-hint{min-width:0;color:var(--text-muted);font-size:11px;line-height:1.4}.mindmap-toolbar .mm-reset{flex-shrink:0;gap:7px;position:relative}.mm-reset-dot{background:var(--brand);border-radius:50%;width:6px;height:6px}@media (max-width:720px){.mindmap-toolbar .mm-hint{display:none}.mindmap-toolbar{justify-content:flex-end}}.mindmap-canvas{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(1200px 480px at 50% -10%, var(--brand-soft), transparent 70%), var(--bg-canvas);height:calc(100vh - 268px);min-height:420px;overflow:hidden}.mindmap-canvas .react-flow__attribution{opacity:.4}.mindmap-canvas .react-flow__attribution:focus-within{opacity:1}.mindmap-canvas .react-flow__attribution a:focus-visible{outline-offset:0}.mindmap-canvas .react-flow__background-pattern{color:var(--border)}.mindmap-canvas .react-flow__edge-path{stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round;opacity:.75}.mindmap-canvas .react-flow__node{cursor:grab}.mindmap-canvas .react-flow__node:active{cursor:grabbing}.mindmap-canvas .react-flow__controls{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.mindmap-canvas .react-flow__controls-button{border:none;border-bottom:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--text-muted)}.mindmap-canvas .react-flow__controls-button:hover{background:var(--bg-hover);color:var(--brand)}.mindmap-canvas .react-flow__controls-button:focus-visible{outline-offset:-2px}.mindmap-canvas .react-flow__controls-button:first-child{border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md)}.mindmap-canvas .react-flow__controls-button:last-child{border-end-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.mindmap-canvas .react-flow__controls-button svg{fill:currentColor}.mm-minimap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);box-shadow:var(--shadow-sm)}.mm-minimap .react-flow__minimap-mask{fill:color-mix(in srgb, var(--text) 10%, transparent)}.mm-minimap{width:150px;height:100px}@media (max-width:900px){.mm-minimap{display:none}.mindmap-canvas{height:calc(100vh - 240px)}}.mindmap-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:180px;max-width:260px;color:var(--text);font:inherit;padding:8px 12px}.mm-node{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--bg-surface), var(--bg-surface-2)), var(--bg-surface);width:100%;height:100%;box-shadow:var(--shadow-xs);color:var(--text);transition:box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);align-items:center;padding:10px 14px;font-size:12px;display:flex;position:relative}.mm-node:after{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg, transparent, var(--bg-surface-3), transparent);opacity:.9;pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.mm-node:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mm-node-project{border-color:var(--brand-border);background:linear-gradient(180deg, var(--brand-soft), var(--bg-surface) 62%), var(--bg-surface);box-shadow:var(--shadow-sm);font-size:13px}.mm-node-sub{border-style:dashed;font-size:11px}.react-flow__node.mm-dragging .mm-node{opacity:.92;transition:none}.react-flow__node.mm-dragging-head .mm-node{border-color:var(--brand);box-shadow:var(--shadow-lg);transform:scale(1.02)}.react-flow__node.mm-drop-hint .mm-node{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);border-style:solid}.react-flow__node.selected .mm-node{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.react-flow__node:focus-visible .mm-node{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mm-node,.react-flow__node.mm-dragging-head .mm-node{transition:none;transform:none}}.mm-handle{opacity:0;pointer-events:none}.mm-status-strip{border-radius:var(--radius-full);width:3px;position:absolute;top:10px;bottom:10px}.mm-rtl .mm-status-strip{right:5px}.mm-ltr .mm-status-strip{left:5px}.mm-rtl .mm-project-body,.mm-rtl .mm-entity-body{direction:rtl}.mm-project-body{align-items:center;gap:11px;width:100%;min-width:0;display:flex}.mm-glyph{border-radius:var(--radius-md);color:#fff;width:40px;height:40px;box-shadow:var(--shadow-xs);flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.mm-project-text{flex:1;gap:5px;min-width:0;display:grid}.mm-project-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.mm-progress{border-radius:var(--radius-full);background:var(--chart-track);height:4px;display:block;overflow:hidden}.mm-progress i{border-radius:var(--radius-full);height:100%;display:block}.mm-progress-sm{height:3px;margin-block-start:2px}.mm-entity-body{flex-direction:column;justify-content:center;align-items:stretch;gap:7px;width:100%;min-width:0;padding-inline:6px;display:flex}.mm-node-title{-webkit-line-clamp:2;letter-spacing:-.01em;text-align:start;unicode-bidi:plaintext;-webkit-box-orient:vertical;min-width:0;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.mm-node-project .mm-node-title{-webkit-line-clamp:1;font-size:14px;font-weight:700}.mm-meta{align-items:center;gap:5px;min-width:0;display:flex}.mm-chip{text-overflow:ellipsis;max-width:96px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.6;overflow:hidden}.mm-node-sub .mm-chip{max-width:80px}.mm-assignee{margin-inline-start:auto;display:inline-flex}.mm-priority-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.mm-num{font:700 11px var(--font-display), sans-serif;direction:ltr}.mm-inline-input{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-width:0;color:var(--text);font:inherit;padding:5px 8px}.mm-node-actions{opacity:0;visibility:hidden;transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), visibility var(--dur-1);gap:5px;display:inline-flex;position:absolute;top:-12px;transform:translateY(3px)}.mm-rtl .mm-node-actions{left:10px}.mm-ltr .mm-node-actions{right:10px}.mm-node:hover .mm-node-actions,.mm-node:focus-within .mm-node-actions{opacity:1;visibility:visible;transform:translateY(0)}.mm-node-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:24px;height:24px;color:var(--text-muted);box-shadow:var(--shadow-xs);cursor:pointer;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);place-items:center;display:grid}.mm-node-actions button:hover{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-border)}.mm-node-actions button.mm-danger:hover{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-border)}.mm-node-actions button:disabled{opacity:.45;cursor:not-allowed}.mm-collapse{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);min-width:22px;height:22px;color:var(--text-muted);box-shadow:var(--shadow-xs);cursor:pointer;z-index:2;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);place-items:center;padding:0 5px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.mm-rtl .mm-collapse{left:-11px}.mm-ltr .mm-collapse{right:-11px}.mm-collapse:hover{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-border)}.mm-collapse .mm-num{font-size:10px}.mm-tip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);max-width:300px;box-shadow:var(--shadow-md);color:var(--text);pointer-events:none;padding:7px 11px;font-size:12px;line-height:1.4}:root[data-theme=dark] .mm-tip{background:var(--bg-surface-3);border-color:var(--border-strong)}.mm-tip-title{text-align:start;overflow-wrap:anywhere;unicode-bidi:plaintext;font-weight:600;display:block}.mm-tip-hint{color:var(--text-muted);text-align:start;unicode-bidi:plaintext;margin-block-start:3px;font-size:10px;display:block}.project-card-actions a{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.project-card-actions a:hover{color:var(--orange);border-color:var(--orange)}@media (max-width:700px){.mindmap-canvas{height:calc(100vh - 250px);min-height:340px}.mindmap-picker{max-width:100%}}body{background:var(--bg-canvas);color:var(--text)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}::selection{background:var(--brand-soft-hover)}button,a,.chip,.switch:after,.field input,.field select,.field textarea,.cal-cell,.kpi-tile{transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out)}.board-card,.project-card,.btn,.topbar-icon,.skip-link{transition-property:background-color,border-color,color,box-shadow,opacity,transform;transition-duration:var(--dur-2);transition-timing-function:var(--ease-out)}.topbar-icon:active,.topbar-menu:active,.topbar-timer button:active,.task-drawer-close:active,.subtask-toggle:active,.subtask-delete:active,.subtask-open:active,.board-col-add:active,.cal-nav button:active,.project-card-actions button:active,.project-card-actions a:active,.row-actions button:active,.row-actions a:active,.notif-actions button:active,.file-actions a:active,.mm-node-actions button:active,.mm-collapse:active,.seg-group button:active,.view-toggle button:active,.settings-nav button:active,.settings-choice-grid button:active,.chat-channel:active{transform:translateY(1px)}.view-toggle button:hover{color:var(--text);background:var(--bg-hover)}.board-card select:hover,.data-table select:hover,.setting-row-control select:hover{border-color:var(--border-strong)}.board-card select:focus-visible,.data-table select:focus-visible,.setting-row-control select:focus-visible{border-color:var(--brand)}.board-card-status{opacity:1}:where(a[href],area[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[contenteditable]:not([contenteditable=false]),[role=button],.switch):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.modal-card:focus,.main-area:focus{outline:none}.projects-search input:focus-visible,.chat-composer input:focus-visible{border-color:var(--brand)}.subtask-toggle,.subtask-delete,.subtask-open{width:30px;height:30px}.row-actions button,.row-actions a,.notif-actions button,.file-actions a,.project-card-actions button,.project-card-actions a{border-radius:var(--radius-sm);width:30px;height:30px}.mm-node-actions button{width:26px;height:26px}.sidebar{background:var(--bg-surface);color:var(--text);border-inline-end:1px solid var(--border)}.sidebar-toggle{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);border-radius:var(--radius-sm);width:30px;height:30px}.sidebar-toggle:hover{color:var(--brand-text);border-color:var(--brand-border);background:var(--brand-soft)}.sidebar nav a{color:var(--text-muted);border-radius:var(--radius-md);transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);font-weight:600;position:relative}.sidebar nav a svg{flex:none}.sidebar nav a:hover,[dir] .sidebar nav a:hover{transform:none}.sidebar nav a:not(.active):hover{color:var(--text);background:var(--bg-hover)}.sidebar nav a.active{color:var(--brand-text);background:var(--brand-soft);font-weight:700}.sidebar nav a.active:before{content:"";background:var(--brand);border-start-end-radius:3px;border-end-end-radius:3px;inline-size:3px;position:absolute;inset-block:7px;inset-inline-start:0}.sidebar nav a em.nav-count{color:var(--text-muted);background:0 0;font-weight:600}.sidebar nav a em.nav-count.is-action{color:var(--text-on-brand);background:var(--brand-strong);font-weight:700}.sidebar .nav-group+.nav-group{margin-block-start:12px}.sidebar .nav-groups .nav-group-head,[dir] .sidebar .nav-groups .nav-group-head:hover{border-radius:var(--radius-sm);inline-size:100%;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);border:0;justify-content:space-between;align-items:center;gap:6px;margin:0;margin-block-end:2px;padding:5px 11px;font-size:11px;font-weight:700;display:flex;transform:none}.sidebar .nav-groups .nav-group-head{background:0 0}[dir] .sidebar .nav-groups .nav-group-head:hover{color:var(--text);background:var(--bg-hover)}.nav-group-chevron{transition:transform var(--dur-1) var(--ease-out);flex:none}.nav-group.is-folded .nav-group-chevron{transform:rotate(-90deg)}[dir=rtl] .nav-group.is-folded .nav-group-chevron{transform:rotate(90deg)}.nav-group.is-folded .nav-group-links{display:none}.sidebar{overflow:hidden}.sidebar .nav-groups{overscroll-behavior:contain;flex:auto;min-block-size:0;margin-block:-4px 0;margin-inline:-8px;padding-block:4px;padding-inline:8px;scroll-padding-block:6px;overflow-y:auto}.sidebar-pinned{border-block-start:1px solid var(--border);flex:none;margin-block-start:8px;padding-block-start:10px}@media (min-width:901px){.sidebar.collapsed .nav-groups .nav-group-head,.sidebar.collapsed .nav-link-label{display:none}.sidebar.collapsed .nav-groups{scrollbar-width:none}.sidebar.collapsed .nav-group.is-folded .nav-group-links{display:block}.sidebar.collapsed .nav-group+.nav-group{border-block-start:1px solid var(--border);margin-block-start:8px;padding-block-start:8px}.sidebar.collapsed nav a em.nav-count.is-action{border-radius:var(--radius-full);block-size:8px;inline-size:8px;min-inline-size:0;padding:0;font-size:0;display:block;position:absolute;inset-block-start:6px;inset-inline-end:6px}}@media (prefers-reduced-motion:reduce){.nav-group-chevron{transition:none}}.segmented{background:var(--bg-surface-3);border:1px solid var(--border);border-radius:var(--radius-md)}.segmented button{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-xs)}.project-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--text)}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.progress-line{background:var(--chart-track)}.toast-stack{bottom:22px;z-index:var(--z-toast);flex-direction:column;gap:9px;max-width:min(380px,100vw - 44px);display:flex;position:fixed;inset-inline-end:22px}.toast-item{background:var(--bg-surface);border:1px solid var(--border);border-inline-start:3px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:toast-in var(--dur-3) var(--ease-out);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.7;display:flex}.toast-item p{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:1;margin:0;font-weight:500}.toast-icon{flex-shrink:0;margin-block-start:2px}.toast-success{border-inline-start-color:var(--accent-green)}.toast-success .toast-icon{color:var(--accent-green-text)}.toast-error{border-inline-start-color:var(--danger)}.toast-error .toast-icon{color:var(--danger-text)}.toast-info{border-inline-start-color:var(--accent-blue)}.toast-info .toast-icon{color:var(--accent-blue-text)}.toast-close{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-faint);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.toast-close:hover{background:var(--bg-hover);color:var(--text)}.toast-item.is-leaving{opacity:0;transform:translateY(6px)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (max-width:640px){.toast-stack{inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none}}.modal-backdrop.is-unsaved{z-index:calc(var(--z-modal) + 10)}.confirm-card{width:min(430px,100%)}.confirm-message{color:var(--text-muted);margin:0;font-size:13px;line-height:1.8}.modal-card.task-modal{grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1360px,100%);height:min(92vh,980px);max-height:none;padding:0;display:grid;overflow:hidden}.modal-card.task-modal>:only-child{grid-row:1/-1;place-self:center;padding:22px}.ws-top{border-bottom:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:8px 22px;display:flex}.ws-top:focus:not(:focus-visible){outline:none}.ws-top{border-start-start-radius:calc(var(--radius-xl) - 1px);border-start-end-radius:calc(var(--radius-xl) - 1px)}.ws-top:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ws-crumbs{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.ws-crumb-wrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.ws-crumb{min-width:0;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ws-crumb>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ws-crumb.is-link{border-radius:var(--radius-xs);background:var(--bg-surface-3);color:var(--text);cursor:pointer;padding:3px 9px;font-weight:600}.ws-crumb.is-link:hover{background:var(--brand-soft);color:var(--brand-text)}.ws-crumb.is-current{color:var(--text);font-weight:700}.ws-crumb-sep{color:var(--text-faint)}.ws-dot{border-radius:var(--radius-full);flex-shrink:0;block-size:8px;inline-size:8px}.ws-top-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.ws-top .task-drawer-close{border:1px solid var(--border);background:var(--bg-surface);block-size:34px;inline-size:34px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ws-top .task-drawer-actions{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:10px;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:4px;padding-inline-start:12px}.ws-top .task-time-total{background:0 0;border:0;order:-1;padding:0}.ws-top .task-time-total small{display:none}.ws-top .task-drawer-actions .btn{border-radius:8px;height:28px;padding:0 10px;font-size:11px}.ws-shell{grid-template-columns:minmax(0,1fr) clamp(320px,28%,384px);min-height:0;display:grid;overflow:hidden}.ws-main{overscroll-behavior:contain;background:var(--bg-surface);flex-direction:column;gap:28px;min-width:0;min-height:0;padding:24px 32px 32px;display:flex;overflow-y:auto}.ws-title-block{flex-direction:column;gap:12px;display:flex}.ws-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-kind{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-surface-3);color:var(--text-muted);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ws-kind svg{color:var(--brand-text)}.ws-badges .subtask-breadcrumb{margin:0;margin-inline-start:auto}h2.ws-title,.ws-title>h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.35}.ws-title .inline-rename-pen{opacity:0}.ws-title:hover .inline-rename-pen,.ws-title .inline-rename-pen:focus-visible{opacity:1}@media (hover:none){.ws-title .inline-rename-pen{opacity:1}}.ws-title.is-editing input{font-size:20px;font-weight:800}.ws-note{color:var(--text-muted);margin:0;font-size:11px;line-height:1.7}.ws-title-block .running-timers{margin-block-start:0}.ws-props{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 48px;padding-block:16px;display:grid}.ws-prop{align-items:center;gap:10px;min-width:0;min-height:30px;font-size:12px;display:flex}.ws-prop-label{color:var(--text-muted);flex:0 0 150px;align-items:center;gap:8px;display:flex}.ws-prop-label svg{color:var(--text-faint);flex-shrink:0}.ws-prop-value{flex:1;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.ws-pill{border:1px solid;border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ws-pill-dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;block-size:8px;inline-size:8px}.ws-pill select,select.ws-bare{min-width:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;background-color:#0000;border:0;border-radius:6px;padding:4px 0}.ws-pill select:disabled,select.ws-bare:disabled{cursor:default;opacity:1}.ws-pill option,select.ws-bare option{background:var(--bg-surface);color:var(--text)}button.ws-bare{min-width:0;color:inherit;font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}button.ws-bare:hover{color:var(--brand-text)}.ws-assignee{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.ws-mark{border-radius:var(--radius-full);background:var(--accent-gray);color:#fff;flex-shrink:0;place-items:center;block-size:24px;inline-size:24px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.ws-mark.is-empty{border:1px dashed var(--border-strong);background:var(--bg-surface-2);color:var(--text-faint)}.ws-marks{flex-wrap:wrap;gap:4px;display:inline-flex}.ws-input{border:1px solid var(--border-input);background:var(--bg-surface);min-width:0;max-width:100%;height:30px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.ws-input.is-short{text-align:center;inline-size:84px}.ws-input.is-wide{inline-size:100%}.ws-input:read-only{background:var(--bg-surface-2)}.ws-input:focus-visible,.ws-description:focus-visible{border-color:var(--brand)}.ws-section{flex-direction:column;gap:14px;display:flex}.ws-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-section-title{align-items:center;gap:12px;min-width:0;display:flex}.ws-section-toggle{min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.ws-section-toggle svg{color:var(--text-faint);flex-shrink:0}.ws-section-toggle h3{overflow-wrap:anywhere;text-align:start;margin:0;font-size:14px;font-weight:700}.ws-section-toggle:hover,.ws-section-toggle:hover svg{color:var(--brand-text)}.ws-chevron{transition:transform var(--dur-2) var(--ease-out)}.ws-section.is-collapsed .ws-chevron{transform:rotate(-90deg)}html[dir=rtl] .ws-section.is-collapsed .ws-chevron{transform:rotate(90deg)}.ws-section-aside{color:var(--text-faint);font-size:11px}.ws-count{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:700}.ws-add-btn{border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--brand-text);font:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.ws-add-btn:hover{background:var(--brand-soft-hover)}.ws-section-body{flex-direction:column;gap:14px;display:flex}.ws-description{border:1px solid var(--border);background:var(--bg-surface);min-block-size:112px;inline-size:100%;color:var(--text);font:inherit;resize:vertical;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.85}.ws-progress{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.ws-progress>span{color:var(--text-muted);font-size:11px;font-weight:600}.ws-progress-track{border-radius:var(--radius-full);background:var(--chart-track);flex:1;block-size:8px;overflow:hidden}.ws-progress-track i{border-radius:inherit;background:var(--brand);block-size:100%;transition:width var(--dur-2) var(--ease-out);display:block}.ws-progress b{text-align:end;min-inline-size:34px;font-size:12px}.ws-table{--ws-cols:minmax(0, 1fr) 118px 78px 64px 108px;border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;overflow:hidden}.ws-table-head{grid-template-columns:var(--ws-cols);border-bottom:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-muted);align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:700;display:grid}.ws-table-head>span:not(:first-child){text-align:center}.ws-table-head>span:last-child{text-align:end}.ws-table-empty{text-align:center;color:var(--text-muted);margin:0;padding:22px 16px;font-size:12px}.ws-table-rows li+li,.ws-row-children>li{border-top:1px solid var(--border)}.ws-row,.subtask-row.ws-row{grid-template-columns:var(--ws-cols);border:0;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:grid}.ws-row:hover,.ws-check:hover{background:var(--bg-hover)}.ws-row.is-child .ws-row-name{padding-inline-start:26px}.ws-row-name{align-items:center;gap:10px;min-width:0;display:flex}.ws-row-name .chip{flex-shrink:0}.ws-row-title,.subtask-row .subtask-title.ws-row-title{min-width:0;color:var(--text);font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:0 auto;padding:0;font-size:12.5px;font-weight:600;overflow:hidden}.ws-row-title:hover{color:var(--brand-text)}.subtask-row .subtask-title.ws-row-title.is-done{color:var(--text-faint);text-decoration:line-through}.ws-row .subtask-toggle,.ws-check .subtask-toggle{border-color:var(--border-strong);border-radius:5px;width:18px;height:18px}.ws-row-time{justify-content:center;align-items:center;gap:8px;display:flex}.ws-row-play{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface);block-size:20px;inline-size:20px;color:var(--text-muted);cursor:pointer;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.ws-row-play:hover,.ws-row-play.is-running{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-text)}.ws-row-play:disabled{opacity:.55;cursor:default}.ws-clock{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-muted);direction:ltr;font-size:11px;font-weight:600}.ws-row-cell{justify-content:center;display:flex}.ws-row .ws-mark{block-size:22px;inline-size:22px;font-size:9px}.ws-row-due{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.ws-row-due .subtask-open{border-radius:7px;width:22px;height:22px}.ws-faint{color:var(--text-faint);white-space:nowrap;font-size:11px}.ws-check,.checklist-item.ws-check{align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;font-weight:600;display:flex}.ws-check .subtask-delete,.ws-section-head .subtask-delete{width:24px;height:24px}.ws-check .subtask-delete{opacity:0}.ws-check:hover .subtask-delete,.ws-check .subtask-delete:focus-visible{opacity:1}@media (hover:none){.ws-check .subtask-delete{opacity:1}}.ws-quick-add{border-top:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-faint);align-items:center;gap:8px;padding:8px 16px;display:flex}.ws-quick-add:first-child{border-top:0}.ws-quick-add input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1;padding:5px 0;font-size:12px}.ws-quick-add:focus-within{background:var(--bg-surface);color:var(--brand-text)}.ws-quick-add .btn{border-radius:7px;height:26px}.ws-side{border-inline-start:1px solid var(--border);background:var(--bg-surface-2);flex-direction:column;min-width:0;min-height:0;display:flex}.ws-side-head{border-bottom:1px solid var(--border);background:var(--bg-surface);align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:12px;display:flex}.ws-side-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.ws-side .task-drawer-section>h3{color:var(--text-faint);letter-spacing:.02em;font-size:11px}.ws-side .task-drawer-section:last-child{margin-bottom:0}:is(.ws-side .activity-feed>li,.ws-side .list-plain>li:has(>.comment-row)){border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-xs);border-radius:10px;margin-block-end:8px;padding:2px 8px}.ws-side .state-note{border:1px dashed var(--border);border-radius:14px;padding:16px;font-size:11px}.ws-empty-card{border:1px dashed var(--border-strong);background:var(--bg-surface);color:var(--text-faint);text-align:center;border-radius:14px;justify-items:center;gap:4px;padding:22px 16px;display:grid}.ws-empty-card b{color:var(--text-muted);font-size:12px}.ws-empty-card small{font-size:11px}.ws-side-foot{border-top:1px solid var(--border);background:var(--bg-surface);padding:12px}.ws-composer{flex-direction:column;gap:8px;display:flex}.ws-composer-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.ws-composer-meta .comment-internal-toggle{margin:0;font-size:11px}.ws-composer-hint{color:var(--text-faint);font-size:10px}.ws-composer-box{border:1px solid var(--border-input);background:var(--bg-surface-2);border-radius:10px;overflow:hidden}.ws-composer-box:has(:is(input,textarea):focus-visible){border-color:var(--brand);background:var(--bg-surface);outline:2px solid var(--focus);outline-offset:2px}.ws-composer-box textarea{inline-size:100%;color:var(--text);font:inherit;resize:none;background:0 0;border:0;padding:10px;font-size:12px;line-height:1.7;display:block}.ws-composer-box textarea:focus{outline:none}.ws-composer-bar{border-top:1px solid var(--border);justify-content:flex-end;padding:6px 8px;display:flex}html[dir=rtl] .ws-composer-bar svg{transform:scaleX(-1)}.ws-side-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-block-start:10px;display:flex}.ws-ring{place-items:center;padding-block:6px 16px;display:grid}.ws-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.ws-stats>div{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;padding:10px 12px}.ws-stats dt{color:var(--text-muted);font-size:11px}.ws-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:18px;font-weight:800}.ws-stats .is-neg dd{color:var(--danger-text)}.ws-people li{align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}button.project-card-link{cursor:pointer;background:0 0;border:0;inline-size:100%;padding:0}@media (max-width:1000px){.modal-card.task-modal{width:min(760px,100%)}.ws-shell{overscroll-behavior:contain;display:block;overflow-y:auto}.ws-main,.ws-side-scroll{overflow:visible}.ws-side{border-inline-start:0;border-top:1px solid var(--border)}.ws-side-foot{position:sticky;inset-block-end:0}}@media (max-width:720px){.ws-main{gap:22px;padding:18px 16px 24px}.ws-props{grid-template-columns:minmax(0,1fr)}.ws-prop-label{flex-basis:128px}.ws-table{--ws-cols:minmax(0, 1fr) 96px 84px}.ws-table-head>span:nth-child(3),.ws-table-head>span:nth-child(4),.ws-row>.ws-row-cell,.ws-crumb-wrap:not(:last-child):not(:nth-last-child(2)){display:none}.ws-section-head{flex-wrap:wrap}}@media (max-width:640px){.modal-backdrop.task-modal-backdrop{place-items:stretch stretch;padding:0}.modal-card.task-modal{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0}.ws-top{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;border-radius:0;flex-wrap:wrap}.ws-top .task-time-total em{display:none}.ws-side-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}html[dir=rtl] .subtask-breadcrumb svg{transform:scaleX(-1)}.modal-foot{border-top-color:var(--border)}.chat-day-sep{justify-content:center;display:flex}.settings-save .state-error{background:0 0;font-size:10px}.kpi-tile:hover{border-color:var(--border-strong)}.kpi-hint{color:var(--text-faint);font-size:10px}.kpi-pos b{color:var(--accent-green-text)}.kpi-neg b{color:var(--danger-text)}.login-page{background:radial-gradient(900px 480px at 85% -10%, var(--brand-soft), transparent 62%), radial-gradient(700px 420px at -10% 110%, var(--brand-soft), transparent 60%), var(--bg-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(400px,100%);box-shadow:var(--shadow-md);color:var(--text);flex-direction:column;gap:14px;padding:30px 28px;display:flex}.login-card h1{color:var(--text);margin:0;font-size:21px}.login-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.8}.login-card label{color:var(--text);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.login-card input{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text);padding:11px 12px;font-size:13px}.login-card input:focus-visible{border-color:var(--brand)}.login-card button[type=submit]{border-radius:var(--radius-md);background:var(--brand-strong);height:42px;color:var(--text-on-brand);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff24;border:0;margin-block-start:4px;font-size:13px;font-weight:700}.login-card button[type=submit]:hover,.login-card button[type=submit]:active{background:var(--brand-strong-hover)}.login-card button[type=submit]:active{transform:translateY(1px)}.login-error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.login-form{flex-direction:column;gap:14px;display:flex}.login-divider{color:var(--text-muted);align-items:center;gap:10px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-card button.btn-google{background:var(--bg-surface);height:42px;color:var(--text);border:1px solid var(--border-input);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:8px;margin-block-start:0;font-size:13px;font-weight:600;display:flex}.login-card button.btn-google:hover{background:var(--bg-hover)}.google-status{color:var(--text);margin:0;font-size:12px}.google-ok{border:1px solid var(--accent-green-border);border-radius:var(--radius-md);background:var(--accent-green-soft);color:var(--accent-green-text);margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.access-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.access-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.access-who{align-items:center;gap:10px;min-width:0;display:flex}.access-who b{overflow-wrap:anywhere;font-size:13px;display:block}.access-who small{color:var(--text-muted);font-size:11px;display:block}.access-avatar{background:var(--bg-surface-3);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.access-actions{flex-wrap:wrap;gap:8px;display:flex}.access-rejected{color:var(--text-muted);margin-block-start:14px;font-size:12px}.access-rejected summary{cursor:pointer;margin-block-end:8px}.access-modes{flex-wrap:wrap;gap:16px;margin-block:10px;font-size:12px;display:flex}.access-modes label{align-items:center;gap:6px;display:flex}.access-warning{border:1px solid var(--accent-amber-border,var(--border));border-radius:var(--radius-md);background:var(--accent-amber-soft,var(--bg-surface-2));color:var(--accent-amber-text,var(--text));margin:0;padding:10px 12px;font-size:11px;line-height:1.7}.login-pending{border:1px solid var(--accent-green-border);border-radius:var(--radius-md);background:var(--accent-green-soft);color:var(--accent-green-text);margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.login-note{color:var(--text-muted);margin:0;font-size:11px;line-height:1.8}.dash-bento{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dash-span-main{grid-column:span 7}.dash-span-side{grid-column:span 5}.dash-span-full{grid-column:span 12}.dash-quickadd{border-block-end:1px solid var(--border);gap:8px;margin-block-end:4px;padding-block-end:12px;display:flex}.dash-quickadd input{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;color:var(--text);flex:1;padding:8px 11px;font-size:12px}.dash-quickadd input:focus-visible{border-color:var(--brand)}.dash-quickadd select{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);max-width:150px;color:var(--text);padding:8px;font-size:11px}.dash-task-row{align-items:center;gap:10px;padding:10px 2px;display:flex}.dash-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-task-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-task-main a{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dash-task-main a:hover{color:var(--brand-text)}.dash-task-main small{color:var(--text-faint);align-items:center;gap:5px;font-size:10px;display:inline-flex}.dash-task-main small .dot{width:7px;height:7px}.dash-task-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);flex-shrink:0;padding:5px 7px;font-size:10.5px;font-weight:600}.dash-task-status:hover{border-color:var(--border-strong)}.dash-task-status:disabled{opacity:.55}.dash-due-row{align-items:center;gap:10px;padding:9px 2px;display:flex}.dash-due-date{border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;background:var(--bg-surface-2);flex:0 0 40px;padding:4px 0}.dash-due-date b{font:700 14px var(--font-display), var(--font-arabic), sans-serif;display:block}.dash-due-date small{color:var(--text-faint);font-size:9px;font-weight:700;display:block}.dash-due-date.is-late{border-color:var(--accent-red-border);background:var(--accent-red-soft)}.dash-due-date.is-late b{color:var(--accent-red-text)}.dash-card-foot{margin-block-start:10px}.dash-pulse-row{align-items:flex-start;gap:10px;padding:11px 2px;display:flex}.dash-pulse-row>.dot{margin-block-start:4px}.dash-pulse-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.dash-pulse-head{align-items:center;gap:8px;min-width:0;display:flex}.dash-pulse-head a{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.dash-pulse-head a:hover{color:var(--brand-text)}.dash-pulse-meta{color:var(--text-faint);white-space:nowrap;font-size:10px}.dash-pulse-pct{font:700 12px var(--font-display), var(--font-arabic), sans-serif;font-variant-numeric:tabular-nums;margin-inline-start:auto}.dash-seg{gap:2px;height:8px;display:flex}.dash-seg i{border-radius:999px;min-width:5px}.dash-seg .dash-seg-empty{background:var(--chart-track);flex:1}.dash-team-chips{flex-wrap:wrap;gap:8px;display:flex}.dash-team-chips .chip{padding:5px 11px;font-size:11px}.dash-team-chips .chip small{opacity:.75;font-weight:600}@media (max-width:1080px){.dash-span-main,.dash-span-side{grid-column:span 12}}@media (max-width:760px){.dash-quickadd{flex-wrap:wrap}.dash-quickadd select{flex:1;max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-groups{gap:26px;display:grid}.project-group-head{border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-block-end:12px;padding-block-end:8px;display:flex}.project-group-head h2{margin:0;font-size:15px;font-weight:700}.project-group-head h2 a{color:inherit;text-decoration:none}.project-group-head h2 a:hover,.project-group-head h2 a:focus-visible{color:var(--brand-text)}.project-group-head small{color:var(--text-muted);font-size:12px}.project-group-hint{margin-inline-start:auto}.field-with-action{align-items:stretch;gap:6px;display:flex}.field-with-action select{flex:1;min-width:0}.board-note .btn{vertical-align:middle;margin-inline-start:8px}.cell-link{color:inherit;text-decoration:none}.cell-link:hover,.cell-link:focus-visible{color:var(--brand-text);text-decoration:underline}.client-hero{align-items:center;gap:14px;margin-block-end:18px;display:flex}.client-hero .client-mark-glyph{background:var(--brand-soft);block-size:52px;inline-size:52px;color:var(--brand-text);border-radius:14px;place-items:center;font-size:20px;font-weight:800;display:grid}.client-hero dl{color:var(--text-muted);flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13px;display:flex}.client-hero dl div{gap:6px;display:flex}.client-hero dt{font-weight:600}.client-hero dd{margin:0}.client-project-list{gap:10px;display:grid}.client-project-row{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid;position:relative}.client-project-row:hover{border-color:var(--border-strong);background:var(--bg-hover)}.client-project-row .project-card-link{border-radius:inherit;position:absolute;inset:0}.client-project-row .client-project-text{gap:4px;min-width:0;display:grid}.client-project-row h3{margin:0;font-size:15px}.client-project-row .client-project-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.client-project-row .progress-line,.client-project-row .client-project-progress{inline-size:140px}.client-project-row .client-project-side{z-index:1;align-items:center;gap:10px;display:flex;position:relative}@media (max-width:640px){.client-project-row{grid-template-columns:auto minmax(0,1fr)}.client-project-row .client-project-side{grid-column:1/-1;justify-content:space-between}}.mm-node-client{border-color:var(--brand-border);background:linear-gradient(180deg, var(--brand-soft-hover), var(--bg-surface) 70%), var(--bg-surface);box-shadow:var(--shadow-md);font-size:14px}.mm-client-body{align-items:center;gap:12px;min-width:0;display:flex}.mm-client-mark{border-radius:var(--radius-md);background:var(--brand);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-xs);flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.mm-node-client .mm-node-title{font-size:16px}.pbar{align-items:center;gap:10px;inline-size:100%;min-inline-size:0;display:flex}.pbar-label{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.pbar-track{border-radius:var(--radius-full);background:var(--chart-track);flex:1;block-size:8px;min-inline-size:0;display:block;overflow:hidden}.pbar-fill{border-radius:inherit;block-size:100%;display:block;box-shadow:inset 0 -1px #00000014}.pbar-xs .pbar-track{block-size:4px}.pbar-sm .pbar-track{block-size:6px}.pbar-lg .pbar-track{block-size:12px}.pbar-value{font-family:var(--font-display), var(--font-arabic), sans-serif;color:var(--text);text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;min-inline-size:42px;font-size:12px;font-weight:800;line-height:1}.pring{flex-direction:column;flex:none;align-items:center;gap:3px;display:flex}.pring-plot{place-items:center;display:grid;position:relative}.pring svg{display:block}.pring-track{stroke:var(--chart-track)}.pring-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.pring-center b{font-family:var(--font-display), var(--font-arabic), sans-serif;color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.pring-label{color:var(--text-muted);text-align:center;font-size:10px;font-weight:700}.pring-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.project-card-bar{margin-block-start:6px}.time-progress-bar{margin-block-start:14px}.rc-chart{direction:ltr;inline-size:100%;min-inline-size:0;position:relative}.rc-chart .recharts-wrapper{direction:ltr}.rc-chart .recharts-surface{overflow:visible}.rc-chart .recharts-wrapper:focus,.rc-chart .recharts-surface:focus,.rc-chart .recharts-wrapper:focus-visible{outline:none}.rc-chart .recharts-wrapper:focus-visible,.rc-chart .recharts-surface:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.rc-chart .recharts-cartesian-axis-tick-value{fill:var(--text-muted);font-size:11px;font-weight:600}.rc-chart .recharts-cartesian-axis-line,.rc-chart .recharts-cartesian-axis-tick-line,.rc-chart .recharts-cartesian-grid line{stroke:var(--border)}.rc-chart .rc-tick{fill:var(--text-muted);font-size:11px;font-weight:600}.rc-chart .rc-bar-label{fill:var(--text);font-family:var(--font-display), var(--font-arabic), sans-serif;font-size:11px;font-weight:800}.rc-chart .recharts-tooltip-wrapper{z-index:6;outline:none}.rc-chart .recharts-tooltip-cursor{fill:var(--chart-track);fill-opacity:.55}.rc-donut .recharts-sector{stroke:var(--bg-surface);stroke-width:2px}.rc-gauge .recharts-radial-bar-background-sector{fill:var(--chart-track)}.rc-bar-prev .recharts-rectangle{fill:var(--chart-dim)}.rc-bar-cur .recharts-rectangle{fill:var(--brand)}.rc-tooltip{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);direction:ltr;border-radius:12px;min-inline-size:130px;padding:9px 12px;font-size:11px}html[dir=rtl] .rc-tooltip{direction:rtl}:root[data-theme=dark] .rc-tooltip{background:var(--bg-surface-3);border-color:var(--border-strong)}.rc-tooltip-title{color:var(--text);margin-block-end:6px;font-size:11px;font-weight:700;display:block}.rc-tooltip-row{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.rc-tooltip-row i{border-radius:2px;flex:none;block-size:4px;inline-size:12px}.rc-tooltip-row span{color:var(--text-muted);white-space:nowrap;flex:1}.rc-tooltip-row b{font-family:var(--font-display), var(--font-arabic), sans-serif;color:var(--text);font-size:12px;font-weight:800}.rc-tooltip-sub{color:var(--text-muted);margin-block-start:4px;font-size:10px;display:block}.rc-donut{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;min-inline-size:0;padding:10px 16px 8px;display:flex}.rc-donut-plot{flex:none;block-size:200px;inline-size:200px;position:relative}.rc-donut-center{text-align:center;pointer-events:none;place-content:center;gap:3px;display:grid;position:absolute;inset:0}.rc-donut-center b{font-family:var(--font-display), var(--font-arabic), sans-serif;color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.rc-donut-center small{color:var(--text-muted);font-size:10px}.rc-legend{flex:200px;align-content:center;gap:4px;min-inline-size:0;display:grid}.rc-legend-row{color:inherit;font:inherit;text-align:start;cursor:default;background:0 0;border:0;border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px;transition:background .15s,opacity .15s;display:grid}button.rc-legend-row{cursor:pointer}.rc-legend-row:hover,.rc-legend-row.active{background:var(--chart-track)}.rc-legend-row i{border-radius:4px;block-size:12px;inline-size:12px}.rc-legend-row span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.rc-legend-row b{font-family:var(--font-display), var(--font-arabic), sans-serif;color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.rc-legend-row em{font-family:var(--font-display), var(--font-arabic), sans-serif;color:var(--text-muted);text-align:end;font-variant-numeric:tabular-nums;min-inline-size:40px;font-size:11px;font-style:normal;font-weight:600}.rc-legend-total{border-block-start:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;margin-block-start:2px;padding:8px 8px 0;font-size:11px;display:flex}.rc-legend-total b{font-family:var(--font-display), var(--font-arabic), sans-serif;color:var(--text);font-size:13px;font-weight:800}.rc-hbars{padding:6px 12px 4px}.rc-vbars{block-size:250px;padding:6px 8px 0}.rc-weekly{block-size:230px;padding:10px 8px 0}.rc-legend-inline{border-block-start:1px solid var(--border);color:var(--text-muted);justify-content:center;gap:18px;margin-block-start:6px;padding:10px;font-size:11px;font-weight:600;display:flex}.rc-legend-inline i{vertical-align:middle;border-radius:3px;block-size:10px;inline-size:10px;margin-inline-end:6px;display:inline-block}.rc-legend-inline b{color:var(--text);font-family:var(--font-display), var(--font-arabic), sans-serif;margin-inline-start:5px;font-size:11px;font-weight:800}.rc-swatch-cur{background:var(--brand)}.rc-swatch-prev{background:var(--chart-dim)}.rc-tags{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;padding:4px 16px 6px;font-size:10px;font-weight:600;display:flex}.rc-tags i{vertical-align:middle;border-radius:3px;block-size:9px;inline-size:9px;margin-inline-end:5px;display:inline-block}.rc-tags b{color:var(--text);margin-inline-end:4px;font-weight:700}.rc-empty{text-align:center;color:var(--text-muted);background:var(--chart-track);border-radius:12px;margin:8px 0 4px;padding:26px 16px;font-size:11px}.rc-gauge{justify-items:center;gap:6px;padding:8px 0;display:grid}.rc-gauge-plot{block-size:132px;inline-size:230px;position:relative}.rc-gauge-center{text-align:center;pointer-events:none;position:absolute;bottom:6px;left:0;right:0}.rc-gauge-center b{font-family:var(--font-display), var(--font-arabic), sans-serif;color:var(--text);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1;display:block}.rc-gauge-scale{inline-size:230px;font-family:var(--font-display), var(--font-arabic), sans-serif;color:var(--text-muted);direction:ltr;justify-content:space-between;margin-block-start:-4px;padding:0 24px;font-size:10px;font-weight:700;display:flex}.rc-gauge-chip{border-radius:var(--radius-full);background:var(--chart-track);color:var(--text);align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.rc-gauge-chip i{border-radius:50%;block-size:8px;inline-size:8px}.card>.rc-donut,.card>div>.rc-donut{padding-inline:4px}@media (max-width:900px){.rc-donut{flex-direction:column;align-items:stretch}.rc-donut-plot{margin-inline:auto}.rc-legend{flex:auto}}.bplus-logo{min-width:0;color:inherit;flex:none;align-items:center;gap:14px;line-height:1;display:inline-flex}.bplus-logo-mark{flex:none;width:46px;height:46px;display:block}.bplus-logo-text{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.bplus-logo-word{aspect-ratio:146/98;width:auto;height:36px;display:block}.bplus-logo-tag{font:500 7.5px/1 var(--font-display), "Manrope", sans-serif;letter-spacing:.16em;white-space:nowrap;opacity:.82}.brand>.bplus-logo{padding-block:6px}.brand .bplus-logo-tag{font:500 7.5px/1 var(--font-display), "Manrope", sans-serif;letter-spacing:.16em;text-transform:none;color:inherit}.sidebar.collapsed .brand>.bplus-logo{gap:0;padding:0}.sidebar.collapsed .brand .bplus-logo-text{display:none}.sidebar.collapsed .brand .bplus-logo-mark{width:34px;height:34px}@media (max-width:900px){.sidebar.collapsed .brand>.bplus-logo{gap:14px;padding-block:6px}.sidebar.collapsed .brand .bplus-logo-text{display:flex}.sidebar.collapsed .brand .bplus-logo-mark{width:46px;height:46px}}.login-card>.bplus-logo{align-self:center;gap:20px;margin-block:4px 2px}.login-card .bplus-logo-mark{width:62px;height:62px}.login-card .bplus-logo-word{height:50px}.login-card .bplus-logo-tag{letter-spacing:.2em;font-size:9.5px}.inline-rename{align-items:center;gap:6px;min-width:0;display:flex}.inline-rename>h2,.inline-rename>h4,.inline-rename>span,.inline-rename>b{min-width:0}.inline-rename-pen{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.inline-rename-pen:hover,.inline-rename-pen:focus-visible{color:var(--brand-text);background:var(--brand-soft);border-color:var(--brand-border)}.inline-rename.is-editing{flex:auto}.inline-rename.is-editing input{min-width:0;font:inherit;color:var(--text);background:var(--bg-surface-2);border:1px solid var(--border-input);border-radius:8px;flex:auto;padding:6px 9px;font-size:14px;font-weight:700}.inline-rename.is-editing .btn{justify-content:center;min-width:30px;padding-inline:6px}.task-drawer-head>div:first-child{flex:auto;min-width:0}.board-card-pen{z-index:1;opacity:0;position:absolute;inset-block-start:8px;inset-inline-end:8px}.board-card:hover .board-card-pen,.board-card:focus-within .board-card-pen,.board-card-pen:focus-visible{opacity:1}@media (hover:none){.board-card-pen{opacity:1}}.board-card .inline-rename.is-editing input{font-size:12px}.data-table .inline-rename .board-card-main{min-width:0}.sel{vertical-align:middle;opacity:1;min-width:0;max-width:100%;display:inline-flex;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.field>.sel,.field-with-action>.sel{flex:1;display:flex}.sel-native{opacity:0;clip-path:inset(50%);pointer-events:none;inset-block-end:0;inset-inline-start:0;border:0!important;block-size:1px!important;min-block-size:0!important;inline-size:1px!important;margin:0!important;padding:0!important;position:absolute!important}.sel-trigger{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);flex:1;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:500;display:inline-flex}.sel-trigger:hover:not(:disabled){border-color:var(--border-strong)}.sel-trigger:focus-visible{border-color:var(--brand)}.sel[data-open]>.sel-trigger{border-color:var(--brand);box-shadow:var(--focus-ring)}.sel-trigger:disabled{cursor:default;opacity:.6}.sel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-chevron{color:var(--text-faint);transition:transform var(--dur-2) var(--ease-out);flex-shrink:0}.sel[data-open] .sel-chevron{color:var(--brand-text);transform:rotate(180deg)}.sel-trigger:disabled .sel-chevron{display:none}.board-card .sel-trigger,.data-table .sel-trigger,.setting-row-control .sel-trigger,.dash-quickadd .sel-trigger,.sel.dash-task-status>.sel-trigger,.sel.mtg-duration>.sel-trigger{border-radius:9px;gap:5px;padding:5px 8px;font-size:11px;font-weight:600}.sel.board-card-status>.sel-trigger{opacity:.8}.sel.board-card-status>.sel-trigger:hover,.sel.board-card-status>.sel-trigger:focus-visible,.sel.board-card-status[data-open]>.sel-trigger{opacity:1}.ws-pill .sel-trigger,.projects-status .sel-trigger,.sel.ws-bare>.sel-trigger{color:inherit;font-size:inherit;font-weight:inherit;box-shadow:none;background:0 0;border:0;border-radius:6px;gap:5px;padding:4px 0}.projects-status .sel-trigger{min-block-size:30px;max-inline-size:132px;padding-inline:7px;font-size:10px;font-weight:700}.ws-pill .sel-chevron,.projects-status .sel-chevron,.sel.ws-bare .sel-chevron{color:currentColor;opacity:.6}.sel-menu{z-index:calc(var(--z-modal) + 5);overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg-surface);max-inline-size:min(360px,100vw - 24px);box-shadow:var(--shadow-lg);animation:sel-in var(--dur-2) var(--ease-out);border-radius:12px;margin:0;padding:5px;list-style:none;position:fixed;overflow-y:auto}.sel-menu.is-up{animation-name:sel-in-up;transform:translateY(-100%)}@keyframes sel-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes sel-in-up{0%{opacity:0;transform:translateY(calc(4px - 100%))}}.sel-option{min-block-size:34px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.sel-option>span[dir]{overflow-wrap:anywhere;flex:1;min-width:0}.sel-option.is-active{background:var(--bg-hover)}.sel-option.is-selected{background:var(--brand-soft);color:var(--brand-text);font-weight:700}.sel-option.is-selected.is-active{background:var(--brand-soft-hover)}.sel-option[aria-disabled]{color:var(--text-faint);cursor:default}.sel-check{flex-shrink:0}.sel-dot{border-radius:var(--radius-full);flex-shrink:0;block-size:8px;inline-size:8px}.sel-mark{border-radius:var(--radius-full);background:var(--accent-gray);color:#fff;flex-shrink:0;place-items:center;block-size:22px;inline-size:22px;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.sel-mark.is-empty{border:1px dashed var(--border-strong);background:var(--bg-surface-2);color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.sel-menu{animation:none}}.pp{min-width:0;max-width:100%;display:inline-flex}.pp-trigger{border-radius:var(--radius-full);min-width:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:2px;padding-inline-end:8px;font-weight:600;display:inline-flex}.pp.is-compact .pp-trigger{padding-inline-end:2px}.pp-trigger:hover:not(:disabled),.pp[data-open]>.pp-trigger{border-color:var(--border);background:var(--bg-surface-2)}.pp-trigger:focus-visible{border-color:var(--brand)}.pp-trigger:disabled{cursor:default}.pp-marks{flex-shrink:0;align-items:center;display:inline-flex}.pp-marks>.ws-mark{box-shadow:0 0 0 2px var(--bg-surface)}.pp-marks>.ws-mark+.ws-mark{margin-inline-start:-6px}.pp-marks>.ws-mark.is-empty{box-shadow:none}.pp-marks>.ws-mark+.ws-mark.is-empty{margin-inline-start:4px}.ws-mark.is-more{background:var(--bg-surface-3);color:var(--text-muted)}.pp-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.pp-menu{min-inline-size:220px}.pp-tick{border:1px solid var(--border-strong);background:var(--bg-surface);color:#fff;border-radius:5px;flex-shrink:0;place-items:center;block-size:16px;inline-size:16px;display:inline-grid}.pp-tick.is-on{border-color:var(--brand);background:var(--brand)}.pp-menu .sel-option.is-selected{color:var(--text);background:0 0;font-weight:600}.pp-menu .sel-option.is-selected.is-active{background:var(--bg-hover)}.ws-hours-edit{align-items:center;gap:6px;display:inline-flex}.ws-hours-edit .ws-input.is-short{inline-size:64px}.ws-clock.is-running{color:var(--brand)}.ws-row.is-openable{cursor:pointer}
