@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--bg:#0b0d12;--panel:#14171f;--panel-border:#1f2430;--text:#e8eaf0;--text-dim:#9aa2b1;--accent:#6c8cff;--accent-dim:#3d4a80;--danger:#ff6b6b;--success:#4cd97b;--warning:#ffb84c;--radius:12px;--accent-freelancer:var(--accent);--accent-student:#b48cff;--accent-teams:#3ecfff;--accent-companies:#f5a623;--accent-educator:#43d19a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:clamp(1.6rem,1.35rem + 1vw,2.1rem);letter-spacing:-.02em;line-height:1.2;text-wrap:balance}h1,h2{font-weight:700}h2{font-size:1.3rem;letter-spacing:-.01em;line-height:1.3}h3{font-size:1.02rem;font-weight:600;line-height:1.4}.page{max-width:960px;margin:0 auto;padding:24px 20px 80px}.nav{justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--panel-border);background:var(--panel)}.nav,.nav-links{display:flex;align-items:center}.nav-links{gap:18px}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;background:transparent;color:var(--text);border:none;border-radius:6px;padding:6px 8px;font-size:.95rem;font-weight:400;cursor:pointer}.nav-dropdown-trigger.open,.nav-dropdown-trigger:hover{background:var(--panel-border)}.nav-dropdown-caret{font-size:.7rem;color:var(--text-dim);transition:transform .12s ease}.nav-dropdown-trigger.open .nav-dropdown-caret{transform:rotate(180deg)}.nav-panel-toggle{display:flex;align-items:center;gap:6px;background:transparent;color:var(--text-dim);border:none;border-radius:6px;padding:6px 8px;cursor:pointer}.nav-panel-toggle:hover{background:var(--panel-border);color:var(--text)}.nav-panel-toggle .badge{padding:1px 6px;font-size:.7rem}.nav-panel-toggle-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;color:var(--text)}@media (max-width:480px){.nav-panel-toggle-name{display:none}}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:70}.nav-dropdown-menu.align-right{left:auto;right:0}.nav-dropdown-menu a,.nav-dropdown-menu-button{display:block;width:100%;text-align:left;background:transparent;color:var(--text);border:none;border-radius:6px;padding:8px 10px;font-size:.9rem;font-weight:400;cursor:pointer}.nav-dropdown-menu a:hover,.nav-dropdown-menu-button:hover{background:var(--panel-border);text-decoration:none}.nav-dropdown-menu.wide{min-width:280px}.nav-dropdown-divider{height:1px;margin:4px 6px;background:var(--panel-border)}.nav-dropdown-menu-label{padding:6px 10px 2px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.nav-segment-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:8px 10px;color:var(--text)}a.nav-segment-item:hover{background:var(--panel-border);text-decoration:none}.nav-segment-item-static{cursor:default;opacity:.75}.nav-segment-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600}.nav-segment-desc{font-size:.8rem;color:var(--text-dim)}.nav-brand{font-weight:700;font-size:1.05rem;color:var(--text)}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px}.card-link{display:block}.card-link:hover{text-decoration:none;border-color:var(--accent-dim)}h1,h2,h3{margin-top:0}.muted{color:var(--text-dim);font-size:.9rem}.row{flex-wrap:wrap;align-items:center}.row,.stack{display:flex;gap:10px}.stack{flex-direction:column}label{display:block;font-size:.85rem;color:var(--text-dim);margin-bottom:4px}input,select,textarea{width:100%;background:#0e1016;color:var(--text);border:1px solid var(--panel-border);border-radius:6px;padding:8px 10px;font-size:.95rem;font-family:inherit}textarea{min-height:90px;resize:vertical}.field{margin-bottom:14px}.btn,button{display:inline-block;background:var(--accent);color:#0b0d12;border:none;border-radius:6px;padding:8px 14px;font-size:.9rem;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:default}.btn.secondary,button.secondary{background:transparent;color:var(--text);border:1px solid var(--panel-border)}button.danger{background:var(--danger)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--accent-dim);color:var(--text)}.badge.success{background:#163a26;color:var(--success)}.badge.warning{background:#3a2e10;color:var(--warning)}.badge.danger{background:#3a1616;color:var(--danger)}.badge.accent{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent)}.presence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.presence-dot-available{background:var(--success)}.presence-dot-busy{background:var(--danger)}.presence-dot-offline{background:var(--text-dim);opacity:.6}.user-panel-presence{padding:0 2px 12px;margin-bottom:4px;border-bottom:1px solid var(--panel-border)}.user-panel-presence-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.user-panel-presence-buttons{display:flex;gap:6px}.presence-toggle-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1;padding:6px 8px;border-radius:8px;border:1px solid var(--panel-border);background:transparent;color:var(--text-dim);font-size:.82rem;font:inherit;cursor:pointer}.presence-toggle-btn:hover{background:var(--panel);color:var(--text)}.presence-toggle-btn.active.available{border-color:var(--success);color:var(--success);background:rgba(76,217,123,.08)}.presence-toggle-btn.active.busy{border-color:var(--danger);color:var(--danger);background:rgba(255,107,107,.08)}.badge-select{border:none;cursor:pointer;font:inherit}.label-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;color:#0b0d12}.label-pill-sm{padding:1px 7px;font-size:.7rem}.label-pill-remove{background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;line-height:1;opacity:.7}.label-pill-remove:hover{opacity:1}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#0e1016;border:1px solid var(--panel-border);border-radius:6px;padding:6px 8px}.tag-input:focus-within{border-color:var(--accent-dim)}.tag-input input{flex:1 1;min-width:120px;background:transparent;border:none;padding:4px 2px}.tag-input input:focus{outline:none}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--accent-dim);color:var(--text);white-space:nowrap}.tag-pill-remove{background:none;border:none;padding:0 4px 0 0;margin:0;cursor:pointer;color:inherit;font:inherit;line-height:1.2;font-size:1rem;opacity:.7}.tag-pill-remove:hover{opacity:1}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checklist-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px;border-radius:6px;border:1px solid transparent}.checklist-text.done{text-decoration:line-through;color:var(--text-dim)}.checklist-drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--text-dim);line-height:1;padding:0 2px}.checklist-item.dragging{opacity:.4}.checklist-item.drop-target{border-color:var(--accent);background:var(--accent-dim)}.error-box{background:#2a1414;border:1px solid #5a2323;color:#ffb3b3;border-radius:6px}.error-box,.warning-box{padding:10px 14px;margin-bottom:14px;font-size:.9rem}.warning-box{background:#2a2210;border:1px solid #5a4a23;color:var(--warning);border-radius:6px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--panel-border);font-size:.9rem}th{font-weight:600}.empty-state,th{color:var(--text-dim)}.empty-state{padding:62px 0 30px;text-align:center;position:relative}.empty-state:before{content:"";display:block;position:absolute;top:12px;left:50%;transform:translateX(-50%);width:32px;height:32px;background-repeat:no-repeat;background-position:50%;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6 14L10 6H22L26 14' stroke='%234b5468' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 14V24C6 25.1 6.9 26 8 26H24C25.1 26 26 25.1 26 24V14' stroke='%234b5468' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 14H12L13.5 17H18.5L20 14H26' stroke='%234b5468' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.view-tabs{display:flex;gap:4px;margin:14px 0;border-bottom:1px solid var(--panel-border)}.view-tab{background:transparent;color:var(--text-dim);border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 4px;margin-right:16px;font-size:.9rem;font-weight:600;cursor:pointer}.view-tab.active,.view-tab:hover{color:var(--text)}.view-tab.active{border-bottom-color:var(--accent)}.page-wide{max-width:1240px}.content-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start;margin-bottom:16px}.content-columns>*{margin-bottom:0}@media (max-width:900px){.content-columns{grid-template-columns:1fr}}.kanban-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.kanban-column{flex:0 0 250px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:10px;min-height:80px}.kanban-column.drop-target{border-color:var(--accent);background:var(--accent-dim)}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.85rem;color:var(--text-dim);padding:4px 6px 10px;text-transform:uppercase;letter-spacing:.03em}.kanban-column-count{background:var(--panel-border);color:var(--text-dim);border-radius:999px;padding:1px 7px;font-size:.75rem}.kanban-empty{padding:10px 6px;font-size:.85rem}.kanban-card{display:block;background:#0e1016;border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;margin-bottom:8px;color:var(--text);cursor:-webkit-grab;cursor:grab}.kanban-card:hover{border-color:var(--accent-dim);text-decoration:none}.kanban-card.dragging{opacity:.4}.kanban-card.busy{opacity:.6;pointer-events:none}.kanban-card-title{font-weight:600;font-size:.9rem}.kanban-card-subtitle{margin-top:4px;font-size:.8rem}.kanban-card-badges{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.kanban-swimlane-row-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.85rem;color:var(--text-dim);padding:10px 6px}.editable-cell-trigger{display:inline-block;background:transparent;color:var(--text);border:1px dashed transparent;border-radius:4px;padding:2px 6px;margin:-2px -6px;font:inherit;font-size:.9rem;font-weight:400;text-align:left;cursor:pointer}.editable-cell-trigger:hover{border-color:var(--panel-border);background:var(--panel)}.editable-cell-active input,.editable-cell-active select{min-width:110px;padding:4px 6px}.editable-cell-error{display:block;color:var(--danger);font-size:.75rem;margin-top:2px}.update-entry{margin-bottom:0}.update-summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.update-summary::-webkit-details-marker{display:none}.update-summary:before{content:"▸";color:var(--text-dim);flex-shrink:0;transition:transform .15s ease;font-size:.85rem}.update-entry[open] .update-summary:before{transform:rotate(90deg)}.update-date{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem}.calendar-nav{display:flex;align-items:center;gap:10px;margin:14px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--panel-border);border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden}.calendar-weekday{background:var(--panel);padding:6px 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:center}.calendar-cell{background:#0e1016;min-height:92px;padding:6px;display:flex;flex-direction:column;gap:4px}.calendar-cell.calendar-cell-outside{background:var(--bg)}.calendar-cell.calendar-cell-outside .calendar-day-number{color:var(--text-dim)}.calendar-cell.calendar-cell-today .calendar-day-number{color:var(--accent);font-weight:700}.calendar-cell.drop-target{background:var(--accent-dim)}.calendar-day-number{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-card{display:block;background:var(--panel);border:1px solid var(--panel-border);border-radius:6px;padding:3px 6px;color:var(--text);font-size:.75rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:-webkit-grab;cursor:grab}.calendar-card:hover{border-color:var(--accent-dim);text-decoration:none}.calendar-card.dragging{opacity:.4}.calendar-card.busy{opacity:.6;pointer-events:none}.calendar-more{font-size:.7rem}.calendar-unscheduled{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;border:1px dashed var(--panel-border);border-radius:var(--radius);padding:8px 10px;margin:14px 0}.calendar-unscheduled-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;padding-top:3px}.calendar-unscheduled-cards{display:flex;gap:6px;flex-wrap:wrap;flex:1 1}.gantt-row-label{display:flex;align-items:center;padding-right:12px;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-header,.gantt-row-label{border-bottom:1px solid var(--panel-border)}.gantt-header{position:relative}.gantt-tick-label{position:absolute;top:4px;font-size:.7rem;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gantt-grid-line{position:absolute;top:0;width:1px;background:var(--panel-border)}.gantt-today-line{position:absolute;top:0;width:2px;background:var(--accent)}.gantt-svg-overlay{position:absolute;top:0;left:0;pointer-events:none}.gantt-bar{position:absolute;display:flex;align-items:center;background:var(--accent);color:#fff;border-radius:6px;padding:0 8px;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.gantt-bar:hover{filter:brightness(1.12)}.calendar-card.priority-urgent,.kanban-card.priority-urgent{border-left:3px solid var(--danger)}.calendar-card.priority-high,.kanban-card.priority-high{border-left:3px solid var(--warning)}.calendar-card.priority-medium,.kanban-card.priority-medium{border-left:3px solid var(--accent)}.calendar-card.priority-low,.kanban-card.priority-low{border-left:3px solid var(--text-dim)}.gantt-bar.priority-urgent{background:var(--danger)}.gantt-bar.priority-high{background:var(--warning)}.gantt-bar.priority-low{background:var(--text-dim)}.profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-dim);color:var(--text);display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-lg{width:84px;height:84px;font-size:1.6rem}.skill-tag{background:var(--panel-border);color:var(--text);border-radius:999px;padding:3px 10px;font-size:.8rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.stat-tile{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.stat-value{font-size:1.15rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{color:var(--text-dim);font-size:.78rem}.landing-hero{text-align:center;margin:20px 0 8px}.landing-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin:0 0 36px}.landing-stats-grid .stat-tile{padding:16px 18px}.landing-stats-grid .stat-value{font-size:1.3rem}.landing-ticker{overflow:hidden;margin:18px auto 0;max-width:640px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.landing-ticker-track{display:flex;width:max-content;gap:40px;animation:landing-ticker-scroll 55s linear infinite}.landing-ticker:focus-within .landing-ticker-track,.landing-ticker:hover .landing-ticker-track{animation-play-state:paused}.landing-ticker-item{flex-shrink:0;color:var(--text-dim);font-size:.95rem;white-space:nowrap}@keyframes landing-ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.landing-ticker-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}.landing-ticker{max-width:100%;-webkit-mask-image:none;mask-image:none}.landing-ticker-item-dup{display:none}}@media (max-width:780px){.landing-stats-grid{grid-template-columns:repeat(2,1fr)}}.workspace-shell{display:flex;align-items:flex-start;gap:24px;margin-top:20px}.workspace-sidebar{flex:0 0 200px;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:20px}.workspace-nav-group{display:flex;flex-direction:column;gap:2px}.workspace-nav-group-label{color:var(--text-dim);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:0 10px;margin-bottom:4px}.workspace-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:8px 10px;font:inherit;font-size:.9rem;color:var(--text-dim);cursor:pointer}.workspace-nav-item:hover{background:var(--panel);color:var(--text)}.workspace-nav-item.active{background:var(--accent-dim);color:var(--text);font-weight:600}.workspace-content{flex:1 1;min-width:0}@media (max-width:780px){.workspace-shell{flex-direction:column}.workspace-sidebar{position:static;flex-direction:row;flex:none;width:100%;gap:4px;overflow-x:auto;padding-bottom:4px}.workspace-nav-group{flex-direction:row;flex-shrink:0}.workspace-nav-group-label{display:none}.workspace-nav-item{width:auto;white-space:nowrap}}.app-shell{display:flex;align-items:flex-start;gap:24px;max-width:1800px;margin:0 auto;padding:0 20px}.app-content{flex:1 1;min-width:0}.app-content .page{max-width:1400px;padding-left:0;padding-right:0}.account-sidebar{flex:0 0 200px;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:20px;padding:24px 0 40px}.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--accent);background:var(--accent-dim);color:var(--text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;flex-shrink:0}.sidebar-collapse-toggle:hover{background:var(--accent);color:#fff}.sidebar-collapse-toggle.collapsed{width:40px;height:40px;padding:0;border-radius:50%}.account-nav-group{display:flex;flex-direction:column;gap:2px}.account-nav-group-label{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:0 10px;margin-bottom:4px}.account-nav-group-icon{display:inline-flex;color:var(--group-color,var(--accent))}.account-nav-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border-radius:8px;padding:8px 10px;font-size:.9rem;color:var(--text-dim);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-nav-item .badge{margin-left:auto;flex-shrink:0}.account-nav-item:hover{background:var(--panel);color:var(--text)}.account-nav-item.active{background:var(--accent-dim);color:var(--text);font-weight:600}.account-nav-action{display:flex;align-items:center;gap:8px;border:none;background:transparent;font:inherit;cursor:pointer;color:var(--text-dim)}.account-nav-action:hover{background:var(--panel);color:var(--text)}.account-nav-action svg{color:var(--accent);flex-shrink:0}.user-panel-logout{margin-top:4px;padding-top:12px;border-top:1px solid var(--panel-border)}.user-panel-logout,.user-panel-logout svg,.user-panel-logout:hover{color:var(--danger)}.account-sidebar.collapsed{flex-basis:56px;padding:24px 0 40px;align-items:center}.account-rail{display:flex;flex-direction:column;gap:4px;align-items:center}.account-rail-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--group-color,var(--text-dim));opacity:.75;border:none;background:transparent;cursor:pointer}.account-rail-item:hover{opacity:1;background:var(--panel)}.account-rail-item.active{opacity:1;background:var(--accent-dim)}.account-rail-action{color:var(--accent);opacity:.9;border-bottom:1px solid var(--panel-border);border-radius:0;padding-bottom:10px;margin-bottom:6px}.user-panel{position:fixed;top:68px;right:16px;z-index:60;width:220px;max-height:calc(100vh - 88px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:10px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.user-panel.collapsed{width:auto;align-items:center;gap:4px;padding:8px}.user-panel .account-rail{gap:4px}.user-panel-rail-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.user-panel .account-rail-item{position:relative}.user-panel-pins{padding-top:8px;border-top:1px solid var(--panel-border);margin-top:2px}.user-panel-pins-header{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:0 10px;margin-bottom:4px}.user-panel-pin-add{margin-left:auto;background:transparent;border:none;color:var(--accent);font-size:.76rem;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer;padding:0}.user-panel-pin-form{display:flex;flex-direction:column;gap:6px;padding:0 10px 8px}.user-panel-pin-form input{width:100%}.user-panel-pin-form button{align-self:flex-end}.user-panel-pin-section{color:var(--text-dim);font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:8px 10px 2px}.user-panel-pin-error{color:var(--danger);font-size:.78rem;padding:0 10px 6px}.user-panel-pin-row{display:flex;align-items:center;gap:4px}.user-panel-pin-row .account-nav-item{flex:1 1;min-width:0}.user-panel-pin-row.dragging{opacity:.4}.user-panel-pin-row.drop-target{background:var(--accent-dim);border-radius:8px}.user-panel-pin-remove{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-dim);font-size:1rem;line-height:1;border-radius:6px;cursor:pointer}.user-panel-pin-remove:hover{background:var(--panel-border);color:var(--danger)}@media (max-width:780px){.user-panel.collapsed{display:none}.user-panel:not(.collapsed){top:60px;right:12px;left:12px;width:auto;max-height:calc(100vh - 76px)}.app-shell{flex-direction:column;padding:0}.account-sidebar{position:static;flex-direction:row;flex:none;width:100%;gap:4px;padding:12px 20px;overflow-x:auto;border-bottom:1px solid var(--panel-border)}.account-sidebar.collapsed{align-items:center}.sidebar-collapse-toggle{align-self:center;width:36px;height:36px;padding:0;border-radius:50%;flex-shrink:0}.sidebar-collapse-toggle span{display:none}.account-rail{flex-direction:row}.account-rail-action{border-bottom:none;border-right:1px solid var(--panel-border);border-radius:0;padding-bottom:0;padding-right:10px;margin-bottom:0;margin-right:6px}.account-nav-group{flex-direction:row;flex-shrink:0}.account-nav-group-label{display:none}.account-nav-item{width:auto}.app-content .page{padding-left:20px;padding-right:20px}}.workspace-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:20px}.workspace-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.workspace-quick-link{display:block;text-align:left;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;color:var(--text);font:inherit}.workspace-quick-link:hover{border-color:var(--accent-dim)}.workspace-quick-link strong{display:block;margin-bottom:4px}.widget-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.widget-card{flex:1 1 240px;max-width:320px}.widget-card select{width:100%}.widget-drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--text-dim);line-height:1;padding:0 2px}.widget-card.dragging{opacity:.4}.widget-card.drop-target{border-color:var(--accent);background:var(--accent-dim)}.chart-bars{display:flex;flex-direction:column;gap:8px}.chart-bar-row{display:grid;grid-template-columns:84px 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:.85rem}.chart-bar-label{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-bar-track{height:10px;background:var(--panel-border);overflow:hidden}.chart-bar-fill,.chart-bar-track{display:block;border-radius:999px}.chart-bar-fill{height:100%;min-width:3px;background:var(--accent)}.chart-bar-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;min-width:18px}.widget-timeline{position:relative;display:flex;flex-direction:column;gap:12px;padding-left:18px}.widget-timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:var(--panel-border)}.widget-timeline-item{position:relative;font-size:.85rem}.widget-timeline-dot{position:absolute;left:-18px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.widget-timeline-dot.overdue{background:var(--danger)}.widget-timeline-dot.done{background:var(--text-dim);opacity:.5}.widget-timeline-date{color:var(--text-dim);font-size:.75rem}.drawer-overlay{position:fixed;inset:0;background:rgba(4,5,8,.55);z-index:200;display:flex;justify-content:flex-end;animation:drawer-fade-in .15s ease-out}.drawer-panel{width:min(380px,100%);height:100%;background:var(--panel);border-left:1px solid var(--panel-border);box-shadow:-8px 0 24px rgba(0,0,0,.35);display:flex;flex-direction:column;animation:drawer-slide-in .2s ease-out}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--panel-border);flex-shrink:0}.drawer-header h2{margin:0;font-size:1.05rem}.drawer-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-dim);font-size:.95rem;cursor:pointer}.drawer-close:hover{background:var(--bg);color:var(--text)}.drawer-body{flex:1 1;overflow-y:auto;padding:18px 20px 28px}.drawer-item{display:block;background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:12px 14px;color:var(--text);text-decoration:none}.drawer-item:hover{text-decoration:none;border-color:var(--accent-dim)}@media (prefers-reduced-motion:reduce){.drawer-overlay,.drawer-panel{animation:none}}@keyframes drawer-fade-in{0%{background:rgba(4,5,8,0)}to{background:rgba(4,5,8,.55)}}@keyframes drawer-slide-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:780px){.drawer-panel{width:100%}}.feedback-bubble-wrap{position:fixed;right:20px;bottom:20px;z-index:150;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.feedback-bubble-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.4)}.feedback-bubble-button:hover{filter:brightness(1.08)}.feedback-popover{width:min(300px,calc(100vw - 40px));background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.4);padding:14px;animation:drawer-slide-in .15s ease-out}.feedback-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.9rem}.feedback-sent{text-align:center;padding:8px 0 4px}.feedback-sent p{color:var(--text-dim);margin:0 0 10px}@media (max-width:480px){.feedback-bubble-wrap{right:14px;bottom:14px}}.message-bubble-wrap{position:fixed;left:20px;bottom:20px;z-index:150;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.message-bubble-button{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.4)}.message-bubble-button:hover{filter:brightness(1.08)}.message-bubble-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center}.message-popover{width:min(320px,calc(100vw - 40px));background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.4);padding:14px;animation:drawer-slide-in .15s ease-out}.message-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.9rem}.message-quick-thread{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius);font-size:.83rem}.message-quick-item{display:flex;flex-direction:column;gap:1px}.message-quick-sender{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.7rem;color:var(--text-dim)}.message-popover-footer-link{text-align:center;font-size:.82rem;color:var(--accent);text-decoration:none}.message-popover-footer-link:hover{text-decoration:underline}@media (max-width:480px){.message-bubble-wrap{left:14px;bottom:14px}}