@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--bg-app: oklch(.928 .012 255);--bg-elevated: oklch(1 0 0);--bg-muted: oklch(.93 .012 255);--bg-hover: oklch(.9 .014 255);--accent: oklch(.47 .17 250);--accent-hover: oklch(.42 .18 250);--accent-fg: oklch(.99 0 0);--accent-soft: oklch(.94 .04 250);--accent-ring: oklch(.47 .17 250 / .25);--success: oklch(.62 .16 145);--success-soft: oklch(.94 .06 145);--warning: oklch(.78 .16 75);--warning-soft: oklch(.96 .08 90);--warning-fg: oklch(.2 .05 75);--danger: oklch(.58 .22 27);--danger-soft: oklch(.95 .05 27);--info: oklch(.65 .14 220);--info-soft: oklch(.95 .04 220);--priority-p1: oklch(.58 .22 27);--priority-p2: oklch(.72 .18 50);--priority-p3: oklch(.78 .16 90);--priority-p4: oklch(.62 .14 220);--priority-p5: oklch(.65 .04 250);--bg-primary: oklch(.985 .005 250);--bg-secondary: oklch(.985 .005 250);--bg-sidebar: oklch(1 0 0);--bg-card: oklch(1 0 0);--bg-card-hover: oklch(.96 .01 250);--bg-surface: oklch(1 0 0);--bg-modal: oklch(1 0 0);--bg-input: oklch(1 0 0);--bg-header: oklch(1 0 0 / .92);--bg-tertiary: oklch(.96 .01 250);--text-primary: oklch(.18 0 0);--text-secondary: oklch(.3 .012 255);--text-muted: oklch(.42 .018 255);--text-subtle: oklch(.48 .018 255);--text-accent: oklch(.47 .17 250);--accent-purple: oklch(.47 .17 250);--accent-purple-light: oklch(.55 .17 250);--accent-pink: oklch(.62 .2 350);--accent-pink-light: oklch(.7 .18 350);--accent-blue: oklch(.47 .17 250);--accent-green: oklch(.62 .16 145);--accent-orange: oklch(.72 .18 50);--accent-red: oklch(.58 .22 27);--accent-teal: oklch(.65 .14 200);--accent-indigo: oklch(.47 .17 250);--accent-primary: var(--accent);--border: oklch(.84 .014 255);--border-color: oklch(.84 .014 255);--border-strong: oklch(.74 .016 255);--border-light: oklch(.89 .012 255);--border-glass-top: oklch(.86 .014 255);--border-focus: var(--accent);--border-default: var(--border);--border-card: oklch(.9 .01 250);--border-subtle: oklch(.93 .012 250);--shadow-sm: 0 1px 3px oklch(.2 .02 255 / .12), 0 1px 2px oklch(.2 .02 255 / .08);--shadow-md: 0 4px 14px oklch(.2 .02 255 / .16);--shadow-lg: 0 14px 36px oklch(.2 .02 255 / .22);--shadow-modal: 0 28px 70px oklch(.15 .05 255 / .3);--shadow-glow: 0 0 20px var(--accent-ring);--shadow-glass: inset 0 1px 0 oklch(1 0 0 / .5);--sidebar-width: 260px;--radius-sm: .375rem;--radius: .625rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.175, .885, .32, 1.275);--z-sidebar: 100;--z-header: 90;--z-modal: 200;--overlay-2: oklch(0 0 0 / .02);--overlay-3: oklch(0 0 0 / .025);--overlay-4: oklch(0 0 0 / .03);--overlay-5: oklch(0 0 0 / .035);--overlay-6: oklch(0 0 0 / .04);--overlay-8: oklch(0 0 0 / .05);--overlay-10: oklch(0 0 0 / .06);--overlay-12: oklch(0 0 0 / .07);--overlay-15: oklch(0 0 0 / .08);--overlay-20: oklch(0 0 0 / .1);--overlay-30: oklch(0 0 0 / .14);--scrollbar-thumb: oklch(.78 .015 250 / .6);--scrollbar-thumb-hover: oklch(.65 .02 250 / .7);--border-slate-6: oklch(.65 .02 250 / .06);--border-slate-8: oklch(.9 .012 255);--border-slate-10: oklch(.88 .012 255);--border-slate-12: oklch(.86 .013 255);--border-slate-14: oklch(.84 .014 255);--border-slate-16: oklch(.82 .015 255);--border-slate-18: oklch(.8 .016 255);--border-slate-22: oklch(.76 .018 255);--border-slate-30: oklch(.7 .02 255);--bg-column: oklch(.985 .004 255);--bg-column-solid: oklch(1 0 0);--panel-bg-lightest: oklch(1 0 0);--panel-bg-lighter: oklch(1 0 0);--panel-bg-light: oklch(1 0 0);--panel-bg: oklch(1 0 0);--panel-bg-medium: oklch(1 0 0);--panel-bg-heavy: oklch(1 0 0);--panel-bg-solid: oklch(1 0 0);--bg-app-shell-gradient: linear-gradient(180deg, oklch(.985 .005 250), oklch(.96 .01 250));--bg-app-sidebar: oklch(1 0 0 / 1);--bg-app-header: linear-gradient(180deg, oklch(1 0 0 / .96), oklch(1 0 0 / .88));--backdrop-overlay: oklch(.25 .05 250 / .45);--bg-dark-alt: oklch(.96 .01 250)}.mytasks-shell{padding:0 32px 32px;max-width:100%}.mytasks-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.mytasks-kpi{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px 20px;transition:border-color var(--transition-fast),transform var(--transition-fast)}.mytasks-kpi:hover{border-color:var(--border-slate-22);transform:translateY(-1px)}.mytasks-kpi-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px;display:block}.mytasks-kpi-value{font-size:28px;font-weight:700;display:block}.mytasks-kpi-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.mytasks-group{margin-bottom:24px}.mytasks-group-overdue{border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);padding:16px;background:#ef444408}.mytasks-group-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mytasks-group-header h3{font-size:15px;font-weight:600;margin:0}.mytasks-group-count{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.mytasks-group-list{display:flex;flex-direction:column;gap:6px}.mytasks-row{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity .4s ease}.mytasks-row:hover{background:var(--bg-card-hover);border-color:#8b5cf633;transform:translate(2px)}.mytasks-row-faded{opacity:.4}.mytasks-row-faded .mytasks-row-title{text-decoration:line-through}.mytasks-checkbox{width:20px;height:20px;border-radius:6px;border:2px solid;background:transparent;flex-shrink:0;cursor:pointer;transition:transform var(--transition-fast);display:flex;align-items:center;justify-content:center;padding:0;font-size:12px;color:var(--text-primary)}.mytasks-checkbox:hover{transform:scale(1.1)}.mytasks-check-icon{font-weight:700}.mytasks-row-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.mytasks-row-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mytasks-row-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mytasks-board-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.mytasks-row-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.mytasks-overdue{color:var(--accent-red)}.mytasks-type-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--bg-surface);text-transform:capitalize}.mytasks-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.mytasks-priority-dot{width:8px;height:8px;border-radius:50%}.mytasks-error{padding:24px;text-align:center;color:var(--accent-red);font-size:14px}@media(max-width:768px){.mytasks-shell{padding:0 16px 24px}.mytasks-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.mytasks-kpi{padding:14px 16px}.mytasks-kpi-value{font-size:22px}.mytasks-group-overdue{padding:12px}}.share-dialog{max-width:560px;padding:20px}.share-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.share-header-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary)}.share-hint{color:var(--text-muted);font-size:12px;margin:0 0 14px}.share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.share-list{border-top:1px solid var(--border-color);padding-top:14px;display:flex;flex-direction:column;gap:10px}.share-list-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.share-muted{color:var(--text-muted);font-size:12px;padding:8px 4px}.share-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md)}.share-item-main{flex:1;min-width:0}.share-url{font-size:12px;font-family:monospace;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-meta{font-size:11px;color:var(--text-muted);display:flex;gap:6px;margin-top:3px}.share-item-actions{display:flex;gap:6px;flex-shrink:0}.btn-sm{font-size:12px;padding:5px 10px;display:inline-flex;align-items:center;gap:4px}.btn-danger{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:var(--danger)}.btn-danger:hover{background:#ef444433}.public-board-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-primary)}.public-board-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.public-board-header{display:flex;align-items:center;gap:20px;padding:16px 28px;background:var(--bg-app-header);border-bottom:1px solid var(--border-color)}.public-board-brand{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text-primary)}.public-board-logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-pink));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.public-board-title-wrap{display:flex;align-items:center;gap:10px;flex:1}.public-board-dot{width:10px;height:10px;border-radius:50%}.public-board-title{font-size:18px;font-weight:600;margin:0}.public-board-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#8b5cf626;color:var(--accent-purple);border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.public-board-cta{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:6px 12px;border-radius:var(--radius-md);background:var(--accent-purple);color:#fff;text-decoration:none}.public-board-cta:hover{filter:brightness(1.1)}.public-board-grid{flex:1;display:flex;gap:12px;padding:20px 28px;overflow-x:auto;align-items:flex-start}.public-list{flex-shrink:0;width:280px;background:var(--bg-column);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:10px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 140px)}.public-list-header{display:flex;justify-content:space-between;align-items:center;padding:4px 6px}.public-list-name{font-weight:600;font-size:13px;color:var(--text-primary)}.public-list-count{font-size:11px;color:var(--text-muted);background:var(--overlay-5);padding:2px 8px;border-radius:var(--radius-full)}.public-list-cards{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.public-list-empty{color:var(--text-muted);font-size:12px;text-align:center;padding:16px 8px;font-style:italic}.public-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;display:flex;flex-direction:column;gap:6px}.public-card.completed{opacity:.6}.public-card.completed .public-card-title{text-decoration:line-through}.public-card.overdue{border-left:3px solid var(--accent-red)}.public-card-labels{display:flex;gap:4px;flex-wrap:wrap}.public-card-label{font-size:10px;padding:1px 6px;border-radius:var(--radius-full);color:#fff;font-weight:500}.public-card-title{font-weight:500;line-height:1.3}.public-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.public-card-date.overdue{color:var(--accent-red);font-weight:600}.public-card-members{display:flex;gap:-4px}.public-card-avatar{width:20px;height:20px;border-radius:50%;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card);margin-left:-4px}.public-card-avatar-more{background:var(--bg-surface);color:var(--text-muted)}.public-board-footer{padding:14px 28px;text-align:center;color:var(--text-muted);font-size:11px;border-top:1px solid var(--border-color)}.dashboard-kpi-suffix{display:block;font-size:11px;color:var(--text-muted);font-weight:500;margin-top:2px}.dashboard-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-panel-wide{grid-column:span 2}@media(max-width:1100px){.dashboard-grid-v2{grid-template-columns:1fr}.dashboard-panel-wide{grid-column:span 1}}.dashboard-panel-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.dashboard-panel-subtitle{font-size:11px;color:var(--text-muted);margin-top:8px}.dashboard-muted{font-size:12px;color:var(--text-muted);margin:12px 0}.chart-svg{display:block;width:100%}.donut-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.donut-center-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut-big{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.donut-small{font-size:11px;color:var(--text-muted);margin-top:2px}.donut-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;border:1px dashed var(--border-color);border-radius:var(--radius-md)}.dashboard-donut-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.dashboard-priority-legend{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.priority-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.priority-legend-item strong{margin-left:auto;color:var(--text-primary)}.priority-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hbar-chart{display:flex;flex-direction:column;gap:8px}.hbar-row{display:grid;grid-template-columns:120px 1fr 32px;align-items:center;gap:10px}.hbar-label{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{background:var(--overlay-5);border-radius:var(--radius-full);height:10px;overflow:hidden}.hbar-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.hbar-count{font-size:12px;font-weight:600;color:var(--text-primary);text-align:right}.heatmap{display:flex;flex-direction:column;gap:2px;font-size:11px}.heatmap-hours,.heatmap-row{display:grid;grid-template-columns:32px repeat(24,1fr);gap:2px;align-items:center}.heatmap-corner{height:18px}.heatmap-hour-label,.heatmap-day-label{color:var(--text-muted);font-size:10px;text-align:center}.heatmap-day-label{text-align:right;padding-right:6px;font-weight:600}.heatmap-cell{aspect-ratio:1 / 1;border-radius:3px;min-height:14px;transition:transform .15s ease}.heatmap-cell:hover{transform:scale(1.1)}.calendar-shell{width:min(1120px,calc(100% - 48px));max-width:100%;margin:0 auto;padding:24px 0 32px;overflow-x:hidden}.calendar-header{margin-bottom:16px}.calendar-title-row{display:flex;align-items:center;gap:12px}.calendar-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;margin:0;color:var(--text-primary);text-transform:capitalize;flex:1}.calendar-nav-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center}.calendar-nav-btn:hover{border-color:var(--accent-purple)}.calendar-today-btn{background:var(--accent-purple);color:#fff;border:none;border-radius:var(--radius-md);padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer}.calendar-today-btn:hover{filter:brightness(1.1)}.calendar-empty-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px;padding:7px 12px;font-size:.82rem;color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:4px}.calendar-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-cell{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;height:98px;padding:6px;display:flex;flex-direction:column;gap:4px;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:default;text-align:left;font-family:inherit}.calendar-cell.has-events{cursor:pointer}.calendar-cell.has-events:hover{border-color:var(--accent);box-shadow:0 4px 12px var(--accent-ring)}.calendar-cell.out-of-month{opacity:.45;background:var(--bg-muted)}.calendar-cell.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.calendar-cell-date{font-size:12px;font-weight:700;color:var(--text-secondary)}.calendar-cell.today .calendar-cell-date{color:var(--accent)}.calendar-cell-cards{display:flex;flex-direction:column;gap:3px;overflow:hidden;flex:1;min-width:0}.calendar-card-mini{display:block;font-size:11px;color:var(--text-primary);padding:2px 6px;background:var(--bg-muted);border-left:3px solid var(--text-muted);border-radius:4px;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--transition-fast)}.calendar-card-mini:hover{background:var(--bg-hover)}.calendar-card-mini.completed{opacity:.55;text-decoration:line-through}.calendar-cell-overflow{font-size:10.5px;color:var(--text-muted);font-weight:600;padding-left:6px;margin-top:2px}.cal-modal-overlay{position:fixed;inset:0;background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:60px 24px;overflow:auto}.cal-modal{background:var(--bg-surface);border-radius:var(--radius-lg);max-width:480px;width:100%;box-shadow:var(--shadow-modal);overflow:hidden}.cal-modal-head{padding:18px 22px 14px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border)}.cal-modal-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.cal-modal-head h2{font-size:19px;font-weight:700;margin:2px 0 0;letter-spacing:-.02em;color:var(--text-primary)}.cal-modal-close{margin-left:auto;width:32px;height:32px;background:transparent;border:0;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.cal-modal-close:hover{background:var(--bg-muted);color:var(--text-primary)}.cal-modal-body{padding:12px;max-height:60vh;overflow-y:auto}.cal-modal-empty{color:var(--text-muted);text-align:center;padding:28px 16px;font-size:13px}.cal-modal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.cal-modal-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-primary);text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.cal-modal-item:hover{background:var(--bg-muted);border-color:var(--accent)}.cal-modal-item.completed{opacity:.55}.cal-modal-item.completed .cml-title{text-decoration:line-through}.cml-prio-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cml-title{flex:1;font-weight:500}.cml-prio-pill{padding:2px 7px;font-size:10px;font-weight:700;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-muted)}.cml-prio-pill.prio-highest{background:var(--danger-soft);color:var(--danger)}.cml-prio-pill.prio-high{background:#ffeee5;background:oklch(.96 .05 50);color:#b25200;color:oklch(.55 .18 50)}.cml-prio-pill.prio-medium{background:var(--warning-soft);color:var(--warning-fg)}.cml-prio-pill.prio-low{background:var(--info-soft);color:var(--info)}.calendar-card{text-align:left;background:var(--bg-surface);border:1px solid var(--border-color);border-left:3px solid var(--accent-orange);border-radius:4px;color:var(--text-primary);font-size:11px;padding:3px 6px;cursor:grab;display:flex;flex-direction:column;gap:2px;transition:background var(--transition-fast),transform var(--transition-fast)}.calendar-card:hover{background:var(--bg-card-hover);transform:translate(1px)}.calendar-card:active{cursor:grabbing}.calendar-card.completed{opacity:.55}.calendar-card.completed .calendar-card-title{text-decoration:line-through}.calendar-card-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.calendar-card-board{font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;align-self:flex-start;text-transform:uppercase;letter-spacing:.3px}@media(max-width:900px){.calendar-shell{width:calc(100% - 24px);padding:16px 0}.calendar-cell{min-height:70px;padding:4px}.calendar-card{font-size:10px}}.card-selected .trello-card{outline:2px solid var(--accent-purple);outline-offset:-2px;box-shadow:0 0 0 4px #8b5cf62e}.bulk-action-bar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:var(--z-modal);animation:bulkBarIn .18s ease}@keyframes bulkBarIn{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}.bulk-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-full);display:flex;align-items:center}.bulk-clear:hover{color:var(--text-primary);background:var(--overlay-5)}.bulk-count{font-size:13px;color:var(--text-secondary);margin-right:4px;padding-right:10px;border-right:1px solid var(--border-color)}.bulk-count strong{color:var(--accent-purple);margin-right:4px}.bulk-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;background:var(--overlay-5);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.bulk-btn:hover:not(:disabled){background:var(--overlay-8);border-color:var(--accent-purple)}.bulk-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-btn-danger:hover:not(:disabled){background:#ef44441f;color:var(--danger);border-color:#ef444466}.bulk-move-overlay{position:fixed;inset:0;background:var(--backdrop-overlay);z-index:calc(var(--z-modal) + 1);display:flex;align-items:center;justify-content:center}.bulk-move-panel{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;min-width:320px;max-width:420px;box-shadow:var(--shadow-lg)}.bulk-move-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.bulk-move-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.bulk-move-item{text-align:left;padding:10px 12px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.bulk-move-item:hover:not(:disabled){background:var(--overlay-5);border-color:var(--accent-purple)}.bulk-move-item:disabled{opacity:.5;cursor:not-allowed}.mention-textarea{position:relative;flex:1;min-width:0}.mention-textarea textarea{width:100%;min-height:28px;max-height:132px;resize:none;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.mention-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;overflow:hidden;max-height:220px;overflow-y:auto}.mention-item{display:flex;align-items:center;gap:10px;width:100%;min-width:0;height:auto;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left}.mention-item:hover,.mention-item.highlighted{background:var(--overlay-8)}.mention-avatar{width:22px;height:22px;border-radius:var(--radius-full);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.mention-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-item-action{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;cursor:pointer;transition:background var(--transition-fast)}.gsearch-item-action:hover{background:var(--overlay-5)}.gsearch-action-icon{color:var(--accent-purple);flex-shrink:0}.gsearch-action-shortcut{margin-left:auto;font-size:11px;color:var(--text-muted);padding:2px 6px;background:var(--overlay-5);border-radius:4px;font-family:var(--font-primary)}.quick-add-input{padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--overlay-3)}.quick-add-input-row{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 10px;transition:border-color var(--transition-fast)}.quick-add-input-row:focus-within{border-color:var(--accent-purple);box-shadow:0 0 0 3px #8b5cf61f}.quick-add-icon{color:var(--accent-purple);flex-shrink:0}.quick-add-field{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;font-family:var(--font-primary);padding:4px 0;min-width:0}.quick-add-field::placeholder{color:var(--text-muted)}.quick-add-field:disabled{opacity:.6;cursor:not-allowed}.quick-add-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.quick-add-chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--overlay-8);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.quick-add-chip.priority-highest{background:#ef44442e;color:var(--danger)}.quick-add-chip.priority-high{background:#f973162e;color:#ab4500;color:oklch(.52 .17 45)}.quick-add-chip.priority-medium{background:#eab3082e;color:#7c5500;color:oklch(.48 .13 78)}.quick-add-chip.priority-low{background:#3b82f62e;color:var(--accent)}.quick-add-chip.priority-lowest{background:#94a3b82e;color:#94a3b8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow:hidden;height:100vh}#root{width:100%;height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}button{cursor:pointer;font-family:inherit;border:none;outline:none;background:none;color:var(--text-primary)}input,textarea,select{font-family:inherit;outline:none;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:var(--radius-md);padding:10px 14px;font-size:.9rem;transition:border-color var(--transition-fast);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-ring)}select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}select option{background:var(--bg-modal)}textarea{resize:vertical;min-height:80px}.app-layout{display:flex;width:100vw;height:100vh;position:relative;overflow:hidden}.app-layout:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 50%,rgba(124,58,237,.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(236,72,153,.04) 0%,transparent 60%);pointer-events:none;z-index:0}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.board-wrapper{flex:1;overflow-x:auto;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;z-index:var(--z-sidebar);flex-shrink:0;position:relative;overflow:hidden}.sidebar-logo{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar-logo-icon{width:32px;height:32px;background:var(--accent);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:var(--accent-fg)}.lang-switcher{position:relative}.lang-switcher-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);font-family:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}.lang-switcher-trigger:hover{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-primary)}.lang-switcher-code{font-variant-numeric:tabular-nums;letter-spacing:.02em}.lang-switcher-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;min-width:160px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;z-index:110;animation:csd-pop .15s ease}.lang-switcher-item{display:flex;align-items:center;gap:10px;padding:7px 10px;background:transparent;border:0;border-radius:var(--radius-sm);width:100%;text-align:left;font-family:inherit;font-size:13px;color:var(--text-primary);cursor:pointer}.lang-switcher-item:hover{background:var(--bg-muted)}.lang-switcher-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.lang-flag{font-size:16px;line-height:1}.lang-name{flex:1}.lang-check{color:var(--accent)}.company-switcher-wrap{position:relative;z-index:80}.sidebar-company-switcher{margin:8px 12px 6px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-muted);display:flex;align-items:center;gap:10px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);width:calc(100% - 24px);text-align:left}.sidebar-company-switcher:hover,.sidebar-company-switcher.is-open{background:var(--accent-soft);border-color:var(--accent)}.company-switcher-dropdown{position:fixed;min-width:264px;max-width:calc(100vw - 24px);max-height:min(420px,calc(100vh - 24px));overflow:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 22px 50px #0f172a33,0 0 0 1px #ffffffa6 inset;padding:8px;z-index:10000;animation:csd-pop .15s ease}@keyframes csd-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.csd-section-label{padding:6px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.csd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-family:inherit}.csd-item:hover:not(:disabled){background:var(--bg-muted)}.csd-item.active{background:var(--accent-soft)}.csd-item:disabled{opacity:.6;cursor:not-allowed}.csd-flag{width:30px;height:30px;border-radius:var(--radius-sm);color:var(--accent-fg);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.csd-body{flex:1;min-width:0}.csd-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.csd-sub{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);margin-top:3px;min-width:0}.csd-sub-loc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csd-role{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-sm);font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.csd-role-admin{background:#e7e4ff;background:oklch(.93 .07 290);color:#5a30b9}.csd-role-manager{background:var(--warning-soft);color:var(--warning-fg)}.csd-role-employee{background:var(--bg-muted);color:var(--text-secondary)}.csd-check{color:var(--accent);flex-shrink:0}.csd-divider{border-top:1px solid var(--border);margin:6px 0}.csd-action{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary)}.csd-action:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.csd-action:disabled{opacity:.5;cursor:not-allowed}.csd-action-primary{color:var(--accent)}.csd-action-primary:hover{background:var(--accent-soft)!important}.ccm-overlay{position:fixed;inset:0;background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:80px 24px;overflow:auto;animation:fadeIn .15s ease}.ccm-modal{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:480px;margin:0;box-shadow:var(--shadow-modal);overflow:hidden;display:flex;flex-direction:column;animation:modalIn .2s ease}.ccm-head{padding:20px 22px 16px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border)}.ccm-head-icon{width:36px;height:36px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ccm-head h2{font-size:17px;font-weight:700;margin:0 0 4px;color:var(--text-primary)}.ccm-head p{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.4}.ccm-close{margin-left:auto;width:32px;height:32px;background:transparent;border:0;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.ccm-close:hover{background:var(--bg-muted);color:var(--text-primary)}.ccm-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.ccm-error{padding:10px 12px;background:var(--danger-soft);border:1px solid oklch(.85 .1 27);border-radius:var(--radius-sm);color:var(--danger);font-size:12.5px}.ccm-promo{padding:10px 12px;background:var(--success-soft);border:1px solid oklch(.85 .08 145);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;line-height:1.45}.ccm-promo strong{color:var(--text-primary)}.ccm-foot{padding:14px 22px;border-top:1px solid var(--border);background:var(--bg-app);display:flex;justify-content:flex-end;gap:8px}.ccm-foot>button.btn-secondary,.ccm-foot>button.btn-primary{height:40px;padding:0 18px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.ccm-foot>button.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border)}.ccm-foot>button.btn-secondary:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-strong)}.ccm-foot>button.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.ccm-foot>button.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ccm-foot>button:disabled{opacity:.6;cursor:not-allowed}.sidebar-company-flag{width:30px;height:30px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#cc2a1b,#bd413d,#ae5055 25%,#8c637d,#626ea1 75%,#4672b3 87.5%,#3273bc 93.75%,#2574c0,#0f74c5);color:var(--accent-fg);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-company-info{flex:1;min-width:0}.sidebar-company-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-company-meta{font-size:11px;color:var(--text-muted);margin-top:1px}.sidebar-company-chevron{color:var(--text-subtle);flex-shrink:0}.sidebar-logo-text{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.sidebar-pontaj{padding:8px 12px 10px;border-bottom:1px solid var(--border-color)}.sidebar-pontaj-hint{font-size:10px;color:inherit;opacity:.6;display:block;line-height:1.2;font-weight:400;letter-spacing:0}.sidebar-pontaj-main{display:flex;align-items:center;gap:6px}.sidebar-pontaj-btn{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,transform .1s}.sidebar-pontaj-btn:active{transform:scale(.97)}.sidebar-pontaj-in{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.sidebar-pontaj-in:hover{background:#22c55e40}.sidebar-pontaj-out{background:#ef44441f;color:var(--danger);border:1px solid rgba(239,68,68,.25);padding:5px 10px;font-size:.75rem;width:auto;flex-shrink:0;flex-direction:row;gap:4px}.sidebar-pontaj-out:hover{background:#ef444438}.sidebar-pontaj-active{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-pontaj-info{display:flex;align-items:center;gap:6px;min-width:0}.sidebar-pontaj-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:pontaj-pulse 2s ease-in-out infinite}@keyframes pontaj-pulse{0%,to{opacity:1}50%{opacity:.4}}.sidebar-pontaj-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.sidebar-pontaj-time{font-size:.78rem;font-weight:700;color:#4ade80;font-variant-numeric:tabular-nums;white-space:nowrap}.sidebar-pontaj-readonly{flex-direction:column;align-items:flex-start;gap:4px}.sidebar-pontaj-source{font-size:.68rem;color:var(--text-muted);opacity:.75;font-style:italic}.sidebar-pontaj-inactive{display:flex;align-items:center;gap:8px;padding:4px 0}.sidebar-pontaj-dot-off{background:var(--text-muted);opacity:.5;animation:none}.sidebar-presence{padding:8px 12px;margin-bottom:0;border-bottom:1px solid var(--border-color)}.sidebar-presence-label{font-size:.7rem;color:var(--text-muted);margin-bottom:6px}.sidebar-presence-avatars{display:flex;gap:4px;flex-wrap:wrap}.sidebar-presence-avatar{position:relative;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#fff;overflow:hidden}.sidebar-presence-avatar img{width:100%;height:100%;object-fit:cover}.presence-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;background:var(--accent-green);border-radius:50%;border:2px solid var(--bg-sidebar)}.sidebar-nav{padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.sidebar-nav-item:hover{background:var(--overlay-5);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--accent-purple);color:#fff}.sidebar-section{padding:8px}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:4px}.sidebar-section-title{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.sidebar-section-add{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.sidebar-section-add:hover{background:var(--overlay-10);color:var(--text-primary)}.sidebar-project-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.sidebar-project-item:hover{background:var(--overlay-5)}.sidebar-project-item.active-board{background:#7c3aed26}.sidebar-project-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.sidebar-project-name{flex:1;font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user{padding:12px 16px;display:flex;align-items:center;gap:10px}.header{background:var(--bg-header);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #0003;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:8px}.board{display:flex;gap:12px;height:100%;align-items:flex-start;min-width:max-content}.list-column{width:320px;min-width:320px;max-height:calc(100vh - 120px);background:var(--bg-column);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-top:1px solid var(--border-glass-top);border-radius:var(--radius-xl);display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--shadow-md)}.list-column.add-list-column{width:280px;min-width:280px;background:var(--overlay-3);border:1px dashed var(--border-light);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:.85rem;padding:16px;transition:all var(--transition-fast);min-height:60px;max-height:60px}.list-column.add-list-column:hover{border-color:var(--accent-purple-light);color:var(--accent-purple-light);background:#7c3aed0d}.list-column-header{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.list-header-left{display:flex;align-items:center;gap:8px}.list-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text-primary)}.list-count{font-size:.75rem;color:var(--text-muted);background:var(--overlay-6);padding:2px 8px;border-radius:var(--radius-full)}.list-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.list-menu-btn:hover{background:var(--overlay-10);color:var(--text-primary)}.list-column-body{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:6px}.list-add-card-btn{padding:10px 14px;display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.8rem;transition:all var(--transition-fast);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.list-add-card-btn:hover{background:var(--overlay-5);color:var(--text-primary)}.dropdown-menu{position:absolute;right:0;top:32px;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:4px;min-width:160px;z-index:50;box-shadow:var(--shadow-lg)}.dropdown-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary);transition:all var(--transition-fast);text-align:left}.dropdown-menu button:hover{background:var(--overlay-5);color:var(--accent-red)}.trello-card{background:var(--bg-card);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:all var(--transition-base);border:1px solid var(--border-light);border-top:1px solid var(--border-glass-top);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;animation:cardIn .3s cubic-bezier(.175,.885,.32,1.275)}.trello-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,var(--overlay-3) 0%,transparent 100%);pointer-events:none;opacity:0;transition:opacity var(--transition-base)}@keyframes cardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.trello-card:hover{background:var(--bg-card-hover);border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}.trello-card:hover:before{opacity:1}.trello-card.completed{opacity:.6}.card-just-landed{animation:cardLand .4s ease}@keyframes cardLand{0%{transform:scale(1.02);box-shadow:0 4px 12px #7c3aed33}to{transform:scale(1);box-shadow:none}}.card-labels{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.card-label-tag{padding:2px 10px;border-radius:var(--radius-full);font-size:.65rem;font-weight:600;color:#fff;min-width:32px;text-align:center;min-height:8px}.card-label-tag.large{padding:4px 14px;font-size:.75rem}.card-title{font-family:var(--font-primary);font-size:.95rem;font-weight:500;line-height:1.4;margin-bottom:8px;color:var(--text-primary);transition:color var(--transition-fast);word-break:break-word;overflow-wrap:break-word}.trello-card:hover .card-title{color:var(--text-primary)}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;border-top:1px solid var(--overlay-3);padding-top:8px}.card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.card-badges-secondary{display:flex;align-items:center;gap:6px;opacity:.5;transition:opacity var(--transition-base)}.trello-card:hover .card-badges-secondary{opacity:1}.card-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted);padding:2px 6px;border-radius:var(--radius-sm);background:var(--overlay-4);transition:all var(--transition-fast)}.trello-card:hover .card-badge{background:var(--overlay-6);color:var(--text-secondary)}.trello-card.overdue-card{border-left:3px solid var(--accent-red);background:#ef44440a}.card-badge.overdue{color:var(--accent-red);background:#ef44441f;opacity:1}.card-badge.done{color:var(--accent-green);background:#10b9811f}.overdue-tag{background:var(--accent-red);color:#fff;padding:1px 6px;border-radius:var(--radius-sm);font-size:.6rem;font-weight:600;margin-left:4px}.card-members-row{display:flex;justify-content:flex-end}.card-member-avatar{width:26px;height:26px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;color:#fff;margin-left:-6px;border:2px solid var(--bg-card)}.card-member-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.card-detail-modal{background:var(--bg-column-solid);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);width:min(1180px,96vw);max-width:95vw;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg),0 0 0 1px var(--border-light);border:1px solid var(--border-color);border-top:1px solid var(--border-glass-top);animation:none}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.detail-panel-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);z-index:20;transition:all var(--transition-fast)}.detail-panel-close:hover{background:var(--overlay-10);color:var(--text-primary)}.card-detail-list-indicator{padding:12px 24px 0;display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.card-detail-title-row{padding:12px 24px;display:flex;align-items:center;gap:12px}.card-detail-check{font-size:1.2rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s}.card-detail-check:hover{transform:scale(1.2)}.card-detail-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;line-height:1.3;color:var(--text-primary);margin:0;cursor:pointer}.card-detail-title.completed-text{text-decoration:line-through;color:var(--text-muted)}.card-detail-title-editable{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;margin-left:-10px;border-radius:8px;transition:background .1s ease}.card-detail-title-editable:hover{background:#8b5cf614}.card-detail-title-pencil{opacity:0;color:var(--text-muted);transition:opacity .1s ease;flex-shrink:0}.card-detail-title-editable:hover .card-detail-title-pencil{opacity:1}.card-detail-title-input{font-size:1.3rem;font-weight:600;padding:4px 8px;flex:1}.card-detail-body{display:grid;grid-template-columns:minmax(0,1.45fr) 300px;align-items:start;padding:0 28px 28px;gap:24px}.card-detail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.card-detail-sidebar{width:auto;flex-shrink:0;padding:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:16px;align-self:start}.card-detail-sidebar-section{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;background:var(--panel-bg-medium);border:1px solid var(--border-slate-14);box-shadow:0 18px 40px var(--panel-bg-lightest)}.card-detail-action{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);font-size:.8rem;color:var(--text-secondary);background:var(--bg-card);transition:all var(--transition-fast);width:100%}.card-detail-action:hover{background:var(--bg-card-hover);color:var(--text-primary)}.card-detail-action:disabled{opacity:.5;cursor:not-allowed}.card-detail-action:disabled:hover{background:var(--bg-card);color:var(--text-secondary)}.cd-action-hint{margin:6px 2px 0;font-size:.7rem;color:var(--text-muted);line-height:1.35;text-align:center}.card-detail-action.danger{color:var(--accent-red)}.card-detail-action.danger:hover{background:#ef44441f}.card-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.card-meta-chip{display:inline-flex;align-items:center;gap:6px;background:var(--overlay-4);padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary);border:1px solid var(--border-color)}.card-detail-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.card-detail-quick-actions button{padding:6px 14px;background:var(--bg-card);border-radius:var(--radius-md);font-size:.8rem;color:var(--text-secondary);border:1px solid var(--border-color);transition:all var(--transition-fast)}.card-detail-quick-actions button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.card-detail-section{background:var(--overlay-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.card-detail-section-title{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:16px}.edit-btn{margin-left:auto;padding:4px 12px;background:var(--bg-card);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-muted);transition:all var(--transition-fast)}.edit-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.cd-section-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cd-section-actions .edit-btn{margin-left:0}.cd-claim-btn,.cd-claimed-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:700}.cd-claim-btn{background:var(--accent-blue);color:#fff;border:1px solid var(--accent-blue)}.cd-claim-btn:disabled{opacity:.6;cursor:wait}.cd-claimed-pill{background:#8b5cf624;color:var(--accent-purple)}.edit-btn.danger{color:var(--accent-red)}.edit-btn.danger:hover{background:#ef44441f}.card-detail-textarea{width:100%;min-height:100px;resize:vertical}.card-detail-description{font-size:.88rem;color:var(--text-secondary);line-height:1.7;cursor:pointer;padding:10px 14px;background:var(--bg-card);border-radius:var(--radius-md);min-height:60px;white-space:pre-wrap}.placeholder-text{color:var(--text-muted);font-style:italic}.due-date-display{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-md);background:var(--bg-card);font-size:.85rem;color:var(--text-secondary)}.due-date-display.overdue{color:var(--accent-red);background:#ef44441a}.due-date-display.done{color:var(--accent-green);background:#10b9811a}.overdue-badge{background:var(--accent-red);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.done-badge{background:var(--accent-green);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.checklist-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px}.checklist-progress-pct{font-size:.7rem;color:var(--text-muted);min-width:28px}.checklist-progress-bar{flex:1;height:6px;background:var(--overlay-8);border-radius:3px;overflow:hidden}.checklist-progress-fill{height:100%;background:var(--accent-blue);border-radius:3px;transition:width .3s ease}.checklist-progress-fill.complete{background:var(--accent-green)}.checklist-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;cursor:pointer}.checklist-item-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:break-word;word-break:break-word}.linkify-link{color:var(--accent-blue, #60a5fa);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.linkify-link:hover{color:var(--accent-purple, #a78bfa)}.checklist-item-meta{font-size:.72rem;color:var(--text-muted);line-height:1.2}.checklist-checkbox{width:18px;height:18px;border-radius:3px;border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;margin-top:2px}.step-kpi-control{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.checklist-checkbox.busy{opacity:.5;pointer-events:none}.step-kpi-meta{display:flex;align-items:center;gap:6px}.step-kpi-pill{font-size:.72rem;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;color:var(--text-muted);background:var(--overlay-3);border:1px solid var(--border-light);white-space:nowrap}.step-kpi-pill.earned{color:var(--accent-green, #16a34a);background:color-mix(in srgb,var(--accent-green, #16a34a) 12%,transparent);border-color:color-mix(in srgb,var(--accent-green, #16a34a) 30%,transparent)}.step-kpi-more-wrap{position:relative}.step-kpi-more{background:none;border:none;padding:2px 4px;cursor:pointer;font-size:.7rem;color:var(--text-muted);text-decoration:underline dotted;opacity:0;transition:opacity var(--transition-fast);white-space:nowrap}.checklist-item:hover .step-kpi-more,.step-kpi-more:focus,.step-kpi-more-wrap:focus-within .step-kpi-more{opacity:1}.step-kpi-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:40;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;min-width:190px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 12px 32px #0000002e}.step-kpi-pop:after{content:"";position:absolute;top:100%;right:14px;border:6px solid transparent;border-top-color:var(--bg-card)}.step-kpi-pop-label{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.step-kpi-pop-row{display:flex;gap:6px}.step-kpi-pop-row input{width:70px;padding:5px 8px;border-radius:7px;border:1px solid var(--border-light);background:var(--overlay-3);color:var(--text-primary)}.step-kpi-pop-save{padding:5px 12px;border-radius:7px;border:none;cursor:pointer;background:var(--accent-blue, #2563eb);color:#fff;font-weight:600;font-size:.78rem}.step-kpi-pop-save:disabled{opacity:.6;cursor:default}.step-kpi-pop-calc{font-size:.74rem;color:var(--text-muted)}.step-kpi-pop-calc strong{color:var(--accent-green, #16a34a)}.checklist-checkbox.checked{background:var(--accent-blue);border-color:var(--accent-blue)}.checklist-checkbox.checked svg{color:#fff}.checklist-text{font-size:.85rem;color:var(--text-primary);flex:1}.checklist-text.completed{text-decoration:line-through;color:var(--text-muted)}.checklist-item-delete{opacity:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.checklist-item:hover .checklist-item-delete{opacity:1}.checklist-item-delete:hover{background:#ef44441a;color:var(--accent-red)}.checklist-add-item{display:flex;gap:8px;margin-top:8px}.checklist-add-item input{flex:1;padding:6px 10px;font-size:.85rem}.checklist-item-shared{background:#6366f10f;border-radius:var(--radius-sm);padding:6px 8px;margin:2px -8px}.checklist-shared-toggle{opacity:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.checklist-item:hover .checklist-shared-toggle{opacity:1}.checklist-shared-toggle:hover{background:#6366f126;color:var(--accent-indigo)}.checklist-shared-toggle.active{opacity:1;color:var(--accent-indigo);background:#6366f12e}@media(hover:none),(max-width:640px){.checklist-shared-toggle{opacity:.7}}.checklist-shared-status{display:flex;gap:3px;flex-wrap:wrap;margin-top:2px}.checklist-shared-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;color:var(--text-muted);background:var(--border-slate-12);border:1.5px solid transparent;transition:all var(--transition-fast)}.checklist-shared-avatar.done{background:#22c55e2e;color:#4ade80;border-color:#22c55e66}.csc-wrap{position:relative;display:inline-block;margin-top:2px}.checklist-shared-counter{font-size:.68rem;font-weight:600;color:var(--text-secondary);background:var(--border-slate-12);padding:1px 8px;border-radius:10px;white-space:nowrap;border:none;cursor:pointer;font-family:var(--font-primary);transition:all .12s}.checklist-shared-counter:hover{background:var(--border-slate-22);color:var(--text-primary)}.checklist-shared-counter.all-done{background:#22c55e26;color:#4ade80}.checklist-shared-counter.all-done:hover{background:#22c55e40}.csc-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:240px;max-height:280px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;overflow:hidden}.csc-search{padding:8px 10px;border:none;border-bottom:1px solid var(--border-default);background:transparent;color:var(--text-primary);font-size:.78rem;font-family:var(--font-primary);outline:none}.csc-search::placeholder{color:var(--text-secondary);opacity:.5}.csc-list{overflow-y:auto;padding:4px 0}.csc-row{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:.78rem;color:var(--text-secondary)}.csc-row.done{color:var(--text-primary)}.csc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--border-slate-30)}.csc-dot.done{background:#4ade80}.csc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csc-check{color:#4ade80;flex-shrink:0}.csc-empty{padding:12px 10px;text-align:center;font-size:.75rem;color:var(--text-secondary);opacity:.6}.card-detail-action.shared-active{background:#6366f126;color:var(--accent-indigo);border-color:#6366f14d}.card-shared-completions{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);background:#6366f10f;border:1px solid rgba(99,102,241,.12)}.card-shared-member{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted)}.card-shared-member.done{color:#4ade80}.card-shared-member.done svg{color:#4ade80}.card-shared-member-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;color:var(--text-muted);background:var(--border-slate-12);flex-shrink:0}.card-shared-member.done .card-shared-member-avatar{background:#22c55e2e;color:#4ade80}.card-shared-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-badge-shared{background:#6366f124;color:var(--accent)}.comment-input-row{display:flex;gap:10px;margin-bottom:16px;align-items:flex-start}.comment-avatar{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff;flex-shrink:0}.comment-input-wrapper{flex:1;min-width:0;display:flex;flex-direction:row;align-items:flex-end;gap:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 12px;transition:border-color var(--transition-fast)}.comment-input-wrapper:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-glow)}.comment-input-wrapper textarea{flex:1;min-width:0;border:none;background:transparent;padding:0;font-size:.95rem;line-height:1.4;color:var(--text-primary);font-family:inherit;outline:none;resize:none;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.comment-input-wrapper textarea:focus{box-shadow:none}.comment-input-wrapper>.comment-send-button,.comment-input-wrapper>.comment-image-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);padding:0}.comment-input-wrapper>.comment-send-button:hover:not(:disabled),.comment-input-wrapper>.comment-image-button:hover:not(:disabled){color:var(--accent-primary);background:var(--bg-hover)}.comment-input-wrapper>.comment-send-button:disabled,.comment-input-wrapper>.comment-image-button:disabled{opacity:.4;cursor:not-allowed}.comment-list{display:flex;flex-direction:column;gap:20px}.comment-meta-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.comment-meta-row .reactbar{margin:0}.comment-reply-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-secondary);font-size:.78rem;font-family:inherit;cursor:pointer;padding:2px 4px;border-radius:6px}.comment-reply-btn:hover{color:var(--accent-purple)}.comment-reply-form{margin-top:10px}.comment-replies{margin-top:12px;padding-left:14px;border-left:2px solid var(--border-default);display:flex;flex-direction:column;gap:16px}.comment-item:hover .reactbar-sm .reactbar-add-trigger,.comment-meta-row:focus-within .reactbar-add-trigger{opacity:1}.comment-item{display:flex;gap:12px;animation:fadeIn .3s var(--transition-base)}.comment-avatar{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#fff;flex-shrink:0;box-shadow:var(--shadow-sm)}.comment-content{flex:1;min-width:0}.comment-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.comment-author{font-weight:600;font-size:.95rem;color:var(--text-primary)}.comment-date{font-size:.75rem;color:var(--text-muted)}.comment-body{font-size:.95rem;line-height:1.5;color:var(--text-secondary);background:var(--overlay-3);padding:12px 16px;border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);border:1px solid var(--border-color);display:inline-block;max-width:100%;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.comment-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-width:min(520px,100%);margin-top:8px}.comment-image-thumb{display:block;width:100%;aspect-ratio:4 / 3;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;padding:0;background:var(--bg-card);cursor:zoom-in}.comment-image-thumb:hover{border-color:var(--accent-blue)}.comment-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.comment-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto;opacity:0;transition:opacity .1s ease}.comment-item:hover .comment-actions{opacity:1}.comment-action-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.comment-action-btn:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:var(--accent-purple, #a78bfa)}.comment-action-btn.comment-action-danger:hover{background:#ef44441a;border-color:#ef44444d;color:var(--accent-red, var(--danger))}.comment-edit{display:flex;flex-direction:column;gap:6px}.comment-edit-input{width:100%;background:var(--overlay-3);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:.92rem;resize:vertical;font-family:inherit}.comment-edit-input:focus{outline:none;border-color:var(--accent-purple, #8b5cf6)}.comment-edit-actions{display:flex;gap:6px;justify-content:flex-end}.comment-edit-cancel,.comment-edit-save{border:0;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600}.comment-edit-cancel{background:transparent;color:var(--text-muted)}.comment-edit-cancel:hover{color:var(--text-primary)}.comment-edit-save{background:var(--accent-purple, #8b5cf6);color:#fff}.comment-edit-save:hover{background:var(--accent-hover)}.detail-assignees{display:flex;flex-wrap:wrap;gap:12px}.detail-assignee{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-card)}.detail-assignee .checklist-item-delete{margin-left:auto;opacity:.6}.detail-assignee:hover .checklist-item-delete{opacity:1}.detail-assignee-avatar{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff}.detail-assignee-info{display:flex;flex-direction:column}.detail-assignee-name{font-size:.8rem;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.achievement-toast{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;transform:translate(120%);transition:opacity .3s ease,transform .3s ease}.achievement-toast.visible{opacity:1;transform:translate(0)}.achievement-toast-clickable{cursor:pointer}.achievement-toast-clickable:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-lg),0 0 0 3px #2563eb1f}.achievement-toast-error .achievement-toast-icon{background:#ef444433;color:var(--accent-red)}.achievement-toast-error .achievement-toast-title{color:var(--accent-red)}.achievement-toast-icon{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-purple),var(--accent-pink));display:flex;align-items:center;justify-content:center;color:#fff}.achievement-toast-content{display:flex;flex-direction:column;gap:2px}.achievement-toast-title{font-weight:700;font-size:.9rem;color:var(--text-primary)}.achievement-toast-message{font-size:.8rem;color:var(--text-secondary)}.modal{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:460px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.1rem;font-weight:600}.modal-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.modal-close:hover{background:var(--overlay-10);color:var(--text-primary)}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.label-picker{display:flex;flex-wrap:wrap;gap:6px}.label-option{padding:4px 14px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.label-option.selected{border-color:#fff;box-shadow:0 0 0 2px var(--overlay-30)}.label-option:hover{transform:scale(1.05)}.btn{padding:8px 18px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.btn-sm{padding:5px 12px;font-size:.8rem}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--accent-fg)}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;line-height:1.5;border:1px solid transparent}.ui-badge-neutral{background:var(--bg-muted);color:var(--text-secondary)}.ui-badge-accent{background:var(--accent-soft);color:var(--accent)}.ui-badge-success{background:var(--success-soft);color:#0a6b1d}.ui-badge-warning{background:var(--warning-soft);color:#7c5500;color:oklch(.48 .13 78)}.ui-badge-danger{background:var(--danger-soft);color:var(--danger)}.ui-badge-info{background:var(--info-soft);color:#006880;color:oklch(.48 .12 220)}.ui-input{width:100%;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:.88rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-input::placeholder{color:var(--text-subtle)}.ui-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}textarea.ui-input{resize:vertical;min-height:64px}.ui-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card-pad{padding:16px}.onboarding-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.onboarding-card{max-width:520px;width:100%;padding:32px;box-shadow:var(--shadow-lg)}.onboarding-h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--text-primary)}.onboarding-muted{color:var(--text-muted);margin:0 0 12px}.onboarding-search{position:relative;margin:12px 0}.onboarding-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.onboarding-search-input{padding-left:34px}.onboarding-select{padding:6px;margin-bottom:4px}.onboarding-field{margin:12px 0}.onboarding-hint{font-size:13px;color:var(--text-muted);margin:8px 0}.onboarding-err{color:var(--danger);font-size:.85rem;margin:8px 0 0}.onboarding-submit{width:100%;margin-top:12px}.onboarding-pending{text-align:center}.onboarding-pending-icon{color:var(--success);margin-bottom:8px}.inline-input{background:var(--bg-input);border:1px solid var(--border-focus);border-radius:var(--radius-sm);padding:6px 10px;font-size:inherit;color:var(--text-primary)}.board-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.empty-state{text-align:center;max-width:480px;margin:0 auto;background:var(--overlay-2);padding:48px;border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;align-items:center;gap:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.empty-state-icon{font-size:4rem;margin-bottom:8px;filter:drop-shadow(0 4px 12px rgba(124,58,237,.3));opacity:.9;animation:floatIcon 4s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.empty-state-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 12px}.empty-state-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent-purple);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #7c3aed4d}.empty-state-btn:hover{background:var(--accent-purple-light);transform:translateY(-2px);box-shadow:0 6px 16px #7c3aed66}.leaderboard-page{padding:32px 40px;max-width:700px;margin:0 auto;overflow-y:auto;height:100%}.leaderboard-header{text-align:center;margin-bottom:24px}.leaderboard-header h2{font-size:1.5rem;margin:8px 0 4px}.leaderboard-scoring{display:flex;gap:16px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.scoring-item{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-card);border-radius:var(--radius-md);font-size:.8rem}.scoring-icon{font-size:1rem}.scoring-label{color:var(--text-muted)}.leaderboard-list{display:flex;flex-direction:column;gap:8px}.leaderboard-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-card);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.leaderboard-row.top-1{background:#ffd70012;border:1px solid rgba(255,215,0,.15)}.leaderboard-row.top-2{background:#c0c0c00d;border:1px solid rgba(192,192,192,.1)}.leaderboard-row.top-3{background:#cd7f320d;border:1px solid rgba(205,127,50,.1)}.leaderboard-rank{font-size:1.1rem;font-weight:700;width:36px;text-align:center}.leaderboard-avatar{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff}.leaderboard-info{flex:1}.leaderboard-name{font-weight:600;font-size:.9rem}.leaderboard-role{font-size:.7rem;color:var(--text-muted)}.leaderboard-points{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--accent-orange);font-size:.9rem}.leaderboard-bar-wrapper{width:100px;height:6px;background:var(--overlay-6);border-radius:3px;overflow:hidden}.leaderboard-bar{height:100%;background:linear-gradient(90deg,var(--accent-orange),var(--accent-pink));border-radius:3px;transition:width .5s ease}.auth-page{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(124,58,237,.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(236,72,153,.1) 0%,transparent 60%),var(--bg-primary)}.auth-container{position:relative;z-index:1}.auth-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:420px;padding:0;overflow:hidden;box-shadow:0 20px 60px #0006}.auth-logo{text-align:center;padding:32px 32px 16px}.auth-logo-icon{width:48px;height:48px;margin:0 auto 12px;background:var(--accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem;color:var(--accent-fg);box-shadow:0 4px 12px var(--accent-ring)}.auth-logo-text{font-size:1.6rem;font-weight:800;letter-spacing:-.04em;margin:0}.auth-subtitle{font-size:.85rem;color:var(--text-muted);margin-top:4px}.auth-tabs{display:flex;margin:12px 24px 0;border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.auth-tab{flex:1;padding:10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-muted);transition:all var(--transition-fast)}.auth-tab.active{background:var(--accent-purple);color:#fff}.auth-tab:hover:not(.active){color:var(--text-primary)}.auth-form{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.auth-invite-notice{margin:12px 24px 0;padding:12px 14px;background:var(--accent-soft);border:1px solid oklch(.85 .06 250);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;display:flex;gap:10px;align-items:flex-start;line-height:1.45}.auth-invite-notice strong{color:var(--text-primary);font-weight:600}.auth-error{margin:12px 24px 0;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--accent-red);font-size:.8rem}.auth-success{margin:12px 24px 0;padding:10px 14px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);color:var(--accent-green);font-size:.8rem}.role-picker{display:flex;gap:10px}.role-option{flex:1;display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.role-option:hover{border-color:var(--border-light)}.role-option.active{border-color:var(--accent-purple);background:#7c3aed14}.role-option strong{font-size:.85rem;display:block}.role-option span{font-size:.7rem;color:var(--text-muted)}.auth-submit{padding:12px;background:var(--accent-purple);color:#fff;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;transition:all var(--transition-fast)}.auth-submit:hover{background:var(--accent-purple-light);transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;pointer-events:none}.auth-forgot-password{text-align:right;padding:0 24px;margin-top:-4px}.auth-forgot-btn{background:none;border:0;padding:2px 0;cursor:pointer;color:var(--accent-purple);font-size:.8rem;font-weight:500;opacity:.85;transition:opacity var(--transition-fast)}.auth-forgot-btn:hover{opacity:1;text-decoration:underline}.auth-dialog-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:var(--z-modal);animation:fadeIn .15s ease}.auth-dialog{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;box-shadow:0 24px 60px -12px #0f172a59;display:flex;flex-direction:column;gap:14px;animation:modalIn .18s cubic-bezier(.4,0,.2,1);max-height:calc(100vh - 40px);overflow-y:auto}.auth-dialog h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.auth-dialog-desc{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-muted)}.auth-dialog-msg{padding:10px 14px;border-radius:var(--radius-md);font-size:.8rem}.auth-dialog-msg.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--accent-red)}.auth-dialog-msg.success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:var(--accent-green)}.auth-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.auth-dialog-cancel,.auth-dialog-submit{padding:10px 18px;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.auth-dialog-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.auth-dialog-cancel:hover:not(:disabled){background:var(--bg-hover)}.auth-dialog-submit{background:var(--accent-purple);border:1px solid var(--accent-purple);color:#fff}.auth-dialog-submit:hover:not(:disabled){background:var(--accent-purple-light)}.auth-dialog-cancel:disabled,.auth-dialog-submit:disabled{opacity:.6;pointer-events:none}.auth-footer{text-align:center;padding:16px 24px 24px;color:var(--text-muted);font-size:.8rem}.auth-footer button{color:var(--accent-purple-light);font-weight:500;text-decoration:underline}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-option{width:28px;height:28px;border-radius:var(--radius-full);cursor:pointer;border:2px solid transparent;transition:all var(--transition-fast)}.color-option:hover{transform:scale(1.15)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px var(--overlay-30)}.list-column-body.drop-over{background:#7c3aed0f;border-radius:var(--radius-md);outline:2px dashed rgba(124,58,237,.3)}.list-empty-drop{padding:16px 20px 12px;text-align:center;color:var(--text-muted);font-size:.8rem;border:1px dashed var(--overlay-8);border-radius:var(--radius-md);margin:4px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.list-empty-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:background .15s}.list-empty-add-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.drag-handle{cursor:grab!important}.notif-wrapper{position:relative}.notif-bell-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);transition:all var(--transition-fast);position:relative}.notif-bell-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.notif-badge{position:absolute;top:-4px;right:-4px;background:var(--accent-red);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-header)}.notif-backdrop{position:fixed;inset:0;z-index:149}.notif-panel{position:absolute;right:0;top:48px;width:340px;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:150;overflow:hidden;animation:modalIn .2s ease}.notif-header{padding:14px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-color)}.notif-title{font-weight:600;font-size:.9rem;flex:1}.notif-mark-all{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--accent-purple-light);padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.notif-mark-all:hover{background:#7c3aed1a}.notif-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.notif-close:hover{background:var(--overlay-8);color:var(--text-primary)}.notif-list{max-height:400px;overflow-y:auto}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:8px;color:var(--text-muted);font-size:.85rem}.notif-item{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:background var(--transition-fast);position:relative}.notif-item:hover{background:var(--overlay-3)}.notif-item.unread{background:#7c3aed0d}.notif-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.notif-content{flex:1;min-width:0}.notif-item-title{font-size:.85rem;font-weight:600;margin-bottom:2px}.notif-item-body{font-size:.8rem;color:var(--text-secondary);margin-bottom:4px;line-height:1.4}.notif-item-time{font-size:.7rem;color:var(--text-muted)}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-purple);flex-shrink:0;margin-top:6px}.sidebar-user-section{border-top:1px solid var(--border-color);flex-shrink:0}.sidebar-level-row{display:flex;align-items:center;gap:6px;padding:10px 16px 0}.sidebar-level-bar{flex:1;height:3px;background:var(--overlay-8);border-radius:2px;overflow:hidden}.sidebar-level-fill{height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink));border-radius:2px;transition:width .5s ease}.sidebar-streak{display:flex;align-items:center;gap:4px;padding:4px 16px;font-size:.72rem;color:var(--accent-orange)}.sidebar-user{padding:10px 16px 14px;display:flex;align-items:center;gap:10px}.sidebar-user-avatar{width:34px;height:34px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;color:#fff;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-status{font-size:.7rem;color:var(--text-muted)}.sidebar-logout{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.sidebar-logout:hover{background:#ef44441f;color:var(--accent-red)}.sidebar-theme-toggle{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:#8b5cf61f;color:var(--accent);cursor:pointer;transition:all var(--transition-fast)}.sidebar-theme-toggle:hover{background:#8b5cf640;color:var(--accent)}.leaderboard-page{padding:24px 32px;max-width:980px;margin:0 auto;overflow-y:auto;height:100%}.leaderboard-header{text-align:center;margin-bottom:20px}.leaderboard-header h2{font-size:1.4rem;margin:8px 0 4px;font-weight:700}.leaderboard-header p{color:var(--text-muted);font-size:.85rem}.leaderboard-icon{color:var(--accent-orange)}.leaderboard-scoring{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.scoring-item{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-card);border-radius:var(--radius-md);font-size:.8rem}.scoring-item strong{color:var(--accent-orange)}.scoring-item span:last-child{color:var(--text-muted)}.leaderboard-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-card);padding:4px;border-radius:var(--radius-md)}.lb-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-muted);transition:all var(--transition-fast)}.lb-tab:hover{color:var(--text-primary)}.lb-tab.active{background:var(--accent-purple);color:#fff}.leaderboard-list{display:flex;flex-direction:column;gap:6px}.leaderboard-row{display:grid;grid-template-columns:42px 44px minmax(0,1fr) minmax(118px,auto);align-items:center;gap:14px;min-height:82px;padding:14px 18px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid transparent;transition:all var(--transition-fast)}.leaderboard-row:hover{background:var(--bg-card-hover)}.leaderboard-row.top-1{border-color:#ffd70033;background:#ffd7000d}.leaderboard-row.top-2{border-color:#c0c0c026}.leaderboard-row.top-3{border-color:#cd7f3226}.leaderboard-row.is-me{outline:2px solid rgba(124,58,237,.4)}.leaderboard-rank{font-size:1.1rem;font-weight:700;width:42px;text-align:center}.leaderboard-avatar{width:42px;height:42px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0}.leaderboard-info{min-width:0;display:grid;grid-template-columns:minmax(160px,.85fr) minmax(180px,1fr);gap:8px 14px;align-items:center}.leaderboard-mainline{min-width:0}.leaderboard-name{font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:6px;min-width:0}.leaderboard-name>:first-child,.leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-badge{background:var(--accent-purple);color:#fff;padding:1px 7px;border-radius:var(--radius-full);font-size:.65rem;font-weight:600}.leaderboard-member-meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:3px;font-size:.7rem;color:var(--text-muted)}.leaderboard-metrics{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.leaderboard-badges-row{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.leaderboard-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:118px}.leaderboard-points{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--accent-orange);font-size:.88rem}.leaderboard-bar-wrapper{width:112px;height:4px;background:var(--overlay-6);border-radius:2px;overflow:hidden}.leaderboard-bar{height:100%;background:linear-gradient(90deg,var(--accent-orange),var(--accent-pink));border-radius:2px;transition:width .5s ease;min-width:2px}.leaderboard-row-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.leaderboard-row-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.leaderboard-source-chip{display:inline-flex;align-items:center;gap:4px;min-width:86px;min-height:28px;padding:4px 8px;border-radius:8px;font-weight:700;font-size:.72rem;white-space:nowrap}.leaderboard-source-chip.task{color:#1d4ed8;background:#2563eb1a}.leaderboard-source-chip.procedure{color:#0f766e;background:#0f766e1f}.leaderboard-badge-more{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--overlay-4);color:var(--text-muted);font-size:.72rem;font-weight:800}.leaderboard-badges-row .leaderboard-badge-chip{max-width:148px}.leaderboard-badges-row .leaderboard-badge-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.leaderboard-page{max-width:900px}.leaderboard-row{grid-template-columns:38px 40px minmax(0,1fr) 108px;gap:12px;padding:13px 14px}.leaderboard-info{grid-template-columns:minmax(150px,.75fr) minmax(150px,1fr);gap:7px 10px}.leaderboard-source-chip{min-width:76px;padding-inline:7px}.leaderboard-right{min-width:108px}.leaderboard-bar-wrapper{width:96px}}@media(max-width:760px){.leaderboard-page{padding:18px 14px}.leaderboard-row{grid-template-columns:34px 38px minmax(0,1fr);align-items:start}.leaderboard-info{grid-template-columns:1fr}.leaderboard-right{grid-column:2 / -1;justify-self:stretch;align-items:stretch;width:100%}.leaderboard-points{justify-content:flex-start}.leaderboard-bar-wrapper{width:100%}.leaderboard-badges-row{flex-wrap:wrap;overflow:visible}}.leaderboard-source-modal{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:modalIn .18s ease}.modal-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-blue);margin-bottom:2px}.leaderboard-source-summary{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--overlay-3)}.leaderboard-source-total,.leaderboard-source-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border-radius:var(--radius-md);font-weight:800}.leaderboard-source-total{color:var(--text-primary);background:var(--bg-card)}.leaderboard-source-pill.task{color:#1d4ed8;background:#2563eb1a}.leaderboard-source-pill.procedure{color:#0f766e;background:#0f766e1f}.leaderboard-source-list{padding:10px 12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.leaderboard-source-item{display:grid;grid-template-columns:104px minmax(0,1fr) 56px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md);background:var(--bg-card)}.leaderboard-source-kind{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:.74rem;font-weight:800}.leaderboard-source-kind.task{color:#1d4ed8;background:#2563eb1a}.leaderboard-source-kind.procedure{color:#0f766e;background:#0f766e1f}.leaderboard-source-main{min-width:0;display:flex;flex-direction:column;gap:2px}.leaderboard-source-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-source-main span{color:var(--text-muted);font-size:.78rem}.leaderboard-source-points{justify-self:end;font-weight:900;font-size:1rem}.leaderboard-source-empty{padding:28px 16px;text-align:center;color:var(--text-muted)}.my-stats{display:flex;flex-direction:column;gap:12px}.stats-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px 20px}.stats-card-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;margin-bottom:14px;color:var(--text-secondary)}.stats-level{display:flex;flex-direction:column;gap:10px}.big-level{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--accent-purple),var(--accent-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.level-bar-wrapper{display:flex;flex-direction:column;gap:4px}.level-bar-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.progress-bar-track{height:8px;background:var(--overlay-8);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink));border-radius:4px;transition:width .5s ease}.progress-bar-fill.complete{background:linear-gradient(90deg,var(--accent-green),var(--accent-teal))}.daily-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px 20px}.daily-card-header{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;margin-bottom:12px;color:var(--text-secondary)}.daily-progress{display:flex;flex-direction:column;gap:8px}.daily-pts{display:flex;align-items:baseline;gap:4px}.pts-current{font-size:1.6rem;font-weight:800;color:var(--accent-purple-light)}.pts-done{font-size:1.6rem;font-weight:800;color:var(--accent-green)}.pts-sep{font-size:1.1rem;color:var(--text-muted)}.pts-target{font-size:1rem;color:var(--text-muted)}.target-met-badge{margin-left:8px;background:#10b98126;color:var(--accent-green);padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.daily-stats-row{display:flex;gap:16px;font-size:.75rem;color:var(--text-muted)}.week-activity{display:flex;gap:4px;margin-top:12px;justify-content:space-between}.week-day{flex:1;aspect-ratio:1;border-radius:4px;background:var(--overlay-4);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-muted);gap:2px;cursor:default;transition:all .2s}.week-day.partial{background:#7c3aed33;color:var(--accent-purple-light)}.week-day.met{background:#10b98140;color:var(--accent-green)}.streak-display{display:flex;align-items:center;gap:10px}.streak-fire{font-size:2rem}.streak-count{font-size:2.2rem;font-weight:800;color:var(--accent-orange)}.streak-label{font-size:.85rem;color:var(--text-muted)}.total-stats{display:flex;gap:20px}.weekly-recap-grid{display:flex;gap:24px;margin-top:8px}.weekly-recap-item{display:flex;flex-direction:column;gap:2px}.weekly-recap-value{font-size:1.25rem;font-weight:700;color:var(--accent-purple-light)}.weekly-recap-label{font-size:.75rem;color:var(--text-muted)}.weekly-recap-perfect{margin-top:12px;padding:8px 12px;background:#10b9811f;border-radius:var(--radius-md);font-size:.85rem;color:var(--accent-green);font-weight:500}.total-stat-item{display:flex;flex-direction:column;gap:2px}.total-value{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.total-label{font-size:.7rem;color:var(--text-muted)}.badges-grid{display:flex;flex-wrap:wrap;gap:10px}.badge-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;background:var(--overlay-4);border-radius:var(--radius-md);min-width:60px;transition:all var(--transition-fast)}.badge-item:hover{background:#7c3aed1f;transform:translateY(-2px)}.badge-icon{font-size:1.6rem}.badge-name{font-size:.65rem;color:var(--text-muted);text-align:center;font-weight:500}.date-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.date-shortcut{padding:4px 12px;border-radius:var(--radius-full);background:var(--overlay-6);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.date-shortcut:hover{background:#7c3aed26;border-color:var(--accent-purple-light);color:var(--accent-purple-light)}.date-shortcut.clear{color:var(--accent-red);border-color:#ef44444d}.date-shortcut.clear:hover{background:#ef44441a;border-color:var(--accent-red)}.date-time-row{display:flex;gap:10px;align-items:center}.date-time-row>.date-input-wrapper{flex:1}.date-input-wrapper{position:relative;display:flex;align-items:center}.date-input-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;z-index:1}.date-input-wrapper input{padding-left:32px;width:100%}input[type=date],input[type=time]{color-scheme:dark}input.input-error{border-color:var(--accent-red)!important;box-shadow:0 0 0 3px #ef444426!important}.date-error{display:flex;align-items:center;gap:6px;color:var(--accent-red);font-size:.78rem;margin-top:6px;padding:6px 10px;background:#ef444414;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2)}.date-preview{margin-top:8px;padding:8px 12px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);font-size:.8rem;color:var(--accent-green)}.edit-btn{font-size:.72rem;padding:2px 8px;border-radius:var(--radius-sm);background:var(--overlay-6);color:var(--text-muted);transition:all var(--transition-fast);margin-left:8px}.edit-btn:hover{background:#7c3aed26;color:var(--accent-purple-light)}.edit-btn.danger:hover{background:#ef444426;color:var(--accent-red)}.btn-sm{padding:5px 12px;font-size:.78rem}.profile-modal{background:var(--bg-secondary);border-radius:var(--radius-xl);width:560px;max-width:94vw;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 64px #0009;animation:modalIn .25s ease}.profile-header{display:flex;align-items:center;gap:18px;padding:28px 24px 16px;border-bottom:1px solid var(--border-color)}.profile-avatar-lg{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 4px 20px #0000004d}.profile-header-info h2{font-size:1.25rem;font-weight:700;margin-bottom:4px}.profile-role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);background:#7c3aed26;color:var(--accent-purple-light);font-size:.75rem;font-weight:600;margin-bottom:4px}.profile-stats-bar{display:flex;gap:0;border-bottom:1px solid var(--border-color)}.profile-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;border-right:1px solid var(--border-color)}.profile-stat:last-child{border-right:none}.profile-stat-val{font-size:1rem;font-weight:700;color:var(--text-primary)}.profile-stat-lbl{font-size:.67rem;color:var(--text-muted);text-align:center}.profile-body{padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px}.profile-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:14px 16px}.profile-section-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.profile-section-title-inline{justify-content:space-between}.profile-info-list{display:flex;flex-direction:column;gap:8px}.profile-info-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-primary)}.profile-info-item svg{color:var(--text-muted);flex-shrink:0}.profile-edit-form,.email-alias-form{display:flex;flex-direction:column;gap:10px}.email-alias-copy{margin:-2px 0 2px;color:var(--text-muted);font-size:.78rem;line-height:1.5}.email-alias-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700}.email-alias-badge.verified{color:#047857;background:#10b9811f}.email-alias-badge.pending{color:#b45309;background:#f59e0b24}.email-alias-hint{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--text-muted);font-size:.78rem}.company-modal{background:var(--bg-surface);border-radius:var(--radius-lg);width:720px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:var(--shadow-modal);animation:modalIn .25s ease;border:1px solid var(--border)}.company-header{display:flex;align-items:center;gap:16px;padding:24px 24px 16px;background:linear-gradient(135deg,var(--accent-soft),oklch(.95 .04 220));border-bottom:1px solid var(--border);flex-wrap:wrap}.company-icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent-fg);flex-shrink:0;box-shadow:0 4px 12px var(--accent-ring)}.company-header h2{font-size:1.2rem;font-weight:700;margin-bottom:2px}.company-body{flex:1;overflow-y:auto;padding:16px 24px 24px;display:flex;flex-direction:column;gap:8px}.company-member-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border-radius:var(--radius-md);transition:background var(--transition-fast)}.company-member-row:hover{background:var(--bg-card-hover)}.invite-form{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px;margin-bottom:8px;display:flex;flex-direction:column;gap:10px}.board-wrapper{overflow-y:auto}.board-wrapper:has(.board){overflow-y:hidden;overflow-x:auto}.card-detail-tabs{display:flex;gap:8px;margin:12px 0 24px;border-bottom:1px solid var(--border-color);padding-bottom:12px;overflow-x:auto}.card-detail-tabs .card-tab{flex-shrink:0}.card-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--text-muted);background:var(--overlay-3);transition:all var(--transition-fast);white-space:nowrap}.card-tab:hover{background:var(--overlay-8);color:var(--text-secondary)}.card-tab.active{background:#8b5cf626;color:var(--accent-purple-light);box-shadow:inset 0 0 0 1px #8b5cf64d}.card-detail-check{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.card-detail-check:hover{background:var(--overlay-8)}.check-circle{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color);transition:border-color var(--transition-fast)}.card-detail-check:hover .check-circle{border-color:var(--accent-green)}.card-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.card-meta-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);background:var(--overlay-6);font-size:.78rem;color:var(--text-secondary)}.card-meta-chip.overdue{background:#ef44441f;color:var(--accent-red)}.card-meta-chip.done-chip{background:#10b9811f;color:var(--accent-green)}.card-detail-action.start-action{color:var(--accent-blue);background:#2563eb14}.card-detail-action.start-action:hover{background:#2563eb26}.card-detail-action.done-action{color:var(--accent-green);background:#10b98114}.card-detail-action.done-action:hover{background:#10b98126}.card-empty-tab{display:flex;flex-direction:column;align-items:center;padding:32px 16px;gap:10px;color:var(--text-muted);font-size:.85rem}@media(max-width:900px){.card-detail-modal{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}.card-detail-list-indicator,.card-detail-title-row,.card-detail-body{padding-left:18px;padding-right:18px}.card-detail-body{grid-template-columns:1fr;gap:18px;padding-bottom:22px}.card-detail-sidebar{position:static}}.sidebar-board-delete{opacity:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.sidebar-project-item:hover .sidebar-board-delete{opacity:1}.sidebar-board-delete:hover{background:#ef444426;color:var(--accent-red)}button:active,.btn:active{transform:scale(.96)!important;opacity:.8;transition:transform .05s,opacity .05s}.notif-delete-btn{background:transparent;width:20px;height:20px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition-fast);opacity:0}.notif-item:hover .notif-delete-btn{opacity:1}.notif-delete-btn:hover{background:#ef444426;color:var(--accent-red)}.card-empty-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;margin:16px 0;text-align:center;background:var(--overlay-2);border-radius:var(--radius-lg);border:1px dashed var(--border-color);color:var(--text-muted)}.card-empty-tab svg{color:var(--text-secondary);filter:drop-shadow(0 0 10px var(--overlay-5))}.card-empty-tab p{margin:0;font-size:.9rem}:root{--content-max-width: 1800px;--header-height: 92px;--sidebar-width-desktop: 300px;--sidebar-width-collapsed: 88px;--board-column-width-desktop: 320px;--board-column-width-tablet: 280px;--modal-max-width-md: 720px;--modal-max-width-lg: 1080px;--focus-ring: 0 0 0 3px rgba(125, 211, 252, .28)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell{width:100%;min-width:100%;flex:1 1 auto;min-height:100vh;display:flex;overflow:hidden;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 24%),linear-gradient(180deg,var(--panel-bg-solid),var(--panel-bg-solid))}.app-sidebar-desktop{width:var(--sidebar-width-desktop);flex-shrink:0;border-right:1px solid var(--border-slate-12);background:var(--panel-bg)}.main-content{min-width:0;flex:1;display:flex;flex-direction:column}.app-shell .main-content{z-index:auto}.app-header{position:sticky;top:0;z-index:20;padding:20px 24px 18px;border-bottom:1px solid var(--border-slate-12);background:linear-gradient(180deg,var(--panel-bg-solid),var(--panel-bg-heavy))}.app-header-main{max-width:var(--content-max-width);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-header-title-group{display:flex;align-items:flex-start;gap:16px}.app-header-title-group h1{margin:0;font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.05}.app-header-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--accent);font-weight:700}.app-header-subtitle{margin:8px 0 0;color:var(--text-muted);font-size:.92rem}.app-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.qa-bar{position:relative;display:flex;flex-direction:column;gap:4px;min-width:280px}.qa-bar-dense{min-width:320px;max-width:420px}.qa-input-wrap{display:flex;align-items:center;gap:6px;background:var(--bg-card, rgba(255,255,255,.03));border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:10px;padding:4px 6px 4px 10px;transition:border-color .12s ease}.qa-input-wrap:focus-within{border-color:var(--accent-purple, #8b5cf6);box-shadow:0 0 0 3px #8b5cf61f}.qa-icon{color:var(--accent-purple, #8b5cf6);flex-shrink:0}.qa-input{flex:1;border:0;background:transparent;color:var(--text-primary);font-size:.82rem;outline:0;padding:6px 0;min-width:0}.qa-input::placeholder{color:var(--text-muted);opacity:.7;font-style:italic}.qa-submit{background:var(--accent-purple, #8b5cf6);border:0;color:#fff;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease;flex-shrink:0}.qa-submit:hover:not(:disabled){background:var(--accent-hover)}.qa-submit:disabled{opacity:.4;cursor:not-allowed}.qa-preview{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px}.qa-chip{font-size:.7rem;padding:1px 7px;border-radius:8px;background:#8b5cf61f;color:var(--accent-purple);font-weight:500}.qa-chip-priority{background:#ef444426;color:var(--danger)}.qa-chip-date{background:#3b82f626;color:var(--accent)}.qa-chip-est{background:#22c55e26;color:#157123}@media(max-width:720px){.qa-bar{min-width:0;flex:1}}.app-shell-toggle{width:42px;height:42px;display:none;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--border-slate-14);background:var(--panel-bg);color:var(--text-primary)}.header-toggle-group{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--border-slate-12);background:var(--panel-bg-medium)}.header-toggle{border:0;border-radius:999px;padding:8px 14px;background:transparent;color:var(--text-muted);font-weight:600}.header-toggle.active{background:#3b82f62e;color:var(--accent)}.filter-panel{margin-top:16px;max-width:var(--content-max-width);border-radius:20px;border:1px solid var(--border-slate-12);background:var(--panel-bg-light)}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.filter-panel-toggle,.filter-panel-clear{border:0;background:transparent;color:var(--text-primary)}.filter-panel-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;font-weight:700}.filter-panel-toggle.open{background:#3b82f624}.filter-panel-count{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0ea5e92e;color:var(--accent);font-size:.78rem}.filter-panel-clear{padding:8px 10px;color:var(--danger)}.filter-panel-body{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 14px 14px}.filter-panel-body.open{display:grid}.filter-control{display:flex;flex-direction:column;gap:8px;color:var(--text-muted);font-size:.78rem;font-weight:700}.filter-control input,.filter-control select{width:100%;min-height:44px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-slate-14);background:var(--panel-bg-heavy);color:var(--text-primary)}.filter-control.search{grid-column:span 2}.panel-loading,.modal-loading{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--text-muted);position:relative;z-index:1}.modal-loading{position:fixed;inset:0;z-index:120;background:var(--panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.responsive-drawer-backdrop{position:fixed;inset:0;z-index:80;background:var(--panel-bg);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.responsive-drawer-shell{position:fixed;inset:0 auto 0 0;width:min(90vw,320px);z-index:90;transform:translate(-104%);transition:transform var(--transition-normal)}.responsive-drawer-backdrop.open{opacity:1;pointer-events:auto}.responsive-drawer-shell.open{transform:translate(0)}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-muted)}.icon-button:hover{background:var(--overlay-5);color:var(--text-primary)}.sidebar{height:100vh;position:sticky;top:0;padding:18px;display:flex;flex-direction:column;gap:0;background:transparent;overflow:hidden}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px;padding-top:4px;-webkit-overflow-scrolling:touch}.sidebar-mobile-close{display:none}.sidebar-nav-item{width:100%;justify-content:flex-start;gap:10px;border-radius:14px}.sidebar-project-row{display:flex;align-items:center;gap:8px}.sidebar-project-button{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:var(--panel-bg-lighter);color:var(--text-primary);text-align:left}.sidebar-project-row.active-board .sidebar-project-button{border-color:#3b82f638;background:#1e40af2e}.sidebar-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-row:hover .sidebar-board-delete,.sidebar-project-row:focus-within .sidebar-board-delete,.sidebar-board-actions .sidebar-board-delete{opacity:1}.sidebar-empty-state{padding:14px;border-radius:14px;background:var(--border-slate-6);color:var(--text-muted);font-size:.88rem;text-align:center}.confirm-dialog{width:min(100%,520px);border-radius:24px;border:1px solid var(--border-slate-16);background:linear-gradient(180deg,var(--panel-bg-solid),var(--panel-bg-solid));box-shadow:0 28px 80px var(--panel-bg-light)}.confirm-dialog-header{display:flex;align-items:flex-start;gap:16px;padding:22px 22px 0}.confirm-dialog-copy{flex:1}.confirm-dialog-copy h3{margin:0 0 8px;font-size:1.05rem}.confirm-dialog-copy p{margin:0;color:var(--text-muted);line-height:1.6}.confirm-dialog-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#3b82f629;color:var(--accent)}.confirm-dialog-icon.danger{background:#ef444429;color:var(--danger)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 22px 22px}.empty-state{padding:36px 28px;border-radius:28px;border:1px solid var(--border-slate-12);background:linear-gradient(180deg,var(--panel-bg),var(--panel-bg-lighter));box-shadow:inset 0 1px 0 var(--overlay-3)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:#3b82f61f}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-header-title{margin:0;font-size:1.08rem}.section-header-description{margin:6px 0 0;color:var(--text-muted)}.backlog-layout{padding:24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px}.sprints-section,.backlog-section{min-width:0;padding:24px;border-radius:24px;border:1px solid var(--border-slate-12);background:var(--panel-bg-light)}.sprint-create-form{display:flex;gap:10px;margin-bottom:20px}.sprint-list,.backlog-card-list{display:flex;flex-direction:column;gap:14px}.sprint-card{padding:18px;border-radius:20px;background:var(--panel-bg);border:1px solid var(--border-slate-10)}.sprint-card-header,.sprint-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sprint-card-meta{display:block;margin-top:4px;color:var(--text-muted);font-size:.82rem}.sprint-card-body{margin-top:16px;display:flex;flex-direction:column;gap:12px}.sprint-card-empty{margin:0;color:var(--text-muted)}.notif-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notif-title-group,.notif-actions,.notif-item-side{display:flex;align-items:center;gap:8px}.notif-count,.notif-read-label{color:var(--text-muted);font-size:.76rem}.notif-mark-all.danger{color:var(--danger)}.notif-item{width:100%;border:0;text-align:left;background:var(--panel-bg-light)}.notif-item:hover,.notif-item:focus-visible{background:var(--panel-bg-heavy)}.list-column{width:min(var(--board-column-width-desktop),88vw);min-width:min(var(--board-column-width-desktop),88vw)}.list-column-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.list-header-copy,.list-header-actions{display:flex;align-items:center;gap:8px}.list-title-input{min-width:160px}.list-icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-muted)}.list-icon-button:hover{background:var(--overlay-5);color:var(--text-primary)}.list-icon-button.danger:hover{background:#ef44441f;color:var(--danger)}.list-icon-button.drag,.card-drag-shell{cursor:grab}.board-list-overlay{max-height:200px;opacity:.92}.add-list-column{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(125,211,252,.24);color:var(--accent);background:linear-gradient(180deg,rgba(14,165,233,.08),var(--panel-bg-light))}.trello-card{width:100%;border:1px solid var(--border-slate-10);background:linear-gradient(180deg,var(--panel-bg-solid),var(--panel-bg-heavy));text-align:left}.trello-card.selected{border-color:#0ea5e957;box-shadow:0 18px 40px #0ea5e924}.card-title-row,.card-primary-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-type-pill,.card-priority-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.card-type-pill{background:var(--border-slate-14);color:var(--text-secondary)}.card-type-pill.bug{background:#ef444429;color:var(--danger)}.card-type-pill.story{background:#22c55e29;color:#157123}.card-type-pill.epic{background:#facc1529;color:#7c5500;color:oklch(.48 .13 78)}.card-type-pill.sub-task{background:#3b82f629;color:var(--accent)}.card-priority-badge{background:#0ea5e924;color:var(--accent)}.card-priority-badge.high,.card-priority-badge.highest{background:#ef444429;color:var(--danger)}.card-priority-badge.low,.card-priority-badge.lowest{background:#3b82f624;color:var(--accent)}.card-badge.emphasis{font-weight:700}.card-member-avatar.overflow{background:var(--border-slate-12)}.app-modal{width:min(100%,var(--modal-max-width-md))}.app-modal-compact{width:min(100%,520px)}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;background:var(--border-slate-12);color:var(--text-secondary);font-size:.75rem;font-weight:700}.status-badge.success{background:#22c55e24;color:#157123}.status-badge.warning{background:#facc1524;color:#7c5500;color:oklch(.48 .13 78)}.status-badge.danger{background:#ef444424;color:var(--danger)}.status-badge.info{background:#0ea5e924;color:var(--accent)}.inline-status-field{display:flex;flex-direction:column;gap:8px}.inline-status-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-status-field-label{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inline-status-field-state{font-size:.76rem;font-weight:600}.inline-status-field-state.saving{color:var(--accent)}.inline-status-field-state.saved{color:#157123}.inline-status-field-state.error{color:var(--danger)}@media(max-width:1200px){.list-column{width:min(var(--board-column-width-tablet),82vw);min-width:min(var(--board-column-width-tablet),82vw)}.filter-panel-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-sidebar-desktop{display:none}.app-shell-toggle,.sidebar-mobile-close{display:inline-flex}.main-content{width:100%}.backlog-layout{grid-template-columns:1fr}}@media(max-width:640px){.app-header{padding:18px 16px 16px}.app-header-main,.app-header-actions,.filter-panel-body,.sprint-create-form{flex-direction:column;align-items:stretch}.app-header-actions{justify-content:flex-start}.filter-panel-body{grid-template-columns:1fr}.filter-control.search{grid-column:span 1}.backlog-layout{padding:16px;gap:16px}.sprints-section,.backlog-section{padding:18px}.modal,.app-modal,.app-modal-compact,.confirm-dialog{width:100%;max-width:none;min-height:100vh;border-radius:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.company-modal-refresh{width:min(100%,1120px);max-height:min(92vh,980px);overflow:auto}.company-modal-loading{min-height:220px}.company-modal-close{position:sticky;top:16px;left:calc(100% - 56px);z-index:2}.company-header-refresh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start}.company-icon-refresh{width:64px;height:64px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;box-shadow:0 4px 16px var(--accent-ring)}.company-title-stack{min-width:0}.company-title-row,.company-code-row,.company-edit-row,.company-member-actions,.company-member-meta,.company-summary-cards{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.join-link-box{border:1px solid var(--border, rgba(148, 163, 184, .25));border-radius:12px;padding:14px 16px;margin-bottom:16px;background:#6366f10f;display:flex;flex-direction:column;gap:10px}.join-link-head{display:flex;flex-direction:column;gap:2px}.join-link-hint{color:var(--text-muted);font-size:.78rem}.join-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.join-link-url{flex:1 1 260px;min-width:0;padding:6px 10px;border-radius:8px;background:#0f172a0f;font-size:.8rem;word-break:break-all}.join-link-actions{display:flex;gap:8px;flex-wrap:wrap}.company-title-row h2{margin:0}.company-code-label{color:var(--text-muted);font-size:.78rem}.company-join-code{padding:4px 12px;border-radius:999px;background:#0ea5e924;color:var(--accent);font-weight:700;letter-spacing:.08em}.company-summary-cards{justify-content:flex-end}.company-summary-card{min-width:110px;padding:14px 16px;border-radius:18px;border:1px solid var(--border-slate-12);background:var(--panel-bg-light);display:flex;flex-direction:column;gap:6px}.company-summary-card strong{font-size:1.15rem}.company-summary-card span{color:var(--text-muted);font-size:.78rem}.company-tabs-refresh{display:flex;gap:8px;padding:0 24px;margin-top:18px;overflow-x:auto}.company-body-refresh{display:flex;flex-direction:column;gap:18px}.company-panel{padding:8px 0 4px}.company-member-list,.company-history-list{display:flex;flex-direction:column;gap:12px}.company-member-row-refresh{gap:14px;border-radius:20px;border:1px solid var(--border-slate-12);background:var(--panel-bg-lighter)}.company-member-copy{flex:1;min-width:0}.company-member-name{display:flex;align-items:center;gap:8px;font-weight:700}.company-member-meta{margin-top:6px;color:var(--text-muted);font-size:.78rem}.company-member-points{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--text-muted);font-size:.78rem}.company-member-points strong{color:#9f5100;color:oklch(.52 .15 55);font-size:.9rem}.company-role-select{min-width:110px}.company-name-input{min-width:280px}.company-feedback-error{color:var(--danger)}.company-request-message{margin:8px 0 0;color:var(--text-secondary);font-style:italic}.admin-observability-panel{display:flex;flex-direction:column;gap:16px}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-summary-tile{min-width:0;padding:14px 16px;border-radius:16px;border:1px solid var(--border-slate-12);background:var(--panel-bg-lighter);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px}.admin-summary-tile svg{color:var(--accent)}.admin-summary-tile strong{font-size:1.05rem;color:var(--text-primary)}.admin-summary-tile span{grid-column:1 / -1;color:var(--text-muted);font-size:.76rem}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-live-hint,.admin-url-link{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.8rem}.segmented-control{display:inline-flex;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--border-slate-12);background:var(--panel-bg-light)}.segmented-control button{min-width:96px;padding:7px 12px;border-radius:9px;color:var(--text-muted);font-size:.82rem}.segmented-control button.active{background:var(--accent-purple);color:#fff}.admin-errors-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:14px;min-height:420px}.admin-error-list,.team-live-list{display:flex;flex-direction:column;gap:10px}.admin-error-list{max-height:640px;overflow:auto;padding-right:2px}.admin-error-row{text-align:left;padding:12px;border-radius:16px;border:1px solid var(--border-slate-12);background:var(--panel-bg-lighter);transition:border-color var(--transition-fast),background var(--transition-fast)}.admin-error-row:hover,.admin-error-row.active{border-color:#7dd3fc52;background:var(--panel-bg-medium)}.admin-error-row-head,.admin-error-meta,.admin-error-detail-head,.team-live-name-row,.team-live-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-error-count{margin-left:auto;color:#9f5100;color:oklch(.52 .15 55);font-size:.76rem;font-weight:800}.admin-error-message{margin-top:9px;color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.admin-error-meta{margin-top:8px;color:var(--text-muted);font-size:.72rem}.admin-error-detail{min-width:0;border-radius:18px;border:1px solid var(--border-slate-12);background:var(--panel-bg-lighter);padding:16px}.admin-error-detail-head{align-items:flex-start;justify-content:space-between;margin-bottom:14px}.admin-error-detail-title{color:var(--text-primary);font-weight:800;line-height:1.35;overflow-wrap:anywhere}.admin-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-detail-grid>div{min-width:0;padding:10px;border-radius:12px;border:1px solid var(--border-slate-10);background:var(--panel-bg-light)}.admin-detail-grid span,.admin-code-label{display:block;color:var(--text-muted);font-size:.72rem;margin-bottom:5px}.admin-detail-grid strong{display:block;color:var(--text-secondary);font-size:.78rem;overflow-wrap:anywhere}.admin-code-block-wrap{margin-top:14px}.admin-code-block{max-height:260px;overflow:auto;padding:12px;border-radius:12px;border:1px solid var(--border-slate-12);background:#020617;color:#cbd5e1;font-size:.75rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.team-live-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid var(--border-slate-12);background:var(--panel-bg-lighter)}.team-live-main{min-width:0}.team-live-name-row strong{color:var(--text-primary)}.team-live-sub{margin-top:6px;color:var(--text-muted);font-size:.76rem}.team-live-active-task{margin-top:10px;display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:12px;border:1px solid rgba(59,130,246,.22);background:#3b82f614}.team-live-active-task svg{color:var(--accent);flex-shrink:0;margin-top:2px}.team-live-active-task span,.team-live-active-task small{display:block;color:var(--text-muted);font-size:.72rem}.team-live-active-task strong,.team-live-card-link{display:block;margin:2px 0;color:var(--text-primary);font-weight:800;text-align:left;overflow-wrap:anywhere}.team-live-card-link:hover{color:var(--accent)}.team-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(72px,auto));gap:8px}.team-live-metrics>div{padding:9px 10px;border-radius:12px;border:1px solid var(--border-slate-10);background:var(--panel-bg-light);text-align:right}.team-live-metrics strong,.team-live-metrics span{display:block}.team-live-metrics strong{color:var(--text-primary);font-size:.88rem}.team-live-metrics span{color:var(--text-muted);font-size:.68rem;margin-top:3px}.company-leave-btn{justify-content:center;margin-top:16px}.danger-outline{color:var(--danger)!important;border-color:#ef44444d!important}.card-field-status{margin-top:6px;font-size:.76rem;color:var(--text-muted)}.card-field-status.saving{color:var(--accent)}.card-field-status.saved{color:#157123}.card-field-status.error{color:var(--danger)}.card-detail-field{margin-bottom:12px}.horizontal-scroller{position:relative;overflow:visible}.horizontal-scroller-viewport{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.25) transparent;-webkit-overflow-scrolling:touch;padding-bottom:4px}.horizontal-scroller-viewport::-webkit-scrollbar{height:3px}.horizontal-scroller-viewport::-webkit-scrollbar-track{background:transparent}.horizontal-scroller-viewport::-webkit-scrollbar-thumb{background:#7dd3fc40;border-radius:99px}.board-scroller{padding-bottom:4px}.no-company-tabs,.auth-tabs,.leaderboard-tabs,.card-detail-tabs,.profile-stats-bar,.company-tabs-refresh{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.no-company-tabs{padding:4px;border-radius:12px;background:var(--bg-card)}.card-detail-title-row{align-items:center;gap:12px}.card-detail-title-row .edit-btn{margin-left:auto}.leaderboard-badge-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--border-slate-12);color:var(--text-secondary);font-size:.7rem;white-space:nowrap}@media(max-width:900px){.company-header-refresh{grid-template-columns:1fr}.company-summary-cards{justify-content:flex-start}.admin-summary-grid,.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-errors-layout,.team-live-row{grid-template-columns:1fr}.team-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-live-metrics>div{text-align:left}}@media(max-width:640px){.company-modal-refresh{width:100%;max-height:none}.company-tabs-refresh{padding:0 16px}.company-member-row-refresh,.company-member-actions{align-items:stretch}.company-member-row-refresh{flex-direction:column}.company-member-points{align-items:flex-start}.company-name-input{min-width:0;width:100%}.admin-summary-grid,.admin-detail-grid,.team-live-metrics{grid-template-columns:1fr}.segmented-control,.segmented-control button{width:100%}.admin-error-detail{padding:12px}}.auth-page-refresh{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,32px)}.auth-shell{position:relative;z-index:1;width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,460px);align-items:stretch;border-radius:32px;overflow:hidden;border:1px solid var(--border-slate-14);box-shadow:0 28px 90px var(--panel-bg-lighter);background:var(--panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:min(820px,calc(100dvh - 56px))}.auth-showcase{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:28px;min-width:0;background:radial-gradient(circle at 20% 0%,oklch(.93 .08 250 / .55),transparent 50%),radial-gradient(circle at 80% 100%,oklch(.93 .1 290 / .4),transparent 55%),var(--bg-app)}.auth-showcase-brand{display:flex;align-items:center;gap:14px;margin-bottom:8px}.auth-showcase-kicker,.auth-card-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--accent);font-weight:700}.auth-showcase h1{margin:0 0 12px;font-size:clamp(2rem,3.5vw,2.6rem);line-height:1.1;letter-spacing:-.025em;color:var(--text-primary);font-weight:800;max-width:16ch}.auth-showcase h1 .accent{color:var(--accent)}.auth-showcase-copy{margin:0;max-width:44ch;color:var(--text-secondary);line-height:1.55;font-size:.95rem}.auth-showcase-copy strong{color:var(--text-primary);font-weight:600}.auth-feature-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.auth-feature-card{padding:0;border:0;background:transparent;display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-secondary)}.auth-feature-card:before{content:"";flex-shrink:0;width:18px;height:18px;background:var(--success);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='20 6 9 17 4 12'/></svg>") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='20 6 9 17 4 12'/></svg>") center / contain no-repeat}.auth-feature-card h3{margin:0;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.auth-feature-card p{display:none}.auth-card-refresh{margin:0;width:100%;max-width:none;padding:42px 38px;border:0;border-left:1px solid var(--border);border-radius:0;background:var(--bg-surface);box-shadow:none;display:flex;flex-direction:column;justify-content:center;min-width:0}.auth-card-header{margin-bottom:22px}.auth-card-header,.auth-tabs,.auth-invite-notice,.auth-error,.auth-success,.auth-form,.auth-forgot-password,.auth-footer{width:min(100%,360px);margin-left:auto;margin-right:auto}.auth-card-header h2{margin:0;font-size:1.85rem}.auth-subtitle{margin-top:10px;color:var(--text-muted);line-height:1.65}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:48px}.auth-password-toggle{display:none}.auth-show-password{display:inline-flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;font-weight:500;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-show-password:hover{color:var(--text-secondary)}.auth-show-password input[type=checkbox]{appearance:none;-webkit-appearance:none;width:34px;height:20px;border-radius:999px;background:#b7bfc7;position:relative;flex-shrink:0;cursor:pointer;transition:background .18s ease}.auth-show-password input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg-surface);box-shadow:0 1px 3px #0003;transition:transform .18s ease}.auth-show-password input[type=checkbox]:checked{background:var(--accent)}.auth-show-password input[type=checkbox]:checked:after{transform:translate(14px)}.auth-show-password input[type=checkbox]:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.auth-input-wrap{position:relative}.auth-input-wrap input{width:100%;padding-right:42px}.auth-eye-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:color .15s,background .15s}.auth-eye-btn:hover{color:var(--text-secondary);background:var(--bg-muted)}.auth-keep-logged{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-keep-logged input[type=checkbox]{appearance:none;-webkit-appearance:none;width:34px;height:20px;border-radius:999px;background:var(--border);position:relative;cursor:pointer;transition:background .15s;flex-shrink:0}.auth-keep-logged input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.auth-keep-logged input[type=checkbox]:checked{background:var(--accent)}.auth-keep-logged input[type=checkbox]:checked:after{transform:translate(14px)}.auth-keep-logged input[type=checkbox]:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-showcase{display:none}.auth-card-header,.auth-tabs,.auth-invite-notice,.auth-error,.auth-success,.auth-form,.auth-forgot-password,.auth-footer{width:100%}}@media(max-width:640px){.auth-page-refresh{padding:16px}.auth-card-refresh{padding:28px 22px}}.dashboard-shell{display:flex;flex-direction:column;gap:24px;width:min(1100px,100%)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--accent)}.dashboard-header h2{margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}.dashboard-header p{margin:10px 0 0;color:var(--text-muted);line-height:1.65}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-kpi,.dashboard-panel,.no-company-panel,.no-company-highlight,.no-company-hero-card,.profile-level-panel{border:1px solid var(--border-slate-16);background:linear-gradient(180deg,var(--panel-bg-heavy),var(--panel-bg-medium)),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 30%);box-shadow:0 20px 50px var(--panel-bg-lightest)}.dashboard-kpi{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border-radius:22px}.dashboard-kpi-label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:.82rem}.dashboard-kpi-value{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1}.dashboard-kpi-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px}.dashboard-kpi-icon.purple{background:#7c3aed2e;color:var(--accent-purple-light)}.dashboard-kpi-icon.green{background:#10b98129;color:var(--accent-green)}.dashboard-kpi-icon.red{background:#ef444429;color:var(--accent-red)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:16px}.dashboard-panel{border-radius:24px;padding:24px}.dashboard-panel-title{margin-bottom:18px;font-size:1rem;font-weight:700}.dashboard-metric-list{display:flex;flex-direction:column;gap:16px}.dashboard-metric-row{display:flex;flex-direction:column;gap:8px}.dashboard-metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary)}.dashboard-metric-head strong{color:var(--text-primary)}.dashboard-meter{width:100%;height:10px;border-radius:999px;overflow:hidden;background:var(--panel-bg)}.dashboard-meter-fill{height:100%;min-width:10px;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-hover),#38bdf8)}.dashboard-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-type-card{padding:18px;border-radius:18px;background:var(--panel-bg);border:1px solid var(--border-slate-10)}.dashboard-type-label{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--text-muted)}.dashboard-type-value{font-size:1.7rem;line-height:1}.no-company-screen{width:min(1200px,100%)}.no-company-shell{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(380px,1.05fr);gap:24px;align-items:stretch}.no-company-hero{display:flex;flex-direction:column;gap:16px}.no-company-hero-card{min-height:320px;justify-content:center;border-radius:28px;padding:32px;text-align:left}.no-company-hero-card .empty-state-icon{margin-bottom:18px}.no-company-hero-card .empty-state-title,.no-company-hero-card .empty-state-text{max-width:34ch}.no-company-highlights{display:grid;gap:14px}.no-company-highlight{padding:18px 20px;border-radius:20px}.no-company-highlight strong{display:block;margin-bottom:6px;font-size:.96rem}.no-company-highlight span{color:var(--text-muted);line-height:1.6;font-size:.9rem}.no-company-panel{padding:24px;border-radius:28px}.no-company-feedback{margin:16px 0 0;padding:12px 14px;border-radius:14px;border:1px solid transparent;font-size:.88rem}.no-company-feedback.success{color:#a7f3d0;background:#10b9811f;border-color:#10b98138}.no-company-feedback.error{color:var(--danger);background:#ef44441f;border-color:#ef444438}.no-company-form-card,.no-company-success-card{margin-top:18px;padding:22px;border-radius:22px;background:var(--panel-bg);border:1px solid var(--border-slate-12)}.no-company-join-flow{margin-top:2px}.no-company-form-card .form-group{gap:8px}.no-company-found-card{display:flex;flex-direction:column;gap:6px;padding:18px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#2563eb29,#7c3aed29);border:1px solid rgba(125,211,252,.14)}.no-company-found-label{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--accent);font-weight:700}.no-company-actions,.profile-form-actions{display:flex;flex-wrap:wrap;gap:10px}.no-company-submit{width:100%;justify-content:center}.no-company-helper{font-size:.8rem;color:var(--text-muted);line-height:1.55}.no-company-code-input{letter-spacing:.16em;text-transform:uppercase;font-weight:700}.profile-modal-refresh{width:min(760px,96vw);max-height:92vh;background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 28%),linear-gradient(180deg,var(--panel-bg-solid),var(--panel-bg-solid))}.profile-header-refresh{padding:30px 28px 20px;align-items:flex-start}.profile-contact-line{color:var(--text-muted);line-height:1.6}.profile-stats-scroller{padding:0 18px}.profile-stats-bar{min-width:max-content;padding:0}.profile-level-panel{margin:0 28px;padding:16px 18px;border-radius:18px}.profile-level-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-secondary);font-size:.8rem}.profile-body-refresh{padding:18px 28px 28px;gap:18px}.profile-empty-copy,.leaderboard-empty-copy{margin:0;color:var(--text-muted);line-height:1.6}.profile-bio-item{align-items:flex-start}.profile-save-msg.success{border-color:#10b98133}.profile-save-msg.error{color:var(--danger);background:#ef444414;border-color:#ef444433}.profile-logout-btn{width:fit-content}.level-bar-progress{color:var(--text-muted);font-size:.72rem}.leaderboard-target-toggle{margin-left:auto}.leaderboard-target-edit{display:flex;align-items:center;gap:8px;margin-bottom:8px}.leaderboard-target-input{width:78px;padding:4px 8px;font-size:.85rem}.leaderboard-empty-state{margin:40px auto;padding:40px}.scoring-item svg{color:var(--accent-purple-light)}.streak-fire{color:var(--accent-orange)}.badge-item,.leaderboard-badge-chip{border:1px solid transparent}.badge-item svg,.leaderboard-badge-chip svg{flex-shrink:0}.badge-item.accent,.leaderboard-badge-chip.accent{background:#7c3aed24;border-color:#7c3aed3d}.badge-item.info,.leaderboard-badge-chip.info{background:#0ea5e91f;border-color:#0ea5e938}.badge-item.success,.leaderboard-badge-chip.success{background:#10b9811f;border-color:#10b98138}.badge-item.warning,.leaderboard-badge-chip.warning{background:#f59e0b1f;border-color:#f59e0b38}.badge-item.danger,.leaderboard-badge-chip.danger{background:#ef44441f;border-color:#ef444438}.badge-item.neutral,.leaderboard-badge-chip.neutral{background:var(--border-slate-8);border-color:var(--border-slate-16)}@media(max-width:1100px){.dashboard-grid,.no-company-shell{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-type-grid{grid-template-columns:1fr 1fr}.profile-modal-refresh{width:min(100%,96vw)}}@media(max-width:640px){.dashboard-panel,.dashboard-kpi,.no-company-panel,.no-company-form-card,.no-company-success-card,.profile-level-panel{padding:18px}.dashboard-type-grid{grid-template-columns:1fr}.no-company-hero-card{min-height:auto;padding:24px}.no-company-actions,.profile-form-actions{flex-direction:column}.profile-header-refresh{padding:26px 20px 18px}.profile-body-refresh{padding:16px 20px 22px}.profile-level-panel,.profile-stats-scroller{margin:0 20px;padding-left:0;padding-right:0}.profile-level-head,.total-stats,.weekly-recap-grid,.daily-stats-row{flex-direction:column;align-items:flex-start}.profile-logout-btn,.leaderboard-target-edit .btn,.leaderboard-target-input{width:100%}.leaderboard-target-edit{flex-direction:column;align-items:stretch}}.cd-inline-actions{display:flex;gap:8px;margin-top:8px}.cd-sidebar-heading{font-size:.75rem;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.cd-created-by-row{margin-bottom:14px}.cd-created-by{display:flex;align-items:center;gap:8px}.cd-created-by-avatar{width:22px;height:22px;border-radius:50%;background:#64748b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800;flex-shrink:0}.cd-created-by-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.cd-field-group{margin-bottom:12px}.cd-field-group-lg{margin-bottom:16px}.cd-field-label{font-size:.7rem;color:var(--text-muted);display:block;margin-bottom:4px}.cd-field-label-medium{font-size:.7rem;color:var(--text-muted);display:block;margin-bottom:4px;font-weight:500}.cd-field-select{width:100%;padding:6px 8px;font-size:.85rem}.cd-field-input{width:100%;padding:8px 10px;font-size:.85rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary)}.cd-file-input-hidden{display:none}.cd-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cd-tab-title{font-size:.85rem;color:var(--text-muted)}.cd-error-block{margin-bottom:12px}.cd-comment-error{margin:8px 0}.cd-checklist-section{margin-bottom:12px}.cd-checklist-counter{color:var(--text-muted);font-weight:400;font-size:.78rem}.cd-spacer{flex:1}.cd-checklist-progress-wrap{margin-bottom:12px}.cd-checklist-group{margin-bottom:14px}.cd-checklist-group-title{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.cd-checklist-section.is-procedure{border-left:2px solid var(--accent-purple)}.cd-checklist-badge{margin-left:6px;padding:2px 7px;border-radius:999px;font-size:.65rem;font-weight:600;color:var(--accent-purple);background:#7c3aed24;border:1px solid rgba(124,58,237,.35)}.cd-checklist-origin{margin-bottom:8px;font-size:.73rem;color:var(--text-secondary)}.cd-mt-8{margin-top:8px}.cd-members-add{margin-top:12px}.cd-members-hint{font-size:.85rem;margin-top:4px}.cd-cancel-inline{margin-left:8px}.cd-full-span{grid-column:1 / -1}.comment-avatar-self{background:var(--accent-purple)}.card-detail-check.updating{cursor:wait}.card-detail-description.clickable{cursor:pointer}.cd-att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.cd-att-card{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background-color:var(--bg-card);position:relative}.cd-att-preview{height:100px;background-color:var(--bg-card-hover);display:flex;align-items:center;justify-content:center}.cd-att-preview img{width:100%;height:100%;object-fit:cover}.cd-att-file-icon{color:var(--text-muted)}.cd-att-info{padding:8px}.cd-att-filename{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-att-meta{font-size:.7rem;color:var(--text-muted);margin-top:2px}.cd-att-overlay{position:absolute;top:4px;right:4px;display:flex;gap:4px}.cd-att-action{background:#0009;color:#fff;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.cd-att-action.danger{background:#ef4444cc}button.cd-att-action{border:none;cursor:pointer}button.cd-att-action:disabled{opacity:.35;cursor:not-allowed}.cd-att-preview-clickable{cursor:zoom-in;position:relative}.cd-att-zoom{position:absolute;bottom:4px;right:4px;background:#0000008c;color:#fff;border-radius:4px;padding:2px;display:inline-flex;opacity:0;transition:opacity .12s ease}.cd-att-preview-clickable:hover .cd-att-zoom{opacity:1}.cd-att-locked-hint{font-size:.78rem;color:var(--text-muted);font-style:italic}.att-lb-overlay{position:fixed;inset:0;z-index:6000;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:32px}.att-lb-stage{max-width:min(92vw,1200px);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:10px}.att-lb-img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:6px;box-shadow:0 12px 40px #00000080}.att-lb-caption{color:#e5e7eb;text-align:center;max-width:100%}.att-lb-name{font-size:.9rem;font-weight:600;word-break:break-word}.att-lb-meta{margin-top:4px;font-size:.78rem;color:#9ca3af;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.att-lb-counter{font-variant-numeric:tabular-nums}.att-lb-download{color:var(--accent);display:inline-flex;align-items:center;gap:4px}.att-lb-close,.att-lb-nav{position:absolute;background:#ffffff1a;color:#fff;border:none;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.att-lb-close:hover,.att-lb-nav:hover{background:#ffffff38}.att-lb-close{top:18px;right:22px;width:40px;height:40px}.att-lb-nav{top:50%;transform:translateY(-50%);width:48px;height:48px}.att-lb-prev{left:18px}.att-lb-next{right:18px}@media(max-width:640px){.att-lb-overlay{padding:12px}.att-lb-nav{width:40px;height:40px}.att-lb-prev{left:6px}.att-lb-next{right:6px}}.cd-dep-form{background:var(--bg-card-hover);border:1px solid var(--border-color);margin-bottom:16px}.cd-dep-form-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.cd-dep-form-row:last-of-type{margin-bottom:0}.cd-dep-inline-label{font-size:.8rem;color:var(--text-muted)}.cd-dep-inline-select{flex:1;padding:6px 8px;font-size:.8rem}.cd-dep-form-hint{font-size:.7rem;color:var(--text-muted);margin-top:8px}.cd-dep-list{display:flex;flex-direction:column;gap:8px}.cd-dep-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px}.cd-dep-item-left{display:flex;align-items:center;gap:8px}.cd-dep-badge{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px}.cd-dep-badge.blocker{color:var(--accent-red);background:#ef44441f}.cd-dep-badge.blocked{color:var(--accent-blue);background:#3b82f61f}.cd-dep-title{font-size:.85rem;font-weight:500}.cd-dep-title.completed{text-decoration:line-through;color:var(--text-muted)}.cd-dep-remove{color:var(--text-muted)}.cd-time-card{margin-bottom:16px;padding:16px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 8px #0000001a}.cd-time-header{display:flex;align-items:center;gap:6px;margin-bottom:12px}.cd-time-title{font-size:.75rem;color:var(--text-primary);font-weight:700;letter-spacing:.5px}.cd-time-timer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;background:var(--bg-surface);padding:12px 14px;border-radius:6px}.cd-time-display{font-size:1.3rem;font-family:monospace;font-weight:700;color:var(--text-primary)}.cd-time-display.running{color:var(--accent-red)}.cd-time-status{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);font-size:.8rem;font-weight:700}.cd-time-status.running{background:#22c55e1f;color:var(--accent-green);border-color:#22c55e4d}.cd-time-fields{display:flex;gap:12px}.cd-time-field{flex:1}.cd-time-history{margin-top:12px}.cd-time-log-scroll{max-height:120px;overflow-y:auto}.cd-time-log-entry{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--bg-surface);border-radius:6px;margin-bottom:4px;font-size:.8rem}.cd-kpi-summary{margin-bottom:16px;padding:14px;border-radius:10px;border:1px solid var(--border-slate-14);background:var(--panel-bg)}.cd-kpi-summary-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-primary);font-size:.82rem;font-weight:700}.cd-kpi-summary-list{display:flex;flex-direction:column;gap:8px}.cd-kpi-summary-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:var(--panel-bg-medium)}.cd-kpi-summary-label{color:var(--text-secondary);font-size:.8rem}.cd-kpi-summary-value{color:var(--danger);font-size:.8rem;font-weight:700;text-transform:lowercase}.cd-kpi-summary-value.filled{color:#157123}.cd-kpi-user-select{margin:6px 0;width:100%}.cd-kpi-summary-note{margin:10px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.cd-kpi-modal{width:min(540px,96vw)}.cd-kpi-modal-body{display:flex;flex-direction:column;gap:14px}.cd-kpi-modal-copy{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.cd-kpi-modal-fields{display:flex;flex-direction:column;gap:12px}.cd-kpi-modal-field{display:flex;flex-direction:column;gap:6px;color:var(--text-primary);font-size:.82rem;font-weight:600}.cd-kpi-modal-error{padding:10px 12px;border-radius:8px;background:#ef44441f;color:var(--danger);font-size:.8rem}.cd-time-log-duration{color:var(--text-primary)}.cd-time-log-date{font-size:.7rem;color:var(--text-muted)}.cd-time-log-empty{padding:8px 10px;font-size:.75rem;color:var(--text-muted)}.cd-time-avg{margin-top:8px;font-size:.7rem;color:var(--accent-blue);display:flex;align-items:center;gap:4px}.cd-sprint-field{margin-top:16px}@keyframes cd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:cd-spin 1s linear infinite}.proc-shell{flex:1;display:flex;flex-direction:column;padding:24px 32px;overflow-y:auto;min-height:0}.proc-header{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px;color:var(--text-primary)}.proc-header-copy{display:flex;align-items:flex-start;gap:12px}.proc-header-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.55}.proc-header h2{font-size:1.25rem;font-weight:600;margin:0}.proc-add-btn{display:flex;align-items:center;gap:6px;background:var(--accent-purple);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:500;cursor:pointer;transition:opacity .15s}.proc-add-btn:hover{opacity:.85}.proc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.proc-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proc-filter-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--overlay-3);color:var(--text-secondary);font-size:.8rem;transition:all .15s}.proc-filter-chip.active{color:var(--accent-purple-light);border-color:#8b5cf652;background:#7c3aed24}.proc-filter-sep{width:1px;height:18px;background:var(--border-default);margin:0 4px;align-self:center;flex-shrink:0}.proc-day-picker{display:flex;gap:4px;flex-wrap:wrap}.proc-day-chip{padding:4px 9px;border-radius:999px;border:1px solid var(--border-default);background:var(--overlay-3);color:var(--text-secondary);font-size:.75rem;transition:all .15s}.proc-day-chip.active{color:var(--accent-purple-light);border-color:#8b5cf652;background:#7c3aed24}.proc-schedule-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proc-schedule-label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary)}.proc-interval-input{width:52px;padding:4px 6px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:.82rem;text-align:center}.procedure-card-schedule{font-size:.75rem;color:var(--text-muted);margin-top:4px}.procedure-card-index{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;background:var(--border-slate-14);color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em}.proc-search-input{flex:1;max-width:420px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:7px 10px;color:var(--text-primary);font-size:.82rem;outline:none}.proc-search-input:focus{border-color:var(--accent-purple)}.proc-summary-metrics{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.75rem}.proc-loading{color:var(--text-secondary);padding:40px;text-align:center}.proc-error{margin-top:8px;margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,107,122,.45);background:#ff6b7a1f;color:var(--danger);font-size:13px}.proc-body{display:grid;grid-template-columns:280px 1fr;gap:20px;flex:1;min-height:0}.proc-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;border-right:1px solid var(--border-default);padding-right:16px}.proc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--text-secondary);text-align:center}.proc-empty p{margin:0}.proc-empty-hint{font-size:.78rem;opacity:.7}.proc-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.proc-list-item:hover{background:var(--bg-card-hover)}.proc-list-item.active{background:var(--bg-card);border:1px solid var(--accent-purple)}.proc-list-item-content{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.proc-grip{color:var(--text-secondary);opacity:.5;flex-shrink:0}.proc-list-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.proc-list-item-title{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-list-item-meta{font-size:.72rem;color:var(--text-secondary)}.proc-unseen-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;margin-left:6px;vertical-align:middle;box-shadow:0 0 #22c55e99;animation:proc-unseen-pulse 2s ease-in-out infinite}@keyframes proc-unseen-pulse{0%{box-shadow:0 0 #22c55e99}60%{box-shadow:0 0 0 5px #22c55e00}to{box-shadow:0 0 #22c55e00}}.proc-list-item-del{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s}.proc-list-item:hover .proc-list-item-del{opacity:1}.proc-list-item-del:hover{color:var(--accent-red)}.proc-create-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-default);margin-bottom:8px}.proc-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:.85rem;outline:none;width:100%}.proc-input:focus{border-color:var(--accent-purple)}.proc-textarea{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:.85rem;outline:none;resize:vertical;width:100%;font-family:inherit}.proc-textarea:focus{border-color:var(--accent-purple)}.proc-create-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.proc-company-share{margin-top:4px;padding:12px 14px;border:1px solid var(--border-subtle, var(--border));border-radius:12px;background:var(--bg-subtle, rgba(127, 127, 127, .04))}.proc-company-share-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:var(--text-primary, var(--text))}.proc-company-share-head svg{color:var(--accent-purple)}.proc-company-share-hint{margin:4px 0 10px;font-size:.8rem;color:var(--text-muted, var(--text-secondary));line-height:1.4}.proc-company-chips{display:flex;flex-wrap:wrap;gap:8px}.proc-company-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card, transparent);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .12s ease}.proc-company-chip:hover{border-color:var(--accent-purple);color:var(--text-primary, var(--text))}.proc-company-chip.is-on{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.proc-tabs{display:flex;gap:4px;margin:12px 0 8px;border-bottom:1px solid var(--border-color);padding-bottom:4px}.proc-tab{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px 6px 0 0;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:color .15s,background .15s}.proc-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.proc-tab.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.proc-files{display:flex;flex-direction:column;gap:10px;padding-top:6px}.proc-files-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.proc-files-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.proc-files-add{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer}.proc-files-add:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.proc-files-add:disabled{opacity:.6;cursor:default}.proc-files-err{font-size:.78rem;color:var(--danger)}.proc-files-grid{display:flex;flex-direction:column;gap:6px}.proc-file-item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.proc-file-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0;cursor:pointer;background:var(--bg-muted)}.proc-file-doc{display:flex;align-items:center;justify-content:center;color:var(--accent);text-decoration:none}.proc-file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.proc-file-name{display:block;max-width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;font-size:.82rem;color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-file-name:hover{color:var(--accent);text-decoration:underline}.proc-file-by{font-size:.72rem;color:var(--text-muted)}.proc-file-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.proc-file-actions button,.proc-file-dl{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;text-decoration:none}.proc-file-actions button:hover,.proc-file-dl:hover{background:var(--bg-hover);color:var(--text-primary)}.cd-procfiles{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.cd-procfiles-head{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.cd-procfiles-list{display:flex;flex-direction:column;gap:6px}.cd-procfile{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted)}.cd-procfile-thumb{width:34px;height:34px;border-radius:6px;object-fit:cover;flex-shrink:0;cursor:pointer;background:var(--bg-elevated)}.cd-procfile-doc{display:flex;align-items:center;justify-content:center;color:var(--accent);text-decoration:none}.cd-procfile-name{flex:1;min-width:0;cursor:pointer;text-align:left;background:none;border:0;padding:0;font:inherit;font-size:.8rem;color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-procfile-name:hover{color:var(--accent);text-decoration:underline}.cd-procfile-dl{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--text-muted);text-decoration:none;flex-shrink:0}.cd-procfile-dl:hover{background:var(--bg-hover);color:var(--text-primary)}.filepv-overlay{position:fixed;inset:0;background:#000000c7;z-index:calc(var(--z-modal) + 10);display:flex;align-items:center;justify-content:center;padding:32px}.filepv-box{background:var(--bg-elevated);border-radius:var(--radius-lg);width:min(980px,96vw);height:min(86vh,920px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal)}.filepv-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.filepv-name{flex:1;min-width:0;font-weight:600;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filepv-dl,.filepv-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;text-decoration:none;flex-shrink:0}.filepv-dl:hover,.filepv-close:hover{background:var(--bg-hover);color:var(--text-primary)}.filepv-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg-muted)}.filepv-frame{width:100%;height:100%;border:0;background:#fff}.filepv-img{max-width:100%;max-height:100%;object-fit:contain}.filepv-note{padding:32px;text-align:center;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.filepv-note a{color:var(--accent);font-weight:600}.cd-att-filename{cursor:pointer}.cd-att-filename:hover{color:var(--accent)}.comment-file-mention{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);border:0;font:inherit;font-weight:600;cursor:pointer;line-height:1.5;vertical-align:baseline}.comment-file-mention:hover{background:var(--accent);color:var(--accent-fg)}.comment-file-mention-missing{background:var(--bg-muted);color:var(--text-muted);cursor:default;font-weight:600}.mention-file-icon{width:24px;height:24px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.proc-assignee-section{margin-top:8px}.proc-assignee-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.proc-assignee-chip{padding:4px 10px;border-radius:20px;font-size:.78rem;cursor:pointer;border:1px solid var(--border-color);color:var(--text-muted);background:transparent;transition:all .15s;-webkit-user-select:none;user-select:none}.proc-assignee-chip:hover{border-color:var(--accent);color:var(--text-primary)}.proc-assignee-chip.active{background:#6d28d926;border-color:var(--accent);color:var(--accent);font-weight:500}.proc-assignee-collapsible{margin-top:6px}.proc-assignee-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:8px;padding:5px 10px;font-size:12px;color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s}.proc-assignee-toggle:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-secondary)}.proc-assignee-summary{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-assignee-expanded{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;max-height:160px;overflow-y:auto;padding:8px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-subtle, rgba(255,255,255,.06))}.proc-assignee-expanded .proc-assignee-chip{font-size:11px;padding:2px 8px;cursor:default}.proc-assignee-expanded .proc-assignee-chip:hover{border-color:var(--accent)}.assignee-picker{margin-top:8px;position:relative}.ap-selected{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0;max-height:100px;overflow-y:auto}.ap-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;border-radius:16px;font-size:.75rem;font-weight:500;background:#7c3aed1f;color:var(--accent-purple);border:1px solid rgba(124,58,237,.2)}.ap-chip-x{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;color:var(--text-muted);cursor:pointer;background:none;border:none;padding:0;line-height:1}.ap-chip-x:hover{color:var(--accent-red)}.ap-controls{display:flex;align-items:center;gap:8px;margin-top:4px}.ap-search{flex:1;min-width:0}.ap-bulk{display:flex;gap:4px;flex-shrink:0}.ap-bulk-btn{padding:6px 12px;border-radius:8px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid var(--border-color);background:var(--overlay-5);color:var(--text-secondary);white-space:nowrap}.ap-bulk-btn:hover{background:var(--overlay-10);color:var(--text-primary)}.ap-bulk-clear{color:var(--accent-red);border-color:#ef444433}.ap-bulk-clear:hover{background:#ef44441a}.ap-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;max-height:280px;overflow-y:auto;padding:4px}.ap-option{width:100%;text-align:left;padding:8px 12px;border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-primary);cursor:pointer;background:none;border:none}.ap-option:hover{background:var(--overlay-8)}.ap-more{padding:6px 12px;font-size:.72rem;color:var(--text-muted);text-align:center}.ap-count{margin-top:4px;font-size:.72rem;color:var(--text-muted)}.proc-history{padding:8px 0}.proc-history-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:4px}.proc-history-num{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:28px}.proc-history-duration{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--accent);white-space:nowrap}.proc-btn-save{display:flex;align-items:center;gap:4px;background:var(--accent-purple);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;cursor:pointer;transition:opacity .15s}.proc-btn-save:hover{opacity:.85}.proc-btn-save:disabled{opacity:.4;cursor:default}.proc-btn-cancel{display:flex;align-items:center;gap:4px;background:none;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:6px;padding:6px 12px;font-size:.8rem;cursor:pointer;transition:color .15s}.proc-btn-cancel:hover{color:var(--text-primary)}.proc-detail{overflow-y:auto;padding-left:4px}.procedures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.procedure-card{min-height:172px;padding:18px;text-align:left;border-radius:20px;border:1px solid var(--border-slate-14);background:linear-gradient(180deg,var(--panel-bg-heavy),var(--panel-bg-heavy)),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 34%);box-shadow:0 18px 40px var(--panel-bg-lightest);transition:transform .15s,border-color .15s,box-shadow .15s}.procedure-card:hover{transform:translateY(-2px);border-color:#8b5cf63d;box-shadow:0 22px 46px var(--panel-bg-lightest)}.procedure-card-actions{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-slate-14);flex-wrap:wrap}.proc-claim-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;border-radius:999px;border:1px solid transparent;background:var(--accent-blue, #2563eb);color:#fff;cursor:pointer;transition:filter .15s,opacity .15s}.proc-claim-btn:hover{filter:brightness(1.08)}.proc-claim-btn:disabled{opacity:.6;cursor:default}.proc-always-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.proc-always-toggle input{cursor:pointer;accent-color:var(--accent-blue, #2563eb)}.proc-step-kpi{display:inline-flex;align-items:center;gap:4px;margin-left:8px;flex-shrink:0}.proc-step-kpi-input{width:48px;padding:2px 6px;text-align:right;border-radius:6px;border:1px solid var(--border-light);background:var(--overlay-3);color:var(--text-primary);font-weight:600;font-size:.8rem}.proc-step-kpi-unit{font-size:.7rem;color:var(--text-muted)}.proc-assigned-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;border-radius:999px;color:var(--accent-green, #16a34a);background:color-mix(in srgb,var(--accent-green, #16a34a) 12%,transparent)}.proc-always-link{background:none;border:none;padding:0;font-size:.78rem;color:var(--text-muted);cursor:pointer;text-decoration:underline}.proc-always-link:hover{color:var(--text-secondary)}.proc-always-link:disabled{opacity:.6;cursor:default}.procedure-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.proc-copy-link{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.proc-copy-link:hover{color:var(--accent);background:var(--accent-soft)}.procedure-card-frequency{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#3b82f624;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.procedure-card-title{display:block;margin-bottom:8px;color:var(--text-primary);font-size:.98rem}.procedure-card-desc{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.procedures-modal{width:min(760px,96vw);max-height:92vh;overflow:auto}.procedures-modal-body{display:flex;flex-direction:column;gap:18px}.procedures-modal-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.procedures-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.proc-audit-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.proc-audit-meta-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:14px;background:var(--panel-bg-lighter);border:1px solid var(--border-slate-12)}.proc-audit-meta-item span,.proc-audit-meta-item small{color:var(--text-muted);font-size:.75rem}.proc-audit-meta-item strong{color:var(--text-primary);font-size:.84rem}.procedures-checklist-summary{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;border:1px solid var(--border-slate-12);background:var(--panel-bg-light)}.procedures-checklist-summary strong{display:block;margin-bottom:4px}.procedures-checklist-summary span{color:var(--text-secondary);font-size:.82rem}.proc-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--text-secondary);text-align:center}.proc-detail-empty p{margin:0}.proc-detail-header{margin-bottom:20px}.proc-detail-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}.proc-detail-desc{font-size:.85rem;color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.proc-edit-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border-default);border-radius:6px;padding:5px 10px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.proc-edit-btn:hover{color:var(--text-primary);border-color:var(--accent-purple)}.proc-edit-form{display:flex;flex-direction:column;gap:12px}.proc-edit-fields{display:flex;flex-direction:column;gap:8px}.proc-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.proc-edit-actions .proc-btn-save,.proc-edit-actions .proc-btn-cancel{min-height:38px}.proc-assignee-section-edit{padding:14px;border-radius:16px;border:1px solid var(--border-slate-12);background:var(--panel-bg-lighter)}.proc-assignee-section-edit .proc-assignee-list{max-height:min(34vh,320px);overflow-y:auto;align-content:flex-start;padding-right:4px}@media(max-width:720px){.proc-edit-actions{justify-content:stretch}.proc-edit-actions .proc-btn-save,.proc-edit-actions .proc-btn-cancel{flex:1 1 100%;justify-content:center}}.proc-audit{display:flex;flex-direction:column;gap:12px}.proc-audit-entry{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--border-slate-12);background:var(--panel-bg-light)}.proc-audit-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.proc-audit-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.proc-audit-badge.tone-success{background:#22c55e24;color:#157123}.proc-audit-badge.tone-info{background:#3b82f624;color:var(--accent)}.proc-audit-badge.tone-danger{background:#f8717124;color:var(--danger)}.proc-audit-time,.proc-audit-actor{color:var(--text-muted);font-size:.78rem}.proc-audit-changes,.proc-audit-snapshot{display:flex;flex-direction:column;gap:8px}.proc-audit-change-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border-slate-8)}.proc-audit-change-row:first-child{padding-top:0;border-top:none}.proc-audit-change-field{min-width:130px;color:var(--text-secondary);font-size:.78rem}.proc-audit-change-values{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:var(--text-primary);font-size:.8rem;text-align:right}.proc-audit-change-values strong{font-weight:600}.proc-audit-backfill{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-slate-8)}.proc-audit-backfill-title{color:var(--text-secondary);font-size:.78rem}.proc-audit-backfill-list{display:flex;flex-wrap:wrap;gap:8px}.proc-audit-backfill-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#60a5fa1a;color:var(--accent);font-size:.76rem}.proc-steps{display:flex;flex-direction:column;gap:8px}.proc-steps-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.proc-step-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.proc-step-row.drop-target{border-bottom-color:var(--accent-purple);box-shadow:inset 0 -2px 0 var(--accent-purple)}.proc-step-number{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-purple);color:#fff;font-size:.72rem;font-weight:600}.proc-step-content{flex:1;display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;min-height:24px}.proc-step-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.proc-step-drag{background:none;border:none;color:var(--text-secondary);cursor:grab;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:4px}.proc-step-drag:active{cursor:grabbing}.proc-step-drag:hover{color:var(--text-primary);background:var(--bg-card-hover)}.proc-step-text{flex:1;font-size:.85rem;color:var(--text-primary);line-height:1.5;-webkit-user-select:text;user-select:text;cursor:text}.proc-step-text.completed{text-decoration:line-through;color:var(--text-secondary)}.procedure-step-checklist{justify-content:space-between;align-items:flex-start;width:100%;gap:12px}.procedure-step-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.procedure-step-toggle input{width:16px;height:16px;accent-color:var(--accent-purple)}.proc-step-child{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--accent);background:#a78bfa1a;border:1px solid rgba(167,139,250,.25);border-radius:4px;padding:2px 7px;margin-top:4px}.proc-step-child-remove{background:none;border:none;cursor:pointer;color:inherit;padding:0;display:flex;align-items:center;opacity:.6}.proc-step-child-remove:hover{opacity:1}.proc-step-child-btn{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-muted);background:none;border:1px dashed var(--border);border-radius:4px;padding:2px 8px;cursor:pointer;transition:border-color .15s,color .15s}.proc-step-child-btn:hover{border-color:var(--accent);color:var(--accent)}.proc-subproc-picker{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px}.proc-subproc-section{display:flex;flex-direction:column;gap:4px}.proc-subproc-section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.proc-subproc-option{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);background:none;border:none;padding:5px 8px;border-radius:5px;cursor:pointer;text-align:left}.proc-subproc-option:hover{background:var(--bg-secondary);color:var(--text-primary)}.proc-subproc-create{display:flex;gap:4px;align-items:center}.proc-subproc-input{flex:1;font-size:.8rem!important;padding:5px 8px!important}.proc-step-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s}.proc-step-row:hover .proc-step-actions{opacity:1}.proc-step-action{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center}.proc-step-action:disabled{opacity:.35;cursor:not-allowed}.proc-step-action:hover{color:var(--text-primary);background:var(--bg-card-hover)}.proc-step-edit{flex:1;display:flex;align-items:center;gap:6px}.proc-add-step{display:flex;gap:8px;margin-top:8px;align-items:center}.proc-add-step .proc-input{flex:1}@media(max-width:768px){.proc-shell{padding:16px}.proc-body{grid-template-columns:1fr}.proc-toolbar{flex-direction:column;align-items:stretch}.proc-search-input{max-width:100%}.proc-summary-metrics{justify-content:space-between}.proc-list{border-right:none;border-bottom:1px solid var(--border-default);padding-right:0;padding-bottom:12px;max-height:220px}.procedures-grid{grid-template-columns:1fr}.procedures-modal-summary{flex-direction:column}}.cd-proc-link-form{display:flex;gap:8px;align-items:center;margin-bottom:12px}.cd-proc-link-form select{flex:1;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;padding:7px 10px;color:var(--text-primary);font-size:.82rem;outline:none}.cd-proc-link-form select:focus{border-color:var(--accent-purple)}.cd-proc-link-form button{background:var(--accent-purple);color:#fff;border:none;border-radius:6px;padding:7px 12px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:opacity .15s}.cd-proc-link-form button:hover{opacity:.85}.cd-proc-list{display:flex;flex-direction:column;gap:10px}.cd-proc-item{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;padding:12px}.cd-proc-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cd-proc-item-title{font-size:.88rem;font-weight:600;color:var(--text-primary)}.cd-proc-item-title-wrap{display:flex;align-items:center;gap:8px}.cd-proc-status{font-size:.7rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-surface)}.cd-proc-status.complete{color:var(--accent-green);border-color:#10b98173;background:#10b9811f}.cd-proc-item-desc{font-size:.78rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.cd-proc-progress-wrap{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cd-proc-progress-bar{flex:1;height:8px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-default);overflow:hidden}.cd-proc-progress-fill{height:100%;background:var(--accent-purple);transition:width .25s ease}.cd-proc-progress-fill.complete{background:var(--accent-green)}.cd-proc-progress-meta{font-size:.75rem;color:var(--text-secondary);min-width:34px;text-align:right}.cd-proc-actions{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cd-proc-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);font-size:.76rem;color:var(--text-secondary)}.cd-proc-steps{display:flex;flex-direction:column;gap:4px;padding-left:4px}.cd-proc-step{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text-primary);line-height:1.4}.cd-proc-step .proc-step-number{width:20px;height:20px;font-size:.65rem;flex-shrink:0}.cd-proc-unlink{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:3px;border-radius:4px}.cd-proc-unlink:hover{color:var(--accent-red)}.cd-proc-schedule-badge{display:flex;align-items:center;gap:5px;font-size:.74rem;color:var(--text-muted);margin:2px 0 6px}.cd-proc-schedule-override-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-purple-light);flex-shrink:0}.cd-proc-schedule-form{background:var(--overlay-3);border:1px solid var(--border-default);border-radius:8px;padding:10px;margin:6px 0;display:flex;flex-direction:column;gap:8px}.cd-proc-sched-select{max-width:110px;padding:4px 8px;font-size:.8rem}.cd-proc-empty{text-align:center;padding:20px;color:var(--text-secondary);font-size:.82rem}.cd-history-unified{display:flex;flex-direction:column;gap:16px}.scheduler-view{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:860px;margin:0 auto;width:100%}.scheduler-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.scheduler-title{display:flex;align-items:center;gap:10px}.scheduler-title h2{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.scheduler-subtitle{font-size:.8rem;color:var(--text-muted)}.scheduler-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-muted);font-size:.9rem;text-align:center}.scheduler-group{display:flex;flex-direction:column;gap:6px}.scheduler-group.overdue .scheduler-group-label{color:var(--accent-red)}.scheduler-group-header{display:flex;align-items:center;gap:8px;padding:0 2px}.scheduler-group-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.scheduler-group-count{font-size:.72rem;background:var(--bg-tertiary);color:var(--text-muted);padding:1px 6px;border-radius:10px}.scheduler-cards{display:flex;flex-direction:column;gap:4px}.scheduler-card{display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left;transition:background .15s;width:100%}.scheduler-card:hover{background:var(--bg-tertiary)}.scheduler-card.overdue{border-left:3px solid var(--accent-red);background:#ef44440a}.scheduler-card-priority{width:3px;height:32px;border-radius:2px;flex-shrink:0}.scheduler-card-body{flex:1;min-width:0}.scheduler-card-title{font-size:.875rem;color:var(--text-primary);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-card-meta{margin-top:3px}.scheduler-card-location{font-size:.75rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.scheduler-card-due{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.scheduler-card.overdue .scheduler-card-due{color:var(--accent-red)}.scheduler-search-wrap{position:relative;display:flex;align-items:center}.scheduler-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.scheduler-search{width:100%;padding:8px 32px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem}.scheduler-search:focus{outline:none;border-color:var(--accent-blue)}.scheduler-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:2px}.scheduler-search-clear:hover{color:var(--text-primary)}.scheduler-card-wrap{display:flex;align-items:stretch;gap:4px}.scheduler-card-wrap .scheduler-card{flex:1}.scheduler-repeat-btn{display:flex;align-items:center;justify-content:center;padding:0 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.scheduler-repeat-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.scheduler-repeat-history{margin-top:4px}.scheduler-repeat-toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.72rem;display:inline-flex;align-items:center;gap:3px;padding:0}.scheduler-repeat-toggle:hover{color:var(--text-secondary)}.scheduler-repeat-list{margin-top:4px;display:flex;flex-direction:column;gap:3px;padding-left:4px}.scheduler-repeat-item{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-muted)}.scheduler-repeat-status{color:var(--accent-green)}.scheduler-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.scheduler-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:380px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden}.scheduler-modal-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:.9rem;color:var(--text-primary)}.scheduler-modal-close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.scheduler-modal-close:hover{color:var(--text-primary)}.scheduler-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.scheduler-modal-card-title{font-size:.875rem;font-weight:500;color:var(--text-primary);margin:0;padding:8px 10px;background:var(--bg-tertiary);border-radius:6px}.scheduler-modal-label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--text-secondary)}.scheduler-modal-input{padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.scheduler-modal-input:focus{outline:none;border-color:var(--accent-blue)}.scheduler-modal-hint{font-size:.75rem;color:var(--text-muted);margin:0}.scheduler-modal-error{font-size:.8rem;color:var(--accent-red);margin:0}.scheduler-modal-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);justify-content:flex-end}.scheduler-modal-btn{padding:7px 16px;border-radius:7px;font-size:.85rem;font-weight:500;cursor:pointer;border:none}.scheduler-modal-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.scheduler-modal-btn.secondary:hover{background:var(--border)}.scheduler-modal-btn.primary{background:var(--accent-blue);color:#fff}.scheduler-modal-btn.primary:hover{opacity:.9}.scheduler-modal-btn:disabled{opacity:.5;cursor:not-allowed}.history-view{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:860px;margin:0 auto;width:100%}.history-header{display:flex;flex-direction:column;gap:14px}.history-title{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.history-title h2{font-size:1.2rem;font-weight:700;margin:0}.history-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-period-tabs{display:flex;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:3px;gap:2px}.history-period-tab{padding:5px 14px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.history-period-tab.active{background:var(--accent-primary);color:#fff}.history-nav{display:flex;align-items:center;gap:6px}.history-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.history-nav-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.history-nav-label{font-size:.85rem;font-weight:600;color:var(--text-primary);min-width:140px;text-align:center}.history-filter-user{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.82rem}.history-filter-select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.82rem;padding:4px 8px;cursor:pointer}.history-active-filter{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:7px 10px;border-radius:8px;border:1px solid rgba(37,99,235,.24);background:#2563eb14;color:var(--accent-primary);font-size:.82rem;font-weight:700}.history-active-filter button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;background:#2563eb1f;color:inherit;cursor:pointer}.history-stats{display:flex;gap:12px;flex-wrap:wrap}.history-stat{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1;min-width:100px}.history-stat-val{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.history-stat-label{font-size:.78rem;color:var(--text-muted)}.history-timeline{display:flex;flex-direction:column;gap:24px}.history-breakdown{margin:0 0 24px}.history-breakdown-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.history-breakdown-table{width:100%;border-collapse:collapse;font-size:.85rem}.history-breakdown-table th{text-align:left;padding:6px 10px;color:var(--text-muted);font-weight:500;font-size:.75rem;border-bottom:1px solid var(--border)}.history-breakdown-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle, var(--border));color:var(--text-primary)}.history-breakdown-table tr:last-child td{border-bottom:none}.history-breakdown-user{display:flex;align-items:center;gap:8px}.history-breakdown-user-btn{width:100%;background:none;border:none;padding:4px 0;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:8px}.history-breakdown-user-btn:hover{color:var(--accent)}.history-breakdown-row-active{background:#2563eb14}.history-breakdown-row-active .history-breakdown-user-btn{color:var(--accent);font-weight:600}.history-count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 8px;border-radius:999px;font-weight:700;font-size:.78rem}.history-count-chip.task{color:#1d4ed8;background:#2563eb1a}.history-count-chip.procedure{color:#0f766e;background:#0f766e1f}.history-event-user-btn{cursor:pointer;border-radius:999px;transition:color .15s}.history-event-user-btn:hover{color:var(--accent)}.history-event-user.active{color:var(--accent);font-weight:600}.history-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-muted);font-size:.9rem;text-align:center}.history-day-group{display:flex;flex-direction:column;gap:8px}.history-day-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.history-day-label{font-size:.82rem;font-weight:600;text-transform:capitalize;color:var(--text-secondary);letter-spacing:.03em}.history-day-label.today{color:var(--accent-primary)}.history-day-count{font-size:.75rem;color:var(--text-muted)}.history-events{display:flex;flex-direction:column;gap:4px}.history-event{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.history-event:hover{border-color:var(--border-light)}.history-event.clickable{cursor:pointer}.history-event.clickable:hover{border-color:var(--accent-blue);background:var(--bg-card-hover)}.history-event-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0;margin-top:1px}.history-event-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.history-event-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.history-event-card{font-size:.88rem;font-weight:600;color:var(--text-primary)}.history-event-detail{font-size:.82rem;color:var(--text-secondary)}.history-event-location{display:flex;align-items:center;gap:4px;font-size:.76rem;font-weight:500;color:var(--text-secondary);background:#6366f114;padding:1px 8px;border-radius:6px;width:fit-content;margin-top:1px}.history-event-sep{opacity:.4}.history-event-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-event-type{font-size:.75rem;font-weight:500}.history-event-duration{font-size:.75rem;color:var(--text-muted)}.history-event-user{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted)}.history-avatar{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff;flex-shrink:0}.history-event-time{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:2px}.history-event-group{display:flex;flex-direction:column;gap:0}.history-event-group.has-subs .history-event{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.history-event-expand{display:inline-flex;align-items:center;gap:4px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:var(--accent-purple, #a78bfa);font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;cursor:pointer;transition:background var(--transition-fast)}.history-event-expand:hover{background:#6366f12e}.history-event-subs{display:flex;flex-direction:column;gap:0;background:#ffffff05;border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:4px 14px 8px 50px}.history-event-sub{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border-color)}.history-event-sub:last-child{border-bottom:none}.history-event-sub-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;flex-shrink:0}.history-event-sub-body{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.history-event-sub-label{font-size:.74rem;font-weight:600}.history-event-sub-detail{font-size:.78rem;color:var(--text-secondary)}.history-event-sub-duration{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.history-event-sub-user{font-size:.72rem;color:var(--text-muted)}.history-event-sub-time{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.member-search-dropdown{display:flex;flex-direction:column;gap:6px;margin-top:8px}.member-search-dropdown .inline-input{width:100%}.member-search-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle)}.member-search-item{padding:8px 12px;text-align:left;background:none;border:none;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:background var(--transition-fast)}.member-search-item:hover{background:var(--bg-hover)}.member-search-empty{padding:10px 12px;color:var(--text-muted);font-size:.85rem}.checklist-edit-input{width:100%;font-size:.9rem;padding:4px 8px}.checklist-text{cursor:default}.sidebar-board-rename-input{flex:1;min-width:0;background:var(--bg-elevated);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;padding:6px 10px;outline:none}.sidebar-board-actions{display:flex;gap:2px;opacity:0;flex-shrink:0}.sidebar-project-row:hover .sidebar-board-actions,.sidebar-project-row:focus-within .sidebar-board-actions{opacity:1}.sidebar-board-rename{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.sidebar-board-rename:hover{background:#6366f126;color:var(--accent-primary)}@media(max-height:700px){.sidebar{padding:10px}.sidebar-scroll{gap:2px}.sidebar-nav{padding:6px 8px;gap:1px}.sidebar-nav-item{padding:7px 12px;font-size:.82rem}.sidebar-pontaj{padding:6px 10px 8px}.sidebar-presence{padding:6px 10px;margin-bottom:0}.sidebar-level-row{padding:6px 16px 0}.sidebar-user{padding:6px 16px 10px}}@media(max-width:900px){.app-header-actions{flex-wrap:wrap;gap:6px}.app-header-actions .btn{padding:6px 12px;font-size:.78rem}}@media(max-width:640px){.app-header{padding:12px 12px 10px}.app-header-main{flex-direction:column;gap:10px}.app-header-title-group h1{font-size:1.2rem}.app-header-subtitle{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-header-kicker{font-size:.65rem;margin-bottom:4px}.app-header-actions{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;justify-content:flex-start}.app-header-actions .btn{padding:6px 10px;font-size:.75rem;white-space:nowrap;flex-shrink:0}.header-toggle-group{flex-shrink:0}.header-toggle{padding:6px 10px;font-size:.78rem}.filter-panel{margin-top:10px;border-radius:14px}.filter-panel-toggle{font-size:.82rem;padding:6px 10px}.board-wrapper{padding:10px 8px;overflow-y:auto}.list-column{width:min(280px,85vw);min-width:min(280px,85vw)}.list-column-header{gap:4px}.list-header-actions{gap:2px}.list-icon-button{width:26px;height:26px}.trello-card{padding:10px}.card-title-row{gap:6px}.responsive-drawer-shell{width:min(88vw,300px);background:var(--bg-dark-alt);border-right:1px solid var(--border-slate-14);box-shadow:18px 0 40px var(--panel-bg-lighter)}.responsive-drawer-shell .sidebar{width:100%;height:100%;padding:12px;background:linear-gradient(180deg,var(--backdrop-overlay),var(--backdrop-overlay)),var(--bg-dark-alt)}.responsive-drawer-shell .sidebar-scroll{gap:2px}.responsive-drawer-shell .sidebar-nav{padding:6px 4px;gap:1px}.responsive-drawer-shell .sidebar-nav-item{padding:8px 10px;font-size:.82rem;gap:8px}.responsive-drawer-shell .sidebar-project-button{padding:8px 10px}.sidebar-pontaj-active{flex-wrap:wrap;gap:6px}.sidebar-pontaj-info{flex:1;min-width:0}.sidebar-pontaj-label{font-size:.7rem}.sidebar-pontaj-time{font-size:.75rem}.sidebar-level-label,.sidebar-points{font-size:.72rem;white-space:nowrap}.sidebar-user-name{font-size:.8rem}.sidebar-user-status{font-size:.65rem}.board-members-modal{width:100%;max-width:none;border-radius:0;max-height:100vh}}@media(max-width:380px){.app-header-title-group h1{font-size:1.05rem}.app-header-actions .btn{padding:5px 8px;font-size:.7rem}.list-column{width:min(260px,90vw);min-width:min(260px,90vw)}.responsive-drawer-shell{width:92vw}.sidebar-logo-text{font-size:1.1rem}.sidebar-logo-icon{width:28px;height:28px;font-size:.8rem}}@supports (padding-top: env(safe-area-inset-top)){.sidebar{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.responsive-drawer-shell .sidebar{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.app-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}.shared-card-wrapper,.checklist-shared-wrapper{position:relative}.shared-member-picker{position:absolute;bottom:100%;left:0;z-index:200;background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:10px;min-width:240px;max-width:300px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.checklist-shared-wrapper .shared-member-picker{right:0;left:auto}.shared-member-picker-header{font-size:.8rem;font-weight:600;color:var(--text-primary)}.shared-member-picker-search{font-size:.8rem;padding:6px 8px}.shared-member-picker-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.shared-member-picker-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;transition:background .15s;font-size:.8rem;color:var(--text-primary)}.shared-member-picker-item:hover{background:var(--bg-hover)}.shared-member-picker-item.select-all{border-bottom:1px solid var(--border-card);padding-bottom:6px;margin-bottom:2px;font-weight:600}.shared-member-picker-check{width:18px;height:18px;border-radius:4px;border:2px solid var(--border-input);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.shared-member-picker-check.checked{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.shared-member-picker-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:600;flex-shrink:0}.shared-member-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-member-picker-empty{text-align:center;color:var(--text-secondary);font-size:.75rem;padding:12px 0}.shared-member-picker-actions{display:flex;gap:6px;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--border-card)}.shared-edit-members{font-size:.72rem!important;padding:4px 8px!important;gap:4px!important}.checklist-shared-edit{width:18px;height:18px;border-radius:4px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s}.checklist-shared-edit:hover{color:var(--accent-primary)}.checklist-item:hover .checklist-shared-edit,.checklist-shared-wrapper:hover .checklist-shared-edit{opacity:1}@media(hover:none),(max-width:640px){.checklist-shared-edit{opacity:.7}.shared-member-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:280px;max-width:90vw;max-height:70vh}.shared-member-picker-list{max-height:40vh}}[data-theme=light] .app-layout:before{background:radial-gradient(ellipse at 20% 50%,rgba(124,58,237,.04) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(59,130,246,.04) 0%,transparent 60%)}[data-theme=light] .app-shell{background:radial-gradient(circle at top left,rgba(124,58,237,.06),transparent 28%),radial-gradient(circle at top right,rgba(59,130,246,.05),transparent 24%),linear-gradient(180deg,#f1f5f9,#e2e8f0)}[data-theme=light] .trello-card:before{background:linear-gradient(180deg,rgba(0,0,0,.01) 0%,transparent 100%)}[data-theme=light] .trello-card:hover{border-color:#7c3aed33}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{box-shadow:0 0 0 3px #7c3aed1a}[data-theme=light] .card-detail-overlay,[data-theme=light] .modal-overlay{background:#0000004d}[data-theme=light] .auth-bg{background:linear-gradient(135deg,#f0f4ff,#e8ecf8,#f4f6fa)}[data-theme=light] .auth-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #00000014}[data-theme=light] .cd-content-grid{background:var(--bg-surface)}[data-theme=light] .notif-dropdown{background:var(--bg-modal);border:1px solid var(--border-color)}[data-theme=light] .header{box-shadow:0 1px 8px #0000000f}[data-theme=light] .profile-modal,[data-theme=light] .company-modal{box-shadow:0 16px 40px #0000001f}[data-theme=light] .profile-avatar-lg{box-shadow:0 4px 12px #0000001a}[data-theme=light] .auth-card{box-shadow:0 8px 24px #00000014}[data-theme=light] .sidebar{background:#fff;border-right:1px solid #e5e7eb}[data-theme=light] .sidebar-logo-text{background:linear-gradient(to right,#0f172a,var(--accent-purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .sidebar-logo,[data-theme=light] .sidebar-pontaj{border-bottom:1px solid #e5e7eb}[data-theme=light] .sidebar-pontaj-in{background:#10b9811a;color:#059669;border-color:#10b98140}[data-theme=light] .sidebar-pontaj-out{background:#ef444414;color:#dc2626;border-color:#ef444433}[data-theme=light] .sidebar-pontaj-dot{background:#059669}[data-theme=light] .sidebar-pontaj-time{color:#059669}[data-theme=light] .sidebar-presence{border-bottom:1px solid #e5e7eb}[data-theme=light] .sidebar-nav-item{color:#475569}[data-theme=light] .sidebar-nav-item:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .sidebar-nav-item.active{background:var(--accent-purple);color:#fff}[data-theme=light] .sidebar-project-item:hover{background:#f1f5f9}[data-theme=light] .sidebar-project-item.active-board{background:#7c3aed14}[data-theme=light] .sidebar-project-name{color:#334155}[data-theme=light] .sidebar-section-title{color:#94a3b8}[data-theme=light] .sidebar-section-add:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .sidebar-user-name{color:#0f172a}[data-theme=light] .sidebar-user-status{color:#94a3b8}[data-theme=light] .sidebar-level-label,[data-theme=light] .sidebar-points{color:#64748b}[data-theme=light] .sidebar-level-bar{background:#e2e8f0}[data-theme=light] .sidebar-streak{color:#f59e0b}[data-theme=light] .sidebar-theme-toggle{background:#7c3aed14;color:#7c3aed}[data-theme=light] .sidebar-theme-toggle:hover{background:#7c3aed26}[data-theme=light] .sidebar-logout:hover{background:#ef444414}.create-card-modal{max-height:min(92vh,820px);display:flex;flex-direction:column}.create-card-modal form{display:flex;flex:1;min-height:0;flex-direction:column}.create-card-modal .modal-body{flex:1;min-height:0;overflow-y:auto}.create-card-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-card-split-field{min-width:0}.automation-modal{width:min(100%,780px);max-height:min(92vh,860px);display:flex;flex-direction:column}.automation-modal-title{display:inline-flex;align-items:center;gap:8px}.automation-modal-body{flex:1;min-height:0;overflow-y:auto}.automation-panel{padding:18px;border-radius:20px;border:1px solid var(--border-slate-12);background:var(--panel-bg-lighter)}.automation-panel-title{margin:0 0 14px;color:var(--text-primary);font-size:.95rem;font-weight:700}.automation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.automation-field-label{min-height:20px}.automation-select{width:100%;min-height:44px}.automation-helper{margin:0;color:var(--text-secondary);line-height:1.6}.automation-helper-empty{padding:16px;border-radius:16px;border:1px dashed var(--border-slate-18);background:var(--panel-bg-lightest)}.automation-list{display:flex;flex-direction:column;gap:10px}.automation-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--border-slate-12);background:var(--panel-bg-lightest)}.automation-item-copy{flex:1;min-width:0;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.automation-item-muted{color:var(--text-muted)}.automation-item-strong{color:var(--text-primary)}.automation-item-sep{display:inline-block;margin:0 8px;color:var(--accent-purple-light)}.automation-item-action{color:var(--accent)}.automation-delete-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(239,68,68,.16);background:#ef444414;color:var(--danger);flex-shrink:0}.automation-delete-btn:hover{background:#ef444424;color:var(--danger)}.board-members-modal{width:min(95vw,480px);max-width:480px;max-height:min(90vh,760px);display:flex;flex-direction:column}.board-members-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:2px}.board-members-body{padding:12px 20px 20px;min-height:0}.board-members-intro{color:var(--text-muted);font-size:.82rem;margin:0;line-height:1.6}.board-members-list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto}.board-member-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;cursor:pointer;border:1.5px solid var(--border);background:var(--bg-card);transition:border-color .15s,background .15s,transform .15s}.board-member-row:hover{transform:translateY(-1px)}.board-member-row.selected{border-color:var(--accent-primary);background:#6d28d91f}.board-member-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff;letter-spacing:.08em}.board-member-copy{flex:1;min-width:0}.board-member-name,.board-member-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-member-name{font-size:.88rem;font-weight:600;color:var(--text-primary)}.board-member-email{margin-top:1px;font-size:.76rem;color:var(--text-muted)}.board-member-check{width:22px;height:22px;border-radius:6px;flex-shrink:0;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .15s}.board-member-check.selected{border-color:var(--accent-primary);background:var(--accent-primary)}.board-members-empty{text-align:center;padding:32px 0;color:var(--text-muted);font-size:.82rem}.board-members-empty p{margin:0}.board-members-footer{align-items:center;justify-content:space-between;gap:12px}.board-members-summary{font-size:.82rem;color:var(--text-muted)}.history-breakdown-table-wrap{width:100%}@media(max-width:900px){.modal-overlay{padding:16px}.create-card-split,.automation-form-grid{grid-template-columns:1fr}.procedures-modal,.company-modal-refresh,.profile-modal-refresh{width:min(100%,96vw)}.proc-audit-entry-head,.proc-audit-change-row,.cd-proc-actions,.cd-proc-summary,.cd-time-fields,.scheduler-header,.scheduler-card,.scheduler-card-wrap{flex-direction:column;align-items:stretch}.scheduler-card-due,.scheduler-card-location{flex-wrap:wrap}.scheduler-card-due{justify-content:flex-start}.history-view,.scheduler-view{padding:20px}.history-controls{align-items:stretch}.history-nav{justify-content:space-between}.history-nav-label{min-width:0;flex:1;padding:0 8px}.history-breakdown-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.history-breakdown-table{min-width:560px}.proc-step-actions{opacity:1}}@media(max-width:640px){.app-shell,.main-content,.sidebar,.responsive-drawer-shell .sidebar,.card-detail-modal,.modal,.app-modal,.app-modal-compact,.confirm-dialog,.procedures-modal,.company-modal-refresh,.profile-modal-refresh,.board-members-modal,.scheduler-modal{min-height:100dvh}.sidebar,.responsive-drawer-shell .sidebar{height:100dvh}.modal-overlay,.scheduler-modal-overlay{align-items:stretch;padding:0;background:var(--panel-bg-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.responsive-drawer-backdrop{background:var(--panel-bg-heavy);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal,.app-modal,.app-modal-compact,.confirm-dialog,.procedures-modal,.company-modal-refresh,.profile-modal-refresh,.board-members-modal,.scheduler-modal{width:100%;max-width:none;max-height:100dvh;border-radius:0;background:var(--bg-dark-alt);border-color:var(--border-slate-14);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.card-detail-modal,.procedures-modal,.company-modal-refresh,.profile-modal-refresh{background:linear-gradient(180deg,var(--backdrop-overlay),var(--backdrop-overlay)),var(--bg-dark-alt);border-top-color:var(--border-slate-14)}.modal-header,.modal-body,.modal-footer,.confirm-dialog-header,.confirm-dialog-actions{padding-left:16px;padding-right:16px}.modal-header{padding-top:16px;padding-bottom:16px;align-items:flex-start;gap:12px}.modal-title{min-width:0;line-height:1.4}.modal-body{padding-top:16px;padding-bottom:16px;gap:14px}.modal-footer,.confirm-dialog-actions,.scheduler-modal-footer,.proc-edit-actions{flex-direction:column-reverse;align-items:stretch}.modal-footer .btn,.confirm-dialog-actions .btn,.scheduler-modal-btn,.proc-edit-actions .proc-btn-save,.proc-edit-actions .proc-btn-cancel{width:100%;justify-content:center}.create-card-modal .modal-body,.automation-modal-body,.board-members-body{flex:1;min-height:0;overflow-y:auto}.date-shortcuts{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.date-time-row{flex-direction:column;align-items:stretch}.date-time-row>.date-input-wrapper{width:100%}.automation-panel{padding:16px;border-radius:18px}.automation-item{flex-direction:column}.automation-delete-btn{align-self:flex-end}.board-members-body{padding:12px 16px 16px}.board-members-list{max-height:none;flex:1}.board-member-row{align-items:flex-start;padding:12px}.board-member-name,.board-member-email{white-space:normal;overflow-wrap:anywhere}.board-members-footer{flex-direction:column;align-items:stretch}.history-view,.scheduler-view,.dashboard-shell,.no-company-screen{width:100%}.history-view,.scheduler-view{padding:16px;gap:16px}.history-controls{flex-direction:column}.history-period-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.history-period-tab{flex:1 0 auto;white-space:nowrap}.history-filter-user{width:100%}.history-filter-select{flex:1;min-width:0}.history-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.history-stat{min-width:0;padding:10px 12px}.history-day-header,.history-event{flex-direction:column;align-items:flex-start}.history-event{gap:10px;padding:12px}.history-event-time{margin-top:0}.history-event-location,.history-event-meta{gap:6px}.scheduler-header{gap:8px}.scheduler-card{gap:12px;padding:12px}.scheduler-card-title{white-space:normal;overflow:visible;text-overflow:initial}.scheduler-card-due{width:100%;padding-left:13px}.scheduler-repeat-btn{width:100%;min-height:40px}.scheduler-modal-body{flex:1;min-height:0;overflow-y:auto}.scheduler-modal-card-title{white-space:normal;overflow-wrap:anywhere}.proc-audit-meta{grid-template-columns:1fr}.proc-audit-change-field{min-width:0}.proc-audit-change-values{justify-content:flex-start;text-align:left}.proc-step-row,.proc-step-content,.procedure-step-checklist,.proc-step-edit,.proc-add-step,.cd-proc-link-form,.cd-proc-item-header,.cd-proc-item-title-wrap,.cd-proc-progress-wrap,.cd-proc-actions,.cd-proc-summary,.cd-time-fields,.cd-dep-form-row,.shared-member-picker-actions{flex-direction:column;align-items:stretch}.proc-step-actions{margin-left:0;flex-wrap:wrap}.cd-proc-progress-meta,.cd-time-field,.cd-proc-sched-select{min-width:0;max-width:none;width:100%;text-align:left}.cd-dep-item{align-items:flex-start}.shared-member-picker{width:min(92vw,360px)}}@media(max-width:480px){.responsive-drawer-shell{width:100vw;max-width:100vw}.history-stats{grid-template-columns:1fr}.dashboard-header,.company-title-row,.company-code-row,.company-edit-row{flex-direction:column;align-items:flex-start}}.gsearch-overlay{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;justify-content:center;padding-top:12vh;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gsearch-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;width:min(580px,92vw);max-height:70vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000073;overflow:hidden}.gsearch-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-default)}.gsearch-icon{color:var(--text-secondary);flex-shrink:0}.gsearch-input{flex:1;background:none;border:none;outline:none;font-size:1rem;color:var(--text-primary);font-family:var(--font-primary)}.gsearch-input::placeholder{color:var(--text-secondary);opacity:.6}.gsearch-spinner{color:var(--accent-purple);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gsearch-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px}.gsearch-clear:hover{color:var(--text-primary);background:var(--bg-card-hover)}.gsearch-results{overflow-y:auto;padding:8px 0}.gsearch-empty{padding:28px 18px;text-align:center;color:var(--text-secondary);font-size:.85rem}.gsearch-hint{padding:20px 18px;text-align:center;color:var(--text-secondary);font-size:.82rem;opacity:.7}.gsearch-section{padding:4px 0}.gsearch-section+.gsearch-section{border-top:1px solid var(--border-default)}.gsearch-section-title{display:flex;align-items:center;gap:6px;padding:8px 18px 4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.gsearch-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 18px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-primary);transition:background .12s}.gsearch-item:hover{background:var(--bg-card-hover)}.gsearch-item-text{font-size:.88rem;color:var(--text-primary)}.gsearch-chevron{color:var(--text-secondary);opacity:.4;margin-left:auto}.gsearch-board-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.gsearch-item-member{flex-direction:column;align-items:stretch;gap:6px;cursor:default}.gsearch-member-header{display:flex;align-items:center;gap:10px}.gsearch-member-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.gsearch-member-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--accent-purple);color:#fff;font-size:.8rem;font-weight:600}.gsearch-member-info{display:flex;flex-direction:column;gap:1px}.gsearch-member-name{font-size:.88rem;font-weight:500;color:var(--text-primary)}.gsearch-member-role{font-size:.72rem;color:var(--text-secondary)}.gsearch-member-boards{display:flex;flex-direction:column;gap:1px;margin-left:42px;margin-top:2px}.gsearch-member-board-row{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;border-radius:5px;background:none;border:none;cursor:pointer;font-family:var(--font-primary);transition:background .12s}.gsearch-member-board-row:hover{background:var(--bg-card-hover)}.gsearch-member-board-name{font-size:.78rem;color:var(--text-primary)}.gsearch-member-board-count{font-size:.72rem;font-weight:600;color:var(--accent-purple);background:#6366f11f;padding:1px 7px;border-radius:10px}.gsearch-item-card{flex-direction:column;align-items:flex-start;gap:3px}.gsearch-card-main{display:flex;align-items:center;gap:6px}.gsearch-card-priority{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gsearch-card-title{font-size:.85rem;color:var(--text-primary)}.gsearch-card-title.completed{text-decoration:line-through;opacity:.5}.gsearch-card-meta{font-size:.7rem;color:var(--text-secondary);margin-left:12px}.cdh-container{display:flex;flex-direction:column;gap:14px}.cdh-loading{display:flex;align-items:center;gap:8px;padding:20px;color:var(--text-secondary);font-size:.85rem}.cdh-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 0}.cdh-nav-btn{background:none;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:4px 6px;transition:all .12s}.cdh-nav-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-card-hover)}.cdh-nav-btn:disabled{opacity:.3;cursor:default}.cdh-nav-date{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.cdh-day-summary{text-align:center;font-size:.72rem;font-weight:500;color:var(--text-secondary);padding:2px 0 4px}.cdh-timeline{display:flex;flex-direction:column;gap:3px}.cdh-entry{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border-default)}.cdh-entry-icon{flex-shrink:0;margin-top:2px}.cdh-entry-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cdh-entry-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cdh-entry-label{font-size:.78rem;font-weight:500;color:var(--text-primary)}.cdh-entry-time{font-size:.68rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.cdh-entry-detail{font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdh-entry-author{font-size:.68rem;color:var(--accent-purple);font-weight:500}.cdh-empty{text-align:center;padding:16px;font-size:.82rem;color:var(--text-secondary);opacity:.6}.cdh-scheduled{display:flex;flex-direction:column;gap:6px}.cdh-scheduled-title{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-purple)}.cdh-scheduled-item{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border-default)}.cdh-item-applied{opacity:.5}.cdh-scheduled-date{font-size:.72rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.cdh-scheduled-fields{display:flex;flex-wrap:wrap;gap:4px;flex:1}.cdh-scheduled-field{font-size:.72rem;color:var(--text-secondary)}.cdh-scheduled-field strong{color:var(--text-primary)}.cdh-scheduled-meta{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--text-secondary)}.cdh-cancel-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px;transition:color .12s}.cdh-cancel-btn:hover{color:var(--accent-red)}.cdh-schedule-section{margin-top:4px}.cdh-schedule-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;background:none;border:1px dashed var(--border-default);color:var(--text-secondary);font-size:.82rem;font-family:var(--font-primary);cursor:pointer;transition:all .12s;width:100%;justify-content:center}.cdh-schedule-btn:hover{border-color:var(--accent-purple);color:var(--accent-purple)}.cdh-schedule-form{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-default)}.cdh-schedule-form-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.cdh-label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:500;color:var(--text-secondary)}.cdh-date-input,.cdh-select,.cdh-text-input{padding:6px 10px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:.82rem;font-family:var(--font-primary)}.cdh-schedule-actions{display:flex;gap:8px}.cdh-confirm-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;background:var(--accent-purple);color:#fff;border:none;font-size:.82rem;font-family:var(--font-primary);cursor:pointer;transition:opacity .12s}.cdh-confirm-btn:hover:not(:disabled){opacity:.85}.cdh-confirm-btn:disabled{opacity:.5;cursor:default}.cdh-cancel-form-btn{padding:6px 14px;border-radius:6px;background:none;border:1px solid var(--border-default);color:var(--text-secondary);font-size:.82rem;font-family:var(--font-primary);cursor:pointer}.cdh-cancel-form-btn:hover{color:var(--text-primary)}.sugg-shell{padding:20px 24px 40px;max-width:980px;margin:0 auto;width:100%}.sugg-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.sugg-header h1{display:inline-flex;align-items:center;gap:8px;font-size:1.4rem;margin:0 0 4px}.sugg-subtitle{color:var(--text-secondary);font-size:.85rem;margin:0}.sugg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.sugg-toolbar-new{flex-shrink:0;white-space:nowrap}.sugg-empty-fill{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 240px)}.sugg-search-wrap{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:0 12px;color:var(--text-secondary)}.sugg-search-wrap input{flex:1;background:transparent;border:none;padding:9px 0;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none}.sugg-select{width:auto;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.85rem;cursor:pointer}.sugg-loading{color:var(--text-secondary);text-align:center;padding:40px}.sugg-list{display:flex;flex-direction:column;gap:12px}.sugg-card{display:flex;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.sugg-card:hover{border-color:var(--accent-purple);transform:translateY(-1px)}.sugg-card-left{flex-shrink:0}.sugg-upvote{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;padding:6px 10px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.sugg-upvote.active{background:var(--accent-purple);color:#fff;border-color:var(--accent-purple)}.sugg-upvote span:last-child{font-weight:600;font-size:.85rem}.sugg-card-body{flex:1;min-width:0}.sugg-card-meta{display:flex;gap:8px;margin-bottom:6px;flex-wrap:wrap}.sugg-category-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:4px;font-size:.7rem;color:var(--text-secondary)}.sugg-status-pill{display:inline-block;padding:2px 8px;border-radius:4px;border:1px solid;font-size:.7rem;font-weight:600}.sugg-card-title{font-size:1rem;margin:0 0 6px;color:var(--text-primary)}.sugg-card-desc{font-size:.85rem;color:var(--text-secondary);margin:0 0 10px;line-height:1.4}.sugg-card-footer{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--text-secondary);flex-wrap:wrap}.sugg-author{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-weight:500}.sugg-avatar-small,.sugg-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.65rem;overflow:hidden}.sugg-avatar{width:38px;height:38px;font-size:.8rem}.sugg-avatar-small img,.sugg-avatar img{width:100%;height:100%;object-fit:cover}.sugg-company-tag{background:var(--bg-elevated);padding:1px 6px;border-radius:3px;font-size:.65rem;color:var(--text-secondary)}.sugg-comments-count{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.sugg-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--accent-purple);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500}.sugg-btn-primary:hover:not(:disabled){opacity:.9}.sugg-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sugg-btn-ghost{padding:8px 14px;background:transparent;border:1px solid var(--border-default);color:var(--text-primary);border-radius:6px;cursor:pointer;font-family:inherit;font-size:.85rem}.sugg-btn-ghost:hover{background:var(--bg-elevated)}.sugg-icon-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.sugg-icon-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.sugg-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sugg-modal{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.sugg-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-default)}.sugg-modal-header h2{margin:0;font-size:1.1rem}.sugg-form{display:flex;flex-direction:column;gap:14px;padding:20px}.sugg-form label{display:flex;flex-direction:column;gap:6px}.sugg-form-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.sugg-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sugg-cat-option{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;cursor:pointer;font-family:inherit;font-size:.85rem;transition:all .15s}.sugg-cat-option.active{background:var(--accent-purple);color:#fff;border-color:var(--accent-purple)}.sugg-form input[type=text],.sugg-form textarea{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;padding:10px 12px;color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:vertical}.sugg-counter{text-align:right;color:var(--text-secondary);font-size:.7rem}.sugg-file-input input[type=file]{padding:10px;background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:6px;color:var(--text-secondary);cursor:pointer}.sugg-file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sugg-file-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-elevated);padding:4px 8px;border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.sugg-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-default)}.sugg-detail{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;padding:24px}.sugg-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sugg-detail-meta{display:flex;gap:6px}.sugg-status-select{margin-left:auto;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.85rem;cursor:pointer}.sugg-detail-title{font-size:1.4rem;margin:0 0 14px;color:var(--text-primary)}.sugg-detail-author{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-default);margin-bottom:14px}.sugg-detail-author-name{font-weight:600;color:var(--text-primary)}.sugg-detail-author-time{font-size:.75rem;color:var(--text-secondary)}.sugg-upvote-big{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem}.sugg-upvote-big.active{background:var(--accent-purple);color:#fff;border-color:var(--accent-purple)}.sugg-detail-body{color:var(--text-primary);line-height:1.6;margin-bottom:16px}.sugg-detail-body p{margin:0 0 8px}.sugg-attachments{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-default)}.sugg-attachments h4{font-size:.85rem;color:var(--text-secondary);margin:0 0 10px}.sugg-attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.sugg-attachment{display:block;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--bg-elevated)}.sugg-attachment img{width:100%;height:100%;object-fit:cover}.sugg-attachment-file{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:.7rem;padding:10px;text-align:center;gap:6px}.reactbar{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap;align-items:center}.reactbar-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;color:var(--text-primary);cursor:pointer;font-family:inherit;line-height:1.2}.reactbar-pill.active{background:var(--accent-purple);color:#fff;border-color:var(--accent-purple)}.reactbar-count{font-size:.75rem;font-weight:600}.reactbar-add{position:relative;display:inline-flex}.reactbar-add-trigger{cursor:pointer;padding:4px 8px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;color:var(--text-secondary);display:inline-flex;align-items:center;transition:color .12s ease,border-color .12s ease}.reactbar-add-trigger:hover{color:var(--accent-purple);border-color:var(--accent-purple)}.reactbar-picker{position:absolute;bottom:100%;left:0;z-index:30;display:flex;gap:4px;padding:6px 6px 10px;margin-bottom:-4px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 6px 20px #0000002e}.reactbar-pick{background:transparent;border:none;cursor:pointer;padding:4px;font-size:1.15rem;line-height:1;border-radius:6px;transition:transform .1s ease,background .1s ease}.reactbar-pick:hover{background:var(--bg-secondary);transform:scale(1.2)}.reactbar-sm{margin:8px 0 0;gap:4px}.reactbar-sm .reactbar-pill{padding:2px 8px;font-size:.85rem}.reactbar-sm .reactbar-add-trigger{padding:2px 6px;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.sugg-comment:hover .reactbar-sm .reactbar-add-trigger,.comment-item:hover .reactbar-sm .reactbar-add-trigger,.reactbar-sm:focus-within .reactbar-add-trigger{opacity:1}.sugg-comment-input-row{display:flex;align-items:flex-end;gap:8px}.sugg-comment-input-row .mention-textarea{flex:1}.sugg-comment-input-row .mention-textarea textarea{min-height:38px;padding:9px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:.9rem;box-sizing:border-box}.sugg-comment-attach{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:color .12s ease,border-color .12s ease}.sugg-comment-attach:hover:not(:disabled){color:var(--accent-purple);border-color:var(--accent-purple)}.sugg-comment-attach:disabled{opacity:.5;cursor:default}.sugg-comment-input-row .sugg-btn-primary{flex:0 0 auto;height:38px;border-radius:8px}.sugg-pending-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sugg-pending-file{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;font-size:.78rem;color:var(--text-primary);line-height:1}.sugg-pending-file-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sugg-pending-file button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;border-radius:50%}.sugg-pending-file button:hover{color:var(--danger);background:var(--bg-secondary)}.sugg-comment-files{margin-top:8px}.sugg-comment-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.sugg-comment-reply-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-secondary);font-size:.78rem;font-family:inherit;cursor:pointer;padding:2px 4px;border-radius:6px}.sugg-comment-reply-btn:hover{color:var(--accent-purple)}.sugg-comment-reply-form{margin-top:10px}.sugg-comment-replies{margin-top:10px;margin-left:18px;padding-left:14px;border-left:2px solid var(--border-default);display:flex;flex-direction:column;gap:12px}.sugg-comment-owner-actions{display:inline-flex;align-items:center;gap:2px;margin-left:8px;opacity:0;transition:opacity .12s ease}.sugg-comment:hover>.sugg-comment-header .sugg-comment-owner-actions,.sugg-comment-owner-actions:focus-within{opacity:1}.sugg-comment-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer}.sugg-comment-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.sugg-comment-action-danger:hover{color:var(--danger)}.sugg-comment-edit{display:flex;flex-direction:column;gap:8px;margin-top:6px}.sugg-comment-edit textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;padding:9px 12px;color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:vertical;box-sizing:border-box}.sugg-comment-edit-actions{display:flex;justify-content:flex-end;gap:8px}.sugg-linked-card{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);color:var(--accent-purple);padding:8px 12px;border-radius:6px;font-size:.85rem;margin:14px 0}.sugg-divider{border:none;border-top:1px solid var(--border-default);margin:20px 0}.sugg-comments{margin-top:14px}.sugg-comments h4{font-size:.95rem;color:var(--text-primary);margin:0 0 14px}.sugg-comment-form{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.sugg-comment-form textarea{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;padding:10px 12px;color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:vertical}.sugg-comment-form button{align-self:flex-end}.sugg-comments-list{display:flex;flex-direction:column;gap:14px}.sugg-comment{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;padding:12px 14px}.sugg-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sugg-comment-author{font-weight:600;color:var(--text-primary);font-size:.85rem}.sugg-comment-time{color:var(--text-secondary);font-size:.7rem;margin-left:auto}.sugg-comment-body{color:var(--text-primary);font-size:.9rem;line-height:1.5}.sugg-comment-body p{margin:0 0 4px}.sugg-not-found{text-align:center;padding:40px 20px;color:var(--text-secondary)}@media(max-width:768px){.sugg-shell{padding:12px 14px 30px}.sugg-card{padding:12px}.sugg-cat-grid{grid-template-columns:1fr 1fr}}.dpv-shell{display:flex;flex-direction:column;gap:18px;padding:18px 24px 40px;height:100%;overflow-y:auto;overflow-x:hidden}.dpv-loading{text-align:center;color:var(--text-secondary);padding:40px;font-size:.9rem}.dpv-hero-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px}.dpv-hero-row-full{grid-template-columns:1fr}.dpv-hero{min-width:0}.dpv-hero-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#8b5cf629,#3b82f61a,#14b8a60f);border:1px solid rgba(139,92,246,.25);border-radius:14px;padding:22px 24px}.dpv-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(139,92,246,.22),transparent 50%),radial-gradient(circle at 15% 85%,rgba(20,184,166,.14),transparent 50%);pointer-events:none}.dpv-hero-card>*{position:relative;z-index:1}.dpv-hero-greeting{font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.dpv-hero-headline{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:16px;line-height:1.25}.dpv-hero-task{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px}.dpv-hero-task-urgent{border-color:var(--accent-red);background:linear-gradient(180deg,rgba(239,68,68,.06),var(--bg-elevated))}.dpv-hero-pulse{width:10px;height:10px;border-radius:50%;background:var(--accent-orange, #f59e0b);box-shadow:0 0 12px var(--accent-orange, #f59e0b);animation:dpv-pulse 1.5s ease infinite;flex-shrink:0}.dpv-hero-icon-urgent{color:var(--accent-red)}.dpv-hero-icon-next{color:var(--accent-purple)}.dpv-hero-task-info{flex:1;min-width:0}.dpv-hero-task-label{font-size:.65rem;font-weight:700;letter-spacing:.6px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:2px}.dpv-hero-task-title{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpv-hero-task-link{background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.dpv-hero-task-link:hover{text-decoration:underline}.dpv-hero-task-elapsed{font-size:.78rem;color:#974c00;color:oklch(.5 .16 55);margin-top:2px}.dpv-hero-actions{display:flex;gap:6px;flex-shrink:0}.dpv-hero-progress{margin-top:12px;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.dpv-hero-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-purple, #8b5cf6),var(--accent-blue, #3b82f6));border-radius:3px;transition:width .4s ease}.dpv-kpi-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-content:start}.dpv-kpi{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px}.dpv-kpi-icon{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.dpv-kpi-purple{background:#8b5cf626;color:var(--accent-purple)}.dpv-kpi-blue{background:#3b82f626;color:var(--accent-blue)}.dpv-kpi-red{background:#ef44441f;color:var(--accent-red)}.dpv-kpi-green{background:#22c55e1f;color:var(--accent-green)}.dpv-kpi-value{font-size:1.3rem;font-weight:700;line-height:1}.dpv-kpi-label{font-size:.7rem;color:var(--text-secondary);margin-top:3px}.dpv-strip{display:flex;gap:4px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;padding:5px}.dpv-strip-arrow{width:32px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;display:grid;place-items:center;transition:all .15s}.dpv-strip-arrow:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.dpv-strip-arrow:disabled{opacity:.3;cursor:not-allowed}.dpv-strip-day{flex:1;background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:8px 6px;font-family:inherit;text-align:center;transition:all .15s;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.dpv-strip-day:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.dpv-strip-day-name{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.dpv-strip-day-num{font-size:1.05rem;font-weight:700;line-height:1.1}.dpv-strip-day-dot{width:4px;height:4px;border-radius:50%;background:transparent;margin-top:2px}.dpv-strip-day-activity .dpv-strip-day-dot{background:var(--accent-green)}.dpv-strip-day-today{color:var(--accent-purple)}.dpv-strip-day-today .dpv-strip-day-name{opacity:1}.dpv-strip-day-selected{background:var(--accent-purple)!important;color:#fff!important;border-color:var(--accent-purple)!important}.dpv-strip-day-selected .dpv-strip-day-name{opacity:1;color:#ffffffe6}.dpv-strip-day-selected .dpv-strip-day-dot{background:#fff!important}.dpv-strip-day-future-empty{color:var(--text-tertiary, #475569);cursor:not-allowed;opacity:.35}.dpv-strip-day-future-empty:hover{background:transparent!important;border-color:transparent!important}.dpv-strip-day-future-active{color:var(--text-primary);cursor:pointer;opacity:1}.dpv-strip-day-future-active .dpv-strip-day-num{color:var(--text-primary)}.dpv-strip-day-future-active .dpv-strip-day-dot{background:var(--accent-blue, #3b82f6)}.dpv-strip-day-future-active:hover{background:#3b82f60f;border-color:#3b82f640}.dpv-future-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#3b82f61a,#8b5cf60f);border:1px solid rgba(59,130,246,.25);border-radius:14px;margin-bottom:14px}.dpv-future-banner-icon{width:38px;height:38px;border-radius:10px;background:#3b82f62e;color:var(--accent-blue, #3b82f6);display:flex;align-items:center;justify-content:center}.dpv-future-banner-info{flex:1;min-width:0}.dpv-future-banner-title{font-weight:700;font-size:.95rem;color:var(--text-primary)}.dpv-future-banner-sub{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.dpv-task-readonly{opacity:.85;cursor:default!important}.dpv-task-readonly:hover{transform:none!important}@keyframes dpv-skel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dpv-skel{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:dpv-skel-shimmer 1.4s linear infinite;border-radius:6px}.dpv-skel-card{pointer-events:none;opacity:.85;border-left-color:#ffffff14!important}.dpv-skeleton .dpv-zone{pointer-events:none}.recur-editor{display:flex;flex-direction:column;gap:8px}.recur-weekday-row{display:flex;gap:4px;flex-wrap:wrap}.recur-weekday-chip{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color, rgba(255,255,255,.08));background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .1s ease;display:flex;align-items:center;justify-content:center}.recur-weekday-chip:hover{border-color:#8b5cf64d;color:var(--text-primary)}.recur-weekday-chip.active{background:#8b5cf62e;border-color:var(--accent-purple, #8b5cf6);color:var(--text-primary)}.recur-monthly-row{display:flex;align-items:center;gap:8px;font-size:.85rem}.recur-monthly-label{color:var(--text-secondary)}.recur-monthly-input{width:60px;padding:5px 8px;border-radius:7px;border:1px solid var(--border-color, rgba(255,255,255,.08));background:var(--bg-card, rgba(255,255,255,.03));color:var(--text-primary);font-size:.85rem;text-align:center}.dpv-task-draggable{position:relative;cursor:grab}.dpv-task-draggable:active{cursor:grabbing}.dpv-task-drag-ghost{background:var(--bg-card, #14152a);border:1px solid var(--accent-purple, #8b5cf6);border-left-width:3px;box-shadow:0 16px 32px #00000080,0 0 0 1px #8b5cf666;transform:rotate(-2deg);cursor:grabbing;pointer-events:none}@keyframes pulse-drop-target{0%,to{box-shadow:0 0 #22c55e73}50%{box-shadow:0 0 0 8px #22c55e00}}.dpv-strip-day-drop-over{background:#22c55e24!important;border-color:var(--accent-green, #22c55e)!important;transform:scale(1.05);animation:pulse-drop-target 1s infinite}.dpv-strip-day-drop-over .dpv-strip-day-num{color:var(--accent-green, #22c55e)!important}.dpv-strip-day-drop-blocked{background:#ef44441a!important;border-color:var(--accent-red, #ef4444)!important;cursor:not-allowed}.dpv-live-controls{display:flex;justify-content:flex-end;margin:-2px 0 10px}.dpv-toggle-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-weight:700;font-size:.78rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.dpv-toggle-chip.is-active{border-color:#06b6d46b;background:#06b6d41a;color:#0f766e}.dashboard-task-modal{width:min(460px,calc(100vw - 32px));background:var(--bg-modal);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-modal);overflow:hidden}.dashboard-task-modal-body{display:grid;gap:14px;padding:16px 18px 18px}.dashboard-task-field{display:grid;gap:7px}.dashboard-task-field>span{color:var(--text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.dashboard-task-field small{color:var(--text-muted);font-size:.76rem;line-height:1.35}.dashboard-task-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border-color);background:var(--overlay-2)}.dpv-zones-shell{width:100%;max-width:100%;display:flex;flex-direction:column;gap:10px}.dpv-zones-top-scroll{width:100%;height:16px;overflow-x:auto;overflow-y:hidden;padding:3px 0;margin:0 0 10px;border:1px solid var(--border-default);border-radius:10px;background:color-mix(in oklab,var(--bg-elevated) 94%,white 6%);box-shadow:none}.dpv-zones-top-scroll::-webkit-scrollbar{height:10px}.dpv-zones-top-scroll::-webkit-scrollbar-track{background:#94a3b824;border-radius:999px}.dpv-zones-top-scroll::-webkit-scrollbar-thumb{background:#2563eb6b;border-radius:999px;border:2px solid rgba(255,255,255,.72)}.dpv-zones-top-scroll::-webkit-scrollbar-thumb:hover{background:#2563eb9e}.dpv-zones-top-scroll-spacer{width:1280px;height:1px}.dpv-zones-frame{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}.dpv-zones{display:grid;grid-template-columns:minmax(500px,1.55fr) minmax(240px,.9fr) minmax(280px,1fr) minmax(220px,.8fr);gap:14px;align-items:start;min-width:1280px;will-change:transform;transform:translate(calc(-1 * var(--dpv-zone-scroll, 0px)))}.dpv-points-strip{display:flex;align-items:center;gap:18px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#6366f11f,#8b5cf61a);border:1px solid rgba(99,102,241,.25);flex-wrap:wrap}.dpv-points-strip-hero{display:flex;align-items:center;gap:14px;flex-shrink:0}.dpv-points-strip-total{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.dpv-points-strip-meta{display:flex;flex-direction:column;gap:2px}.dpv-points-strip-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.dpv-points-strip-breakdown{font-size:12px;color:var(--text-secondary);display:flex;gap:6px;align-items:center}.dpv-points-strip-dot{opacity:.5}.dpv-points-strip-empty{flex:1;font-size:13px;color:var(--text-secondary);font-style:italic}.dpv-points-strip-chips{flex:1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dpv-points-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--bg-secondary, rgba(255,255,255,.04));border:1px solid var(--border-default, rgba(255,255,255,.08));color:var(--text-primary);font-size:12px;cursor:pointer;transition:background .15s,transform .1s;max-width:220px}.dpv-points-chip:hover{background:#6366f11f;transform:translateY(-1px)}.dpv-points-chip-title{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpv-points-chip-value{font-weight:700;color:var(--accent-green, #16a34a)}.dpv-zone{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:14px;min-width:0}.dpv-zone-focus{background:linear-gradient(180deg,rgba(245,158,11,.04) 0%,var(--bg-secondary) 70%);border-color:#f59e0b38}.dpv-zone-procedures{background:linear-gradient(180deg,rgba(20,184,166,.05) 0%,var(--bg-secondary) 70%);border-color:#14b8a63d}.dpv-zone-header{display:flex;align-items:center;gap:10px;padding:4px 4px 12px;border-bottom:1px solid var(--border-default)}.dpv-zone-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.dpv-zone-icon-inbox{background:#3b82f626;color:var(--accent-blue)}.dpv-zone-icon-procedures{background:#14b8a626;color:var(--accent-teal, #0f766e)}.dpv-zone-icon-focus{background:#f59e0b26;color:var(--accent-orange, #f59e0b)}.dpv-zone-icon-done{background:#22c55e26;color:var(--accent-green)}.dpv-zone-title{flex:1;font-weight:700;font-size:.95rem;color:var(--text-primary)}.dpv-zone-count{background:var(--bg-elevated);color:var(--text-secondary);padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.dpv-zone-divider{border-top:1px dashed var(--border-default);margin-top:4px;padding-top:4px}.dpv-subsection{display:flex;flex-direction:column;gap:8px;min-width:0}.dpv-task-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.dpv-subsection-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.dpv-subsection-toolbar .dpv-btn-sm{min-height:32px;white-space:nowrap;margin-top:-2px}.dpv-subhead{display:flex;align-items:center;gap:6px;padding:0 4px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;min-width:0;flex-wrap:wrap;row-gap:4px;line-height:1.25}.dpv-subhead>svg{flex:0 0 auto}.dpv-subhead>span:first-of-type{min-width:0;overflow-wrap:normal;word-break:normal}.dpv-subhead-pool{color:var(--accent-blue)}.dpv-subhead-personal{color:var(--accent-purple)}.dpv-subhead-priority{color:var(--accent-red)}.dpv-subhead-today{color:#006b70;color:oklch(.48 .12 200)}.dpv-subhead-active{color:#925000;color:oklch(.5 .15 60)}.dpv-subhead-neutral{color:var(--text-secondary)}.dpv-subhead-tag{background:#ffffff0d;padding:1px 7px;border-radius:3px;font-size:.6rem;font-weight:700;color:var(--text-secondary);letter-spacing:.4px}.dpv-subhead-tag[data-tone=priority]{background:#ef44441f;color:var(--accent-red)}.dpv-subhead-tag[data-tone=active]{background:#f59e0b1f;color:#925000;color:oklch(.5 .15 60)}.dpv-subhead-tag[data-tone=today]{background:#14b8a61f;color:#006b70;color:oklch(.48 .12 200)}.dpv-subempty{color:var(--text-secondary);font-size:.78rem;padding:8px 4px;font-style:italic;opacity:.75}.dpv-btn:focus-visible,.dpv-task-card:focus-visible,.dpv-strip-day:focus-visible,.dpv-strip-arrow:focus-visible,.dpv-done-row:focus-visible,.dpv-icon-mini:focus-visible,.dpv-add-list-btn:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.dpv-task-list{display:flex;flex-direction:column;gap:8px}.dpv-task-card{position:relative;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;padding:11px 12px 11px 16px;cursor:pointer;transition:transform .15s ease,border-color .15s,box-shadow .15s}.dpv-task-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-purple)}.dpv-task-card.dpv-prio-highest:before{background:var(--accent-red)}.dpv-task-card.dpv-prio-high:before{background:var(--accent-red)}.dpv-task-card.dpv-prio-medium:before{background:var(--accent-orange, #f59e0b)}.dpv-task-card.dpv-prio-low:before{background:var(--accent-green)}.dpv-task-card.dpv-prio-lowest:before{background:var(--accent-muted, #94a3b8)}.dpv-task-card:hover{transform:translateY(-1px);border-color:var(--accent-purple);box-shadow:0 4px 16px #00000040,0 0 0 1px #8b5cf64d}.dpv-task-card.dpv-task-active{border-color:var(--accent-orange, #f59e0b);background:linear-gradient(180deg,rgba(245,158,11,.06),var(--bg-elevated));box-shadow:0 0 0 1px #f59e0b33}.dpv-task-card.dpv-task-active:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--accent-orange, #f59e0b);box-shadow:0 0 8px var(--accent-orange, #f59e0b);animation:dpv-pulse 1.5s ease infinite}.dpv-task-card.dpv-task-urgent{border-color:#ef444480;background:linear-gradient(180deg,rgba(239,68,68,.05),var(--bg-elevated))}.dpv-task-card.dpv-task-blocked{opacity:.7;border-style:dashed}.dpv-task-card.dpv-task-faded{opacity:.6}.dpv-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;margin-bottom:4px}.dpv-task-title{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:0;word-break:break-word;min-width:0}.dpv-task-people{display:inline-flex;align-items:center;flex-shrink:0;max-width:96px;padding-top:1px}.dpv-task-avatar{width:22px;height:22px;border-radius:50%;border:2px solid var(--bg-elevated);margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800;line-height:1;color:#fff;box-shadow:0 2px 5px #0f172a29}.dpv-task-avatar:first-child{margin-left:0}.dpv-task-avatar-creator{background:#64748b}.dpv-task-avatar-assignee{background:#2563eb}.dpv-task-avatar-claimer{background:var(--accent)}.dpv-task-avatar-more{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--bg-elevated)}.dpv-task-people{cursor:pointer;border-radius:999px;outline:none}.dpv-task-people:focus-visible{box-shadow:0 0 0 2px var(--border-focus)}.dpv-people-pop{position:fixed;z-index:4000;width:248px;max-width:calc(100vw - 16px);background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:12px;box-shadow:var(--shadow-md);padding:8px;animation:dpv-people-pop-fade .12s ease-out}.dpv-people-pop-above{transform:translateY(-100%)}@keyframes dpv-people-pop-fade{0%{opacity:0}to{opacity:1}}.dpv-people-pop:after{content:"";position:absolute;right:18px;width:10px;height:10px;background:var(--bg-elevated);border:1px solid var(--border-card);transform:rotate(45deg)}.dpv-people-pop-above:after{bottom:-6px;border-top:none;border-left:none}.dpv-people-pop-below:after{top:-6px;border-bottom:none;border-right:none}.dpv-people-pop-head{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:4px 6px 8px}.dpv-people-pop-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.dpv-people-pop-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px}.dpv-people-pop-row:hover{background:var(--bg-secondary)}.dpv-people-pop-row .dpv-task-avatar{margin-left:0;flex-shrink:0}.dpv-people-pop-name{flex:1;min-width:0;font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpv-people-pop-roles{font-size:.68rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.dpv-task-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dpv-task-meta{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--text-secondary);flex-wrap:wrap}.dpv-meta-item{display:inline-flex;align-items:center;gap:3px}.dpv-meta-overdue{color:var(--accent-red);font-weight:600}.dpv-meta-carry-over{color:#0f766e;font-weight:700}.dpv-meta-priority{text-transform:uppercase;font-size:.6rem;font-weight:700;letter-spacing:.4px;background:#ffffff0d;padding:1px 6px;border-radius:3px}.dpv-meta-blocked{color:var(--accent-red)}.dpv-claimed-me{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:600;color:var(--accent-purple);background:#8b5cf626;padding:2px 8px;border-radius:4px;margin-bottom:6px}.dpv-claimed-other{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;color:var(--text-secondary);background:#ffffff0a;padding:2px 8px;border-radius:4px;margin-bottom:6px}.dpv-task-progress{margin-top:10px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.dpv-task-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-teal),var(--accent-purple));border-radius:2px;transition:width .4s ease}.dpv-task-card.dpv-task-active .dpv-task-progress-fill{background:linear-gradient(90deg,var(--accent-orange, #f59e0b),var(--accent-purple))}.dpv-task-actions{margin-top:10px;display:flex;gap:6px;align-items:stretch}.dpv-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer;transition:filter .15s,transform .1s,opacity .15s}.dpv-btn:hover:not(:disabled){filter:brightness(1.1)}.dpv-btn:active:not(:disabled){transform:scale(.97)}.dpv-btn:disabled{opacity:.5;cursor:not-allowed}.dpv-btn-primary{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.dpv-btn-success{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.dpv-btn-danger{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.dpv-btn-ghost{background:transparent;color:var(--text-secondary)}.dpv-btn-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong, #344063);background:var(--bg-elevated)}.dpv-btn-flex{flex:1 1 auto}.dpv-btn-block{width:100%}.dpv-btn-icon{padding:6px 8px}.dpv-btn-sm{padding:4px 9px;font-size:.7rem}.dpv-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#0f172a66;border:1px solid var(--border-color);border-radius:10px;margin-bottom:4px}.dpv-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:500;border-radius:7px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.dpv-mode-btn:hover{color:var(--text-primary);background:#8b5cf60f}.dpv-mode-btn.active{background:#8b5cf62e;color:var(--text-primary);border-color:#8b5cf666;font-weight:600}.dpv-done-list{display:flex;flex-direction:column;gap:2px}.dpv-done-row{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:.85rem;transition:background .15s,color .15s}.dpv-done-row:hover{background:var(--bg-elevated);color:var(--text-primary)}.dpv-done-check{width:18px;height:18px;border-radius:50%;background:#22c55e26;color:var(--accent-green);display:grid;place-items:center;flex-shrink:0}.dpv-done-title{flex:1;text-decoration:line-through;text-decoration-color:#ffffff2e;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.dpv-done-time{font-size:.7rem;color:var(--text-tertiary, #475569)}.dpv-done-undo{width:22px;height:22px;border-radius:4px;background:transparent;border:none;color:var(--text-tertiary, #475569);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .15s,color .15s}.dpv-done-row:hover .dpv-done-undo{opacity:1}.dpv-done-undo:hover{color:var(--accent-purple);background:#8b5cf61a}.dpv-zone-empty{text-align:center;padding:24px 12px;color:var(--text-tertiary, #475569)}.dpv-zone-empty-icon{opacity:.4;margin-bottom:8px}.dpv-zone-empty-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:3px}.dpv-zone-empty-hint{font-size:.75rem;color:var(--text-tertiary, #475569)}.dpv-past-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,rgba(139,92,246,.08),var(--bg-secondary));border:1px solid rgba(139,92,246,.25);border-radius:12px;padding:14px 18px}.dpv-past-banner-icon{width:38px;height:38px;border-radius:8px;background:#8b5cf626;color:var(--accent-purple);display:grid;place-items:center;flex-shrink:0}.dpv-past-banner-info{flex:1}.dpv-past-banner-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.dpv-past-banner-sub{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.dpv-past-body{display:flex;flex-direction:column;gap:14px}.dpv-past-section{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:14px 16px}.dpv-past-section h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.dpv-custom-list{display:flex;flex-direction:column;gap:4px;padding:4px 0}.dpv-custom-list-header{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:.78rem;color:var(--text-secondary)}.dpv-custom-list-name{flex:1;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpv-custom-list-count{background:var(--bg-elevated);padding:1px 7px;border-radius:8px;font-size:.65rem}.dpv-icon-mini{background:transparent;border:none;color:var(--text-tertiary, #475569);cursor:pointer;padding:3px;border-radius:4px}.dpv-icon-mini:hover{color:var(--text-primary);background:var(--bg-elevated)}.dpv-add-to-list{margin-top:4px;padding:5px 8px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:5px;color:var(--text-secondary);font-family:inherit;font-size:.73rem;cursor:pointer}.dpv-add-list-btn{margin-top:8px;width:100%;background:transparent;border:2px dashed var(--border-default);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;padding:12px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.dpv-add-list-btn:hover{color:var(--accent-purple);border-color:var(--accent-purple);background:#8b5cf60d}.dpv-add-list-form{margin-top:8px;display:flex;gap:6px;align-items:center}.dpv-add-list-form input{flex:1;padding:6px 10px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);border-radius:6px;font-family:inherit;font-size:.8rem}@keyframes dpv-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@media(max-width:1280px){.dpv-zones{grid-template-columns:repeat(2,minmax(260px,1fr));min-width:980px}.dpv-task-split{grid-template-columns:1fr}.dpv-points-strip-chips{justify-content:flex-start}}@media(max-width:1080px){.dpv-hero-row{grid-template-columns:1fr}.dpv-kpi-strip{grid-template-columns:repeat(4,1fr)}.dpv-zones-top-scroll-spacer{width:980px}.dpv-zones-top-scroll{display:none}.dpv-zones-frame{overflow-x:visible}.dpv-zones{grid-template-columns:1fr;min-width:0;transform:none!important}}@media(max-width:720px){.dpv-shell{padding:12px 14px 30px;gap:14px}.dpv-hero-card{padding:16px 18px}.dpv-hero-headline{font-size:1.15rem}.dpv-hero-task{flex-wrap:wrap}.dpv-hero-actions{width:100%;justify-content:flex-end}.dpv-kpi-strip{grid-template-columns:repeat(2,1fr)}.dpv-strip-day{padding:7px 4px}.dpv-strip-day-num{font-size:.95rem}}.cockpit-panel{display:flex;flex-direction:column;gap:18px}.cockpit-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0}.cockpit-hint{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.cockpit-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.cockpit-section-header h3{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.cockpit-section-meta{display:inline-flex;gap:6px}.cockpit-pill{font-size:.7rem;padding:2px 8px;border-radius:999px;background:var(--overlay-4);color:var(--text-secondary);font-weight:600}.cockpit-pill.ok{background:#10b9812e;color:#34d399}.cockpit-pill.sev-high{background:#ef44442e;color:var(--danger)}.cockpit-pill.sev-medium{background:#fbbf242e;color:#7c5500;color:oklch(.48 .13 78)}.cockpit-anomalies-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px}.cockpit-anomalies-section.ok{opacity:.85}.cockpit-anomalies-skeleton,.cockpit-anomalies-empty{color:var(--text-muted);font-size:.85rem;padding:8px 0}.cockpit-anomalies-list{display:flex;flex-direction:column;gap:6px}.cockpit-alert{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md);background:var(--overlay-4);border-left:3px solid var(--border-light);transition:background var(--transition-fast)}.cockpit-alert:hover{background:var(--overlay-6)}.cockpit-alert.sev-high{border-left-color:#ef4444;background:#ef44440f}.cockpit-alert.sev-medium{border-left-color:#f59e0b;background:#f59e0b0f}.cockpit-alert.sev-low{border-left-color:var(--border-light)}.cockpit-alert-icon{color:var(--text-secondary);padding-top:1px}.cockpit-alert.sev-high .cockpit-alert-icon{color:var(--danger)}.cockpit-alert.sev-medium .cockpit-alert-icon{color:#7c5500;color:oklch(.48 .13 78)}.cockpit-alert-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.cockpit-alert-message{font-size:.85rem;color:var(--text-primary);line-height:1.4}.cockpit-alert-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.72rem;align-items:center}.cockpit-alert-sev{font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;background:var(--overlay-5);color:var(--text-muted)}.cockpit-alert-sev.sev-high{background:#ef44442e;color:var(--danger)}.cockpit-alert-sev.sev-medium{background:#fbbf242e;color:#7c5500;color:oklch(.48 .13 78)}.cockpit-alert-link{background:none;border:none;cursor:pointer;color:var(--accent-blue);font-size:.72rem;padding:0;display:inline-flex;align-items:center;gap:3px}.cockpit-alert-link:hover{text-decoration:underline}.cockpit-rollup-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px}.cockpit-rollup-skeleton{color:var(--text-muted);font-size:.85rem;padding:8px 0}.cockpit-rollup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cockpit-rollup-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--overlay-3);border:1px solid var(--border-light);transition:transform var(--transition-fast),border-color var(--transition-fast)}.cockpit-rollup-card:hover{transform:translateY(-1px);border-color:var(--accent-blue)}.cockpit-rollup-card.after-hours{opacity:.7}.cockpit-rollup-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cockpit-rollup-name{display:inline-flex;align-items:center;gap:8px}.cockpit-rollup-flag{font-size:1.1rem}.cockpit-rollup-name strong{font-size:.92rem;color:var(--text-primary)}.cockpit-rollup-tz{font-size:.7rem;color:var(--text-muted)}.cockpit-tz-status.active{color:#34d399}.cockpit-tz-status.idle{color:var(--text-muted)}.cockpit-rollup-progress{display:flex;flex-direction:column;gap:4px}.cockpit-rollup-progress-bar{height:6px;border-radius:3px;background:var(--overlay-5);overflow:hidden}.cockpit-rollup-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-blue));transition:width var(--transition-base)}.cockpit-rollup-progress-label{font-size:.72rem;color:var(--text-muted)}.cockpit-rollup-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.cockpit-rollup-kpi{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:var(--radius-sm);background:var(--overlay-2);font-size:.7rem;color:var(--text-muted);text-align:center}.cockpit-rollup-kpi strong{font-size:.82rem;color:var(--text-primary)}.cockpit-rollup-kpi.danger{background:#ef44441a}.cockpit-rollup-kpi.danger strong{color:var(--danger)}.cockpit-pulse-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px}.cockpit-pulse-skeleton,.cockpit-pulse-empty{color:var(--text-muted);font-size:.85rem;padding:16px;text-align:center}.cockpit-pulse-controls{display:flex;gap:8px;align-items:center}.cockpit-search{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-md);background:var(--overlay-3);border:1px solid var(--border-light)}.cockpit-search input{background:none;border:none;outline:none;color:var(--text-primary);font-size:.82rem;min-width:160px}.cockpit-firm-filter{padding:5px 10px;border-radius:var(--radius-md);background:var(--overlay-3);border:1px solid var(--border-light);color:var(--text-primary);font-size:.82rem}.cockpit-pulse-groups{display:flex;flex-direction:column;gap:16px}.cockpit-pulse-group-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.cockpit-pulse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.cockpit-member-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--overlay-3);border:1px solid var(--border-light);cursor:pointer;text-align:left;transition:transform var(--transition-fast),border-color var(--transition-fast)}.cockpit-member-card:hover{transform:translateY(-2px);border-color:var(--accent-blue);background:var(--overlay-5)}.cockpit-member-card.status-online{border-left:3px solid #10b981}.cockpit-member-card.status-clocked{border-left:3px solid var(--accent-blue)}.cockpit-member-card.status-idle{border-left:3px solid #f59e0b}.cockpit-member-card.status-offline{border-left:3px solid var(--border-light);opacity:.7}.cockpit-member-head{display:flex;gap:10px;align-items:center;min-width:0}.cockpit-member-avatar{position:relative;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.85rem;flex-shrink:0}.cockpit-member-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.cockpit-member-dot{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg-card)}.cockpit-member-dot.online{background:#10b981}.cockpit-member-dot.clocked{background:var(--accent-blue)}.cockpit-member-dot.idle{background:#f59e0b}.cockpit-member-dot.offline{background:var(--text-muted)}.cockpit-member-id{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.cockpit-member-id strong{font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-member-role{font-size:.7rem;color:var(--text-muted)}.cockpit-member-task{display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);font-size:.72rem;color:var(--text-secondary);cursor:pointer}.cockpit-member-task:hover{background:#3b82f633}.cockpit-member-task.idle{background:var(--overlay-2);border-color:transparent;cursor:default}.cockpit-member-task-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.cockpit-member-task-elapsed{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent-blue)}.cockpit-member-metrics{display:flex;gap:8px}.cockpit-member-metric{flex:1;display:flex;flex-direction:column;gap:1px;text-align:center}.cockpit-member-metric strong{font-size:.82rem;color:var(--text-primary)}.cockpit-member-metric span{font-size:.65rem;color:var(--text-muted)}.cockpit-dive-overlay{position:fixed;inset:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease}.cockpit-dive-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.cockpit-dive-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light);gap:14px}.cockpit-dive-head-id{display:flex;align-items:center;gap:12px;min-width:0}.cockpit-dive-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.cockpit-dive-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.cockpit-dive-head strong{font-size:1rem;color:var(--text-primary)}.cockpit-dive-subtitle{font-size:.78rem;color:var(--text-muted)}.cockpit-dive-actions{display:flex;gap:8px;align-items:center}.cockpit-dive-range{display:flex;background:var(--overlay-3);border-radius:var(--radius-md);padding:2px}.cockpit-dive-range-btn{background:none;border:none;padding:5px 12px;cursor:pointer;font-size:.78rem;color:var(--text-muted);border-radius:var(--radius-sm)}.cockpit-dive-range-btn.active{background:var(--overlay-6);color:var(--text-primary)}.cockpit-dive-close{background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);color:var(--text-muted)}.cockpit-dive-close:hover{background:var(--overlay-5);color:var(--text-primary)}.cockpit-dive-loading{padding:40px;text-align:center;color:var(--text-muted)}.cockpit-dive-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:.82rem}.cockpit-dive-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-light)}.cockpit-dive-stat{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--radius-md);background:var(--overlay-3);align-items:center}.cockpit-dive-stat strong{font-size:1.1rem;color:var(--text-primary)}.cockpit-dive-stat span{font-size:.7rem;color:var(--text-muted)}.cockpit-dive-stat.danger strong{color:var(--danger)}.cockpit-dive-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px 20px;overflow-y:auto;flex:1}.cockpit-dive-col{display:flex;flex-direction:column;gap:10px;min-width:0}.cockpit-dive-col h4{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.cockpit-dive-timeline{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto}.cockpit-dive-event{display:grid;grid-template-columns:60px 14px 1fr;gap:8px;align-items:start;padding:8px 0;border-bottom:1px dashed var(--overlay-3)}.cockpit-dive-event:last-child{border-bottom:none}.cockpit-dive-event-time{font-size:.75rem;color:var(--text-muted);padding-top:2px;font-variant-numeric:tabular-nums}.cockpit-dive-event-marker{width:8px;height:8px;border-radius:50%;background:var(--border-light);margin:6px auto 0}.cockpit-dive-event.kind-pontaj .cockpit-dive-event-marker{background:var(--accent-blue)}.cockpit-dive-event.kind-task .cockpit-dive-event-marker{background:var(--accent-purple)}.cockpit-dive-event.active .cockpit-dive-event-marker{background:#10b981;box-shadow:0 0 0 3px #10b9814d}.cockpit-dive-event-body{display:flex;flex-direction:column;gap:2px}.cockpit-dive-event-label{font-size:.82rem;color:var(--text-primary)}.cockpit-dive-event-duration{font-size:.72rem;font-weight:600;color:var(--accent-blue)}.cockpit-dive-event-desc{font-size:.72rem;color:var(--text-muted);font-style:italic}.cockpit-dive-activity{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto}.cockpit-dive-activity-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--overlay-3);font-size:.78rem}.cockpit-dive-activity-row:last-child{border-bottom:none}.cockpit-dive-activity-icon{color:var(--text-muted)}.cockpit-dive-activity-body{color:var(--text-secondary)}.cockpit-dive-activity-body strong{color:var(--text-primary)}.cockpit-dive-activity-body em{font-style:normal;color:var(--text-primary)}.cockpit-dive-activity-change{color:var(--text-muted);font-size:.72rem}.cockpit-dive-activity-time{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:720px){.cockpit-dive-overlay{padding:0}.cockpit-dive-panel{max-height:100vh;height:100vh;border-radius:0;max-width:100vw}.cockpit-dive-cols{grid-template-columns:1fr}.cockpit-pulse-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.cockpit-anomalies-groups{display:flex;flex-direction:column;gap:8px}.cockpit-alert-group{border-radius:var(--radius-md);overflow:hidden;background:var(--overlay-3);border-left:3px solid var(--border-light)}.cockpit-alert-group.sev-high{border-left-color:#ef4444}.cockpit-alert-group.sev-medium{border-left-color:#f59e0b}.cockpit-alert-group-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:none;border:none;cursor:pointer;color:var(--text-primary);text-align:left}.cockpit-alert-group-head:hover{background:var(--overlay-5)}.cockpit-alert-group-icon{color:var(--text-secondary)}.cockpit-alert-group-head strong{font-size:.88rem;flex:1}.cockpit-alert-group-count{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--overlay-5);color:var(--text-primary)}.cockpit-alert-group.sev-high .cockpit-alert-group-count{background:#ef444433;color:var(--danger)}.cockpit-alert-group.sev-medium .cockpit-alert-group-count{background:#fbbf2433;color:#7c5500;color:oklch(.48 .13 78)}.cockpit-alert-group-body{display:flex;flex-direction:column;gap:1px;padding:4px 8px 8px;max-height:360px;overflow-y:auto}.cockpit-alert-group-body .cockpit-alert{padding:6px 10px;border-left:none;background:transparent}.cockpit-alert-group-body .cockpit-alert:hover{background:var(--overlay-2)}.cockpit-page{width:100%;max-width:none;margin:0;padding:24px 40px 80px;display:flex;flex-direction:column;gap:18px}.cockpit-page-unauthorized{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;text-align:center;color:var(--text-muted)}.cockpit-page-unauthorized h2{color:var(--text-primary);margin:0}.cockpit-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.cockpit-page-title{display:flex;gap:14px;align-items:center}.cockpit-page-title h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.cockpit-page-title p{margin:2px 0 0;color:var(--text-muted);font-size:.85rem}.cockpit-page-actions{display:flex;gap:10px;align-items:center}.cockpit-page-body{display:flex;flex-direction:column;gap:18px}.cockpit-page-row{display:grid;grid-template-columns:1fr;gap:18px}.cockpit-page-col{display:flex;flex-direction:column;gap:18px;min-width:0}@media(max-width:1100px){.cockpit-page-row{grid-template-columns:1fr}}@media(max-width:720px){.cockpit-page{padding:16px 14px 60px}.cockpit-page-header{flex-direction:column}.cockpit-page-title h1{font-size:1.2rem}}.cockpit-network-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px}.cockpit-network-loading,.cockpit-network-empty{color:var(--text-muted);font-size:.85rem;padding:32px 16px;text-align:center;display:flex;gap:8px;align-items:center;justify-content:center}.cockpit-network-wrap{width:100%;background:linear-gradient(135deg,#6d28d90a,#3b82f60a);border-radius:var(--radius-md);padding:12px;overflow:hidden}.cockpit-network-svg{width:100%;height:auto;max-height:540px;color:var(--text-muted)}.cockpit-network-link{transition:stroke-opacity var(--transition-fast)}.cockpit-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cockpit-network-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cockpit-network-expand{display:inline-flex;align-items:center;gap:6px;background:var(--overlay-5);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:4px 10px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;transition:all var(--transition-fast)}.cockpit-network-expand:hover{background:var(--accent-purple);color:#fff;border-color:var(--accent-purple)}.cockpit-network-hint{margin-top:8px;padding:0 4px;font-size:.72rem;color:var(--text-muted);line-height:1.4}.cockpit-network-modal{position:fixed;inset:0;z-index:1100;background:#000000c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.cockpit-network-modal-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:1700px;height:100%;display:flex;flex-direction:column;overflow:hidden}.cockpit-network-modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--border-light)}.cockpit-network-modal-head h3{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.cockpit-network-modal-close{background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);color:var(--text-muted)}.cockpit-network-modal-close:hover{background:var(--overlay-5);color:var(--text-primary)}.cockpit-network-modal-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;background:linear-gradient(135deg,#6d28d90d,#3b82f60d);overflow:hidden}.cockpit-network-modal-body .cockpit-network-svg{max-height:100%;max-width:100%}.cockpit-network-modal-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 22px;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.78rem;flex-wrap:wrap;gap:8px}@media(max-width:720px){.cockpit-network-modal{padding:0}.cockpit-network-modal-panel{border-radius:0;max-width:100vw;height:100vh}.cockpit-network-modal-foot{flex-direction:column;align-items:flex-start}}.cockpit-network-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 340px;gap:0}.cockpit-network-graph-area{display:flex;align-items:center;justify-content:center;padding:12px;background:radial-gradient(ellipse at center,#6d28d914,#0f0f1300);overflow:hidden;border-right:1px solid var(--border-light)}.cockpit-network-side{display:flex;flex-direction:column;min-width:0;background:var(--bg-card);overflow-y:auto}.cockpit-network-side-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;color:var(--text-muted)}.cockpit-network-side-empty h4{margin:4px 0;color:var(--text-primary);font-size:.95rem}.cockpit-network-side-empty p{margin:0;font-size:.82rem;line-height:1.4}.cockpit-network-side-head{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-light)}.cockpit-network-side-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.92rem;flex-shrink:0}.cockpit-network-side-id{flex:1;min-width:0}.cockpit-network-side-id strong{display:block;font-size:.92rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-network-side-id span{font-size:.74rem;color:var(--text-muted)}.cockpit-network-side-deep{background:var(--accent-purple);color:#fff;border:none;padding:6px 12px;border-radius:var(--radius-md);font-size:.74rem;font-weight:600;cursor:pointer}.cockpit-network-side-deep:hover{background:var(--accent-purple-light)}.cockpit-network-side-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 16px;border-bottom:1px solid var(--border-light)}.cockpit-network-side-totals>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:var(--radius-sm);background:var(--overlay-3);font-size:.7rem;color:var(--text-muted)}.cockpit-network-side-totals strong{font-size:.95rem;color:var(--text-primary);font-weight:700}.cockpit-network-side-list{padding:6px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.cockpit-network-peer{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-md);background:none;border:1px solid transparent;cursor:pointer;width:100%;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.cockpit-network-peer:hover{background:var(--overlay-3);border-color:var(--border-light)}.cockpit-network-peer-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.78rem;flex-shrink:0}.cockpit-network-peer-id{flex:1;min-width:0}.cockpit-network-peer-id strong{display:block;font-size:.82rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-network-peer-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.cockpit-network-peer-stats span{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;color:var(--text-muted)}.cockpit-network-peer-weight{font-size:.75rem;font-weight:700;color:var(--accent-purple-light);padding:2px 7px;border-radius:999px;background:#a78bfa26;flex-shrink:0}.cockpit-network-modal-panel{max-width:1900px}@media(max-width:1100px){.cockpit-network-modal-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.cockpit-network-graph-area{border-right:none;border-bottom:1px solid var(--border-light)}.cockpit-network-side{max-height:320px}}.spectator-overlay{position:fixed;inset:0;z-index:150;background:#00000073;display:flex;justify-content:center;align-items:flex-start;padding:24px;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spectator-panel{width:100%;max-width:1320px;height:92vh;background:var(--bg-app);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 60px #00000047;overflow:hidden;display:flex;flex-direction:column}.spectator-body{flex:1;min-height:0;overflow-y:auto}.spectator-topbar{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.spectator-topbar-id{flex:1;display:flex;flex-direction:column;line-height:1.3}.spectator-topbar-id strong{color:var(--text-primary);font-size:1rem}.dpv-spectator .dpv-task-actions,.dpv-spectator .dpv-hero-actions,.dpv-spectator .dpv-done-undo,.dpv-spectator .dpv-btn-sm,.dpv-spectator .dpv-add-list-form,.dpv-spectator .dpv-add-list-btn{display:none!important}.spectator-main{display:flex;flex:1;min-height:0}.spectator-rail{width:300px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-elevated);overflow-y:auto;display:flex;flex-direction:column}.spectator-rail-head{display:flex;align-items:center;gap:8px;padding:14px 16px 4px;color:var(--text-primary)}.spectator-rail-head h3{margin:0;font-size:.95rem}.spectator-rail-sub{padding:0 16px 12px;color:var(--text-muted);font-size:.78rem;text-transform:capitalize;border-bottom:1px solid var(--border)}.spectator-rail-body{padding:8px;display:flex;flex-direction:column;gap:4px}.spectator-rail-empty{color:var(--text-muted);font-size:.82rem;padding:18px 8px;text-align:center}.spectator-rail-row{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px;cursor:pointer}.spectator-rail-row:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border)}.spectator-rail-row:disabled{cursor:default;opacity:.7}.spectator-rail-time{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;padding-top:1px;min-width:34px}.spectator-rail-icon{color:var(--accent);display:flex;padding-top:1px}.spectator-rail-row.kind-time .spectator-rail-icon{color:var(--success)}.spectator-rail-info{display:flex;flex-direction:column;min-width:0}.spectator-rail-title{color:var(--text-primary);font-size:.82rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.spectator-rail-label{color:var(--text-muted);font-size:.74rem}.mpt{padding:4px 0}.mpt-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mpt-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer}.mpt-nav:hover{background:var(--bg-hover)}.mpt-month{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary);text-transform:capitalize;min-width:140px}.mpt-total{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:600}.mpt-empty{padding:24px;text-align:center;color:var(--text-muted)}.mpt-table{width:100%;border-collapse:collapse}.mpt-table th,.mpt-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.88rem}.mpt-table th{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.mpt-table td{color:var(--text-primary)}.mpt-table .mpt-pts{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.mpt-table tbody tr:hover{background:var(--bg-hover)}.mpt-table tfoot td{border-top:2px solid var(--border);border-bottom:none;font-weight:700;color:var(--text-primary)}.mpt2{--mpt-task: #2563eb;--mpt-proc: #7c3aed;padding:4px 0 8px}.mpt2-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);margin-bottom:14px}.mpt2-monthnav{display:inline-flex;align-items:center;gap:6px}.mpt2-nav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--bg-secondary, var(--bg-hover));border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.mpt2-nav:hover{background:var(--accent-soft);color:var(--accent)}.mpt2-month{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:1.02rem;color:var(--text-primary);text-transform:capitalize;min-width:150px;justify-content:center}.mpt2-summary{display:flex;flex-direction:column;gap:7px;min-width:260px;flex:1;max-width:420px}.mpt2-summary-total{display:inline-flex;align-items:baseline;gap:6px;font-size:1.5rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.mpt2-summary-total svg{color:var(--accent-orange, #f59e0b);align-self:center}.mpt2-summary-total span{font-size:.8rem;font-weight:600;color:var(--text-muted)}.mpt2-summary-bar{width:100%}.mpt2-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--bg-hover)}.mpt2-bar-task{background:var(--mpt-task)}.mpt2-bar-proc{background:var(--mpt-proc)}.mpt2-legend{display:flex;gap:14px;flex-wrap:wrap}.mpt2-leg{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-secondary)}.mpt2-leg b{color:var(--text-primary);font-variant-numeric:tabular-nums}.mpt2-leg-task svg{color:var(--mpt-task)}.mpt2-leg-proc svg{color:var(--mpt-proc)}.mpt2-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.mpt2-seg{display:inline-flex;background:var(--bg-hover);border-radius:10px;padding:3px;gap:2px}.mpt2-seg-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-secondary);font-size:.84rem;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.mpt2-seg-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.mpt2-search{display:inline-flex;align-items:center;gap:7px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:7px 12px;color:var(--text-muted);min-width:200px}.mpt2-search input{border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.86rem;width:100%}.mpt2-empty{padding:40px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:14px}.mpt2-list{display:flex;flex-direction:column;gap:8px}.mpt2-row{display:grid;grid-template-columns:34px 40px 1fr 120px;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);transition:border-color .15s,transform .1s,box-shadow .15s}.mpt2-row:hover{border-color:var(--accent);box-shadow:0 2px 10px #0000000f}.mpt2-rank{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--bg-hover);color:var(--text-muted);font-weight:800;font-size:.9rem}.mpt2-rank.r1{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#7c4a03}.mpt2-rank.r2{background:linear-gradient(135deg,#e5e7eb,#9ca3af);color:#374151}.mpt2-rank.r3{background:linear-gradient(135deg,#fcd9b6,#d97706);color:#5b3608}.mpt2-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;font-weight:700;font-size:.86rem;flex-shrink:0}.mpt2-avatar-sm{width:30px;height:30px;font-size:.74rem}.mpt2-main{min-width:0;display:flex;flex-direction:column;gap:6px}.mpt2-name{font-weight:600;color:var(--text-primary);font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpt2-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mpt2-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums}.mpt2-chip-task{background:color-mix(in srgb,var(--mpt-task) 14%,transparent);color:var(--mpt-task)}.mpt2-chip-proc{background:color-mix(in srgb,var(--mpt-proc) 14%,transparent);color:var(--mpt-proc)}.mpt2-chip-days{font-size:.74rem;color:var(--text-muted)}.mpt2-total{text-align:right}.mpt2-total-val{font-size:1.15rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.mpt2-rankbar{height:8px;border-radius:999px;background:var(--bg-hover);overflow:hidden}.mpt2-rankbar-fill{display:flex;height:100%;min-width:6px;border-radius:999px;overflow:hidden}.mpt2-rankbar .mpt2-bar-task{background:var(--mpt-task)}.mpt2-rankbar .mpt2-bar-proc{background:var(--mpt-proc)}.mpt2-days{display:flex;flex-direction:column;gap:14px}.mpt2-daygroup{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);overflow:hidden}.mpt2-dayhead-static{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:var(--bg-hover);border-bottom:1px solid var(--border)}.mpt2-daydate{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--text-primary);text-transform:capitalize;font-size:.9rem}.mpt2-daycount{font-size:.76rem;color:var(--text-muted);margin-left:4px}.mpt2-daytotal{margin-left:auto;font-size:.84rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.mpt2-dayview{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.mpt2-dayview .mpt2-daygroup{margin:0}.mpt2-cal{border:1px solid var(--border);border-radius:16px;background:var(--bg-card);padding:12px}@media(max-width:860px){.mpt2-dayview{grid-template-columns:1fr}}.mpt2-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px}.mpt2-cal-weekdays span{text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mpt2-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.mpt2-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:44px;border:1px solid transparent;border-radius:10px;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;padding:2px}.mpt2-cal-day.empty{background:transparent;color:var(--text-muted);cursor:default}.mpt2-cal-day.out{opacity:.35}.mpt2-cal-day.has:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.mpt2-cal-day.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 40%,transparent)}.mpt2-cal-num{font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.mpt2-cal-pts{font-size:.66rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.mpt2-cal-day.active .mpt2-cal-pts{color:#fff}.mpt2-cal-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.mpt2-cal-day.active .mpt2-cal-dot{background:#fff}@media(max-width:640px){.mpt2-cal-day{min-height:38px}.mpt2-cal-pts{display:none}}.mpt2-dayrow{display:grid;grid-template-columns:30px 1fr 64px 64px 52px;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border)}.mpt2-dayrow:last-child{border-bottom:none}.mpt2-dayrow:hover{background:var(--bg-hover)}.mpt2-dayname{font-weight:600;color:var(--text-primary);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpt2-dayrow .mpt2-chip{justify-self:end;min-width:56px;justify-content:flex-end}.mpt2-dayrow-total{text-align:right;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.mpt2-daycols{display:grid;grid-template-columns:30px 1fr 64px 64px 52px;gap:10px;padding:4px 14px 6px}.mpt2-daycols span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:right}.mpt2-daycols span.mpt2-daycols-task{color:var(--mpt-task)}.mpt2-daycols span.mpt2-daycols-proc{color:var(--mpt-proc)}@media(max-width:640px){.mpt2-row{grid-template-columns:30px 34px 1fr 80px;gap:8px}.mpt2-dayrow{grid-template-columns:28px 1fr 56px 52px}.mpt2-daycols,.mpt2-dayrow .mpt2-chip-task{display:none}}.proc-viewtoggle{display:flex;gap:4px;justify-content:flex-end;margin-bottom:10px}.proc-vt-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border-radius:7px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer}.proc-vt-btn.active{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent)}.procedures-grid--list{grid-template-columns:1fr!important}.kpiov-table{width:100%;border-collapse:collapse;font-size:13px}.kpiov-table thead tr{border-bottom:2px solid var(--border);text-align:left}.kpiov-table th{padding:8px 12px;color:var(--text-muted);font-weight:600}.kpiov-table td{padding:8px 12px;border-bottom:1px solid var(--border)}.kpiov-table tbody tr{cursor:pointer}.kpiov-table tbody tr:hover{background:var(--bg-hover)}.kpiov-num{text-align:right;font-variant-numeric:tabular-nums}.kpiov-role{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);text-transform:uppercase;font-weight:600}.kpiov-chips{display:flex;flex-wrap:wrap;gap:6px}.kpiov-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:2px 8px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);font-size:12px}.kpiov-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.kpiov-chip-val{font-weight:700;color:var(--accent)}.kpiov-chip-more{color:var(--text-muted);font-weight:600}.kpiov-row{cursor:pointer}.kpiov-caret{color:var(--text-muted)}.kpiov-dd{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px}.kpiov-dd:hover{background:var(--bg-hover);color:var(--accent)}.kpiov-detail-row td{background:var(--bg-muted);border-bottom:1px solid var(--border)}.kpiov-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding:6px 0 10px}.kpiov-detail-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;font-size:12px}.kpiov-detail-label{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpiov-detail-val{font-weight:700;color:var(--accent)}.kpiov-detail-empty{color:var(--text-muted);font-size:12px;padding:6px 0 10px}.kpiov-footer{margin-top:10px;text-align:center}.kpiov-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;text-decoration:underline}@media(max-width:980px){.spectator-main{flex-direction:column}.spectator-rail{width:auto;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}}.spectator-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap}.spectator-head-id{display:flex;align-items:center;gap:12px}.spectator-head-id>div{display:flex;flex-direction:column;line-height:1.3}.spectator-head-id strong{color:var(--text-primary);font-size:1.05rem}.spectator-subtitle{color:var(--text-muted);font-size:.8rem}.spectator-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring);padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.spectator-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spectator-datenav{display:flex;align-items:center;gap:6px}.spectator-datenav button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer}.spectator-datenav button:hover{background:var(--bg-hover)}.spectator-date-label{color:var(--text-secondary);font-size:.85rem;min-width:160px;text-align:center;text-transform:capitalize}.spectator-today-btn{width:auto!important;padding:0 10px;font-size:.8rem}.spectator-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer}.spectator-close:hover{background:var(--bg-hover);color:var(--text-primary)}.spectator-day-note{padding:10px 20px;font-size:.82rem;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-muted)}.spectator-day-note.future{color:var(--accent)}.spectator-loading{padding:48px 20px;text-align:center;color:var(--text-muted)}.spectator-error{color:var(--danger)}.spectator-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 20px 24px;align-items:start}.spectator-col{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;min-height:120px}.spectator-col-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:600}.spectator-col-head h3{font-size:.9rem;margin:0;flex:1;color:var(--text-primary)}.spectator-col-count{background:var(--bg-muted);color:var(--text-muted);border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:600}.spectator-col.tone-progress .spectator-col-head{color:var(--accent)}.spectator-col.tone-done .spectator-col-head{color:var(--success)}.spectator-col-body{padding:10px;display:flex;flex-direction:column;gap:8px}.spectator-col-empty{color:var(--text-muted);font-size:.82rem;padding:14px 6px;text-align:center}.spectator-card{text-align:left;width:100%;cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,transform .06s}.spectator-card:hover{border-color:var(--accent)}.spectator-card:active{transform:scale(.995)}.spectator-card-title{color:var(--text-primary);font-size:.88rem;line-height:1.3}.spectator-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spectator-prio{font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:999px}.spectator-prio.prio-urgent{background:var(--danger-soft);color:var(--danger)}.spectator-prio.prio-high{background:var(--warning-soft);color:var(--warning-fg, var(--text-secondary))}.spectator-prio.prio-low,.spectator-prio.prio-lowest{background:var(--bg-muted);color:var(--text-muted)}.spectator-due{font-size:.74rem;color:var(--text-muted)}.card-detail-readonly-banner{margin:0 0 14px;padding:11px 52px 11px 20px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--accent-soft);color:var(--accent);border-bottom:1px solid var(--accent-ring);font-size:.82rem;font-weight:600}.card-detail-readonly .card-detail-sidebar input,.card-detail-readonly .card-detail-sidebar select,.card-detail-readonly .card-detail-sidebar textarea{border-color:transparent!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;pointer-events:none;-webkit-appearance:none;appearance:none;color:var(--text-primary);font-weight:600}.card-detail-readonly .card-detail-sidebar input::placeholder{color:transparent}.card-detail-readonly .card-detail-sidebar .cd-time-fields{opacity:.6}.card-detail-readonly .checklist-checkbox{pointer-events:none}.card-detail-readonly .detail-panel-close{background:var(--bg-column-solid);border:1px solid var(--accent-ring);color:var(--accent);box-shadow:0 1px 4px #0000001f}.card-detail-readonly .detail-panel-close:hover{background:var(--accent);color:#fff}.gsearch-member-header-clickable{cursor:pointer;border-radius:8px}.gsearch-member-header-clickable:hover{background:var(--bg-hover)}.cockpit-dive-spectate{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600;cursor:pointer}.cockpit-dive-spectate:hover{background:var(--accent-hover)}@media(max-width:860px){.spectator-cols{grid-template-columns:1fr}.spectator-overlay{padding:0}.spectator-panel{max-width:none;min-height:100vh;border-radius:0;border:none}}.arch-page{max-width:920px;margin:0 auto;padding:8px 0 40px}.arch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.arch-title{display:flex;align-items:center;gap:14px}.arch-title-icon{color:var(--text-muted);flex-shrink:0}.arch-title h2{margin:0;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.arch-title p{margin:2px 0 0;font-size:.86rem;color:var(--text-muted)}.arch-empty-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent-red, #dc2626) 35%,transparent);background:color-mix(in srgb,var(--accent-red, #dc2626) 8%,transparent);color:var(--accent-red, #dc2626);font-weight:600;font-size:.86rem;cursor:pointer;transition:background .15s}.arch-empty-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-red, #dc2626) 16%,transparent)}.arch-empty-btn:disabled{opacity:.45;cursor:not-allowed}.arch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.arch-search{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px 13px;color:var(--text-muted);min-width:240px;flex:1;max-width:380px}.arch-search input{border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.88rem;width:100%}.arch-count{font-size:.82rem;color:var(--text-muted)}.arch-empty,.arch-empty-state{text-align:center;color:var(--text-muted)}.arch-empty{padding:40px}.arch-empty-state{padding:56px 24px;border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.arch-empty-state svg{color:var(--text-muted);opacity:.6}.arch-empty-state h3{margin:6px 0 0;color:var(--text-primary);font-size:1.05rem}.arch-empty-state p{margin:0;font-size:.86rem;max-width:360px}.arch-list{display:flex;flex-direction:column;gap:8px}.arch-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);transition:border-color .15s,box-shadow .15s}.arch-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #0000000d}.arch-card-main{min-width:0}.arch-card-open{flex:1;text-align:left;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;min-width:0}.arch-card-open:hover .arch-card-title{color:var(--accent)}.arch-card-title{font-weight:600;color:var(--text-primary);font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arch-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px;font-size:.78rem;color:var(--text-muted)}.arch-card-meta .arch-sep{opacity:.5}.arch-card-date{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.arch-restore-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid var(--border);background:var(--bg-secondary, var(--bg-hover));color:var(--text-primary);font-weight:600;font-size:.84rem;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.arch-restore-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.arch-restore-btn:disabled{opacity:.5;cursor:not-allowed}
