@font-face{font-family:Tomorrow;src:url(/fonts/Tomorrow-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Tomorrow;src:url(/fonts/Tomorrow-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Tomorrow;src:url(/fonts/Tomorrow-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Tomorrow;src:url(/fonts/Tomorrow-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{color-scheme:light;--color-sage: #6B8E6B;--color-sage-deep: #4A6B4A;--color-sage-soft: #b5ccab;--color-limestone: #c8c2b4;--color-limestone-light: #e8e4dc;--color-category-orange: #E8A838;--color-category-yellow: #E6C84D;--color-category-green: #7BAF7B;--color-category-red: #D63031;--color-bg: #F5F3EE;--color-surface: #ffffff;--color-surface-muted: #f3f1ec;--color-text: #2c3e2d;--color-text-muted: #5a6b5c;--color-text-faint: #8a9a8c;--color-border: #d4d0c8;--color-primary: #87a878;--color-primary-strong: #54745c;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--shadow-soft: 0 12px 32px rgba(44, 62, 45, .08);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-card: 12px;--radius-pill: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-press: .1s ease;--font-display: "Tomorrow", system-ui, -apple-system, sans-serif;--font-body: "Avenir Next", Nunito, Quicksand, Inter, ui-sans-serif, system-ui, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}:root[data-theme=dark]{color-scheme:dark;--color-sage: #9fbf91;--color-sage-deep: #6a9b72;--color-sage-soft: #3d5a40;--color-limestone: #7a7568;--color-limestone-light: #4a4640;--color-bg: #1a1e1a;--color-surface: #252a25;--color-surface-muted: #2f352f;--color-text: #e4ebe5;--color-text-muted: #a3b3a5;--color-text-faint: #5f6f61;--color-border: #3d4a3e;--color-primary: #9fbf91;--color-primary-strong: #b5d4a8;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--shadow-soft: 0 14px 36px rgba(0, 0, 0, .3)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4,.display-text{font-family:var(--font-display)}button,input,textarea,select{font:inherit;font-family:var(--font-body)}.admini-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.admini-button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admini-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal)}.tab-bar{display:flex;align-items:center;justify-content:space-around;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0;z-index:100}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:8px 4px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;line-height:1;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast),transform var(--transition-fast)}.tab-item--active{color:var(--color-primary)}.tab-item__icon{display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:transform var(--transition-fast)}.tab-item--active .tab-item__icon{transform:scale(1.1)}.tab-item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.layout-shell{height:100dvh;display:flex;overflow:hidden}.layout-shell--mobile{flex-direction:column}.layout-shell--desktop{flex-direction:row}.layout-shell__content{flex:1;overflow-y:auto;overflow-x:hidden;scroll-padding-bottom:40vh;max-width:100%;background:linear-gradient(180deg,var(--color-limestone-light) 0%,var(--color-bg) 40%,var(--color-bg) 100%);opacity:0;transform:translateY(4px)}.layout-shell__content--entered{opacity:1;transform:translateY(0);transition:opacity var(--transition-normal),transform var(--transition-normal)}.layout-shell__bottom-bar{flex-shrink:0;position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform var(--transition-normal)}.layout-shell__sidebar{min-width:220px;max-width:280px;flex-shrink:0;overflow-y:auto;transition:width var(--transition-normal),opacity var(--transition-normal)}.kpi-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.kpi-card__label{font-size:.75rem;color:#636e72;text-transform:uppercase;letter-spacing:.05em}.kpi-card__value{font-size:1.5rem;font-weight:600;color:#2d3436}.kpi-card__trend{font-size:.875rem;font-weight:500}.kpi-card__trend--up{color:var(--color-success)}.kpi-card__trend--down{color:var(--color-danger)}.kpi-card__trend--neutral{color:var(--color-text-muted)}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:.3}}.skeleton{background:var(--color-surface-muted);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-card{width:100%;border-radius:var(--radius-md, 12px);background:var(--color-limestone-light, #e8e4df);animation:skeleton-pulse 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.layout-shell__content--entered{animation:none!important;transition-duration:0ms!important}.skeleton,.skeleton-card{animation:none!important}}.dashboard-tab--two-col{padding:0;background:#f5f3ee;min-height:100vh}.dashboard-tab__topbar{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid #E8E5DE;background:#fff;flex-wrap:wrap}.dashboard-tab__greeting-text{font-size:.9375rem;font-weight:400;margin:0;white-space:nowrap;color:#2d3436}.dashboard-tab__greeting-text strong{font-weight:700}.dashboard-tab__quick-actions-bar{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.dashboard-tab__qa-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:#636e72;text-transform:uppercase;margin-right:4px}.dashboard-tab__qa-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1.5px solid #6B8E6B;border-radius:999px;background:#fff;color:#4a6b4a;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.dashboard-tab__qa-pill:hover{background:#6b8e6b;color:#fff}.dashboard-tab__level-badge{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:#edf5ed;border-radius:12px;border:1px solid #C8DFC8;margin-left:auto;cursor:pointer}.dashboard-tab__level-badge:hover{background:#dff0df}.dashboard-tab__level-num{font-weight:700;font-size:.875rem;color:#3d5c3d}.dashboard-tab__level-sub{font-size:.6875rem;color:#6b8e6b}.dashboard-tab__columns{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,1fr);gap:20px;padding:20px 24px;align-items:start;max-width:100%;overflow:hidden}@media (max-width:900px){.dashboard-tab__columns{grid-template-columns:1fr}}.dashboard-tab__left,.dashboard-tab__right{display:flex;flex-direction:column;gap:16px}.dashboard-tab__section{border-radius:12px;border:1px solid #E8E5DE;background:#fff;overflow:hidden}.dashboard-tab__section--high-priority{border-color:#c0392b}.dashboard-tab__section--due-today{border-color:#4a6b4a}.dashboard-tab__section--coming-due{border-color:#d35400}.dashboard-tab__section--blocked{border-color:#c0392b}.dashboard-tab__section--suggested{border-color:#7d3c98}.dashboard-tab__section-header{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer}.dashboard-tab__section-header:hover{opacity:.85}.dashboard-tab__section--high-priority .dashboard-tab__section-header{background:#fff3e0}.dashboard-tab__section--due-today .dashboard-tab__section-header{background:#eaf3ea}.dashboard-tab__section--coming-due .dashboard-tab__section-header{background:#fff0e6}.dashboard-tab__section--blocked .dashboard-tab__section-header{background:#fce8e8}.dashboard-tab__section--suggested .dashboard-tab__section-header{background:#f2ecfb}.dashboard-tab__section .dashboard-tab__task-list,.dashboard-tab__section .dashboard-tab__empty{padding:8px 0}.dashboard-tab__section-icon{font-size:.75rem;line-height:1}.dashboard-tab__section-title{font-size:.75rem;font-weight:600;margin:0;letter-spacing:.05em;text-transform:uppercase}.dashboard-tab__section-title--high{color:#c0392b}.dashboard-tab__section-title--due-today{color:#4a6b4a}.dashboard-tab__section-title--coming{color:#d35400}.dashboard-tab__section-title--blocked{color:#c0392b}.dashboard-tab__section-title--suggested{color:#7d3c98}.dashboard-tab__section-count{background:#c0392b;color:#fff;font-size:.6875rem;padding:1px 8px;border-radius:999px;font-weight:700;margin-left:auto}.dashboard-tab__task-list{list-style:none;margin:0;padding:0}.dashboard-tab__task-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;gap:8px}.dashboard-tab__task-item:last-child{border-bottom:none}.dashboard-tab__section--high-priority .dashboard-tab__task-item:hover{background:#fff3e0;opacity:1}.dashboard-tab__section--due-today .dashboard-tab__task-item:hover{background:#eaf3ea;opacity:1}.dashboard-tab__section--coming-due .dashboard-tab__task-item:hover{background:#fff0e6;opacity:1}.dashboard-tab__section--blocked .dashboard-tab__task-item:hover{background:#fce8e8;opacity:1}.dashboard-tab__section--suggested .dashboard-tab__task-item:hover,.dashboard-tab__section--suggested .recommendations-widget__card:hover{background:#f2ecfb;opacity:1}.dashboard-tab__task-left{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.dashboard-tab__task-title{font-size:.8125rem;font-weight:500;color:#2d3436}.dashboard-tab__task-meta{display:flex;align-items:center;gap:8px}.dashboard-tab__category-pill{display:inline-block;padding:2px 10px;border-radius:4px;font-size:.6875rem;font-weight:600}.dashboard-tab__category-pill--compliance{background:#ffe0b2;color:#e65100}.dashboard-tab__category-pill--students,.dashboard-tab__category-pill--academic{background:#c8e6c9;color:#2e7d32}.dashboard-tab__category-pill--hr{background:#e1bee7;color:#6a1b9a}.dashboard-tab__category-pill--finance{background:#ffe0b2;color:#e65100}.dashboard-tab__category-pill--comms{background:#b3e5fc;color:#01579b}.dashboard-tab__category-pill--operations{background:#fff9c4;color:#f57f17}.dashboard-tab__category-pill--default{background:#f0f0f0;color:#636e72}.dashboard-tab__task-due{font-size:.75rem;color:#636e72;white-space:nowrap;font-weight:500}.dashboard-tab__task-due--today{color:#c0392b;font-weight:600}.dashboard-tab__stale-badge{font-size:.6875rem;padding:2px 8px;background:#ffcdd2;color:#c62828;border-radius:4px;font-weight:600}.dashboard-tab__block-reason{font-size:.6875rem;color:#c62828;display:flex;align-items:center;gap:4px}.dashboard-tab__suggested-chevron{color:#636e72;font-size:1rem}.dashboard-tab__suggested-subtitle{font-size:.6875rem;color:#636e72}.dashboard-tab__card{background:#fff;border-radius:12px;padding:16px 20px;border:1px solid #E8E5DE}.dashboard-tab__mini-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-tab__mini-cal-month{font-weight:600;font-size:.875rem;color:#2d3436}.dashboard-tab__mini-cal-nav{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:4px 8px;color:#636e72;border-radius:4px}.dashboard-tab__mini-cal-nav:hover{background:#f5f3ee}.dashboard-tab__mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:.75rem}.dashboard-tab__mini-cal-dow{font-weight:600;color:#636e72;padding:6px 4px;font-size:.6875rem}.dashboard-tab__mini-cal-date{padding:6px 4px;border-radius:50%;position:relative;color:#2d3436;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:28px}.dashboard-tab__mini-cal-date.--today{background:#6b8e6b;color:#fff;font-weight:700}.dashboard-tab__mini-cal-date.--has-tasks:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#6b8e6b}.dashboard-tab__mini-cal-date.--today.--has-tasks:after{background:#fff}.dashboard-tab__schedule-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dashboard-tab__schedule-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:#2d3436;margin:0}.dashboard-tab__schedule-date{font-weight:400;color:#636e72;font-size:.8125rem}.dashboard-tab__schedule-actions{display:flex;align-items:center;gap:10px}.dashboard-tab__edit-link{background:none;border:none;color:#6b8e6b;font-size:.75rem;font-weight:600;cursor:pointer}.dashboard-tab__edit-link:hover{text-decoration:underline}.dashboard-tab__sync-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid #6B8E6B;color:#4a6b4a;font-size:.6875rem;font-weight:600;cursor:pointer;padding:3px 10px;border-radius:999px}.dashboard-tab__sync-btn:hover{background:#6b8e6b;color:#fff}.dashboard-tab__sync-time{font-size:.625rem;color:#636e72}.dashboard-tab__sched-block{margin-bottom:16px}.dashboard-tab__sched-period{display:flex;align-items:center;gap:8px;font-size:.8125rem;margin-bottom:8px;flex-wrap:wrap}.dashboard-tab__sched-period-name{font-weight:700;color:#2d3436}.dashboard-tab__sched-period-time{color:#636e72;font-size:.75rem}.dashboard-tab__sched-chip{background:#edf5ed;padding:3px 10px;border-radius:999px;font-size:.6875rem;color:#4a6b4a;font-weight:600}.dashboard-tab__sched-chip-edit{background:none;border:none;color:#6b8e6b;cursor:pointer;font-size:.6875rem;padding:2px}.dashboard-tab__sched-event{display:flex;align-items:center;gap:10px;padding:6px 0 6px 12px;font-size:.8125rem;color:#2d3436}.dashboard-tab__sched-check{width:18px;height:18px;border-radius:50%;border:2px solid #6B8E6B;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-tab__sched-check--done{background:#6b8e6b;border-color:#6b8e6b}.dashboard-tab__sched-check--done:after{content:"\\2713";color:#fff;font-size:.625rem;font-weight:700}.dashboard-tab__sched-event-time{color:#636e72;font-size:.75rem;min-width:3rem}.dashboard-tab__sched-event-title{flex:1}.dashboard-tab__sched-event-title--done{text-decoration:line-through;color:#636e72}.dashboard-tab__sched-add{display:inline-flex;align-items:center;gap:4px;background:none;border:1px dashed #C8DFC8;color:#6b8e6b;cursor:pointer;font-size:.6875rem;padding:4px 10px;border-radius:6px;margin-top:4px}.dashboard-tab__sched-add:hover{background:#edf5ed}.dashboard-tab__sched-event-delete{margin-left:auto;background:none;border:none;color:#d63031;cursor:pointer;font-size:.8rem;opacity:0;transition:opacity .15s}.dashboard-tab__sched-event:hover .dashboard-tab__sched-event-delete{opacity:1}.dashboard-tab__feed-header{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:#2d3436;margin:0 0 12px}.dashboard-tab__feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;max-height:400px;overflow-y:auto}.dashboard-tab__feed-item{display:flex;gap:12px;align-items:flex-start}.dashboard-tab__feed-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8125rem;flex-shrink:0}.dashboard-tab__feed-icon--task-complete{background:#e8f5e9;color:#2e7d32}.dashboard-tab__feed-icon--task-create{background:#e3f2fd;color:#1565c0}.dashboard-tab__feed-icon--capture-voice{background:#efebe9;color:#5d4037}.dashboard-tab__feed-icon--capture-tap{background:#fff3e0;color:#e65100}.dashboard-tab__feed-icon--note{background:#fff8e1;color:#f9a825}.dashboard-tab__feed-icon--observation{background:#fce4ec;color:#880e4f}.dashboard-tab__feed-icon--achievement{background:#fff3cd;color:#e6a817}.dashboard-tab__feed-icon--default{background:#f5f5f5;color:#636e72}.dashboard-tab__feed-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dashboard-tab__feed-title{font-size:.8125rem;font-weight:500;color:#2d3436}.dashboard-tab__feed-time{font-size:.6875rem;color:#636e72}.dashboard-tab__empty{font-size:.8125rem;color:#636e72;margin:0}.dashboard-tab--loading{padding:24px;display:flex;flex-direction:column;gap:16px}.dashboard-tab--error{padding:24px}.dashboard-tab__error-banner{background:#fff5f5;border:1px solid #F5C8C8;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px}.dashboard-tab__error-banner p{margin:0;flex:1;font-size:.875rem;color:#c62828}.dashboard-tab__retry-btn{padding:6px 14px;background:#6b8e6b;color:#fff;border:none;border-radius:999px;font-size:.8125rem;font-weight:600;cursor:pointer}.dashboard-tab__achievements-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:60px}.dashboard-tab__achievements-modal{background:#fff;border-radius:16px;width:min(480px,92vw);max-height:80vh;overflow-y:auto;padding:24px;box-shadow:0 20px 60px #00000040}.dashboard-tab__achievements-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.dashboard-tab__achievements-title{font-size:1.25rem;font-weight:700;margin:0}.dashboard-tab__achievements-sub{font-size:.8125rem;color:#636e72;margin:2px 0 0}.dashboard-tab__achievements-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#636e72;padding:4px}.dashboard-tab__achievements-bar{height:8px;background:#e8e5de;border-radius:4px;overflow:hidden;margin-bottom:20px}.dashboard-tab__achievements-fill{height:100%;background:#e6a817;border-radius:4px}.dashboard-tab__achievement-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;margin-bottom:8px}.dashboard-tab__achievement-row--earned{background:#fdfcf5;border:1px solid #F0E9D0}.dashboard-tab__achievement-row--locked{background:#f8f8f6;border:1px solid #EEEDEA;opacity:.6}.dashboard-tab__achievement-badge-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f3ee;border-radius:10px}.dashboard-tab__achievement-info{flex:1}.dashboard-tab__achievement-info strong{font-size:.875rem;display:block}.dashboard-tab__achievement-info span{font-size:.75rem;color:#636e72}.dashboard-tab__achievement-date{font-size:.6875rem;color:#e6a817;font-weight:600}.dashboard-tab__achievements-section-title{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:#636e72;margin:0 0 10px;text-transform:uppercase}.dashboard-tab__section--suggested .recommendations-widget__header{display:none}.dashboard-tab__section--suggested .recommendations-widget{padding:0;margin:0;border:none;background:none;box-shadow:none}.dashboard-tab__section--suggested .recommendations-widget__list{list-style:none;margin:0;padding:8px 16px;display:flex;flex-direction:column;gap:0}.dashboard-tab__section--suggested .recommendations-widget__card{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05);gap:8px}.dashboard-tab__section--suggested .recommendations-widget__card:last-child{border-bottom:none}.dashboard-tab__section--suggested .recommendations-widget__card-content{flex:1;min-width:0}.dashboard-tab__section--suggested .recommendations-widget__card-title{font-size:.75rem;font-weight:500;color:#2d3436;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-tab__section--suggested .recommendations-widget__card-excerpt{font-size:.625rem;color:#636e72;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-tab__section--suggested .recommendations-widget__card-meta{display:none}.dashboard-tab__section--suggested .recommendations-widget__card-actions{display:flex;align-items:center}.dashboard-tab__section--suggested .recommendations-widget__card-actions:after{content:"›";font-size:1.25rem;color:#636e72;margin-left:4px}.dashboard-tab__section--suggested .recommendations-widget__accept-btn,.dashboard-tab__section--suggested .recommendations-widget__dismiss-btn{display:none}.dashboard-tab__section--suggested .recommendations-widget__empty,.dashboard-tab__section--suggested .recommendations-widget__loading{padding:8px 16px;font-size:.8125rem;color:#636e72}.dashboard-tab__section--suggested .recommendations-widget__error{padding:8px 16px}.dashboard-tab__widget-toggle{display:flex;gap:4px;background:#f5f3ee;border-radius:999px;padding:3px}.dashboard-tab__toggle-btn{border:none;background:transparent;padding:6px 16px;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer;color:#636e72}.dashboard-tab__toggle-btn--active{background:#fff;color:#2d3436;box-shadow:0 1px 3px #0000001a}.dashboard-tab__section--in-progress{border-color:#1565c0}.dashboard-tab__section--in-progress .dashboard-tab__section-header{background:#e3f2fd}.dashboard-tab__section-title--in-progress{color:#1565c0}.dashboard-tab__section--completed{border-color:#2e7d32}.dashboard-tab__section--completed .dashboard-tab__section-header{background:#e8f5e9}.dashboard-tab__section-title--completed{color:#2e7d32}.dashboard-tab__section--normal{border-color:#636e72}.dashboard-tab__section--normal .dashboard-tab__section-header{background:#f5f3ee}.dashboard-tab__section-title--normal{color:#636e72}.dashboard-tab__section--low{border-color:#8e8e8e}.dashboard-tab__section--low .dashboard-tab__section-header{background:#f5f3ee}.dashboard-tab__section-title--low{color:#8e8e8e}.dashboard-tab__qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dashboard-tab__qa-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1.5px solid #6B8E6B;border-radius:12px;background:#fff;cursor:pointer;transition:background .15s}.dashboard-tab__qa-btn:hover{background:#edf5ed}.dashboard-tab__qa-btn-icon{font-size:1.5rem}.dashboard-tab__qa-btn-label{font-size:.6875rem;font-weight:600;color:#4a6b4a}.dashboard-tab__bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:900px){.dashboard-tab__bottom-row{grid-template-columns:1fr}}.dashboard-tab__columns{height:calc(100vh - 120px)}.dashboard-tab__left,.dashboard-tab__right{height:calc(100vh - 120px);overflow:hidden;overflow-y:auto}.dashboard-tab__section .dashboard-tab__task-list{max-height:200px;overflow-y:auto}.dashboard-tab__card--schedule{max-height:250px;overflow-y:auto}.dashboard-tab__card--activity .dashboard-tab__feed-list{max-height:250px}.dashboard-tab__level-icon{font-size:1.25rem}.dashboard-tab__quick-actions-widget{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.dashboard-tab__qa-widget-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:1px solid #E8E5DE;border-radius:12px;background:#fff;cursor:pointer;transition:background .15s}.dashboard-tab__qa-widget-btn:hover{background:#edf5ed}.dashboard-tab__qa-widget-icon{font-size:1.5rem}.dashboard-tab__qa-widget-label{font-size:.6875rem;font-weight:600;color:#4a6b4a;text-align:center}.dashboard-tab__schedule-activity-row{display:flex;gap:16px}.dashboard-tab__schedule-activity-row>.dashboard-tab__card{flex:1;min-width:0}@media (max-width:900px){.dashboard-tab__schedule-activity-row{flex-direction:column}}.dashboard-tab__section--in-progress .dashboard-tab__task-item:hover{background:#e3f2fd;opacity:1}.dashboard-tab__section--completed .dashboard-tab__task-item:hover{background:#e8f5e9;opacity:1}.dashboard-tab__section--normal .dashboard-tab__task-item:hover,.dashboard-tab__section--low .dashboard-tab__task-item:hover{background:#f5f3ee;opacity:1}.dashboard-tab__qa-cal-row{display:flex;gap:16px}.dashboard-tab__qa-cal-row>*{flex:1;min-width:0}@media (max-width:900px){.dashboard-tab__qa-cal-row{flex-direction:column}}.dashboard-tab__section--completed .dashboard-tab__task-item,.dashboard-tab__section--blocked .dashboard-tab__task-item,.dashboard-tab__section--low .dashboard-tab__task-item{padding:10px 16px}.dashboard-tab__mini-cal-date.--has-tasks{cursor:pointer}.dashboard-tab__mini-cal-date.--has-tasks:hover{background:#edf5ed;border-radius:50%}.task-filter-bar__separator{color:#d4d0c8;font-size:.875rem;padding:0 4px}.notes-tab__file-upload,.tasks-tab__file-upload{margin-top:8px}.notes-tab__file-upload-btn,.tasks-tab__file-upload-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed #C8DFC8;border-radius:6px;background:#fff;color:#6b8e6b;font-size:.8125rem;font-weight:600;cursor:pointer}.notes-tab__file-upload-btn:hover,.tasks-tab__file-upload-btn:hover{background:#edf5ed}.notes-tab__file-list,.tasks-tab__file-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.notes-tab__file-item,.tasks-tab__file-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#f5f3ee;border-radius:4px;font-size:.75rem}.notes-tab__file-item button,.tasks-tab__file-item button{background:none;border:none;color:#c0392b;cursor:pointer;font-size:1rem;line-height:1;margin-left:auto}.recommendations-widget__due-date-input{padding:4px 8px;border:1px solid #E8E5DE;border-radius:6px;font-size:.75rem;color:#2d3436;max-width:130px}.recommendations-widget__due-date-input:focus{outline:2px solid #6B8E6B;outline-offset:1px}@media (max-width: 768px){.dashboard-tab__topbar{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:16px}.dashboard-tab__greeting-text{font-size:1rem;text-align:center}.dashboard-tab__level-badge{margin-left:0}.dashboard-tab__columns{padding:16px;gap:16px;height:auto}.dashboard-tab__left,.dashboard-tab__right{height:auto;overflow:visible}.dashboard-tab__quick-actions-widget{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}.dashboard-tab__qa-widget-btn{padding:10px 8px}.dashboard-tab__qa-widget-icon{font-size:1.25rem}.dashboard-tab__schedule-hdr{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-tab__schedule-actions{width:100%;justify-content:flex-start}}@media (max-width: 600px){.dashboard-tab--two-col{padding:0}.dashboard-tab__topbar{padding:12px 16px;gap:10px;flex-direction:column;align-items:center;text-align:center}.dashboard-tab__greeting-text{font-size:.9375rem;text-align:center;width:100%}.dashboard-tab__level-badge{margin-left:0;flex-direction:row;gap:8px;padding:6px 12px}.dashboard-tab__level-icon{font-size:1rem}.dashboard-tab__level-num{font-size:.8125rem}.dashboard-tab__level-sub{font-size:.625rem}.dashboard-tab__columns{padding:12px;gap:12px;height:auto}.dashboard-tab__left,.dashboard-tab__right{gap:12px;height:auto;overflow:visible}.dashboard-tab__widget-toggle{justify-content:center}.dashboard-tab__toggle-btn{padding:8px 20px;font-size:.8125rem}.dashboard-tab__section{border-radius:10px}.dashboard-tab__section-header{padding:10px 12px}.dashboard-tab__section-icon{font-size:.875rem}.dashboard-tab__section-title{font-size:.6875rem}.dashboard-tab__section-count{font-size:.625rem;padding:2px 6px}.dashboard-tab__task-item{padding:12px 14px;min-height:48px}.dashboard-tab__task-title{font-size:.875rem}.dashboard-tab__task-due{font-size:.75rem}.dashboard-tab__category-pill{font-size:.625rem;padding:2px 8px}.dashboard-tab__qa-cal-row{flex-direction:column;gap:12px}.dashboard-tab__card--quick-actions{order:-1}.dashboard-tab__quick-actions-widget{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}.dashboard-tab__qa-widget-btn{padding:12px 8px;min-height:70px}.dashboard-tab__qa-widget-icon{font-size:1.5rem}.dashboard-tab__qa-widget-label{font-size:.6875rem;line-height:1.2}.dashboard-tab__card--calendar{padding:12px}.dashboard-tab__mini-cal-header{margin-bottom:10px}.dashboard-tab__mini-cal-month{font-size:.8125rem}.dashboard-tab__mini-cal-nav{padding:6px 10px;font-size:1.25rem}.dashboard-tab__mini-cal-grid{gap:1px}.dashboard-tab__mini-cal-dow{font-size:.625rem;padding:4px 2px}.dashboard-tab__mini-cal-date{font-size:.75rem;padding:4px 2px;min-height:32px}.dashboard-tab__schedule-activity-row{flex-direction:column;gap:12px}.dashboard-tab__card--schedule{padding:12px;max-height:none}.dashboard-tab__schedule-hdr{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.dashboard-tab__schedule-title{font-size:.8125rem;flex-wrap:wrap}.dashboard-tab__schedule-date{font-size:.75rem}.dashboard-tab__schedule-actions{width:100%;flex-wrap:wrap;gap:8px}.dashboard-tab__sync-btn{padding:6px 12px;font-size:.6875rem}.dashboard-tab__edit-link{font-size:.75rem}.dashboard-tab__sched-period{font-size:.75rem;gap:6px}.dashboard-tab__sched-chip{font-size:.625rem;padding:4px 8px}.dashboard-tab__sched-event{padding:8px 0 8px 10px;font-size:.75rem}.dashboard-tab__sched-check{width:20px;height:20px}.dashboard-tab__card--activity{padding:12px}.dashboard-tab__feed-header{font-size:.8125rem;margin-bottom:10px}.dashboard-tab__feed-list{gap:12px;max-height:300px}.dashboard-tab__feed-icon{width:24px;height:24px;font-size:.75rem}.dashboard-tab__feed-title{font-size:.75rem}.dashboard-tab__feed-time{font-size:.625rem}.dashboard-tab__achievements-overlay{padding-top:20px;align-items:flex-start}.dashboard-tab__achievements-modal{width:95vw;max-height:90vh;padding:16px;border-radius:12px}.dashboard-tab__achievements-title{font-size:1.125rem}.dashboard-tab__achievement-row{padding:10px 12px;gap:10px}.dashboard-tab__achievement-badge-icon{font-size:1.25rem;width:36px;height:36px}.dashboard-tab__empty{font-size:.75rem;padding:8px 12px}.dashboard-tab__error-banner{flex-direction:column;text-align:center;gap:10px;padding:14px}.dashboard-tab__retry-btn{width:100%;padding:10px 16px}}@media (max-width: 400px){.dashboard-tab__topbar{padding:10px 12px}.dashboard-tab__greeting-text{font-size:.875rem}.dashboard-tab__columns{padding:10px;gap:10px}.dashboard-tab__quick-actions-widget{grid-template-columns:repeat(2,1fr);gap:6px;padding:8px}.dashboard-tab__qa-widget-btn{padding:10px 6px;min-height:65px}.dashboard-tab__qa-widget-icon{font-size:1.25rem}.dashboard-tab__qa-widget-label{font-size:.625rem}.dashboard-tab__mini-cal-date{font-size:.6875rem;min-height:28px}.dashboard-tab__task-item{padding:10px 12px}.dashboard-tab__task-title{font-size:.8125rem}}.pencils-down-badge{position:fixed;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fffffff2;border:1px solid #E8E5DE;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:.75rem;color:#636e72;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pencils-down-badge__icon{font-size:1rem}.pencils-down-badge__text{font-weight:600;color:#4a6b4a}.pencils-down-badge__link{color:#6b8e6b;text-decoration:none}.pencils-down-badge__link:hover{text-decoration:underline}@media (max-width: 600px){.pencils-down-badge{left:50%;transform:translate(-50%);bottom:12px}}.notes-tab__import-btn,.tasks-tab__import-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #6B8E6B;border-radius:8px;background:#fff;color:#4a6b4a;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.notes-tab__import-btn:hover,.tasks-tab__import-btn:hover{background:#6b8e6b;color:#fff}.notes-tab__import-section,.tasks-tab__import-section{background:#f5f3ee;border:1px solid #E8E5DE;border-radius:12px;padding:16px;margin-bottom:16px}.notes-tab__import-section p,.tasks-tab__import-section p{margin:0 0 12px;font-size:.875rem;color:#636e72}.notes-tab__import-section input[type=file],.tasks-tab__import-section input[type=file]{margin-bottom:12px;font-size:.875rem}.notes-tab__import-actions,.tasks-tab__import-actions{display:flex;gap:10px}.notes-tab__import-actions button,.tasks-tab__import-actions button{padding:8px 16px;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer}.notes-tab__import-actions button:first-child,.tasks-tab__import-actions button:first-child{background:#6b8e6b;color:#fff;border:none}.notes-tab__import-actions button:first-child:disabled,.tasks-tab__import-actions button:first-child:disabled{background:#c8dfc8;cursor:not-allowed}.notes-tab__import-actions button:last-child,.tasks-tab__import-actions button:last-child{background:#fff;color:#636e72;border:1px solid #E8E5DE}.notes-tab__import-actions button:last-child:hover,.tasks-tab__import-actions button:last-child:hover{background:#f5f3ee}.notes-tab__header,.tasks-tab__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}@media (max-width: 600px){.notes-tab__header,.tasks-tab__header{flex-direction:column;align-items:stretch;gap:12px}.notes-tab__import-btn,.tasks-tab__import-btn{width:100%;justify-content:center}}@media (max-width: 900px) and (min-width: 601px){.dashboard-tab__columns{grid-template-columns:1fr;height:auto}.dashboard-tab__left,.dashboard-tab__right{height:auto;overflow:visible}.dashboard-tab__schedule-activity-row,.dashboard-tab__qa-cal-row{flex-direction:column}.dashboard-tab__bottom-row{grid-template-columns:1fr}}@media (max-width: 600px) and (min-width: 401px){.dashboard-tab__columns{grid-template-columns:1fr;padding:12px;gap:12px;height:auto}.dashboard-tab__left,.dashboard-tab__right{height:auto;overflow:visible;gap:12px}.dashboard-tab__card,.dashboard-tab__section{display:block!important;visibility:visible!important}.dashboard-tab__topbar{flex-direction:column;align-items:center;padding:12px 16px;gap:10px}.dashboard-tab__level-badge{margin-left:0}.dashboard-tab__quick-actions-widget{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}}@media (max-width: 400px){.dashboard-tab__columns{padding:8px;gap:8px}.dashboard-tab__section-header,.dashboard-tab__task-item{padding:8px 10px}.dashboard-tab__card{padding:10px 12px}}@media (min-width: 901px){.dashboard-tab__columns{height:calc(100vh - 120px)}.dashboard-tab__left,.dashboard-tab__right{height:calc(100vh - 120px);overflow-y:auto}}.admin-tab{padding:var(--ws-space-lg);font-family:var(--ws-font-body);color:var(--ws-color-text)}.admin-tab--loading,.admin-tab--error{display:flex;align-items:center;justify-content:center;min-height:12rem}.admin-tab__title{font-family:var(--ws-font-display);font-size:var(--ws-font-size-xl);font-weight:600;margin:0 0 32px}.admin-tab__section{margin-bottom:32px;background:var(--ws-color-white);border-radius:var(--ws-radius-card);padding:var(--ws-space-lg);box-shadow:var(--ws-shadow-card)}.admin-tab__section-title{font-size:var(--ws-font-size-lg);font-weight:600;margin:0 0 12px;color:var(--ws-color-text)}.admin-tab__subsection-title{font-size:var(--ws-font-size-base);font-weight:600;margin:20px 0 8px}.admin-tab__form{display:flex;flex-direction:column;gap:var(--ws-space-md)}.admin-tab__field{display:flex;flex-direction:column;gap:var(--ws-space-xs)}.admin-tab__field-label{font-size:var(--ws-font-size-sm);font-weight:500;color:var(--ws-color-text)}.admin-tab__input{padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-md);font-size:var(--ws-font-size-base);font-family:var(--ws-font-body);color:var(--ws-color-text);background:var(--ws-color-limestone);transition:var(--ws-transition-fast)}.admin-tab__input:focus{outline:none;border-color:var(--ws-color-sage)}.admin-tab__submit{align-self:flex-start;padding:var(--ws-space-sm) 32px;background:var(--ws-color-sage);color:var(--ws-color-white);border:none;border-radius:var(--ws-radius-pill);font-size:var(--ws-font-size-sm);font-weight:500;cursor:pointer;transition:var(--ws-transition-fast)}.admin-tab__submit:hover{background:var(--ws-color-sage)}.admin-tab__submit:disabled{opacity:.6;cursor:not-allowed}.admin-tab__error-message{color:var(--ws-color-error);font-size:var(--ws-font-size-sm);margin:8px 0}.admin-tab__success-message{color:#00b894;font-size:var(--ws-font-size-sm);margin:8px 0}.admin-tab__confirm-warning{background:#fff3cd;border:1px solid #FFCA28;border-radius:var(--ws-radius-sm);padding:12px 16px;margin:12px 0;font-size:var(--ws-font-size-sm);color:#856404;line-height:1.5}.admin-tab__member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-sm)}.admin-tab__member-item{display:flex;align-items:center;gap:var(--ws-space-md);padding:var(--ws-space-sm) 0;border-bottom:1px solid #E8E5DE}.admin-tab__member-item:last-child{border-bottom:none}.admin-tab__member-info{flex:1;display:flex;flex-direction:column;gap:var(--ws-space-xs)}.admin-tab__member-name{font-size:var(--ws-font-size-base);font-weight:500}.admin-tab__member-email{font-size:var(--ws-font-size-sm);color:var(--ws-color-text)}.admin-tab__role-select{padding:var(--ws-space-xs) 8px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-sm);background:var(--ws-color-white);color:var(--ws-color-text)}.admin-tab__loading-indicator{font-size:var(--ws-font-size-xs);color:var(--ws-color-text)}.admin-tab__invite-form{margin-bottom:var(--ws-space-lg)}.admin-tab__invitation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-sm)}.admin-tab__invitation-item{display:flex;align-items:center;gap:var(--ws-space-md);padding:var(--ws-space-sm);background:var(--ws-color-limestone);border-radius:var(--ws-radius-md)}.admin-tab__invitation-email{flex:1;font-size:var(--ws-font-size-sm)}.admin-tab__invitation-role{font-size:var(--ws-font-size-xs);text-transform:capitalize;color:var(--ws-color-text)}.admin-tab__invitation-status{font-size:var(--ws-font-size-xs);text-transform:capitalize;color:var(--ws-color-sage)}.admin-tab__flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-sm)}.admin-tab__flag-item{display:flex;align-items:center;gap:var(--ws-space-md);padding:var(--ws-space-sm) 0}.admin-tab__flag-label{display:flex;align-items:center;gap:var(--ws-space-sm);cursor:pointer}.admin-tab__flag-toggle{accent-color:var(--ws-color-sage)}.admin-tab__flag-key{font-size:var(--ws-font-size-sm);font-family:monospace}.admin-tab__empty{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);font-style:italic}.admin-tab__invite-btn{display:inline-flex;align-items:center;padding:var(--ws-space-sm) 20px;background:var(--ws-color-sage);color:var(--ws-color-white);border-radius:var(--ws-radius-sm);text-decoration:none;font-weight:600;font-size:var(--ws-font-size-sm);transition:var(--ws-transition-fast)}.admin-tab__invite-btn:hover{background:var(--ws-color-sage)}.admin-tab__section-desc{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:0 0 12px}.admin-tab__roster-upload{margin-top:var(--ws-space-md)}.admin-tab__file-input{display:none}.admin-tab__upload-btn{display:inline-flex;align-items:center;padding:var(--ws-space-sm) 20px;background:var(--ws-color-sage);color:var(--ws-color-white);border-radius:var(--ws-radius-sm);font-weight:600;font-size:var(--ws-font-size-sm);cursor:pointer;transition:var(--ws-transition-fast)}.admin-tab__upload-btn:hover{background:var(--ws-color-sage)}.admin-tab__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ws-space-md);margin-bottom:var(--ws-space-md)}.admin-tab__section-header>div{flex:1}.admin-tab__section-header .admin-tab__section-title{margin-bottom:var(--ws-space-xs)}.admin-tab__section-header .admin-tab__section-desc{margin-bottom:0}.admin-tab__import-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--ws-color-sage);color:var(--ws-color-white);border:none;border-radius:var(--ws-radius-pill);font-size:var(--ws-font-size-sm);font-weight:600;cursor:pointer;transition:var(--ws-transition-fast);white-space:nowrap;flex-shrink:0}.admin-tab__import-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.admin-tab__import-btn:active{transform:translateY(0)}.admin-tab__hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-tab__roster-list{list-style:none;margin:0;padding:0}.admin-tab__roster-item{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--ws-space-md);padding:var(--ws-space-sm) 0;border-bottom:1px solid #E8E5DE;font-size:var(--ws-font-size-sm)}.admin-tab__roster-item:last-child{border-bottom:none}.admin-tab__roster-item--more{color:var(--ws-color-text);font-style:italic;grid-column:1 / -1}.admin-tab__roster-actions{display:flex;gap:var(--ws-space-md);margin-top:var(--ws-space-md)}.admin-tab__cancel-btn{padding:var(--ws-space-sm) 24px;background:transparent;color:var(--ws-color-text);border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-pill);font-size:var(--ws-font-size-sm);font-weight:500;cursor:pointer;transition:var(--ws-transition-fast)}.admin-tab__cancel-btn:hover{background:var(--ws-color-limestone)}.admin-tab__warning-message{color:#d68910;font-size:var(--ws-font-size-sm);margin:8px 0}.admin-tab__hint{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);opacity:.7}.admin-tab__error-list{list-style:none;margin:8px 0;padding:0;font-size:var(--ws-font-size-sm);color:var(--ws-color-error)}.admin-tab__revoke-btn{padding:4px 12px;background:transparent;color:var(--ws-color-error);border:1px solid var(--ws-color-error);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-xs);font-weight:500;cursor:pointer;transition:var(--ws-transition-fast)}.admin-tab__revoke-btn:hover{background:#e74c3c1a}.admin-tab__revoke-btn:disabled{opacity:.6;cursor:not-allowed}.admin-tab__obs-roster{margin-top:var(--ws-space-md)}.admin-tab__obs-roster-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ws-space-md);margin-bottom:var(--ws-space-md);flex-wrap:wrap}.admin-tab__obs-roster-count{font-size:var(--ws-font-size-base);font-weight:600;color:var(--ws-color-sage)}.admin-tab__obs-roster-actions{display:flex;gap:var(--ws-space-sm)}.admin-tab__obs-roster-preview{background:var(--ws-color-limestone);border-radius:var(--ws-radius-md);padding:var(--ws-space-md)}.admin-tab__roster-type{font-size:var(--ws-font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ws-color-text);opacity:.7;background:#6b8e6b26;padding:2px 8px;border-radius:var(--ws-radius-sm)}.admin-tab__roster-grade{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);opacity:.6}.capture-tab{padding:var(--ws-space-lg);font-family:var(--ws-font-body);color:var(--ws-color-text)}.capture-tab__header{margin-bottom:var(--ws-space-lg)}.capture-tab__title{font-family:var(--ws-font-display);font-size:var(--ws-font-size-xl);font-weight:600;margin:0 0 4px}.capture-tab__subtitle{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:0}.capture-tab__mode-toggle{position:relative;display:flex;gap:var(--ws-space-xs);background:var(--ws-color-limestone);border-radius:var(--ws-radius-pill);padding:var(--ws-space-xs);margin-bottom:var(--ws-space-lg)}.capture-tab__mode-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--ws-color-white);border-radius:var(--ws-radius-pill);box-shadow:var(--ws-shadow-card);transition:transform var(--ws-transition-normal);pointer-events:none}.capture-tab__mode-indicator--tap{transform:translate(100%)}.capture-tab__mode-btn{flex:1;padding:var(--ws-space-sm) 12px;border:none;border-radius:var(--ws-radius-pill);font-size:var(--ws-font-size-sm);font-weight:500;background:transparent;color:var(--ws-color-text);cursor:pointer;transition:var(--ws-transition-fast);position:relative;z-index:1}.capture-tab__mode-btn--active{color:var(--ws-color-sage)}.capture-tab__voice-mode{display:flex;flex-direction:column;align-items:center;gap:var(--ws-space-lg)}.capture-tab__mic-area{display:flex;flex-direction:column;align-items:center;gap:var(--ws-space-sm)}.capture-tab__mic-btn{position:relative;display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;border:none;background:var(--ws-color-limestone);color:var(--ws-color-sage);cursor:pointer;transition:all var(--ws-transition-normal)}.capture-tab__mic-btn--recording{background:var(--ws-color-sage);color:var(--ws-color-white);box-shadow:0 0 0 .5rem #6b8e6b33}@keyframes mic-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.capture-tab__mic-btn--recording:before,.capture-tab__mic-btn--recording:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #6B8E6B;animation:mic-pulse 2s ease-out infinite;pointer-events:none}.capture-tab__mic-btn--recording:after{animation-delay:1s}.capture-tab__mic-label{font-size:var(--ws-font-size-sm);color:var(--ws-color-text)}.capture-tab__transcription{width:100%;min-height:4rem;padding:var(--ws-space-md);background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card)}.capture-tab__transcription-text{font-size:var(--ws-font-size-base);margin:0}.capture-tab__transcription-placeholder{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);font-style:italic;margin:0}.capture-tab__ai-suggestion{width:100%;padding:var(--ws-space-md);background:var(--ws-color-limestone);border-radius:var(--ws-radius-card);border-left:3px solid #6B8E6B}.capture-tab__ai-suggestion-header{display:flex;align-items:center;gap:var(--ws-space-sm);margin-bottom:8px}.capture-tab__ai-sparkle{color:var(--ws-color-sage)}.capture-tab__ai-badge{background:var(--ws-color-sage);color:var(--ws-color-white);font-size:var(--ws-font-size-xs);font-weight:700;padding:.125rem .375rem;border-radius:var(--ws-radius-sm)}.capture-tab__ai-label{font-size:var(--ws-font-size-sm);font-weight:500}.capture-tab__coming-soon-badge{background:#2d3436;color:var(--ws-color-white);font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--ws-radius-pill);text-transform:uppercase;letter-spacing:.04em}.capture-tab__ai-text{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:0}.capture-tab__tap-mode{display:flex;flex-direction:column;gap:var(--ws-space-lg)}.capture-tab__word-board{display:flex;flex-direction:column;gap:var(--ws-space-md)}.capture-tab__category-row{display:flex;flex-direction:column;gap:var(--ws-space-sm)}.capture-tab__category-label{font-size:var(--ws-font-size-sm);font-weight:600;color:var(--ws-color-text);text-transform:uppercase;letter-spacing:.05em}.capture-tab__pills{display:flex;flex-wrap:wrap;gap:var(--ws-space-sm)}.capture-tab__pill{padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-pill);background:var(--ws-color-white);font-size:var(--ws-font-size-sm);color:var(--ws-color-text);cursor:pointer;transition:var(--ws-transition-fast)}.capture-tab__pill--active{background:var(--ws-color-sage);color:var(--ws-color-white);border-color:var(--ws-color-sage)}.capture-tab__selection-summary{display:flex;flex-wrap:wrap;gap:var(--ws-space-sm);padding:var(--ws-space-md);background:var(--ws-color-limestone);border-radius:var(--ws-radius-card)}.capture-tab__selection-tag{font-size:var(--ws-font-size-sm);background:var(--ws-color-white);padding:var(--ws-space-xs) 8px;border-radius:var(--ws-radius-sm)}.capture-tab__save-btn{width:100%;margin-top:20px;padding:var(--ws-space-md);background:var(--ws-color-sage);color:var(--ws-color-white);border:none;border-radius:var(--ws-radius-card);font-size:var(--ws-font-size-base);font-weight:500;cursor:pointer;transition:var(--ws-transition-fast)}.capture-tab__save-btn:hover{background:var(--ws-color-sage)}.capture-tab__captures{margin-top:32px}.capture-tab__captures-title{font-size:var(--ws-font-size-lg);font-weight:600;margin:0 0 12px}.capture-tab__capture-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-sm)}.capture-tab__capture-item{display:flex;justify-content:space-between;align-items:center;padding:var(--ws-space-md);background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card)}.capture-tab__capture-text{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);line-height:1.4;cursor:pointer;flex:1}.capture-tab__capture-time{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);margin-left:12px}.capture-tab__empty{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);font-style:italic}.capture-tab__tap-freetext{width:100%;padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-base);font-family:var(--ws-font-body);color:var(--ws-color-text);background:var(--ws-color-white);resize:vertical;min-height:3rem;margin-top:var(--ws-space-md)}.capture-tab__tap-freetext:focus{outline:none;border-color:var(--ws-color-sage)}.capture-tab__capture-text--truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.capture-tab__capture-card--expanded .capture-tab__capture-text--truncated{display:block;-webkit-line-clamp:unset;overflow:visible}.capture-tab__notes-mode{display:flex;flex-direction:column;gap:var(--ws-space-md)}.capture-tab__notes-header{display:flex;justify-content:space-between;align-items:center;gap:var(--ws-space-md)}.capture-tab__notes-search{flex:1;padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-sm);background:var(--ws-color-white);color:var(--ws-color-text)}.capture-tab__notes-search:focus{outline:none;border-color:var(--ws-color-sage)}.capture-tab__new-note-btn{padding:var(--ws-space-sm) 12px;border:none;border-radius:var(--ws-radius-sm);background:var(--ws-color-sage);color:var(--ws-color-white);font-size:var(--ws-font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap}.capture-tab__notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-sm)}.capture-tab__note-card{display:flex;justify-content:space-between;align-items:center;padding:var(--ws-space-md);background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card);cursor:pointer;transition:var(--ws-transition-fast)}.capture-tab__note-card:hover{box-shadow:var(--ws-shadow-elevated)}.capture-tab__note-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.capture-tab__note-title{font-weight:500;font-size:var(--ws-font-size-base);color:var(--ws-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-tab__note-meta{font-size:var(--ws-font-size-xs);color:var(--ws-color-text)}.capture-tab__note-delete-btn{padding:var(--ws-space-xs) 8px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-error);font-size:var(--ws-font-size-xs);cursor:pointer;flex-shrink:0}.capture-tab__note-delete-btn:hover{background:#d630310f}.capture-tab__note-editor{display:flex;flex-direction:column;gap:var(--ws-space-md);background:var(--ws-color-white);border-radius:var(--ws-radius-card);padding:var(--ws-space-lg);box-shadow:var(--ws-shadow-card)}.capture-tab__note-editor-field{display:flex;flex-direction:column;gap:var(--ws-space-xs)}.capture-tab__note-editor-label{font-size:var(--ws-font-size-sm);font-weight:500;color:var(--ws-color-text)}.capture-tab__note-editor-input{padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-base);color:var(--ws-color-text);background:var(--ws-color-white)}.capture-tab__note-editor-input:focus{outline:none;border-color:var(--ws-color-sage)}.capture-tab__note-editor-textarea{padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-base);font-family:var(--ws-font-body);color:var(--ws-color-text);background:var(--ws-color-white);resize:vertical;min-height:8rem}.capture-tab__note-editor-textarea:focus{outline:none;border-color:var(--ws-color-sage)}.capture-tab__note-editor-actions{display:flex;justify-content:flex-end;gap:var(--ws-space-sm)}.capture-tab__note-cancel-btn{padding:var(--ws-space-sm) 20px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-text);cursor:pointer}.capture-tab__note-save-btn{padding:var(--ws-space-sm) 20px;border:none;border-radius:var(--ws-radius-sm);background:var(--ws-color-sage);color:var(--ws-color-white);font-weight:600;cursor:pointer}.capture-tab__note-save-btn:disabled{opacity:.5;cursor:not-allowed}.capture-tab__note-error{color:var(--ws-color-error);font-size:var(--ws-font-size-sm)}.capture-tab__notes-empty{text-align:center;padding:var(--ws-space-xl);color:var(--ws-color-text);font-size:var(--ws-font-size-sm)}.capture-tab__capture-edit-btn{padding:var(--ws-space-xs) 8px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-sage);font-size:var(--ws-font-size-xs);cursor:pointer;flex-shrink:0}.capture-tab__capture-edit-btn:hover{background:var(--ws-color-limestone)}.capture-tab__edit-inline{display:flex;flex-direction:column;gap:var(--ws-space-sm);width:100%}.capture-tab__edit-textarea{padding:var(--ws-space-sm);border:1px solid #6B8E6B;border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-sm);font-family:var(--ws-font-body);color:var(--ws-color-text);background:var(--ws-color-white);resize:vertical}.capture-tab__edit-actions{display:flex;gap:var(--ws-space-sm);justify-content:flex-end}.capture-tab__edit-save{padding:var(--ws-space-xs) 12px;border:none;border-radius:var(--ws-radius-sm);background:var(--ws-color-sage);color:var(--ws-color-white);font-size:var(--ws-font-size-xs);font-weight:600;cursor:pointer}.capture-tab__edit-cancel{padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-text);font-size:var(--ws-font-size-xs);cursor:pointer}.capture-tab__task-suggestion{display:flex;align-items:center;justify-content:space-between;gap:var(--ws-space-md);padding:var(--ws-space-md);margin-top:var(--ws-space-md);background:color-mix(in srgb,#6B8E6B 8%,#fff);border:1px solid color-mix(in srgb,#6B8E6B 20%,transparent);border-radius:var(--ws-radius-card);animation:toast-slide-up .25s ease-out}.capture-tab__task-suggestion-text{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:0;font-weight:500}.capture-tab__task-suggestion-actions{display:flex;gap:var(--ws-space-sm);flex-shrink:0}.capture-tab__task-suggestion-btn{padding:var(--ws-space-xs) 12px;border:none;border-radius:var(--ws-radius-sm);background:var(--ws-color-sage);color:var(--ws-color-white);font-size:var(--ws-font-size-xs);font-weight:600;cursor:pointer}.capture-tab__task-suggestion-dismiss{padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-text);font-size:var(--ws-font-size-xs);cursor:pointer}.capture-tab__note-toolbar{display:flex;gap:var(--ws-space-xs);padding:var(--ws-space-xs) 8px;background:var(--ws-color-limestone);border-radius:var(--ws-radius-sm) 6px 0 0;border:1px solid var(--ws-color-border);border-bottom:none}.capture-tab__note-toolbar button{width:28px;height:28px;border:none;background:transparent;color:var(--ws-color-text);font-size:.875rem;font-weight:600;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--ws-transition-fast)}.capture-tab__note-toolbar button:hover{background:var(--ws-color-white)}.capture-tab__note-toolbar+.capture-tab__note-editor-textarea{border-top-left-radius:0;border-top-right-radius:0}.capture-tab__toolbar-divider{width:1px;height:20px;background:#e8e5de;margin:0 4px;align-self:center}.capture-tab__task-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.capture-tab__task-modal{background:var(--ws-color-white);border-radius:16px;padding:24px;width:min(480px,100%);max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.capture-tab__task-modal-title{font-size:1.25rem;font-weight:600;margin:0 0 16px}.capture-tab__task-modal-form{display:flex;flex-direction:column;gap:var(--ws-space-md)}.capture-tab__task-modal-form label{display:flex;flex-direction:column;gap:var(--ws-space-xs);font-size:var(--ws-font-size-sm);font-weight:600;color:var(--ws-color-text)}.capture-tab__task-modal-input,.capture-tab__task-modal-textarea{padding:10px 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-md);font-size:var(--ws-font-size-base);font-family:inherit;background:var(--ws-color-white)}.capture-tab__task-modal-textarea{min-height:80px;resize:vertical}.capture-tab__task-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.capture-tab__task-modal-actions button{padding:10px 20px;border-radius:var(--ws-radius-md);font-weight:600;font-size:.875rem;cursor:pointer;border:1px solid var(--ws-color-border);background:var(--ws-color-white);color:var(--ws-color-text)}.capture-tab__task-modal-actions button:last-child{background:var(--ws-color-sage);color:var(--ws-color-white);border-color:var(--ws-color-sage)}.capture-tab__task-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.capture-tab__tap-header{display:flex;justify-content:flex-end;margin-bottom:8px}.capture-tab__tap-edit-btn{background:none;border:1px solid #6B8E6B;color:#4a6b4a;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:999px;cursor:pointer}.capture-tab__tap-edit-btn:hover{background:#6b8e6b;color:#fff}.capture-tab__pill-wrap{display:inline-flex;align-items:center}.capture-tab__pill-remove{background:none;border:none;color:#c62828;cursor:pointer;font-size:.9rem;margin-left:-2px;padding:0 4px}.capture-tab__cat-remove{background:none;border:none;color:#c62828;cursor:pointer;font-size:.85rem;margin-left:6px;padding:0 2px}.capture-tab__pill-add-input{padding:4px 10px;border:1px dashed #C8DFC8;border-radius:999px;font-size:.75rem;width:80px}.capture-tab__cat-add-input{padding:6px 12px;border:1px dashed #C8DFC8;border-radius:8px;font-size:.8125rem;width:100%;max-width:280px}.tasks-tab{padding:var(--ws-space-lg);font-family:var(--ws-font-body);color:var(--ws-color-text);position:relative}.tasks-tab--loading,.tasks-tab--error{display:flex;align-items:center;justify-content:center;min-height:12rem}.tasks-tab__error-banner{background:var(--ws-color-limestone);border:1px solid #D63031;border-radius:var(--ws-radius-card);padding:var(--ws-space-lg);text-align:center}.tasks-tab__retry-btn{margin-top:var(--ws-space-md);padding:var(--ws-space-sm) 20px;background:var(--ws-color-sage);color:var(--ws-color-white);border:none;border-radius:var(--ws-radius-pill);font-size:var(--ws-font-size-sm);cursor:pointer;transition:var(--ws-transition-fast)}.tasks-tab__retry-btn:hover{background:var(--ws-color-sage)}.tasks-tab__header{margin-bottom:var(--ws-space-lg)}.tasks-tab__title{font-family:var(--ws-font-display);font-size:var(--ws-font-size-xl);font-weight:600;margin:0}.tasks-tab__filters{display:flex;gap:var(--ws-space-sm);overflow-x:auto;padding-bottom:8px;margin-bottom:var(--ws-space-lg)}.tasks-tab__filter-pill{flex:0 0 auto;padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-pill);background:var(--ws-color-white);font-size:var(--ws-font-size-sm);color:var(--ws-color-text);cursor:pointer;transition:var(--ws-transition-fast)}.tasks-tab__filter-pill--active{background:var(--ws-color-sage);color:var(--ws-color-white);border-color:var(--ws-color-sage)}.tasks-tab__list-section{margin-bottom:32px}.tasks-tab__task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-md)}.tasks-tab__task-card{background:var(--ws-color-white);border-radius:var(--ws-radius-card);padding:var(--ws-space-md);box-shadow:var(--ws-shadow-card);border-left:3px solid #6B8E6B;transition:var(--ws-transition-fast)}.tasks-tab__task-card[data-priority=urgent]{border-left-color:var(--ws-color-error)}.tasks-tab__task-card[data-priority=high]{border-left-color:#e17055}.tasks-tab__task-card[data-priority=low]{border-left-color:var(--ws-color-text-muted)}.tasks-tab__task-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ws-space-sm);margin-bottom:8px}.tasks-tab__task-title{font-size:var(--ws-font-size-base);font-weight:500;flex:1}.tasks-tab__priority-pill{font-size:var(--ws-font-size-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--ws-space-xs) 8px;border-radius:var(--ws-radius-pill);background:var(--ws-color-limestone);color:var(--ws-color-text)}.tasks-tab__task-meta{display:flex;align-items:center;gap:var(--ws-space-md)}.tasks-tab__due-date{font-size:var(--ws-font-size-xs);color:var(--ws-color-text)}.tasks-tab__status{font-size:var(--ws-font-size-xs);text-transform:capitalize;padding:var(--ws-space-xs) 8px;border-radius:var(--ws-radius-sm);background:var(--ws-color-limestone)}.tasks-tab__status--open{color:var(--ws-color-sage)}.tasks-tab__status--in_progress{color:#fdcb6e}.tasks-tab__status--completed{color:#00b894}.tasks-tab__empty-state{text-align:center;padding:var(--ws-space-2xl) 20px}.tasks-tab__empty-title{font-size:var(--ws-font-size-lg);font-weight:600;color:var(--ws-color-text);margin:0 0 8px}.tasks-tab__empty-desc{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:0;max-width:24ch;margin-inline:auto}.tasks-tab__fab{position:fixed;bottom:20px;right:20px;width:52px;height:52px;border-radius:50%;background:#6b8e6b;color:#fff;font-size:1.5rem;border:none;cursor:pointer;box-shadow:0 4px 16px #0000002e;z-index:50;display:flex;align-items:center;justify-content:center}.tasks-tab__fab:hover,.tasks-tab__fab:active{transform:scale(1.08);box-shadow:0 6px 20px #4a6b4a40}.tasks-tab__add-input{flex:1;padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-base);font-family:var(--ws-font-body);color:var(--ws-color-text);background:var(--ws-color-white)}.tasks-tab__add-input:focus{outline:none;border-color:var(--ws-color-sage)}.tasks-tab__add-form{display:flex;flex-direction:column;gap:var(--ws-space-md);padding:var(--ws-space-lg);background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-elevated);margin-bottom:var(--ws-space-md)}.tasks-tab__form-group{display:flex;flex-direction:column;gap:var(--ws-space-xs)}.tasks-tab__form-label{font-size:var(--ws-font-size-sm);font-weight:500;color:var(--ws-color-text)}.tasks-tab__add-textarea{padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-base);font-family:var(--ws-font-body);color:var(--ws-color-text);background:var(--ws-color-white);resize:vertical;min-height:4rem}.tasks-tab__add-textarea:focus{outline:none;border-color:var(--ws-color-sage)}.tasks-tab__priority-selector{display:flex;gap:var(--ws-space-xs);flex-wrap:wrap}.tasks-tab__priority-btn{padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-pill);background:var(--ws-color-white);font-size:var(--ws-font-size-sm);color:var(--ws-color-text);cursor:pointer;transition:var(--ws-transition-fast)}.tasks-tab__priority-btn:hover{border-color:var(--ws-color-sage);color:var(--ws-color-sage)}.tasks-tab__priority-btn--active{background:var(--ws-color-sage);color:var(--ws-color-white);border-color:var(--ws-color-sage)}.tasks-tab__priority-btn--active[data-priority=urgent]{background:#d63031;border-color:var(--ws-color-error)}.tasks-tab__priority-btn--active[data-priority=high]{background:#e17055;border-color:#e17055}.tasks-tab__priority-btn--active[data-priority=low]{background:#636e72;border-color:var(--ws-color-text-muted)}.tasks-tab__form-actions{display:flex;justify-content:flex-end;gap:var(--ws-space-sm);margin-top:8px}.tasks-tab__cancel-btn{padding:var(--ws-space-sm) 20px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:var(--ws-color-white);color:var(--ws-color-text);font-size:var(--ws-font-size-sm);cursor:pointer;transition:var(--ws-transition-fast)}.tasks-tab__cancel-btn:hover{border-color:var(--ws-color-text);color:var(--ws-color-text)}.tasks-tab__submit-btn{padding:var(--ws-space-sm) 20px;border:none;border-radius:var(--ws-radius-sm);background:var(--ws-color-sage);color:var(--ws-color-white);font-size:var(--ws-font-size-sm);font-weight:600;cursor:pointer;transition:var(--ws-transition-fast)}.tasks-tab__submit-btn:hover{background:var(--ws-color-sage)}.tasks-tab__submit-btn:disabled{opacity:.5;cursor:not-allowed}.tasks-tab__assigned-to{font-size:var(--ws-font-size-xs);color:var(--ws-color-sage);font-weight:500}.tasks-tab__checkbox{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid #E8E5DE;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ws-color-white);transition:var(--ws-transition-fast)}.tasks-tab__checkbox--checked{background:var(--ws-color-sage);border-color:var(--ws-color-sage)}.tasks-tab__task-card[data-status=completed] .tasks-tab__task-title{text-decoration:line-through;opacity:.6}.tasks-tab__task-title--truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-tab__expand-btn{background:none;border:none;color:var(--ws-color-sage);font-size:var(--ws-font-size-xs);cursor:pointer;padding:0;margin-top:4px;font-weight:500}.tasks-tab__expand-btn:hover{text-decoration:underline}.tasks-tab__task-description{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:4px 0 0;line-height:1.4}.tasks-tab__edit-btn{background:none;border:none;cursor:pointer;font-size:14px;color:var(--ws-color-text);padding:2px 6px;border-radius:var(--ws-radius-sm);transition:var(--ws-transition-fast),background .15s ease}.tasks-tab__edit-btn:hover{color:var(--ws-color-sage);background:var(--ws-color-limestone)}.tasks-tab__menu-btn{width:32px;height:32px;border:none;background:transparent;font-size:1.25rem;cursor:pointer;border-radius:var(--ws-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--ws-color-text);transition:var(--ws-transition-fast)}.tasks-tab__menu-btn:hover{background:var(--ws-color-limestone)}.tasks-tab__menu-delete{color:var(--ws-color-error)!important}.tasks-tab__task-title--done{text-decoration:line-through;opacity:.6}.tasks-tab__task-actions{position:relative;flex-shrink:0}.tasks-tab__menu-trigger{width:32px;height:32px;border:none;background:transparent;color:var(--ws-color-text);font-size:1.25rem;cursor:pointer;border-radius:var(--ws-radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--ws-transition-fast)}.tasks-tab__menu-trigger:hover{background:var(--ws-color-limestone)}.tasks-tab__menu-dropdown{position:absolute;top:100%;right:0;z-index:50;min-width:160px;background:var(--ws-color-white);border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-md);box-shadow:var(--ws-shadow-elevated);padding:var(--ws-space-xs) 0;display:flex;flex-direction:column}.tasks-tab__menu-dropdown button{padding:var(--ws-space-sm) 12px;border:none;background:transparent;text-align:left;font-size:var(--ws-font-size-sm);color:var(--ws-color-text);cursor:pointer;transition:var(--ws-transition-fast)}.tasks-tab__menu-dropdown button:hover{background:var(--ws-color-limestone)}.tasks-tab__delete-btn{padding:var(--ws-space-sm) 20px;border:1px solid #D63031;border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-error);font-size:var(--ws-font-size-sm);cursor:pointer;margin-right:auto;transition:var(--ws-transition-fast)}.tasks-tab__delete-btn:hover{background:#d630310f}.tasks-tab__subtasks-list{display:flex;flex-direction:column;gap:var(--ws-space-sm)}.tasks-tab__subtask-row{display:flex;align-items:center;gap:var(--ws-space-sm)}.tasks-tab__subtask-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ws-color-sage)}.tasks-tab__subtask-input{flex:1;padding:var(--ws-space-xs) 8px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-sm);background:var(--ws-color-white);color:var(--ws-color-text)}.tasks-tab__subtask-remove{border:none;background:transparent;color:var(--ws-color-error);font-size:1.1rem;cursor:pointer;padding:2px 6px}.tasks-tab__subtask-add{padding:var(--ws-space-xs) 8px;border:1px dashed #6B8E6B;border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-sage);font-size:var(--ws-font-size-sm);cursor:pointer;text-align:left}.tasks-tab__subtask-count{font-size:var(--ws-font-size-xs);color:var(--ws-color-sage);font-weight:500}.tasks-tab__view-toggle{display:flex;gap:var(--ws-space-xs);margin-bottom:var(--ws-space-md);background:var(--ws-color-limestone);border-radius:var(--ws-radius-pill);padding:3px;width:fit-content}.tasks-tab__view-btn{padding:var(--ws-space-xs) 12px;border:none;border-radius:var(--ws-radius-pill);background:transparent;font-size:var(--ws-font-size-sm);color:var(--ws-color-text);cursor:pointer;transition:var(--ws-transition-fast)}.tasks-tab__view-btn--active{background:var(--ws-color-white);color:var(--ws-color-text);box-shadow:var(--ws-shadow-card)}.tasks-tab__calendar{margin-bottom:32px}.tasks-tab__calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ws-space-md)}.tasks-tab__calendar-header button{border:none;background:transparent;font-size:1.25rem;cursor:pointer;color:var(--ws-color-text);padding:var(--ws-space-xs) 8px}.tasks-tab__calendar-header span{font-weight:600;font-size:var(--ws-font-size-base)}.tasks-tab__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.tasks-tab__calendar-day-label{text-align:center;font-size:var(--ws-font-size-xs);color:var(--ws-color-text);padding:var(--ws-space-xs);font-weight:600}.tasks-tab__calendar-cell{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--ws-space-sm) 4px;border-radius:var(--ws-radius-sm);min-height:2.5rem}.tasks-tab__calendar-cell--today{background:color-mix(in srgb,#6B8E6B 12%,transparent)}.tasks-tab__calendar-cell--has-tasks .tasks-tab__calendar-date{font-weight:600;color:var(--ws-color-sage)}.tasks-tab__calendar-date{font-size:var(--ws-font-size-sm);color:var(--ws-color-text)}.tasks-tab__calendar-dot{width:6px;height:6px;border-radius:50%;background:var(--ws-color-sage);margin-top:2px}.tasks-tab__calendar-cell--other-month{opacity:.3}.tasks-tab__calendar-cell--other-month .tasks-tab__calendar-date{color:var(--ws-color-text)}.tasks-tab__calendar-cell{min-height:3.5rem;padding:var(--ws-space-sm)}.tasks-tab__calendar-cell{position:relative}.tasks-tab__calendar-preview{display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:#2d3436;color:#fff;padding:var(--ws-space-sm);border-radius:var(--ws-radius-md);font-size:.7rem;z-index:30;min-width:120px;max-width:180px;box-shadow:0 4px 12px #0003;flex-direction:column;gap:var(--ws-space-xs)}.tasks-tab__calendar-cell:hover .tasks-tab__calendar-preview,.tasks-tab__calendar-cell:focus-within .tasks-tab__calendar-preview{display:flex}.tasks-tab__calendar-preview-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.1)}.tasks-tab__calendar-preview-item:last-child{border-bottom:none}.tasks-tab__calendar-preview-more{font-size:.6rem;opacity:.7;padding-top:2px}.tasks-tab__calendar-task-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:60px}.tasks-tab__calendar-task-btn{display:flex;align-items:center;gap:var(--ws-space-xs);width:100%;padding:2px 4px;border:none;border-radius:3px;background:color-mix(in srgb,#6B8E6B 12%,transparent);cursor:pointer;text-align:left;font-size:.625rem;line-height:1.2;color:var(--ws-color-text);transition:var(--ws-transition-fast)}.tasks-tab__calendar-task-btn:hover{background:color-mix(in srgb,#6B8E6B 24%,transparent)}.tasks-tab__calendar-task-btn[data-item-type=task]{background:color-mix(in srgb,#6B8E6B 14%,transparent)}.tasks-tab__calendar-task-btn[data-item-type=subtask]{background:color-mix(in srgb,#6B8E6B 18%,transparent)}.tasks-tab__calendar-task-btn[data-item-type=assigned]{background:color-mix(in srgb,#5B8DEF 12%,transparent)}.tasks-tab__calendar-task-btn[data-overdue=true]{background:color-mix(in srgb,#D63031 12%,transparent)}.tasks-tab__calendar-task-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-tab__calendar-task-subtasks{font-size:.5625rem;color:var(--ws-color-text);white-space:nowrap}.tasks-tab__subtask-preview{margin-top:4px;padding-top:4px;border-top:1px solid #E8E5DE}.tasks-tab__subtask-preview-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.tasks-tab__subtask-preview-item{display:flex;align-items:center;gap:6px;font-size:var(--ws-font-size-xs);color:var(--ws-color-text)}.tasks-tab__subtask-preview-item--done{color:var(--ws-color-text);text-decoration:line-through}.tasks-tab__subtask-check{font-size:.7rem;width:14px;text-align:center}.tasks-tab__subtask-preview-more{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);font-style:italic;padding-left:20px}.tasks-tab__calendar-layout{display:block;width:100%}@media (max-width: 600px){.tasks-tab__calendar-layout{grid-template-columns:1fr}}.tasks-tab__calendar-legend{padding:var(--ws-space-md);background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card)}.tasks-tab__legend-title{font-size:var(--ws-font-size-sm);font-weight:600;margin:0 0 8px;color:var(--ws-color-text)}.tasks-tab__legend-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--ws-font-size-xs);color:var(--ws-color-text)}.tasks-tab__legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.tasks-tab__legend-dot[data-type=task],.tasks-tab__legend-dot[data-type=subtask]{background:var(--ws-color-sage)}.tasks-tab__legend-dot[data-type=assigned]{background:#5b8def}.tasks-tab__legend-dot[data-type=priority]{background:#e17055}.tasks-tab__legend-empty{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);font-style:italic;margin:0}.tasks-tab__legend-overdue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-xs)}.tasks-tab__legend-overdue-btn{background:none;border:none;padding:var(--ws-space-xs) 0;font-size:var(--ws-font-size-xs);color:var(--ws-color-error);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.tasks-tab__legend-overdue-btn:hover{color:var(--ws-color-text)}.tasks-tab__subtask-input--sm{max-width:100px;font-size:var(--ws-font-size-xs)}.tasks-tab__subtask-priority{font-size:var(--ws-font-size-xs);padding:2px 4px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:var(--ws-color-white)}.tasks-tab__subtask-row{flex-wrap:wrap}.tasks-tab__calendar-priority-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--ws-color-sage)}.tasks-tab__calendar-priority-dot[data-priority=urgent]{background:#d63031}.tasks-tab__calendar-priority-dot[data-priority=high]{background:#e17055}.tasks-tab__calendar-priority-dot[data-priority=normal]{background:var(--ws-color-sage)}.tasks-tab__calendar-priority-dot[data-priority=low]{background:#636e72}.tasks-tab__calendar-task-btn--subtask{background:color-mix(in srgb,#6B8E6B 10%,transparent);font-style:italic;padding-left:6px;border-left:2px solid #6B8E6B}.tasks-tab__calendar-task-btn--subtask:hover{background:color-mix(in srgb,#6B8E6B 22%,transparent)}.tasks-tab__task-checkbox{width:20px;height:20px;min-width:20px;accent-color:var(--ws-color-sage);cursor:pointer;margin-right:8px}.tasks-tab__subtask-preview-checkbox{width:14px;height:14px;min-width:14px;accent-color:var(--ws-color-sage);cursor:pointer}.tasks-tab__assignee-wrapper{position:relative}.tasks-tab__contact-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;list-style:none;margin:4px 0 0;padding:0;background:var(--ws-color-white);border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-md);box-shadow:var(--ws-shadow-elevated);max-height:160px;overflow-y:auto}.tasks-tab__contact-suggestions li button{display:block;width:100%;padding:var(--ws-space-sm) 12px;border:none;background:none;text-align:left;font-size:var(--ws-font-size-sm);cursor:pointer;color:var(--ws-color-text)}.tasks-tab__contact-suggestions li button:hover{background:var(--ws-color-limestone)}.tasks-tab__calendar-cal-event{display:flex;align-items:center;gap:3px;width:100%;padding:2px 4px;border-radius:3px;background:color-mix(in srgb,#4285F4 12%,transparent);border-left:2px solid #4285F4;font-size:.5625rem;color:var(--ws-color-text)}.tasks-tab__calendar-cal-time{font-weight:600;color:#4285f4;font-size:.5rem;white-space:nowrap}.tasks-tab__collapse-toggle{background:none;border:none;padding:0 4px;font-size:.75rem;cursor:pointer;color:var(--ws-color-text);line-height:1}.tasks-tab__task-card--collapsed .tasks-tab__task-description,.tasks-tab__task-card--collapsed .tasks-tab__task-meta,.tasks-tab__task-card--collapsed .tasks-tab__subtask-preview{display:none}.tasks-tab__task-card[data-status=archived]{border-left:4px solid #D63031;background:#fff8f8;opacity:.85}.tasks-tab__add-event-btn{background:none;border:1px solid #6B8E6B;color:var(--ws-color-sage);padding:6px 14px;border-radius:var(--ws-radius-pill);font-size:var(--ws-font-size-xs);font-weight:600;cursor:pointer;margin-bottom:8px}.tasks-tab__add-event-btn:hover{background:var(--ws-color-sage);color:var(--ws-color-white)}.tasks-tab__event-form{display:flex;gap:var(--ws-space-sm);align-items:center;flex-wrap:wrap;margin-bottom:var(--ws-space-md);padding:var(--ws-space-sm);background:var(--ws-color-limestone);border-radius:var(--ws-radius-md)}.tasks-tab__event-input{padding:6px 10px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-sm);background:var(--ws-color-white)}.tasks-tab__event-save{padding:6px 14px;background:var(--ws-color-sage);color:var(--ws-color-white);border:none;border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-sm);font-weight:600;cursor:pointer}.tasks-tab__event-save:disabled{opacity:.5;cursor:not-allowed}.tasks-tab__form-row{display:flex;gap:8px}.tasks-tab__form-row .tasks-tab__add-input{flex:1}.tasks-tab__add-input[type=date],.tasks-tab__form-row .tasks-tab__add-input[type=date],.task-card__edit-input[type=date]{max-width:160px}.pulse-tab{padding:var(--ws-space-lg);font-family:var(--ws-font-body);color:var(--ws-color-text)}.pulse-tab__header{margin-bottom:var(--ws-space-lg)}.pulse-tab__title{font-family:var(--ws-font-display);font-size:var(--ws-font-size-xl);font-weight:600;margin:0 0 4px}.pulse-tab__subtitle{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:0}.pulse-tab__stats{display:flex;gap:var(--ws-space-md);overflow-x:auto;margin-bottom:32px}.pulse-tab__stat-card{flex:1;min-width:6rem;display:flex;flex-direction:column;align-items:center;gap:var(--ws-space-xs);background:var(--ws-color-white);border-radius:var(--ws-radius-card);padding:var(--ws-space-md);box-shadow:var(--ws-shadow-card);text-align:center}.pulse-tab__stat-value{font-family:var(--ws-font-display);font-size:var(--ws-font-size-xl);font-weight:700;color:var(--ws-color-sage)}.pulse-tab__stat-label{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.pulse-tab__section-title{font-size:var(--ws-font-size-lg);font-weight:600;margin:0 0 12px}.pulse-tab__timeline-section{margin-bottom:32px}.pulse-tab__timeline{list-style:none;margin:0;display:flex;flex-direction:column;gap:var(--ws-space-sm);padding:0 0 0 20px;border-left:2px solid #E8E5DE}.pulse-tab__checkpoint{display:flex;align-items:center;gap:var(--ws-space-sm);position:relative;padding:var(--ws-space-sm) 12px;background:var(--ws-color-white);border-radius:var(--ws-radius-md)}.pulse-tab__checkpoint-dot{position:absolute;left:calc(-20px - .375rem);width:.75rem;height:.75rem;border-radius:50%;background:#e8e5de}.pulse-tab__checkpoint--responded .pulse-tab__checkpoint-dot{background:#00b894}.pulse-tab__checkpoint--skipped .pulse-tab__checkpoint-dot{background:#d63031}.pulse-tab__checkpoint--upcoming .pulse-tab__checkpoint-dot{background:var(--ws-color-sage)}.pulse-tab__checkpoint-time{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);min-width:3rem}.pulse-tab__checkpoint-label{flex:1;font-size:var(--ws-font-size-sm)}.pulse-tab__checkpoint-status{font-size:var(--ws-font-size-xs);text-transform:capitalize;color:var(--ws-color-text)}.pulse-tab__day-structure{margin-bottom:32px}.pulse-tab__day-card{background:var(--ws-color-white);border-radius:var(--ws-radius-card);padding:var(--ws-space-md);box-shadow:var(--ws-shadow-card)}.pulse-tab__day-row{position:relative;display:flex;align-items:center;gap:var(--ws-space-md);padding:var(--ws-space-md) 20px;border-bottom:1px solid #E8E5DE}.pulse-tab__day-row:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;border-radius:var(--ws-radius-pill);background:linear-gradient(180deg,#6b8e6b,#6b8e6b)}.pulse-tab__day-row:last-child{border-bottom:none}.pulse-tab__day-period{font-size:var(--ws-font-size-sm);font-weight:600;min-width:5rem}.pulse-tab__day-time{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);min-width:5.5rem}.pulse-tab__day-activity{flex:1;display:flex;gap:var(--ws-space-xs);align-items:center;flex-wrap:wrap;padding-right:12px}.pulse-tab__activity-block{display:inline-flex;align-items:center;gap:var(--ws-space-xs);padding:2px 8px;font-size:var(--ws-font-size-xs);background:color-mix(in srgb,#6B8E6B 10%,transparent);color:var(--ws-color-sage);border-radius:var(--ws-radius-sm);white-space:nowrap}.pulse-tab__activity-block--focus{background:color-mix(in srgb,#6B8E6B 15%,transparent)}.pulse-tab__activity-block--meetings{background:color-mix(in srgb,#6B8E6B 25%,transparent)}.pulse-tab__activity-block--wrap-up{background:color-mix(in srgb,#6B8E6B 10%,transparent)}.pulse-tab__notifications{margin-bottom:32px}.pulse-tab__notification-row{display:flex;justify-content:space-between;align-items:center;padding:var(--ws-space-md);background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card)}.pulse-tab__notification-info{display:flex;flex-direction:column;gap:var(--ws-space-xs)}.pulse-tab__notification-label{font-size:var(--ws-font-size-base);font-weight:500}.pulse-tab__notification-desc{font-size:var(--ws-font-size-sm);color:var(--ws-color-text)}.pulse-tab__toggle{position:relative;display:inline-block;width:2.75rem;height:1.5rem}.pulse-tab__toggle-input{opacity:0;width:0;height:0;position:absolute}.pulse-tab__toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#e8e5de;border-radius:var(--ws-radius-pill);transition:var(--ws-transition-fast);cursor:pointer}.pulse-tab__toggle-track:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background:var(--ws-color-white);border-radius:50%;transition:var(--ws-transition-fast)}.pulse-tab__toggle-input:checked+.pulse-tab__toggle-track{background:var(--ws-color-sage)}.pulse-tab__toggle-input:checked+.pulse-tab__toggle-track:after{transform:translate(1.25rem)}.pulse-tab__empty-state{text-align:center;padding:var(--ws-space-xl) 20px}.pulse-tab__empty-title{font-size:var(--ws-font-size-base);font-weight:500;margin:0 0 8px}.pulse-tab__empty-desc{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:0}.pulse-tab__day-edit-btn{padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-sage);font-size:var(--ws-font-size-xs);font-weight:600;cursor:pointer;transition:var(--ws-transition-fast)}.pulse-tab__day-edit-btn:hover{background:var(--ws-color-limestone)}.pulse-tab__day-edit-form{display:flex;flex-direction:column;gap:var(--ws-space-md);padding:var(--ws-space-md);background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card)}.pulse-tab__day-edit-row{display:flex;flex-direction:column;gap:var(--ws-space-sm);padding:var(--ws-space-sm);border-bottom:1px solid #E8E5DE}.pulse-tab__day-edit-row:last-child{border-bottom:none}.pulse-tab__day-edit-period{display:flex;gap:var(--ws-space-sm);align-items:center}.pulse-tab__day-edit-input{padding:var(--ws-space-xs) 8px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-sm);background:var(--ws-color-white);color:var(--ws-color-text);width:100%;max-width:120px}.pulse-tab__day-edit-activities{display:flex;flex-wrap:wrap;gap:var(--ws-space-xs);align-items:center}.pulse-tab__day-edit-chip{display:inline-flex;align-items:center;gap:var(--ws-space-xs);padding:2px 8px;background:var(--ws-color-limestone);border-radius:var(--ws-radius-pill);font-size:var(--ws-font-size-xs)}.pulse-tab__day-edit-chip-remove{background:none;border:none;color:var(--ws-color-error);font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.pulse-tab__day-edit-add{padding:2px 8px;border:1px dashed #E8E5DE;border-radius:var(--ws-radius-pill);background:transparent;font-size:var(--ws-font-size-xs);color:var(--ws-color-sage);cursor:pointer}.pulse-tab__day-edit-actions{display:flex;justify-content:flex-end;gap:var(--ws-space-sm)}.pulse-tab__day-save-btn{padding:var(--ws-space-sm) 20px;border:none;border-radius:var(--ws-radius-sm);background:var(--ws-color-sage);color:var(--ws-color-white);font-weight:600;cursor:pointer}.pulse-tab__day-cancel-btn{padding:var(--ws-space-sm) 20px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-text);cursor:pointer}.pulse-tab__day-add-period{padding:var(--ws-space-sm) 12px;border:1px dashed #6B8E6B;border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-sage);font-size:var(--ws-font-size-sm);cursor:pointer;width:100%;text-align:center}.pulse-tab__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ws-space-md);margin-bottom:var(--ws-space-md)}.more-tab{padding:calc(env(safe-area-inset-top,0px) + 20px) calc(env(safe-area-inset-right,0px) + 20px) calc(env(safe-area-inset-bottom,0px) + 20px) calc(env(safe-area-inset-left,0px) + 20px);font-family:var(--ws-font-body);color:var(--ws-color-text);box-sizing:border-box;max-width:100%;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word}.more-tab__header{margin-bottom:32px}.more-tab__title{font-family:var(--ws-font-display);font-size:var(--ws-font-size-xl);font-weight:600;margin:0}.more-tab__section{margin-bottom:32px}.more-tab__section-title{font-size:var(--ws-font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ws-color-text);margin:0 0 12px}.more-tab__list{list-style:none;margin:0;padding:0;background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card);overflow:hidden}.more-tab__list-item{border-bottom:1px solid #E8E5DE}.more-tab__list-item:last-child{border-bottom:none}.more-tab__link-btn{display:flex;align-items:center;gap:var(--ws-space-md);width:100%;padding:var(--ws-space-md) 20px;border:none;background:transparent;font-size:var(--ws-font-size-base);font-family:var(--ws-font-body);color:var(--ws-color-text);cursor:pointer;transition:var(--ws-transition-fast);text-align:left;box-sizing:border-box}.more-tab__link-btn:hover{background:var(--ws-color-limestone)}.more-tab__link-icon{font-size:var(--ws-font-size-lg);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0}.more-tab__link-label{font-weight:400;min-width:0;overflow-wrap:break-word}.more-tab__actions{display:flex;flex-direction:column;gap:var(--ws-space-md)}.more-tab__sign-out-btn{width:100%;padding:var(--ws-space-md);background:transparent;border:1px solid #D63031;border-radius:var(--ws-radius-card);color:var(--ws-color-error);font-size:var(--ws-font-size-base);font-weight:500;font-family:var(--ws-font-body);cursor:pointer;transition:var(--ws-transition-fast);box-sizing:border-box}.more-tab__sign-out-btn:hover{background:#d63031;color:var(--ws-color-white)}.more-tab__profile-fields{background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card);overflow:hidden}.more-tab__profile-row{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--ws-space-md) 20px;border-bottom:1px solid #E8E5DE;gap:var(--ws-space-sm);box-sizing:border-box;max-width:100%}.more-tab__profile-row:last-child{border-bottom:none}.more-tab__profile-info{display:flex;flex-direction:column;gap:var(--ws-space-xs);flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.more-tab__profile-label{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);font-weight:500}.more-tab__profile-value{font-size:var(--ws-font-size-base);color:var(--ws-color-text)}.more-tab__profile-edit-inline{display:flex;flex-direction:column;gap:var(--ws-space-sm);width:100%}.more-tab__profile-input{width:100%;padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-base);font-family:var(--ws-font-body);color:var(--ws-color-text);background:var(--ws-color-white);box-sizing:border-box;scroll-margin-bottom:40vh}.more-tab__profile-input:disabled{opacity:.6;cursor:not-allowed}.more-tab__profile-edit-actions{display:flex;gap:var(--ws-space-sm);justify-content:flex-end;flex-wrap:wrap}.more-tab__btn-cancel{padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;font-size:var(--ws-font-size-sm);font-family:var(--ws-font-body);color:var(--ws-color-text);cursor:pointer}.more-tab__btn-cancel:disabled{opacity:.5;cursor:not-allowed}.more-tab__btn-save{padding:var(--ws-space-xs) 12px;border:none;border-radius:var(--ws-radius-sm);background:var(--ws-color-sage);color:var(--ws-color-white);font-size:var(--ws-font-size-sm);font-weight:500;font-family:var(--ws-font-body);cursor:pointer;transition:var(--ws-transition-fast);min-width:5rem}.more-tab__btn-save:disabled{opacity:.5;cursor:not-allowed}.more-tab__error-container{display:flex;flex-direction:column;gap:var(--ws-space-xs);margin-top:4px}.more-tab__error-container .more-tab__btn-secondary{align-self:flex-start;margin-top:4px}.more-tab__save-error{margin:0;font-size:var(--ws-font-size-sm);color:var(--ws-color-error)}.more-tab__edit-btn{padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;font-size:var(--ws-font-size-sm);font-family:var(--ws-font-body);color:var(--ws-color-text);cursor:pointer;white-space:nowrap;flex-shrink:0}.more-tab__edit-btn:disabled{opacity:.4;cursor:not-allowed}.more-tab__admin-only-notice{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);font-style:italic}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-left{0%{transform:translate(-30%);opacity:0}to{transform:translate(0);opacity:1}}.more-tab--sub-view{animation:slide-in-right .25s ease-out;padding-top:calc(env(safe-area-inset-top,0px) + 20px);padding-right:calc(env(safe-area-inset-right,0px) + 20px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px);padding-left:calc(env(safe-area-inset-left,0px) + 20px)}.more-tab--returning{animation:slide-in-left .2s ease-out}@media (prefers-reduced-motion: reduce){.more-tab--sub-view,.more-tab--returning{animation:none}}.more-tab__danger-zone{border:1px solid #D63031;border-radius:var(--ws-radius-card);padding:var(--ws-space-lg);background:color-mix(in srgb,#D63031 5%,transparent);box-sizing:border-box}.more-tab__danger-description{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:0 0 12px;line-height:1.5}.more-tab__danger-btn{width:100%;padding:var(--ws-space-md);background:#d63031;border:none;border-radius:var(--ws-radius-card);color:var(--ws-color-white);font-size:var(--ws-font-size-base);font-weight:600;font-family:var(--ws-font-body);cursor:pointer;transition:var(--ws-transition-fast),background .15s ease;box-sizing:border-box}.more-tab__danger-btn:hover{opacity:.9}.more-tab__danger-btn:disabled{opacity:.5;cursor:not-allowed}.more-tab__delete-account-btn{width:100%;padding:var(--ws-space-md);background:transparent;border:1px solid #D63031;border-radius:var(--ws-radius-card);color:var(--ws-color-error);font-size:var(--ws-font-size-base);font-weight:500;font-family:var(--ws-font-body);cursor:pointer;transition:var(--ws-transition-fast);box-sizing:border-box}.more-tab__delete-account-btn:hover{background:#d63031;color:var(--ws-color-white)}.more-tab__delete-account-btn:disabled{opacity:.5;cursor:not-allowed}.more-tab__confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:calc(env(safe-area-inset-top,0px) + 20px) calc(env(safe-area-inset-right,0px) + 20px) calc(env(safe-area-inset-bottom,0px) + 20px) calc(env(safe-area-inset-left,0px) + 20px)}.more-tab__confirm-dialog{background:var(--ws-color-white);border-radius:var(--ws-radius-card);padding:var(--ws-space-xl);max-width:400px;width:100%;box-shadow:0 8px 32px #0003;box-sizing:border-box}.more-tab__confirm-title{font-family:var(--ws-font-display);font-size:var(--ws-font-size-lg);font-weight:600;margin:0 0 12px;color:var(--ws-color-text)}.more-tab__confirm-message{font-size:var(--ws-font-size-base);color:var(--ws-color-text);margin:0 0 32px;line-height:1.5;overflow-wrap:break-word}.more-tab__confirm-actions{display:flex;gap:var(--ws-space-md);justify-content:flex-end;flex-wrap:wrap}.more-tab__confirm-delete-btn{padding:var(--ws-space-sm) 20px;border:none;border-radius:var(--ws-radius-sm);background:#d63031;color:var(--ws-color-white);font-size:var(--ws-font-size-sm);font-weight:600;font-family:var(--ws-font-body);cursor:pointer;transition:var(--ws-transition-fast)}.more-tab__confirm-delete-btn:hover{opacity:.9}.more-tab__confirm-delete-btn:disabled{opacity:.5;cursor:not-allowed}.more-tab__placeholder-note{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);font-style:italic;margin:0;padding:var(--ws-space-md);background:var(--ws-color-limestone);border-radius:var(--ws-radius-sm)}.more-tab__account-action{display:flex;flex-direction:column;gap:var(--ws-space-sm);margin-bottom:var(--ws-space-lg)}.more-tab__account-action-description{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:0;line-height:1.5}.more-tab__btn-secondary{width:100%;padding:var(--ws-space-md);background:transparent;border:1px solid var(--ws-color-primary);border-radius:var(--ws-radius-card);color:var(--ws-color-primary);font-size:var(--ws-font-size-base);font-weight:500;font-family:var(--ws-font-body);cursor:pointer;transition:var(--ws-transition-fast);box-sizing:border-box}.more-tab__btn-secondary:hover{background:var(--ws-color-sage);color:var(--ws-color-white)}.more-tab__btn-secondary:disabled{opacity:.5;cursor:not-allowed}.more-tab__oauth-notice{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);font-style:italic;margin:0;padding:var(--ws-space-md);background:var(--ws-color-limestone);border-radius:var(--ws-radius-sm);line-height:1.5}.more-tab__password-form{display:flex;flex-direction:column;gap:var(--ws-space-md);background:var(--ws-color-white);border-radius:var(--ws-radius-card);padding:var(--ws-space-lg);box-shadow:var(--ws-shadow-card);box-sizing:border-box}.more-tab__password-field{display:flex;flex-direction:column;gap:var(--ws-space-xs)}.more-tab__password-label{font-size:var(--ws-font-size-sm);font-weight:500;color:var(--ws-color-text)}.more-tab__password-actions{display:flex;gap:var(--ws-space-sm);justify-content:flex-end;margin-top:8px;flex-wrap:wrap}.more-tab__password-success{margin:0;font-size:var(--ws-font-size-sm);color:#00b894;background:color-mix(in srgb,#00B894 10%,transparent);padding:var(--ws-space-sm) 12px;border-radius:var(--ws-radius-sm);font-weight:500}@media (max-width: 374px){.more-tab{padding:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 12px) calc(env(safe-area-inset-left,0px) + 12px)}.more-tab__link-btn{padding:var(--ws-space-md) 12px}.more-tab__profile-row{padding:var(--ws-space-md);flex-wrap:wrap}.more-tab__confirm-dialog{padding:var(--ws-space-lg);max-width:calc(100vw - 24px)}.more-tab__confirm-actions{flex-direction:column}.more-tab__danger-zone,.more-tab__password-form{padding:var(--ws-space-md)}.more-tab__password-actions{flex-direction:column}.more-tab__password-actions>button{width:100%}}.more-tab--sub-view,.profile-settings,.notification-settings,.app-preferences,.connected-integrations,.integration-catalog{box-sizing:border-box;max-width:100%;overflow-x:hidden}.more-tab__sub-header{display:flex;align-items:center;padding:var(--ws-space-sm) 0;margin-bottom:var(--ws-space-md)}.more-tab__back-btn{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-text);font-size:var(--ws-font-size-sm);cursor:pointer;transition:var(--ws-transition-fast)}.more-tab__back-btn:hover{background:var(--ws-color-limestone)}.more-tab__help-content{padding:var(--ws-space-md) 0}.more-tab__help-title{font-size:var(--ws-font-size-xl);font-weight:600;margin:0 0 20px;color:var(--ws-color-text)}.more-tab__help-section{margin-bottom:var(--ws-space-lg);padding-bottom:20px;border-bottom:1px solid #E8E5DE}.more-tab__help-section:last-child{border-bottom:none}.more-tab__help-section h3{font-size:var(--ws-font-size-lg);margin:0 0 8px;color:var(--ws-color-text)}.more-tab__help-section p{font-size:var(--ws-font-size-base);line-height:1.6;color:var(--ws-color-text);margin:0 0 8px}.more-tab__help-section p:last-child{margin-bottom:0}.more-tab__help-section a{color:var(--ws-color-sage);text-decoration:underline;text-underline-offset:3px}.more-tab__export-buttons{display:flex;gap:var(--ws-space-sm);flex-wrap:wrap}.notification-settings{display:flex;flex-direction:column;gap:var(--ws-space-sm);box-sizing:border-box;max-width:100%;overflow-wrap:break-word;word-break:break-word}.notification-settings__error{margin:0;padding:var(--ws-space-sm) 12px;font-size:var(--ws-font-size-sm);color:var(--ws-color-error);background:#fdf0f0;border-radius:var(--ws-radius-sm)}.notification-settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--ws-space-md);padding:var(--ws-space-md);background:var(--ws-color-white);border-radius:var(--ws-radius-card);border:1px solid var(--ws-color-border);box-sizing:border-box;max-width:100%}.notification-settings__label{display:flex;flex-direction:column;gap:2px;flex:1;cursor:pointer;min-width:0}.notification-settings__title{font-size:var(--ws-font-size-base);font-weight:500;color:var(--ws-color-text)}.notification-settings__description{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);overflow-wrap:break-word;word-break:break-word}.notification-settings__toggle{position:relative;width:52px;height:32px;min-width:52px;min-height:44px;padding:6px 0;border:none;border-radius:var(--ws-radius-pill);background:#e8e5de;cursor:pointer;transition:var(--ws-transition-fast);display:flex;align-items:center;box-sizing:border-box;-webkit-tap-highlight-color:transparent;flex-shrink:0}.notification-settings__toggle:focus-visible{outline:2px solid #6B8E6B;outline-offset:2px}.notification-settings__toggle--active{background:var(--ws-color-sage)}.notification-settings__toggle:disabled{opacity:.5;cursor:not-allowed}.notification-settings__toggle-thumb{display:block;width:24px;height:24px;border-radius:50%;background:var(--ws-color-white);box-shadow:0 1px 3px #00000026;transform:translate(4px);transition:var(--ws-transition-fast);pointer-events:none}.notification-settings__toggle--active .notification-settings__toggle-thumb{transform:translate(24px)}@media (prefers-reduced-motion: reduce){.notification-settings__toggle,.notification-settings__toggle-thumb{transition-duration:0ms!important}}.notification-settings__retry-btn{min-width:44px;min-height:44px;padding:var(--ws-space-sm) 12px;border:1px solid #6B8E6B;border-radius:var(--ws-radius-sm);background:var(--ws-color-white);color:var(--ws-color-sage);font-size:var(--ws-font-size-sm);font-family:var(--ws-font-body);cursor:pointer;-webkit-tap-highlight-color:transparent}.notification-settings__retry-btn:focus-visible{outline:2px solid #6B8E6B;outline-offset:2px}.notification-settings__retry-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 374px){.notification-settings__row{padding:var(--ws-space-sm) 12px;gap:var(--ws-space-sm)}}.app-preferences{display:flex;flex-direction:column;gap:var(--ws-space-lg);box-sizing:border-box;max-width:100%;overflow-wrap:break-word;word-break:break-word}.app-preferences__fieldset{border:none;margin:0;padding:0}.app-preferences__legend{display:flex;flex-direction:column;gap:var(--ws-space-xs);margin-bottom:var(--ws-space-md);padding:0}.app-preferences__row{display:flex;align-items:center;justify-content:space-between;gap:var(--ws-space-md);padding:var(--ws-space-md) 0;border-bottom:1px solid #E8E5DE;box-sizing:border-box;max-width:100%}.app-preferences__row:last-child{border-bottom:none}.app-preferences__row-text{display:flex;flex-direction:column;gap:var(--ws-space-xs);flex:1;min-width:0}.app-preferences__title{font-size:var(--ws-font-size-base);font-weight:500;color:var(--ws-color-text);display:block}.app-preferences__description{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);display:block;overflow-wrap:break-word;word-break:break-word}.app-preferences__theme-group{display:flex;gap:var(--ws-space-sm);flex-wrap:wrap;flex-shrink:0}.app-preferences__theme-option{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.app-preferences__radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-preferences__theme-label{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-sm);font-family:var(--ws-font-body);color:var(--ws-color-text);background:var(--ws-color-white);transition:var(--ws-transition-fast);box-sizing:border-box;-webkit-tap-highlight-color:transparent}.app-preferences__theme-label:hover{background:var(--ws-color-limestone)}.app-preferences__radio:checked+.app-preferences__theme-label{background:var(--ws-color-sage);color:var(--ws-color-white);border-color:var(--ws-color-sage)}.app-preferences__radio:focus-visible+.app-preferences__theme-label{outline:2px solid #6B8E6B;outline-offset:2px}.app-preferences__select{min-width:44px;min-height:44px;padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-base);font-family:var(--ws-font-body);color:var(--ws-color-text);background:var(--ws-color-white);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;max-width:100%;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.app-preferences__select:focus-visible{outline:2px solid #6B8E6B;outline-offset:2px}.app-preferences__toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;min-width:44px;min-height:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.app-preferences__toggle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:28px;border-radius:var(--ws-radius-pill);background:#e8e5de;transition:var(--ws-transition-fast)}.app-preferences__toggle--active:before{background:var(--ws-color-sage)}.app-preferences__toggle-thumb{position:relative;display:block;width:22px;height:22px;border-radius:50%;background:var(--ws-color-white);box-shadow:0 1px 3px #0003;transform:translate(-10px);transition:var(--ws-transition-fast)}.app-preferences__toggle--active .app-preferences__toggle-thumb{transform:translate(10px)}.app-preferences__toggle:focus-visible{outline:2px solid #6B8E6B;outline-offset:2px;border-radius:var(--ws-radius-pill)}@media (max-width: 374px){.app-preferences__row{flex-wrap:wrap;gap:var(--ws-space-sm)}.app-preferences__theme-group{width:100%;justify-content:flex-start}.app-preferences__select{width:100%}}.iframe-fallback{border:none;width:100%;height:100%}.iframe-fallback--hidden{display:none}.iframe-fallback--visible{display:block}.connected-integrations{display:flex;flex-direction:column;gap:var(--ws-space-lg);box-sizing:border-box;max-width:100%;overflow-wrap:break-word;word-break:break-word}.connected-integrations--loading{gap:var(--ws-space-md)}.connected-integrations__skeleton{height:72px;background:var(--ws-color-limestone);border-radius:var(--ws-radius-card);animation:integrations-pulse 1.5s ease-in-out infinite}@keyframes integrations-pulse{0%,to{opacity:.6}50%{opacity:1}}.connected-integrations__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-sm)}.connected-integrations__card{display:flex;align-items:center;gap:var(--ws-space-md);padding:var(--ws-space-md) 20px;background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card);transition:var(--ws-transition-fast);box-sizing:border-box;max-width:100%}.connected-integrations__card:hover{box-shadow:var(--ws-shadow-elevated)}.connected-integrations__icon{font-size:1.75rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0}.connected-integrations__info{display:flex;flex-direction:column;gap:var(--ws-space-xs);flex:1;min-width:0}.connected-integrations__name{font-size:var(--ws-font-size-base);font-weight:500;color:var(--ws-color-text);overflow-wrap:break-word;word-break:break-word}.connected-integrations__description{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connected-integrations__status{font-size:var(--ws-font-size-xs);font-weight:500;padding:var(--ws-space-xs) 8px;border-radius:var(--ws-radius-pill);white-space:nowrap;flex-shrink:0}.connected-integrations__status--connected{background:color-mix(in srgb,#00B894 15%,transparent);color:#00b894}.connected-integrations__status--disconnected{background:var(--ws-color-limestone);color:var(--ws-color-text)}.connected-integrations__add-btn{display:flex;align-items:center;justify-content:center;gap:var(--ws-space-sm);width:100%;padding:var(--ws-space-md);border:2px dashed #E8E5DE;border-radius:var(--ws-radius-card);background:transparent;font-size:var(--ws-font-size-base);font-family:var(--ws-font-body);font-weight:500;color:var(--ws-color-text);cursor:pointer;transition:var(--ws-transition-fast),color .15s ease;box-sizing:border-box}.connected-integrations__add-btn:hover{border-color:var(--ws-color-sage);color:var(--ws-color-sage)}.connected-integrations__refresh-btn{display:flex;align-items:center;justify-content:center;gap:var(--ws-space-xs);align-self:flex-end;padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:var(--ws-color-white);font-size:var(--ws-font-size-sm);font-family:var(--ws-font-body);font-weight:500;color:var(--ws-color-text);cursor:pointer;min-height:44px;min-width:44px;transition:var(--ws-transition-fast),color .15s ease,background .15s ease}.connected-integrations__refresh-btn:hover:not(:disabled){border-color:var(--ws-color-sage);color:var(--ws-color-sage);background:color-mix(in srgb,#6B8E6B 5%,transparent)}.connected-integrations__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.connected-integrations__refresh-icon{display:inline-block;font-size:1.1rem;line-height:1}.connected-integrations__refresh-icon--spinning{animation:integrations-spin .8s linear infinite}@keyframes integrations-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.connected-integrations__skeleton,.connected-integrations__refresh-icon--spinning{animation:none}}.connected-integrations__disconnect-btn{padding:var(--ws-space-xs) 8px;border:1px solid #D63031;border-radius:var(--ws-radius-sm);background:transparent;font-size:var(--ws-font-size-xs);font-family:var(--ws-font-body);font-weight:500;color:var(--ws-color-error);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:var(--ws-transition-fast),color .15s ease}.connected-integrations__disconnect-btn:hover{background:#d63031;color:var(--ws-color-white)}.connected-integrations__success{font-size:var(--ws-font-size-xs);font-weight:500;color:#00b894;white-space:nowrap;flex-shrink:0;animation:disconnect-fade-in .2s ease-out}@keyframes disconnect-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.connected-integrations__confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--ws-space-lg)}.connected-integrations__confirm-dialog{background:var(--ws-color-white);border-radius:var(--ws-radius-card);padding:var(--ws-space-xl);max-width:400px;width:100%;box-shadow:0 8px 32px #0003;box-sizing:border-box}.connected-integrations__confirm-title{font-family:var(--ws-font-display);font-size:var(--ws-font-size-lg);font-weight:600;margin:0 0 12px;color:var(--ws-color-text)}.connected-integrations__confirm-message{font-size:var(--ws-font-size-base);color:var(--ws-color-text);margin:0 0 32px;line-height:1.5;overflow-wrap:break-word}.connected-integrations__confirm-actions{display:flex;gap:var(--ws-space-md);justify-content:flex-end;flex-wrap:wrap}.connected-integrations__btn-cancel{padding:var(--ws-space-sm) 20px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;font-size:var(--ws-font-size-sm);font-family:var(--ws-font-body);color:var(--ws-color-text);cursor:pointer}.connected-integrations__btn-cancel:disabled{opacity:.5;cursor:not-allowed}.connected-integrations__btn-disconnect{padding:var(--ws-space-sm) 20px;border:none;border-radius:var(--ws-radius-sm);background:#d63031;color:var(--ws-color-white);font-size:var(--ws-font-size-sm);font-weight:600;font-family:var(--ws-font-body);cursor:pointer;transition:var(--ws-transition-fast)}.connected-integrations__btn-disconnect:hover{opacity:.9}.connected-integrations__btn-disconnect:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 374px){.connected-integrations__card{padding:var(--ws-space-md);flex-wrap:wrap;gap:var(--ws-space-sm)}.connected-integrations__description{white-space:normal}.connected-integrations__confirm-dialog{padding:var(--ws-space-lg);max-width:calc(100vw - 24px)}.connected-integrations__confirm-actions{flex-direction:column}}.integration-catalog{display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box;max-width:100%;overflow-wrap:break-word;word-break:break-word}.integration-catalog__back-btn{background:none;border:none;color:var(--color-primary, #3b82f6);cursor:pointer;font-size:.875rem;padding:.25rem 0;text-align:left;width:fit-content}.integration-catalog__back-btn:hover{text-decoration:underline}.integration-catalog__description{color:var(--color-text-secondary, #6b7280);font-size:.875rem;margin:0}.integration-catalog__error{background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error-border, #fecaca);border-radius:.5rem;color:var(--color-error, #dc2626);font-size:.875rem;margin:0;padding:.5rem .75rem}.integration-catalog__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.integration-catalog__card{align-items:center;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:.75rem;display:flex;gap:.75rem;padding:.875rem 1rem;transition:var(--ws-transition-fast);box-sizing:border-box;max-width:100%}.integration-catalog__card:hover{border-color:var(--color-primary, #3b82f6)}.integration-catalog__icon{flex-shrink:0;font-size:1.5rem;line-height:1}.integration-catalog__info{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.integration-catalog__name{font-size:var(--ws-font-size-base);font-weight:600;overflow-wrap:break-word;word-break:break-word}.integration-catalog__card-description{color:var(--color-text-secondary, #6b7280);font-size:var(--ws-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-catalog__category{color:var(--color-text-tertiary, #9ca3af);font-size:var(--ws-font-size-xs);font-weight:500;letter-spacing:.04em}.integration-catalog__connect-btn{background:var(--ws-color-white);color:var(--ws-color-text);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;cursor:pointer;flex-shrink:0;font-size:var(--ws-font-size-sm);font-weight:500;padding:.5rem 1rem;transition:var(--ws-transition-fast),opacity .15s ease;box-sizing:border-box}.integration-catalog__connect-btn:hover:not(:disabled){background:var(--color-primary-hover, #2563eb)}.integration-catalog__connect-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 374px){.integration-catalog__card{padding:.75rem;flex-wrap:wrap;gap:.5rem}.integration-catalog__card-description{white-space:normal}.integration-catalog__connect-btn{width:100%;text-align:center}}.profile-settings{font-family:var(--ws-font-body);color:var(--ws-color-text);box-sizing:border-box;max-width:100%;overflow-wrap:break-word;word-break:break-word}.profile-settings__row{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--ws-space-md) 20px;border-bottom:1px solid #E8E5DE;gap:var(--ws-space-sm);box-sizing:border-box;max-width:100%}.profile-settings__row:last-child{border-bottom:none}.profile-settings__info{display:flex;flex-direction:column;gap:var(--ws-space-xs);flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.profile-settings__label{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);font-weight:500}.profile-settings__value{font-size:var(--ws-font-size-base);color:var(--ws-color-text)}.profile-settings__edit-inline{display:flex;flex-direction:column;gap:var(--ws-space-sm);width:100%}.profile-settings__input{width:100%;padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-base);font-family:var(--ws-font-body);color:var(--ws-color-text);background:var(--ws-color-white);box-sizing:border-box;transition:var(--ws-transition-fast);scroll-margin-bottom:40vh}.profile-settings__input:focus{outline:none;border-color:var(--ws-color-sage);box-shadow:0 0 0 2px color-mix(in srgb,#6B8E6B 20%,transparent)}.profile-settings__input:disabled{opacity:.6;cursor:not-allowed}.profile-settings__actions{display:flex;gap:var(--ws-space-sm);justify-content:flex-end;flex-wrap:wrap}.profile-settings__btn-cancel{padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;font-size:var(--ws-font-size-sm);font-family:var(--ws-font-body);color:var(--ws-color-text);cursor:pointer;min-height:36px;transition:var(--ws-transition-fast)}.profile-settings__btn-cancel:hover{background:var(--ws-color-limestone)}.profile-settings__btn-cancel:disabled{opacity:.5;cursor:not-allowed}.profile-settings__btn-save{padding:var(--ws-space-xs) 12px;border:none;border-radius:var(--ws-radius-sm);background:var(--ws-color-sage);color:var(--ws-color-white);font-size:var(--ws-font-size-sm);font-weight:500;font-family:var(--ws-font-body);cursor:pointer;transition:var(--ws-transition-fast);min-width:5rem;min-height:36px}.profile-settings__btn-save:hover{opacity:.9}.profile-settings__btn-save:disabled{opacity:.5;cursor:not-allowed}.profile-settings__edit-btn{padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;font-size:var(--ws-font-size-sm);font-family:var(--ws-font-body);color:var(--ws-color-text);cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:36px;transition:var(--ws-transition-fast)}.profile-settings__edit-btn:hover{background:var(--ws-color-limestone)}.profile-settings__edit-btn:disabled{opacity:.4;cursor:not-allowed}.profile-settings__admin-notice{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);font-style:italic}.profile-settings__error{margin:0;font-size:var(--ws-font-size-sm);color:var(--ws-color-error);font-weight:500}.profile-settings__success{display:inline-flex;align-items:center;gap:var(--ws-space-xs);font-size:var(--ws-font-size-sm);font-weight:500;color:#00b894;background:color-mix(in srgb,#00B894 10%,transparent);padding:2px 8px;border-radius:var(--ws-radius-pill);animation:profile-success-fade-in .2s ease-out;white-space:nowrap}@keyframes profile-success-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-settings__toast{display:flex;align-items:center;gap:var(--ws-space-sm);padding:var(--ws-space-sm) 12px;background:color-mix(in srgb,#00B894 12%,#fff);border:1px solid color-mix(in srgb,#00B894 30%,transparent);border-radius:var(--ws-radius-md);margin-bottom:var(--ws-space-md);animation:profile-toast-slide-in .25s ease-out;font-size:var(--ws-font-size-sm);font-weight:500;color:#00b894;box-sizing:border-box}.profile-settings__toast-icon{font-size:var(--ws-font-size-lg);flex-shrink:0}@keyframes profile-toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 374px){.profile-settings__row{padding:var(--ws-space-md);flex-wrap:wrap}.profile-settings__actions{width:100%}.profile-settings__btn-save,.profile-settings__btn-cancel{flex:1;min-width:auto}}@media (prefers-reduced-motion: reduce){.profile-settings__success,.profile-settings__toast{animation:none}}.compact-mode{--ws-space-xs: .125rem;--ws-space-sm: .25rem;--ws-space-md: .625rem;--ws-space-lg: 1rem;--ws-space-xl: 1.375rem;--ws-space-2xl: 2rem}.desktop-sidebar{position:fixed;top:0;left:0;width:180px;height:100dvh;background:#fff;border-right:1px solid #E8E5DE;display:flex;flex-direction:column;padding:20px 0;z-index:100}.desktop-sidebar__brand{font-family:Arial Rounded MT Bold,Avenir Next Rounded,Nunito,system-ui,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:-.04em;color:#6b8e6b;padding:0 20px 20px}.desktop-sidebar__tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-xs)}.desktop-sidebar__tab{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;border:none;background:transparent;color:#2d3436;font-size:var(--ws-font-size-base);font-weight:500;cursor:pointer;border-radius:0;transition:background .15s ease,color .15s ease;text-align:left}.desktop-sidebar__tab:hover{background:#f5f3ee;color:#2d3436}.desktop-sidebar__tab--active{background:#6b8e6b;color:#fff;font-weight:600}.desktop-sidebar__icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:24px}.desktop-sidebar__label{white-space:nowrap}.mobile-nav-trigger{position:fixed;top:12px;left:12px;z-index:200;width:44px;height:44px;border-radius:var(--ws-radius-card);border:1px solid #E8E5DE;background:#fff;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.mobile-nav-trigger:hover{background:#f5f3ee}.mobile-nav-trigger__icon{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between}.mobile-nav-trigger__icon span{display:block;height:2px;background:#2d3436;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.mobile-nav-trigger--open .mobile-nav-trigger__icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-trigger--open .mobile-nav-trigger__icon span:nth-child(2){opacity:0}.mobile-nav-trigger--open .mobile-nav-trigger__icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;pointer-events:none;opacity:0;transition:opacity .2s ease}.mobile-nav-drawer--open{pointer-events:auto;opacity:1}.mobile-nav-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.mobile-nav-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(280px,80vw);background:#fff;transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column;padding:68px 0 32px;box-shadow:4px 0 16px #0000001a}.mobile-nav-drawer--open .mobile-nav-drawer__panel{transform:translate(0)}.mobile-nav-drawer__brand{font-family:Arial Rounded MT Bold,Avenir Next Rounded,Nunito,system-ui,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:-.04em;color:#6b8e6b;padding:0 20px 20px}.mobile-nav-drawer__tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-xs)}.mobile-nav-drawer__tab{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;border:none;background:transparent;color:#2d3436;font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left}.mobile-nav-drawer__tab:hover{background:#f5f3ee;color:#2d3436}.mobile-nav-drawer__tab--active{background:#6b8e6b;color:#fff;font-weight:600}.mobile-nav-drawer__tab-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.mobile-nav-drawer__tab-icon svg{width:20px;height:20px}.mobile-nav-drawer__tab-label{flex:1}.mobile-nav-drawer__sign-out{display:flex;align-items:center;gap:12px}.mobile-nav-drawer__sign-out svg{width:18px;height:18px;flex-shrink:0}@media (max-width: 768px){.workspace-shell__content{padding-top:68px}}@media (max-width: 768px){.dashboard-tab__greeting,.capture-tab__header,.tasks-tab__header,.pulse-tab__header,.more-tab__header,.admin-tab__header{margin-left:48px}}.desktop-sidebar__sign-out,.mobile-nav-drawer__sign-out{margin-top:auto;padding:12px 20px;border:none;background:transparent;color:#2d3436;font-size:var(--ws-font-size-base);font-weight:500;cursor:pointer;text-align:left;transition:color .15s ease,background .15s ease}.desktop-sidebar__sign-out:hover,.mobile-nav-drawer__sign-out:hover{color:#d63031;background:#d630310f}.desktop-sidebar__theme-toggle{align-items:center;background:#ffffffad;border:1.5px solid rgba(17,17,17,.72);border-radius:var(--ws-radius-pill);cursor:pointer;display:inline-flex;gap:5px;height:34px;justify-content:center;margin:12px 20px;padding:0 9px;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:58px}.desktop-sidebar__theme-toggle:hover{transform:translateY(-2px)}.desktop-sidebar__theme-toggle .mode-sun,.desktop-sidebar__theme-toggle .mode-moon{display:block;height:14px;width:14px}.desktop-sidebar__theme-toggle .mode-sun{background:#e6c76a;border-radius:var(--ws-radius-pill);box-shadow:0 0 0 3px #e6c76a33}.desktop-sidebar__theme-toggle .mode-moon{background:#556052;border-radius:var(--ws-radius-pill);position:relative}.desktop-sidebar__theme-toggle .mode-moon:after{background:#ffffffdb;border-radius:var(--ws-radius-pill);content:"";height:12px;position:absolute;right:-2px;top:0;width:12px}.desktop-sidebar__divider{height:1px;background:#e8e5de;margin:auto 20px 12px}.desktop-sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:0 20px 16px}.desktop-sidebar__collapse-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;padding:4px;border-radius:6px}.desktop-sidebar__collapse-btn:hover{background:#f5f3ee;color:#2d3436}.desktop-sidebar--collapsed{width:64px}.desktop-sidebar--collapsed .desktop-sidebar__tab{justify-content:center;padding:10px 0}.desktop-sidebar--collapsed .desktop-sidebar__top{justify-content:center;padding:0 0 16px}.desktop-sidebar__profile{margin-top:auto;position:relative;padding:12px;border-top:1px solid #E8E5DE}.desktop-sidebar__avatar-btn{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;text-align:left}.desktop-sidebar__avatar-btn:hover{background:#f5f3ee}.desktop-sidebar__avatar{width:32px;height:32px;border-radius:50%;background:#6b8e6b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.desktop-sidebar__avatar-text{display:flex;flex-direction:column;min-width:0}.desktop-sidebar__avatar-name{font-size:.8125rem;font-weight:600;color:#2d3436;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-sidebar__avatar-sub{font-size:.6875rem;color:#636e72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-sidebar__menu{position:absolute;bottom:calc(100% - 4px);left:12px;width:200px;background:#fff;border:1px solid #E8E5DE;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:6px;z-index:120}.desktop-sidebar--collapsed .desktop-sidebar__menu{left:8px;width:200px}.desktop-sidebar__menu-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:9px 10px;border-radius:8px;font-size:.8125rem;color:#2d3436;text-align:left}.desktop-sidebar__menu-item:hover{background:#f5f3ee}.desktop-sidebar__menu-icon{font-size:.9375rem;width:18px;text-align:center}.desktop-sidebar__menu-item--logout{color:#c62828;border-top:1px solid #F0EEE9;margin-top:4px;padding-top:11px}.desktop-sidebar--collapsed~.workspace-shell__content,.desktop-sidebar--collapsed+.workspace-shell__content,body:has(.desktop-sidebar--collapsed) .workspace-shell__content{margin-left:64px;transition:margin-left .2s ease}.workspace-shell__content{transition:margin-left .2s ease}@media (max-width: 768px){.workspace-shell__content{margin-left:0!important}}.observations-tab{padding:var(--ws-space-lg);font-family:var(--ws-font-body);color:var(--ws-color-text)}.observations-tab__header{margin-bottom:var(--ws-space-lg)}.observations-tab__title{font-family:var(--ws-font-display);font-size:var(--ws-font-size-xl);font-weight:600;margin:0 0 4px}.observations-tab__subtitle{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:0}.observations-tab__roster{margin-bottom:var(--ws-space-lg);padding:var(--ws-space-md);background:var(--ws-color-limestone);border-radius:var(--ws-radius-card)}.observations-tab__roster-header{display:flex;justify-content:space-between;align-items:center}.observations-tab__roster-count{font-size:var(--ws-font-size-sm);color:var(--ws-color-text)}.observations-tab__upload-btn{padding:var(--ws-space-xs) 12px;background:var(--ws-color-sage);color:var(--ws-color-white);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-sm);font-weight:600;cursor:pointer}.observations-tab__form{display:flex;flex-direction:column;gap:var(--ws-space-md);padding:var(--ws-space-lg);background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card);margin-bottom:32px}.observations-tab__form-group{display:flex;flex-direction:column;gap:var(--ws-space-xs)}.observations-tab__form-label{font-size:var(--ws-font-size-sm);font-weight:500;color:var(--ws-color-text)}.observations-tab__select,.observations-tab__input{padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-base);background:var(--ws-color-white);color:var(--ws-color-text)}.observations-tab__textarea{padding:var(--ws-space-sm) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-base);font-family:var(--ws-font-body);background:var(--ws-color-white);color:var(--ws-color-text);resize:vertical}.observations-tab__categories{display:flex;flex-wrap:wrap;gap:var(--ws-space-xs)}.observations-tab__category-pill{padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-pill);background:var(--ws-color-white);font-size:var(--ws-font-size-sm);color:var(--ws-color-text);cursor:pointer}.observations-tab__category-pill--active{background:var(--ws-color-sage);color:var(--ws-color-white);border-color:var(--ws-color-sage)}.observations-tab__save-btn{padding:var(--ws-space-md);background:var(--ws-color-sage);color:var(--ws-color-white);border:none;border-radius:var(--ws-radius-card);font-size:var(--ws-font-size-base);font-weight:500;cursor:pointer}.observations-tab__save-btn:disabled{opacity:.5;cursor:not-allowed}.observations-tab__list-title{font-size:var(--ws-font-size-lg);font-weight:600;margin:0 0 12px}.observations-tab__observation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-sm)}.observations-tab__observation-card{padding:var(--ws-space-md);background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card);border-left:3px solid #6B8E6B}.observations-tab__observation-header{display:flex;align-items:center;gap:var(--ws-space-sm);margin-bottom:4px}.observations-tab__student-name{font-size:var(--ws-font-size-base)}.observations-tab__category-badge{font-size:var(--ws-font-size-xs);padding:2px 8px;background:color-mix(in srgb,#6B8E6B 12%,transparent);color:var(--ws-color-sage);border-radius:var(--ws-radius-pill)}.observations-tab__delete-btn{margin-left:auto;border:none;background:transparent;color:var(--ws-color-error);font-size:1.2rem;cursor:pointer}.observations-tab__observation-note{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:4px 0;line-height:1.4}.observations-tab__observation-meta{display:flex;justify-content:space-between;font-size:var(--ws-font-size-xs);color:var(--ws-color-text)}.observations-tab__empty{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);font-style:italic}.observations-tab__restricted{text-align:center;padding:var(--ws-space-2xl);color:var(--ws-color-text)}.observations-tab__type-toggle{display:flex;gap:var(--ws-space-xs);margin-bottom:var(--ws-space-lg);background:var(--ws-color-limestone);border-radius:var(--ws-radius-pill);padding:3px;width:fit-content}.observations-tab__type-btn{padding:var(--ws-space-sm) 20px;border:none;border-radius:var(--ws-radius-pill);background:transparent;font-size:var(--ws-font-size-sm);color:var(--ws-color-text);cursor:pointer;font-weight:500}.observations-tab__type-btn--active{background:var(--ws-color-white);color:var(--ws-color-text);box-shadow:var(--ws-shadow-card)}.observations-tab__roster-hint{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);margin:4px 0 0}.observations-tab__form-actions{display:flex;gap:var(--ws-space-sm);justify-content:flex-end}.observations-tab__cancel-btn{padding:var(--ws-space-sm) 20px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-text);cursor:pointer}.observations-tab__filter{display:flex;gap:var(--ws-space-xs);margin-bottom:var(--ws-space-lg)}.observations-tab__filter-btn{padding:var(--ws-space-xs) 12px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-pill);background:var(--ws-color-white);font-size:var(--ws-font-size-sm);color:var(--ws-color-text);cursor:pointer}.observations-tab__filter-btn--active{background:var(--ws-color-sage);color:var(--ws-color-white);border-color:var(--ws-color-sage)}.observations-tab__type-badge{font-size:var(--ws-font-size-xs);padding:1px 6px;background:var(--ws-color-limestone);border-radius:var(--ws-radius-pill);text-transform:capitalize;color:var(--ws-color-text)}.observations-tab__detail{display:block;font-size:var(--ws-font-size-xs);color:var(--ws-color-sage);margin-top:2px}.observations-tab__observation-actions{display:flex;gap:var(--ws-space-sm);margin-top:8px;padding-top:8px;border-top:1px solid #E8E5DE}.observations-tab__observation-actions button{padding:var(--ws-space-xs) 8px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-sm);background:transparent;font-size:var(--ws-font-size-xs);color:var(--ws-color-text);cursor:pointer}.observations-tab__observation-actions button:hover{background:var(--ws-color-limestone);color:var(--ws-color-text)}.observations-tab__observation-actions .observations-tab__delete-btn{color:var(--ws-color-error);border-color:var(--ws-color-error);margin-left:auto}.observations-tab__timer-mode{display:flex;flex-direction:column;gap:var(--ws-space-md);padding:var(--ws-space-lg);background:var(--ws-color-white);border-radius:var(--ws-radius-card);box-shadow:var(--ws-shadow-card);border-left:3px solid #6B8E6B}.observations-tab__timer-header{display:flex;align-items:center;gap:var(--ws-space-md)}.observations-tab__timer-clock{font-family:var(--ws-font-display);font-size:var(--ws-font-size-2xl);font-weight:700;color:var(--ws-color-sage);font-variant-numeric:tabular-nums}.observations-tab__timer-label{font-size:var(--ws-font-size-sm);color:var(--ws-color-text)}.observations-tab__timer-input{display:flex;gap:var(--ws-space-sm)}.observations-tab__timer-add-btn{padding:var(--ws-space-sm) 12px;border:none;border-radius:var(--ws-radius-sm);background:var(--ws-color-sage);color:var(--ws-color-white);font-weight:600;cursor:pointer;white-space:nowrap}.observations-tab__timer-add-btn:disabled{opacity:.5}.observations-tab__timer-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-xs);max-height:300px;overflow-y:auto}.observations-tab__timer-entry{display:flex;gap:var(--ws-space-sm);padding:var(--ws-space-xs) 8px;background:var(--ws-color-limestone);border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-sm)}.observations-tab__timer-entry-time{font-weight:600;color:var(--ws-color-sage);font-variant-numeric:tabular-nums;min-width:3.5rem}.observations-tab__timer-entry-text{color:var(--ws-color-text)}.observations-tab__timer-actions{display:flex;gap:var(--ws-space-sm)}.observations-tab__timer-start-btn{padding:var(--ws-space-sm) 20px;border:2px solid #6B8E6B;border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-color-sage);font-weight:600;cursor:pointer;margin-top:8px}.observations-tab__ai-summary{padding:var(--ws-space-md);background:var(--ws-color-limestone);border-radius:var(--ws-radius-card);border-left:3px solid #6B8E6B}.observations-tab__ai-badge{font-size:var(--ws-font-size-xs);font-weight:700;color:var(--ws-color-sage)}.observations-tab__coming-soon{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);margin-left:8px}.observations-tab__ai-summary p{font-size:var(--ws-font-size-sm);color:var(--ws-color-text);margin:4px 0 0}.toast-container{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:min(90vw,400px)}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#2d3436;color:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;font-size:.875rem;animation:toast-slide-up .25s ease-out;pointer-events:auto}.toast__text{flex:1}.toast__action{border:none;background:transparent;color:#87a878;font-weight:600;font-size:.875rem;cursor:pointer;padding:4px 8px;border-radius:4px}.toast__action:hover{background:#87a87826}.toast__dismiss{border:none;background:transparent;color:#fff9;font-size:1.25rem;cursor:pointer;padding:2px 6px;line-height:1}@keyframes toast-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast__action{border:1px solid #87a878;background:#87a87833;color:#87a878;font-weight:700;font-size:.8125rem;cursor:pointer;padding:6px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;transition:background .15s}.toast__action:hover{background:#87a87859}.toast__dismiss{border:none;background:#ffffff26;color:#fff;font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:50%;line-height:1;transition:background .15s}.toast__dismiss:hover{background:#ffffff4d}.tasks-tab__subtask-expand-btn{background:none;border:none;color:#6b8e6b;font-size:.6875rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.notes-tab{padding:var(--ws-space-lg)}.notes-tab__header{margin-bottom:var(--ws-space-lg)}.notes-tab__title{font-size:var(--ws-font-size-xl);font-weight:600;margin:0}.notes-tab__form{background:var(--ws-color-white);border-radius:var(--ws-radius-card);padding:var(--ws-space-lg);border:1px solid var(--ws-color-border);margin-bottom:var(--ws-space-lg)}.notes-tab__form-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--ws-space-md);margin-bottom:var(--ws-space-md)}@media (max-width: 600px){.notes-tab__form-fields{grid-template-columns:1fr}}.notes-tab__field{display:flex;flex-direction:column;gap:var(--ws-space-xs);font-size:var(--ws-font-size-xs);font-weight:600;color:var(--ws-color-text)}.notes-tab__field select,.notes-tab__field input,.notes-tab__field textarea{padding:var(--ws-space-sm) 10px;border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-md);font-size:var(--ws-font-size-sm);font-family:inherit;background:var(--ws-color-white)}.notes-tab__field textarea{min-height:160px;resize:vertical}.notes-tab__field--full{grid-column:1 / -1}.notes-tab__form-actions{display:flex;justify-content:flex-end;gap:var(--ws-space-sm);margin-top:var(--ws-space-md)}.notes-tab__form-actions button{padding:var(--ws-space-sm) 20px;border-radius:var(--ws-radius-md);font-weight:600;font-size:var(--ws-font-size-sm);cursor:pointer;border:1px solid var(--ws-color-border);background:var(--ws-color-white)}.notes-tab__form-actions button:last-child{background:var(--ws-color-sage);color:var(--ws-color-white);border-color:var(--ws-color-sage)}.notes-tab__note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-md)}.notes-tab__note-card{background:var(--ws-color-white);border:1px solid var(--ws-color-border);border-radius:var(--ws-radius-card);padding:var(--ws-space-md) 20px}.notes-tab__note-header{display:flex;justify-content:space-between;margin-bottom:4px}.notes-tab__note-type{font-weight:600;font-size:var(--ws-font-size-sm);color:var(--ws-color-sage)}.notes-tab__note-date{font-size:var(--ws-font-size-xs);color:var(--ws-color-text)}.notes-tab__note-attendees{font-size:var(--ws-font-size-xs);color:var(--ws-color-text);display:block;margin-bottom:4px}.notes-tab__note-content{font-size:var(--ws-font-size-sm);margin:8px 0;color:var(--ws-color-text);line-height:1.5}.notes-tab__note-timestamp{font-size:var(--ws-font-size-xs);color:var(--ws-color-text)}.notes-tab__note-actions{display:flex;gap:var(--ws-space-sm);margin-top:8px}.notes-tab__note-actions button{background:none;border:1px solid var(--ws-color-border);padding:var(--ws-space-xs) 12px;border-radius:var(--ws-radius-sm);font-size:var(--ws-font-size-xs);cursor:pointer}.notes-tab__fab{position:fixed;bottom:20px;right:20px;width:52px;height:52px;border-radius:50%;background:var(--ws-color-sage);color:var(--ws-color-white);font-size:1.5rem;border:none;cursor:pointer;box-shadow:var(--ws-shadow-elevated);z-index:50}.notes-tab__empty{color:var(--ws-color-text);font-style:italic}.notes-tab__toolbar{display:flex;gap:var(--ws-space-xs);padding:6px;background:var(--ws-color-limestone);border:1px solid var(--ws-color-border);border-bottom:none;border-radius:var(--ws-radius-md) 8px 0 0}.notes-tab__toolbar button{padding:var(--ws-space-xs) 10px;border:1px solid var(--ws-color-border);border-radius:4px;background:var(--ws-color-white);cursor:pointer;font-size:var(--ws-font-size-sm);font-weight:600;color:var(--ws-color-text)}.notes-tab__toolbar button:hover{background:var(--ws-color-sage);color:var(--ws-color-white);border-color:var(--ws-color-sage)}.notes-tab__editor{border-radius:0 0 8px 8px!important;border-top:none!important;min-height:200px;font-family:monospace;line-height:1.6}.notes-tab__field-label{font-size:var(--ws-font-size-xs);font-weight:600;color:var(--ws-color-text);margin-bottom:4px;display:block}.notes-tab__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:60px}.notes-tab__modal{background:#fff;border-radius:16px;width:min(540px,94vw);max-height:82vh;overflow-y:auto;padding:24px;box-shadow:0 20px 60px #00000040}.notes-tab__modal-title{font-size:1.125rem;font-weight:700;margin:0 0 4px}.notes-tab__modal-sub{font-size:.8125rem;color:#636e72;margin:0 0 16px}.notes-tab__modal-list{display:flex;flex-direction:column;gap:12px}.notes-tab__modal-task{display:flex;gap:10px;padding:12px;border:1px solid #E8E5DE;border-radius:10px}.notes-tab__modal-fields{flex:1;display:flex;flex-direction:column;gap:8px}.notes-tab__modal-input,.notes-tab__modal-textarea,.notes-tab__modal-row select{padding:8px 10px;border:1px solid #E8E5DE;border-radius:6px;font-size:.8125rem;font-family:inherit}.notes-tab__modal-textarea{resize:vertical;min-height:48px}.notes-tab__modal-row{display:flex;gap:8px}.notes-tab__modal-row select{flex:0 0 110px}.notes-tab__modal-row .notes-tab__modal-input{flex:1}.notes-tab__modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.notes-tab__modal-cancel{padding:8px 16px;border:1px solid #E8E5DE;background:#fff;border-radius:8px;cursor:pointer;font-size:.8125rem}.notes-tab__modal-create{padding:8px 16px;border:none;background:#6b8e6b;color:#fff;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600}.notes-tab__modal-create:disabled{opacity:.5}:root{--ws-color-sage: #6B8E6B;--ws-color-sage-light: #8FB38F;--ws-color-sage-dark: #4A6B4A;--ws-color-limestone: #F5F3EE;--ws-color-limestone-dark: #E8E5DE;--ws-color-white: #FFFFFF;--ws-color-text: #2D3436;--ws-color-text-muted: #636E72;--ws-color-border: #E8E5DE;--ws-color-error: #D63031;--ws-color-success: #00B894;--ws-color-warning: #FDCB6E;--ws-color-priority-urgent: #D63031;--ws-color-priority-high: #E17055;--ws-color-priority-normal: #6B8E6B;--ws-color-priority-low: #636E72;--ws-font-body: system-ui, -apple-system, sans-serif;--ws-font-display: "Tomorrow", system-ui, -apple-system, sans-serif;--ws-font-size-xs: .75rem;--ws-font-size-sm: .875rem;--ws-font-size-base: 1rem;--ws-font-size-lg: 1.125rem;--ws-font-size-xl: 1.5rem;--ws-font-size-2xl: 2rem;--ws-space-xs: .25rem;--ws-space-sm: .5rem;--ws-space-md: 1rem;--ws-space-lg: 1.5rem;--ws-space-xl: 2rem;--ws-space-2xl: 3rem;--ws-radius-sm: 6px;--ws-radius-md: 8px;--ws-radius-card: 12px;--ws-radius-pill: 9999px;--ws-shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--ws-shadow-elevated: 0 4px 16px rgba(0, 0, 0, .1);--ws-transition-fast: .15s ease;--ws-transition-normal: .25s ease;--ws-tab-bar-height: 56px}.workspace-shell__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--ws-color-limestone);padding:0;margin-left:180px}.ws-press-feedback:active{transform:scale(.99);box-shadow:0 1px 4px #0000000a}.layout-shell--mobile .layout-shell__content{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media (max-width: 428px){.layout-shell__content{padding-left:16px;padding-right:16px}}.ws-section-title,.dashboard-tab__priority-queue>h2,.dashboard-tab__activity-feed>h2,.dashboard-tab__pulse-countdown>h2,.tasks-tab__title,.capture-tab__captures-title,.pulse-tab__section-title,.more-tab__section-title,.admin-tab__section-title{font-size:clamp(20px,4.5vw,32px)}@media (prefers-reduced-motion: reduce){.ws-press-feedback{animation:none!important;transition-duration:0ms!important}.capture-tab__mic-btn--recording:before,.capture-tab__mic-btn--recording:after{animation:none!important}.tasks-tab__filter-indicator,.capture-tab__mode-indicator,.tasks-tab__fab,.dashboard-tab__task-item{animation:none!important;transition-duration:0ms!important}.pulse-tab__toggle-track,.pulse-tab__toggle-track:after{transition-duration:0ms!important}.more-tab__link-chevron{transition-duration:0ms!important}}.workspace-shell__content input,.workspace-shell__content textarea,.workspace-shell__content select{background-color:var(--ws-color-white)}@media (max-width: 768px){.workspace-shell__content{padding-left:12px;padding-right:12px}.dashboard-tab,.pulse-tab,.capture-tab,.tasks-tab,.more-tab{max-width:100%;overflow-x:hidden}.dashboard-tab__kpis{max-width:100%}.pulse-tab__day-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.pulse-tab__day-row{min-width:0}}.toast-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:var(--ws-space-sm);pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:var(--ws-space-md);padding:var(--ws-space-sm) 20px;border-radius:var(--ws-radius-pill);font-size:var(--ws-font-size-sm);box-shadow:0 4px 16px #00000026;animation:toast-slide-up .25s ease-out;max-width:90vw}.toast-item--success{background:#2d7a4f;color:#fff}.toast-item--error{background:#d63031;color:#fff}.toast-item--info{background:#2c2c32;color:#fff}.toast-item__text{flex:1}.toast-item__undo{border:none;background:#fff3;color:#fff;padding:var(--ws-space-xs) 12px;border-radius:var(--ws-radius-pill);font-size:var(--ws-font-size-xs);font-weight:600;cursor:pointer}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html,body,#root{height:100%}.auth-page{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);--auth-font: "Avenir Next", Nunito, Quicksand, "Trebuchet MS", Inter, ui-sans-serif, system-ui, sans-serif;--brand-font: "Arial Rounded MT Bold", "Avenir Next Rounded", Nunito, Quicksand, "Trebuchet MS", Inter, ui-sans-serif, system-ui, sans-serif;--sage: #87a878;--sage-deep: #54745c;--sage-soft: #dce9d5;--limestone: #f1f0ea;--limestone-light: #f8f8f4;--limestone-night: #4d5248;background:radial-gradient(circle at 50% 16%,rgba(190,204,178,.24),transparent 34%),linear-gradient(180deg,var(--limestone-light) 0%,#f2f2ed 54%,#e9e8e0 100%);color:#15121b;font-family:var(--auth-font);min-height:100%;min-height:100dvh;overflow-y:auto;overflow-x:hidden;position:relative}.time-morning{background:radial-gradient(circle at 50% 13%,rgba(241,203,155,.46),transparent 28%),radial-gradient(circle at 62% 24%,rgba(151,176,137,.2),transparent 32%),linear-gradient(180deg,#fbf7ee 0%,var(--limestone-light) 46%,var(--limestone) 100%)}.time-afternoon{background:radial-gradient(circle at 50% 14%,rgba(214,221,205,.44),transparent 32%),radial-gradient(circle at 62% 22%,rgba(135,168,120,.14),transparent 28%),linear-gradient(180deg,#f8f8f5,#f1f1eb 54%,#e6e5dc)}.time-evening{background:radial-gradient(circle at 50% 14%,rgba(211,218,198,.2),transparent 32%),radial-gradient(circle at 38% 28%,rgba(135,168,120,.14),transparent 34%),linear-gradient(180deg,#62685d 0%,var(--limestone-night) 54%,#373d35 100%);color:#f9f8f0}.visual-day{background:radial-gradient(circle at 50% 14%,rgba(214,221,205,.44),transparent 32%),radial-gradient(circle at 62% 22%,rgba(135,168,120,.14),transparent 28%),linear-gradient(180deg,#f8f8f5,#f1f1eb 54%,#e6e5dc);color:#15121b}.visual-night{background:radial-gradient(circle at 50% 14%,rgba(211,218,198,.2),transparent 32%),radial-gradient(circle at 38% 28%,rgba(135,168,120,.14),transparent 34%),linear-gradient(180deg,#62685d 0%,var(--limestone-night) 54%,#373d35 100%);color:#f9f8f0}.home-panel{align-content:center;align-items:center;display:grid;gap:18px;justify-items:center;min-height:100dvh;padding:88px 24px 64px;position:relative;text-align:center;z-index:1}.logo-lockup{display:inline-flex;justify-content:center;line-height:.84}.split-auth .logo-lockup{justify-items:center}.logo-name{color:#111;font-family:var(--brand-font);font-size:clamp(84px,11.5vw,154px);font-weight:900;letter-spacing:-.065em;line-height:.84;margin:0;text-shadow:0 10px 26px rgba(45,38,64,.06)}.visual-night .logo-name{color:#f9f8f0}.time-greeting{color:#15121b8a;font-family:Avenir Next,Quicksand,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(16px,1.5vw,22px);font-weight:520;letter-spacing:.11em;margin:0;text-transform:uppercase}.visual-night .time-greeting{color:#f9f8f0a8}.product-credit{bottom:24px;color:#15121ba3;font-family:var(--auth-font);font-size:13px;font-weight:650;left:26px;letter-spacing:.01em;margin:0;position:fixed;z-index:12}.primary-tagline{color:var(--sage-deep);font-family:var(--brand-font);font-size:clamp(16px,1.45vw,21px);font-weight:760;letter-spacing:.015em;line-height:1.25;margin:8px 0 4px;max-width:none;white-space:nowrap}.visual-night .primary-tagline{color:#dce9d5d1}.time-stamp{align-items:center;display:grid;gap:4px;justify-content:center;margin:2px 0 0}.split-auth .time-stamp{justify-items:center}.time-stamp span{color:#15121b70;font-size:clamp(50px,7.6vw,98px);font-stretch:expanded;font-weight:260;letter-spacing:.04em;line-height:1}.visual-night .time-stamp span{color:#f9f8f06b}.visual-night .time-stamp small,.visual-night .product-credit{color:#f9f8f094}.time-stamp small{color:#15121b85;font-size:clamp(14px,1.4vw,18px);font-weight:760;letter-spacing:.18em;white-space:nowrap}.split-auth .time-stamp span{font-size:clamp(54px,8vw,104px)}.bubble-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:14px}.bubble-actions button,.bubble-submit,.wizard-actions button,.back-link,.breath-button{background:#fff;border:2px solid #111111;border-radius:999px;color:#111;cursor:pointer;font-weight:760;min-height:48px;padding:0 30px;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.bubble-actions button:hover,.bubble-submit:hover,.wizard-actions button:hover,.back-link:hover,.breath-button:hover{background:var(--sage-deep);box-shadow:0 12px 28px #54745c38;color:#fff;transform:translateY(-2px)}.breath-button{min-height:40px;padding:0 18px;position:fixed;right:22px;top:18px;z-index:14}.visual-mode-button{align-items:center;background:#ffffffad;border:1.5px solid rgba(17,17,17,.72);border-radius:999px;bottom:22px;cursor:pointer;display:inline-flex;gap:5px;height:34px;justify-content:center;padding:0 9px;position:fixed;right:22px;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:58px;z-index:14}.visual-mode-button:hover{background:var(--sage-deep);border-color:#111;transform:translateY(-2px)}.mode-sun,.mode-moon{display:block;height:14px;width:14px}.mode-sun{background:#e6c76a;border-radius:999px;box-shadow:0 0 0 3px #e6c76a33}.mode-moon{background:#556052;border-radius:999px;position:relative}.mode-moon:after{background:#ffffffdb;border-radius:999px;content:"";height:12px;position:absolute;right:-2px;top:0;width:12px}.visual-night .visual-mode-button{background:#373d3594;border-color:#f9f8f08a}.split-auth{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;position:relative;z-index:1}.auth-story,.auth-conversation{align-content:center;display:grid;padding:clamp(36px,7vw,82px)}.auth-story{background:linear-gradient(180deg,#ffffffc2,#ffffff70),color-mix(in srgb,var(--sage) 9%,#ffffff);border-right:1px solid rgba(45,38,64,.08);gap:22px;justify-items:center;text-align:center}.visual-night .auth-story{background:linear-gradient(180deg,#f9f8f01a,#f9f8f00a),#373d357a;border-right-color:#f9f8f01f}.auth-story>.story-tagline{color:#2f4937;font-family:var(--brand-font);font-size:clamp(16px,1.55vw,21px);font-weight:760;letter-spacing:.015em;line-height:1.25;margin:0;max-width:calc(100vw - 64px);white-space:nowrap}.auth-story>.story-tagline-small{font-size:clamp(14px,1.2vw,17px);max-width:100%}.auth-story>.time-greeting{font-size:clamp(14px,1.2vw,18px);font-weight:520;letter-spacing:.11em;line-height:1.2;max-width:none;text-transform:uppercase}.back-link{justify-self:start}.auth-conversation{gap:24px;justify-items:start}.mini-kicker{color:#15121b8f;font-size:12px;font-weight:760;letter-spacing:.08em;margin:0;text-transform:uppercase}.auth-conversation h1,.big-question{font-size:clamp(31px,4.2vw,58px);font-weight:720;letter-spacing:0;line-height:1.02;margin:0}.welcome-heading{font-size:clamp(40px,5vw,70px)}.provider-boxes{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(86px,108px))}.provider-boxes button{align-items:center;aspect-ratio:1;background:#fff;border:2px solid #111111;border-radius:24px;color:#111;cursor:pointer;display:grid;justify-items:center;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.provider-boxes button:hover{background:var(--sage-deep);box-shadow:0 16px 32px #54745c3d;color:#fff;transform:translateY(-2px) scale(1.02)}.provider-icon{height:34px;width:34px}.minimal-form,.big-question{display:grid;gap:14px}.minimal-form label{color:#15121b94;display:grid;font-size:13px;font-weight:700;gap:8px}.forgot-link{background:transparent;border:0;color:var(--sage-deep);cursor:pointer;font-size:13px;font-weight:760;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:4px}.forgot-link:hover{color:#111}.minimal-form input,.big-question input{background:transparent;border:0;border-bottom:2px solid currentColor;border-radius:0;color:currentColor;font-family:var(--auth-font);font-size:clamp(24px,3vw,40px);min-height:58px;outline:none;padding:4px 0}.minimal-form input{font-size:24px}.wizard-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:28px}.wizard-back-arrow{align-items:center;border-radius:999px;display:inline-flex;font-size:20px;justify-content:center;min-width:48px;padding:0}.wizard-back-arrow:disabled{cursor:default;opacity:.38;transform:none}.password-meter{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(40px,1fr));max-width:340px}.meter-label{color:#15121b8f;font-size:13px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.password-meter span{background:#2d264024;border-radius:999px;height:10px}.password-meter span.filled{background:#87a878}.auth-error,.auth-status{border-radius:18px;font-size:14px;max-width:540px;padding:12px 16px}.auth-error{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.auth-status{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.field-error{color:#ef4444;font-size:13px;font-weight:600;margin-top:-6px;display:block}.big-question-wrapper{display:grid;gap:14px}.breathing-overlay{align-items:center;background:radial-gradient(circle at 50% 50%,rgba(135,168,120,.24),transparent 38%),#fffffff0;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;position:fixed;z-index:20}.breathing-overlay__close{position:absolute;top:18px;right:18px;background:#ffffffeb;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:1.1rem;height:36px;line-height:1;padding:0;width:36px}.breath-orb{animation:breathe 8s ease-in-out infinite;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.9),transparent 16%),linear-gradient(135deg,#a8c799,#d7e8cf);border-radius:44% 56% 52% 48%/45% 45% 55% 55%;height:min(42vw,360px);width:min(42vw,360px)}.breathing-overlay p,.breathing-overlay span{font-size:clamp(30px,5vw,70px);font-weight:420;margin:0;position:absolute}.breathing-overlay p{animation:breathTextIn 8s ease-in-out infinite}.breathing-overlay span{animation:breathTextOut 8s ease-in-out infinite;opacity:0}@keyframes breathe{0%,to{transform:scale(.72)}50%{transform:scale(1)}}@keyframes breathTextIn{0%,45%{opacity:1;transform:translateY(230px)}55%,to{opacity:0;transform:translateY(230px)}}@keyframes breathTextOut{0%,45%{opacity:0;transform:translateY(230px)}55%,to{opacity:1;transform:translateY(230px)}}.protected-app{position:relative;display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow:hidden}.unified-workspace{display:flex;flex-direction:row;flex:1;min-height:0;height:100%;overflow:hidden}@media (max-width: 768px){.unified-workspace{flex-direction:column}}.session-bar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;min-height:56px;padding:0 16px}.session-bar div{align-items:center;display:flex;gap:12px}.session-bar span{color:var(--color-text-muted);font-size:13px}.session-bar button,.integration-actions button{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;min-height:36px;padding:0 12px}.prototype-frame{border:0;display:block;height:100%;min-height:0;width:100%}.onboarding-app{position:relative;min-height:100vh;overflow:hidden}.workspace-shell{position:relative;height:100%;min-height:0}.workspace-background{filter:blur(4px) brightness(.78);transform:scale(1.02)}.workspace-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1111112e,#11111152);pointer-events:none}.onboarding-modal{position:absolute;top:76px;right:24px;bottom:24px;left:24px;display:grid;place-content:center;z-index:10}.onboarding-page{max-width:960px;width:min(100%,940px);margin:0 auto;background:#fafcfafa;border:1px solid rgba(17,17,17,.08);border-radius:28px;box-shadow:0 34px 92px #1111112e;padding:32px}.onboarding-header h1{margin:0 0 8px}.step-counter{color:var(--color-text-muted);font-size:13px;font-weight:700;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.option-grid,.system-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:18px}.option,.system-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;color:var(--color-text);padding:18px 20px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.option.selected,.system-card.selected{background:#4876561a;border-color:var(--sage-deep)}.option:hover,.system-card:hover{background:#4876560f;border-color:var(--sage);transform:translateY(-1px)}.review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:18px;margin-top:18px}.feature-list{margin-top:18px}.feature-list h3{margin-bottom:10px}.review-note{color:var(--color-text);font-size:15px;line-height:1.7;margin:12px 0 0}.feature-list ul{list-style:inside disc;line-height:1.85;color:var(--color-text-muted);margin:0;padding-left:14px}@media (max-width: 820px){.onboarding-modal{top:64px;right:14px;bottom:14px;left:14px}.onboarding-page{padding:22px;border-radius:22px}}@media (max-width: 420px){.onboarding-modal{top:0;right:0;bottom:0;left:0;width:calc(100% - 24px);margin-inline:12px;max-height:100dvh;overflow-y:auto;place-content:start center;padding-block:12px}.onboarding-page{border-radius:18px;padding:18px;width:100%}}@media (max-height: 700px){.onboarding-modal{top:12px;right:12px;bottom:12px;left:12px;overflow-y:auto}.onboarding-page{padding:16px}.option-grid,.system-grid{gap:8px}}@media (max-width: 480px){.option-grid,.system-grid{grid-template-columns:1fr}}.integrations-page{background:var(--color-bg);min-height:100%;overflow:auto;padding:28px}.integrations-page header{margin-bottom:18px}.integrations-page h1{letter-spacing:0;margin:4px 0 8px}.integrations-page p{color:var(--color-text-muted);margin:0}.integration-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.integration-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:14px;padding:18px}.integration-card h2{font-size:18px;letter-spacing:0;margin:6px 0}.integration-card small,.integration-category{color:var(--color-text-muted);font-size:12px}.integration-category{text-transform:uppercase}.connection-status{color:var(--color-warning);font-size:13px;font-weight:700}.connection-status.connected{color:var(--color-success)}.integration-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 820px){.split-auth{grid-template-columns:1fr}.auth-story,.auth-conversation{min-height:auto;padding:24px 20px}.auth-story{border-bottom:1px solid rgba(45,38,64,.08);border-right:0}.provider-boxes{grid-template-columns:repeat(4,minmax(58px,1fr))}.provider-boxes button{border-radius:18px}}.integrations-reminder{position:absolute;bottom:82px;right:22px;width:min(320px,92%);z-index:40}.integrations-reminder__bubble{position:relative;display:grid;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:26px;box-shadow:0 18px 40px #1111112e;padding:14px 16px}.integrations-reminder__bubble:after{content:"";position:absolute;bottom:-10px;right:28px;width:18px;height:18px;background:var(--color-surface);transform:rotate(45deg);box-shadow:-2px 2px 4px #11111114}.integrations-reminder__content{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;background:transparent;border:none;padding:0}.integrations-reminder__content p{margin:0;font-size:14px;line-height:1.4}.integrations-reminder__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0;width:24px;height:24px}.integrations-reminder__open{justify-self:end;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-weight:700;min-height:36px;padding:0 16px}.google-link{background:transparent;border:0;color:var(--sage-deep);cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:0;text-decoration:underline;text-underline-offset:4px;transition:color .16s ease}.google-link:hover{color:#111}.visual-night .google-link{color:#dce9d5d1}.visual-night .google-link:hover{color:#f9f8f0}.invitation-error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:12px 16px 0;color:#991b1b;font-size:14px;line-height:1.4;animation:slideDown .3s ease-out}.invitation-error-message{flex:1}.invitation-error-dismiss{flex-shrink:0;background:none;border:none;color:#991b1b;font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px;opacity:.7;transition:opacity .15s}.invitation-error-dismiss:hover{opacity:1;background:#991b1b14}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.product-credit{position:fixed;bottom:24px;left:26px;text-align:left;width:auto}}@media (max-width: 375px){.home-panel{padding:48px 16px 72px;min-height:auto;height:100dvh;justify-content:center;align-items:center}.logo-name{font-size:clamp(48px,14vw,84px)}.primary-tagline{font-size:13px;white-space:normal;text-align:center;max-width:280px;line-height:1.35}.bubble-actions{flex-direction:column;align-items:center;width:100%}.bubble-actions button{width:100%;max-width:240px}.time-greeting{font-size:13px;text-align:center}}@media (max-width: 480px){.home-panel{padding:48px 20px 72px;justify-content:center;align-items:center}.primary-tagline{font-size:14px;white-space:normal;text-align:center;max-width:320px;line-height:1.35}.time-greeting{font-size:14px}}.wizard-actions__main{display:flex;align-items:center;gap:12px}.wizard-actions__skip{color:#15121b8f;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:color .16s ease}.wizard-actions__skip:hover{color:#15121bcc}.pwa-update-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:12px;background:#2d3436;color:#fff;padding:12px 20px;border-radius:12px;box-shadow:0 8px 24px #0003;font-size:.875rem}.pwa-update-message{flex:1}.pwa-update-reload{padding:6px 14px;background:#6b8e6b;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.8125rem}.pwa-update-dismiss{background:none;border:none;color:#fff9;font-size:1.25rem;cursor:pointer;padding:2px 6px}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #d4d0c8);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;justify-content:space-around}@media (max-width: 900px){.mobile-tab-bar{display:flex}}.mobile-tab-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:var(--ws-space-sm) 4px 6px;border:none;background:transparent;color:var(--color-text-muted, #5a6b5c);cursor:pointer;font-size:.75rem;font-family:var(--font-body, system-ui, -apple-system, sans-serif);line-height:1;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast, .15s ease);min-height:48px}.mobile-tab-bar__item:hover{color:var(--color-text, #2c3e2d)}.mobile-tab-bar__item--active{color:var(--color-sage, #6B8E6B)}.mobile-tab-bar__icon{display:flex;align-items:center;justify-content:center;font-size:1.25rem;width:24px;height:24px;transition:transform var(--transition-fast, .15s ease)}.mobile-tab-bar__item--active .mobile-tab-bar__icon{transform:scale(1.1)}.mobile-tab-bar__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:500}.mobile-tab-bar__item--active .mobile-tab-bar__label{font-weight:600}@media (prefers-reduced-motion: reduce){.mobile-tab-bar__item,.mobile-tab-bar__icon{transition-duration:0ms!important}.mobile-tab-bar__item--active .mobile-tab-bar__icon{transform:none}}.ds-sidebar{position:fixed;top:0;left:0;width:180px;height:100dvh;background:#fff;border-right:1px solid #E8E5DE;display:flex;flex-direction:column;padding:24px 0;z-index:100}.ds-sidebar__brand{font-size:1.375rem;font-weight:800;color:#3d5c3d;padding:0 20px 24px;letter-spacing:-.03em}.ds-sidebar__tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1}.ds-sidebar__tab{display:flex;align-items:center;gap:10px;width:100%;padding:10px 20px;border:none;background:transparent;color:#636e72;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:0;transition:background .15s,color .15s;text-align:left}.ds-sidebar__tab:hover{background:#f5f3ee;color:#2d3436}.ds-sidebar__tab--active{background:#6b8e6b;color:#fff;font-weight:600}.ds-sidebar__tab--active:hover{background:#5a7d5a;color:#fff}.ds-sidebar__icon{font-size:1.125rem;display:flex;align-items:center;justify-content:center;width:20px}.ds-sidebar__label{white-space:nowrap}.ds-sidebar__sign-out{margin-top:auto;padding:10px 20px;border:none;background:transparent;color:#636e72;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left}.ds-sidebar__sign-out:hover{color:#c62828;background:#c628280d}.task-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ws-space-md);flex-wrap:wrap;margin-bottom:var(--space-md, 16px)}.task-filter-bar__pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-filter-bar__pill{padding:6px 14px;border:1.5px solid var(--color-border, #d4d0c8);border-radius:9999px;background:var(--color-surface, #ffffff);color:var(--color-text-muted, #5a6b5c);font-size:var(--ws-font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.task-filter-bar__pill:hover{border-color:var(--color-sage, #6B8E6B);color:var(--color-sage-deep, var(--ws-color-sage-dark))}.task-filter-bar__pill--active{background:var(--color-sage, #6B8E6B);border-color:var(--color-sage, #6B8E6B);color:#fff}.task-filter-bar__pill--active:hover{background:var(--color-sage-deep, var(--ws-color-sage-dark));border-color:var(--color-sage-deep, var(--ws-color-sage-dark));color:#fff}.task-filter-bar__pill:focus-visible{outline:2px solid var(--color-sage, #6B8E6B);outline-offset:2px}.task-filter-bar__view-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--color-border, #d4d0c8);border-radius:var(--ws-radius-md);background:var(--color-surface, #ffffff);color:var(--color-text, #2c3e2d);font-size:var(--ws-font-size-sm);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.task-filter-bar__view-toggle:hover{border-color:var(--color-sage, #6B8E6B);background:var(--color-bg, #F5F3EE)}.task-filter-bar__view-toggle:focus-visible{outline:2px solid var(--color-sage, #6B8E6B);outline-offset:2px}.task-filter-bar__view-icon{font-size:1rem;line-height:1}.task-filter-bar__view-label{font-size:var(--ws-font-size-sm)}.task-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #d4d0c8);border-radius:10px;padding:var(--ws-space-md) 16px;transition:box-shadow .15s ease}.task-card:hover{box-shadow:0 2px 8px #0000000f}.task-card--priority-urgent{border-left:3px solid var(--color-category-red, #D63031)}.task-card--priority-high{border-left:3px solid var(--color-category-orange, #E8A838)}.task-card--priority-normal{border-left:3px solid var(--color-sage, #6B8E6B)}.task-card--priority-low{border-left:3px solid var(--color-border, #d4d0c8)}.task-card__header{display:flex;align-items:center;gap:10px;cursor:pointer}.task-card__expand-btn{background:none;border:none;padding:2px;cursor:pointer;font-size:.75rem;color:var(--color-text-muted, #5a6b5c);transition:transform .15s ease;line-height:1}.task-card__expand-btn--expanded{transform:rotate(90deg)}.task-card__expand-btn:focus-visible{outline:2px solid var(--color-sage, #6B8E6B);outline-offset:2px}.task-card__title{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--color-text, #2c3e2d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card__meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.task-card__due-date{font-size:.75rem;color:var(--color-text-muted, #5a6b5c);white-space:nowrap}.task-card__due-date--overdue{color:var(--color-category-red, #D63031);font-weight:600}.task-card__progress{font-size:var(--ws-font-size-xs);font-weight:600;color:var(--color-text-muted, #5a6b5c);background:var(--color-bg, #F5F3EE);padding:2px 6px;border-radius:4px;white-space:nowrap}.task-card__body{margin-top:var(--ws-space-md);padding-top:10px;border-top:1px solid var(--color-border, #d4d0c8)}.task-card__subtasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.task-card__subtask{display:flex;align-items:center;gap:var(--ws-space-sm);font-size:var(--ws-font-size-sm);color:var(--color-text, #2c3e2d)}.task-card__subtask-checkbox{width:16px;height:16px;accent-color:var(--color-sage, #6B8E6B);cursor:pointer}.task-card__subtask-label{flex:1}.task-card__subtask-label--completed{text-decoration:line-through;color:var(--color-text-muted, #5a6b5c)}.task-card__category-tag{display:inline-block;margin-top:10px;padding:2px 8px;border-radius:9999px;font-size:var(--ws-font-size-xs);font-weight:600;color:#fff;white-space:nowrap}.task-card__block-reason{margin-top:8px;font-size:var(--ws-font-size-sm);color:var(--color-category-red, #D63031);font-style:italic}.task-card__actions{display:flex;align-items:center;gap:var(--ws-space-sm);margin-top:10px}.task-card__action-btn{padding:var(--ws-space-xs) 10px;border:1px solid var(--color-border, #d4d0c8);border-radius:var(--ws-radius-sm);background:transparent;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--color-text-muted, #5a6b5c);transition:background .15s ease,color .15s ease}.task-card__action-btn:hover{background:var(--color-sage, #6B8E6B);color:#fff;border-color:var(--color-sage, #6B8E6B)}.task-card__action-btn:focus-visible{outline:2px solid var(--color-sage, #6B8E6B);outline-offset:2px}.task-card__parent-checkbox{width:18px;height:18px;accent-color:var(--color-sage, #6B8E6B);cursor:pointer;flex-shrink:0}.task-card__parent-checkbox:disabled{cursor:not-allowed;opacity:.5}.task-card__status-select{padding:3px 8px;border:1px solid var(--color-border, #d4d0c8);border-radius:var(--ws-radius-sm);background:var(--color-surface, #ffffff);font-size:.75rem;color:var(--color-text, #2c3e2d);cursor:pointer}.task-card__status-select:focus-visible{outline:2px solid var(--color-sage, #6B8E6B);outline-offset:2px}.task-card__edit-form{display:flex;flex-direction:column;gap:10px;padding-top:8px}.task-card__edit-label{display:flex;flex-direction:column;gap:4px;font-size:.6875rem;font-weight:600;color:#636e72}.task-card__edit-input,.task-card__edit-textarea{padding:6px 10px;border:1px solid #E8E5DE;border-radius:6px;font-size:.8125rem;font-family:inherit;color:#2d3436;background:#fff}.task-card__edit-textarea{resize:vertical;min-height:60px}.task-card__edit-row{display:flex;gap:10px}.task-card__edit-row .task-card__edit-label{flex:1}.task-card__action-btn--primary{background:#6b8e6b;color:#fff;border-color:#6b8e6b}.task-card__action-btn--primary:hover{background:#5a7d5a}.task-card__action-btn--danger{color:#c62828;border-color:#f5c8c8}.task-card__action-btn--danger:hover{background:#fff5f5}.task-card__blocked-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff5f5;border:1px solid #F5C8C8;border-radius:8px;margin-bottom:12px}.task-card__blocked-icon{font-size:1rem;flex-shrink:0}.task-card__blocked-text{font-size:.8125rem;color:#c62828;font-weight:500}.task-card__subtask-label{display:flex;align-items:center;gap:6px;flex:1}.task-card__subtask-edit-btn,.task-card__subtask-delete-btn{opacity:0;background:none;border:none;font-size:.75rem;cursor:pointer;padding:2px 4px;border-radius:4px;transition:opacity .15s,background .15s}.task-card__subtask:hover .task-card__subtask-edit-btn,.task-card__subtask:hover .task-card__subtask-delete-btn{opacity:1}.task-card__subtask-edit-btn{color:#6b8e6b}.task-card__subtask-edit-btn:hover{background:#edf5ed}.task-card__subtask-delete-btn{color:#c62828}.task-card__subtask-delete-btn:hover{background:#fff5f5}.task-card__subtask-edit{display:flex;align-items:center;gap:6px;flex:1}.task-card__subtask-edit-input{flex:1;padding:4px 8px;border:1px solid #6B8E6B;border-radius:4px;font-size:.8125rem;outline:none}.task-card__subtask-save-btn,.task-card__subtask-cancel-btn{background:none;border:none;font-size:.875rem;cursor:pointer;padding:4px 6px;border-radius:4px}.task-card__subtask-save-btn{color:#2e7d32}.task-card__subtask-save-btn:hover{background:#e8f5e9}.task-card__subtask-cancel-btn{color:#636e72}.task-card__subtask-cancel-btn:hover{background:#f5f3ee}.task-card__add-subtask{margin-top:8px}.task-card__add-subtask-btn{background:none;border:1px dashed #C8DFC8;color:#6b8e6b;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.task-card__add-subtask-btn:hover{background:#edf5ed}.task-card__add-subtask-form{display:flex;align-items:center;gap:8px}.task-card__add-subtask-input{flex:1;padding:6px 10px;border:1px solid #E8E5DE;border-radius:6px;font-size:.8125rem}.task-card__add-subtask-input:focus{outline:2px solid #6B8E6B;outline-offset:1px}.task-card__add-subtask-save,.task-card__add-subtask-cancel{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer}.task-card__add-subtask-save{background:#6b8e6b;color:#fff;border:none}.task-card__add-subtask-save:disabled{background:#c8dfc8;cursor:not-allowed}.task-card__add-subtask-cancel{background:#fff;color:#636e72;border:1px solid #E8E5DE}.calendar-view{display:flex;gap:16px}.calendar-view__legend{flex-shrink:0;width:200px;padding:var(--ws-space-md);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #d4d0c8);border-radius:10px}.calendar-view__legend-title{font-size:.75rem;font-weight:700;color:var(--color-text, #2c3e2d);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.calendar-view__legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-sm)}.calendar-view__legend-item{display:flex;align-items:center;gap:var(--ws-space-sm);font-size:.75rem;color:var(--color-text, #2c3e2d)}.calendar-view__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-view__legend-dot--task{background:var(--color-sage, #6B8E6B)}.calendar-view__legend-dot--subtask{background:var(--color-category-yellow, #E6C84D)}.calendar-view__legend-dot--assigned{background:var(--color-category-orange, #E8A838)}.calendar-view__legend-dot--priority{background:var(--color-category-red, #D63031)}.calendar-view__main{flex:1;min-width:0}.calendar-view__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ws-space-md)}.calendar-view__month-label{font-size:1rem;font-weight:700;color:var(--color-text, #2c3e2d)}.calendar-view__nav-group{display:flex;align-items:center;gap:var(--ws-space-sm)}.calendar-view__nav-btn{background:none;border:1px solid var(--color-border, #d4d0c8);font-size:1rem;cursor:pointer;padding:var(--ws-space-xs) 10px;color:var(--color-text, #2c3e2d);border-radius:var(--ws-radius-sm);line-height:1;transition:background .15s}.calendar-view__nav-btn:hover{background:var(--color-bg, #F5F3EE)}.calendar-view__nav-btn:focus-visible{outline:2px solid var(--color-sage, #6B8E6B);outline-offset:2px}.calendar-view__add-event-btn{padding:6px 12px;border:1.5px solid var(--color-sage, #6B8E6B);border-radius:var(--ws-radius-md);background:var(--color-surface, #ffffff);color:var(--color-sage-deep, var(--ws-color-sage-dark));font-size:var(--ws-font-size-sm);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.calendar-view__add-event-btn:hover{background:var(--color-sage, #6B8E6B);color:#fff}.calendar-view__add-event-btn:focus-visible{outline:2px solid var(--color-sage, #6B8E6B);outline-offset:2px}.calendar-view__grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--color-border, #d4d0c8);border-radius:10px;overflow:hidden;background:var(--color-surface, #ffffff)}.calendar-view__dow{padding:var(--ws-space-sm) 4px;font-size:var(--ws-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;color:var(--color-text-muted, #5a6b5c);background:var(--color-bg, #F5F3EE);border-bottom:1px solid var(--color-border, #d4d0c8)}.calendar-view__cell{min-height:80px;padding:var(--ws-space-xs) 6px;border-right:1px solid var(--color-border, #d4d0c8);border-bottom:1px solid var(--color-border, #d4d0c8);position:relative}.calendar-view__cell:nth-child(7n){border-right:none}.calendar-view__cell--other-month{background:var(--color-bg, #F5F3EE);opacity:.5}.calendar-view__cell--today{background:#6b8e6b0f}.calendar-view__cell-date{display:block;font-size:var(--ws-font-size-xs);font-weight:600;color:var(--color-text-muted, #5a6b5c);margin-bottom:4px}.calendar-view__cell--today .calendar-view__cell-date{color:var(--color-sage, #6B8E6B);font-weight:700}.calendar-view__cell-items{display:flex;flex-direction:column;gap:2px}.calendar-view__cell-item{font-size:.625rem;padding:1px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text, #2c3e2d)}.calendar-view__cell-item--task{background:#6b8e6b26;border-left:2px solid var(--color-sage, #6B8E6B)}.calendar-view__cell-item--event{background:#e6c84d33;border-left:2px solid var(--color-category-yellow, #E6C84D)}@media (max-width: 900px){.calendar-view{flex-direction:column}.calendar-view__legend{width:100%;flex-direction:row}.calendar-view__legend-list{flex-direction:row;flex-wrap:wrap;gap:var(--ws-space-md)}.calendar-view__cell{min-height:60px}}.calendar-view__legend-overdue{margin-top:16px;padding-top:16px;border-top:1px solid #E8E5DE}.calendar-view__legend-overdue .overdue-list{padding:0;background:none;border:none;box-shadow:none}.calendar-view__cell-item--task{display:flex;align-items:center;gap:3px}.calendar-view__cell-item-dots{display:flex;gap:2px;flex-shrink:0}.calendar-view__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.calendar-view__dot--subtask{background:#e6c84d}.calendar-view__dot--assigned{background:#e8a838}.calendar-view__dot--priority{background:#d63031}.calendar-view__cell-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-view__cell-item--blocked{border-left-color:#c62828;background:#c628281a}.calendar-view__dot--blocked{background:#c62828}.calendar-view__cell-item--task{cursor:pointer;transition:background .15s,transform .1s}.calendar-view__cell-item--task:hover{background:#6b8e6b40;transform:translateY(-1px)}.calendar-view__cell-item--task:focus{outline:2px solid var(--color-sage, #6B8E6B);outline-offset:1px}.calendar-view__cell-item--blocked:hover{background:#c6282833}.overdue-list{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #d4d0c8);border-radius:10px;padding:var(--ws-space-md) 16px}.overdue-list__title{font-size:.875rem;font-weight:700;color:var(--color-category-red, #D63031);margin:0 0 10px;display:flex;align-items:center;gap:6px}.overdue-list__title-icon{font-size:1rem;line-height:1}.overdue-list__count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-category-red, #D63031);color:#fff;font-size:.625rem;font-weight:700}.overdue-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ws-space-sm)}.overdue-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--ws-space-sm);padding:6px 10px;border-radius:var(--ws-radius-sm);border-left:3px solid var(--color-category-red, #D63031);background:#d630310a}.overdue-list__item-title{flex:1;min-width:0;font-size:var(--ws-font-size-sm);font-weight:500;color:var(--color-text, #2c3e2d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overdue-list__item-due{font-size:var(--ws-font-size-xs);font-weight:600;color:var(--color-category-red, #D63031);white-space:nowrap;flex-shrink:0}.overdue-list__empty{font-size:var(--ws-font-size-sm);color:var(--color-text-muted, #5a6b5c);font-style:italic;margin:0}.pwa-install-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:pwa-backdrop-fade-in .2s ease-out}.pwa-install-modal__backdrop--closing{animation:pwa-backdrop-fade-out .2s ease-out forwards}@keyframes pwa-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pwa-backdrop-fade-out{0%{opacity:1}to{opacity:0}}.pwa-install-modal{background:#fff;border-radius:16px;width:min(560px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;animation:pwa-modal-slide-in .3s ease-out;position:relative}.pwa-install-modal--closing{animation:pwa-modal-slide-out .2s ease-out forwards}@keyframes pwa-modal-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pwa-modal-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.pwa-install-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#f5f3ee;border-radius:50%;font-size:1.5rem;line-height:1;color:#636e72;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;z-index:1}.pwa-install-modal__close:hover{background:#e8e5de;color:#2d3436}.pwa-install-modal__header{padding:24px 24px 16px;text-align:center;border-bottom:1px solid #E8E5DE}.pwa-install-modal__title{font-size:1.25rem;font-weight:700;color:#2d3436;margin:0 0 8px}.pwa-install-modal__subtitle{font-size:.875rem;color:#636e72;margin:0}.pwa-install-modal__content{padding:24px;flex:1;overflow-y:auto}.pwa-install-modal__instructions{animation:pwa-instructions-fade .3s ease-out}@keyframes pwa-instructions-fade{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.pwa-install-modal__browser-name{font-size:1.125rem;font-weight:600;color:#2d3436;margin:0}.pwa-install-modal__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pwa-install-modal__step{display:flex;align-items:flex-start;gap:12px}.pwa-install-modal__step-number{width:28px;height:28px;background:#6b8e6b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}.pwa-install-modal__step-text{font-size:.9375rem;color:#2d3436;line-height:1.5;padding-top:3px}.pwa-install-modal__note{margin:20px 0 0;padding:12px 16px;background:#edf5ed;border-radius:8px;font-size:.8125rem;color:#4a6b4a;line-height:1.5}.pwa-install-modal__note strong{color:#3d5c3d}.pwa-install-modal__browsers{display:flex;justify-content:center;gap:8px;padding:16px 24px;background:#f5f3ee;border-top:1px solid #E8E5DE;flex-wrap:wrap}.pwa-install-modal__browser-btn{display:flex;align-items:center;justify-content:center;padding:10px 16px;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:.8125rem;font-weight:600;color:#636e72}.pwa-install-modal__browser-btn:hover{border-color:#c8dfc8;transform:translateY(-2px)}.pwa-install-modal__browser-btn--active{border-color:#6b8e6b;background:#edf5ed;color:#4a6b4a;transform:translateY(-2px)}.pwa-install-modal__browser-btn:not(.pwa-install-modal__browser-btn--active){opacity:.6}.pwa-install-modal__browser-btn:not(.pwa-install-modal__browser-btn--active):hover{opacity:1}.pwa-install-modal__progress{height:3px;background:#e8e5de;overflow:hidden}.pwa-install-modal__progress-bar{height:100%;background:#6b8e6b;width:0;animation:pwa-progress-fill linear forwards}@keyframes pwa-progress-fill{0%{width:0}to{width:100%}}.pwa-install-modal__footer{padding:16px 24px;display:flex;justify-content:center;border-top:1px solid #E8E5DE}.pwa-install-modal__dismiss-btn{padding:10px 24px;border:1px solid #E8E5DE;border-radius:8px;background:#fff;color:#636e72;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pwa-install-modal__dismiss-btn:hover{background:#f5f3ee;color:#2d3436}@media (max-width: 600px){.pwa-install-modal__backdrop{padding:12px;align-items:flex-end}.pwa-install-modal{border-radius:16px 16px 0 0;max-height:85vh}.pwa-install-modal__header{padding:20px 20px 12px}.pwa-install-modal__title{font-size:1.125rem;padding-right:32px}.pwa-install-modal__content{padding:16px 20px}.pwa-install-modal__step-number{width:24px;height:24px;font-size:.75rem}.pwa-install-modal__step-text{font-size:.875rem}.pwa-install-modal__browsers{padding:12px 16px;gap:6px}.pwa-install-modal__browser-btn{padding:10px 12px;min-width:60px}.pwa-install-modal__footer{padding:12px 20px 20px}.pwa-install-modal__close{top:12px;right:12px;width:28px;height:28px;font-size:1.25rem}}@media (max-width: 400px){.pwa-install-modal__browsers{justify-content:space-evenly}.pwa-install-modal__browser-btn{flex:0 0 calc(33% - 8px);padding:8px;min-width:0}}.custom-install-button{font-family:var(--font-body);font-weight:var(--font-weight-medium);transition:opacity var(--transition-normal),transform var(--transition-normal)}.custom-install-button--desktop{display:inline-flex;align-items:center;gap:var(--space-sm)}.custom-install-button--mobile{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom));left:var(--space-md);right:var(--space-md);z-index:99;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.custom-install-button__install-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:40px;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:.875rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.custom-install-button__install-btn:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.custom-install-button__install-btn:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}.custom-install-button__install-btn:active{transform:scale(.97)}.custom-install-button__dismiss-btn{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-sm);min-height:40px;background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:.875rem;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.custom-install-button__dismiss-btn:hover{color:var(--color-text);background:var(--color-surface-muted)}.custom-install-button__dismiss-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.custom-install-button__icon{display:inline-flex;flex-shrink:0;width:16px;height:16px}.custom-install-button--mobile .custom-install-button__install-btn span{color:#fff}.custom-install-button--mobile .custom-install-button__dismiss-btn{margin-left:auto}@keyframes install-button-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.custom-install-button--animate-in{animation:install-button-slide-in .4s ease forwards}@media (prefers-reduced-motion: reduce){.custom-install-button,.custom-install-button__install-btn,.custom-install-button__dismiss-btn{transition:none}.custom-install-button--animate-in{animation:none;opacity:1;transform:none}}.custom-install-button__live-wrapper{display:contents}.custom-install-button__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}
