.sidebar{--primary:#3525cd;--primary-container:#4f46e5;--on-primary:#fff;--surface-lowest:#fff;--surface-low:#f2f3ff;--surface-container:#eaedff;--surface-high:#e2e7ff;--surface-highest:#dae2fd;--on-surface:#131b2e;--on-surface-variant:#464555;--outline:#777587;z-index:50;background:var(--surface-lowest);width:256px;height:100%;color:var(--on-surface);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:space-between;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;top:0;left:0;box-shadow:0 1px 8px #0000000a}.sidebar *,.sidebar :before,.sidebar :after{box-sizing:border-box}.sidebar-top{flex-direction:column;display:flex;overflow-y:auto}.sidebar-brand{align-items:center;gap:8px;padding:16px 16px 12px;display:flex}.sidebar-logo{background:var(--primary-container);width:32px;height:32px;color:var(--on-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sidebar-brand-text{flex-direction:column;display:flex}.sidebar-brand-name{letter-spacing:-.005em;font-size:16px;font-weight:600;line-height:1}.sidebar-brand-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--primary);margin-top:2px;font-size:10px;font-weight:700;line-height:12px}.workspace-switcher{background:var(--surface-low);text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;width:calc(100% - 32px);margin:0 16px 16px;padding:8px;font-family:inherit;transition:background .15s;display:flex}.workspace-switcher:hover{background:var(--surface-container)}.workspace-avatar{background:var(--primary-container);width:20px;height:20px;color:var(--on-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.workspace-text{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.workspace-plan{letter-spacing:.05em;color:var(--on-surface-variant);font-size:10px;font-weight:700;line-height:12px}.workspace-chevron{color:var(--on-surface-variant)}.sidebar-nav{flex-direction:column;gap:4px;padding:0 12px;display:flex}.sidebar-link{color:var(--on-surface-variant);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{background:var(--surface-container);color:var(--on-surface)}.sidebar-link.is-active{background:var(--surface-high);color:var(--primary);box-shadow:0 1px 2px #0f172a0a}.sidebar-link:focus-visible,.workspace-switcher:focus-visible{outline:2px solid var(--primary-container);outline-offset:2px}.sidebar-bottom{flex-direction:column;gap:12px;padding:16px;display:flex}.usage-card{background:var(--surface-low);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.usage-row{justify-content:space-between;align-items:center;display:flex}.usage-row-seats{padding-top:4px}.usage-label{letter-spacing:.03em;color:var(--on-surface-variant);font-size:11px;font-weight:600;line-height:14px}.usage-label-sm{letter-spacing:.05em;font-size:10px}.usage-value{color:var(--on-surface);font-feature-settings:"tnum" 1;font-size:11px;font-weight:600;line-height:14px}.usage-value-sm{font-size:10px}.usage-track{background:var(--surface-highest);border-radius:9999px;width:100%;height:6px;overflow:hidden}.usage-fill{background:var(--primary);border-radius:9999px;height:100%;transition:width .4s}.sidebar-footer-row{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.sidebar-logout{background:var(--surface-low);width:100%;height:36px;color:var(--on-surface);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar-logout:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.sidebar-logout:disabled{opacity:.6;cursor:not-allowed}.help-link{color:var(--on-surface-variant);align-items:center;gap:4px;font-size:12px;line-height:16px;text-decoration:none;transition:color .15s;display:inline-flex}.help-link:hover{color:var(--primary)}.version-tag{background:var(--surface-container);letter-spacing:.05em;color:var(--outline);border-radius:4px;padding:2px 4px;font-size:10px;font-weight:700;line-height:12px}@media (width<=1023px){.sidebar{display:none}}.main-content{background:#faf8ff;min-height:100vh;padding-left:256px}@media (width<=1023px){.main-content{padding-left:0}}.topbar-user{align-items:center;gap:10px;padding-left:4px;display:flex}.topbar-user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#3525cd);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.topbar-user-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.topbar-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;line-height:16px;overflow:hidden}.topbar-user-role{color:#464555;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:11px;line-height:14px;overflow:hidden}@media (width<=720px){.topbar-user-meta{display:none}}.create-task-page{--primary:#3525cd;--primary-container:#4f46e5;--primary-fixed:#e2dfff;--on-primary:#fff;--secondary:#0058be;--tertiary:#005338;--tertiary-fixed:#6ffbbe;--on-tertiary-fixed-variant:#005236;--error:#ba1a1a;--error-container:#ffdad6;--on-error-container:#93000a;--surface:#faf8ff;--surface-lowest:#fff;--surface-low:#f2f3ff;--surface-container:#eaedff;--surface-high:#e2e7ff;--surface-highest:#dae2fd;--on-surface:#131b2e;--on-surface-variant:#464555;--outline:#777587;--outline-variant:#c7c4d8;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a14;background:var(--surface);min-height:100%;color:var(--on-surface);-webkit-font-smoothing:antialiased;flex-direction:column;gap:0;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:18px;display:flex}.create-task-page *,.create-task-page :before,.create-task-page :after{box-sizing:border-box}.create-task-page h1,.create-task-page p{margin:0}.create-task-page button,.create-task-page input,.create-task-page select,.create-task-page textarea{font-family:inherit}.ct-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#ffffffe6;border-bottom:1px solid #c7c4d873;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex;position:sticky;top:0}.ct-breadcrumbs{color:var(--on-surface-variant);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.ct-breadcrumbs a{color:inherit;text-decoration:none}.ct-breadcrumbs a:hover,.ct-breadcrumbs .is-current{color:var(--primary)}.ct-topbar-right{align-items:center;gap:12px;display:flex}.ct-icon-btn{width:36px;height:36px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.ct-icon-btn:hover{background:var(--surface-low);color:var(--on-surface)}.ct-notif-badge{background:var(--error);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.ct-shell{flex-direction:column;gap:20px;width:100%;max-width:880px;margin:0 auto;padding:28px 28px 40px;display:flex}.ct-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ct-eyebrow{color:var(--on-surface-variant);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.ct-eyebrow-current{color:var(--primary);font-weight:700}.ct-header h1{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:32px}.ct-subtitle{color:var(--on-surface-variant);max-width:480px;margin-top:4px}.ct-project-field{flex-direction:column;gap:4px;min-width:240px;display:flex}.ct-project-field label{letter-spacing:.03em;color:var(--on-surface-variant);font-size:11px;font-weight:600}.ct-select-wrap{position:relative}.ct-select-wrap select{background:var(--surface-lowest);width:100%;height:40px;color:var(--on-surface);box-shadow:var(--shadow-sm);appearance:none;cursor:pointer;border:0;border-radius:8px;padding:0 36px 0 12px;font-size:14px;font-weight:600}.ct-select-wrap select:focus{background:var(--surface-low);outline:none;box-shadow:0 0 0 2px #4f46e533}.ct-select-chevron{color:var(--on-surface-variant);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ct-banner{border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;display:flex}.ct-banner-error{background:var(--error-container);color:var(--on-error-container)}.ct-banner button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ct-card{background:var(--surface-lowest);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:24px;padding:24px;display:flex}.ct-ai-panel{background:var(--surface-low);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.ct-ai-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ct-ai-label{color:var(--primary);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.ct-chip{letter-spacing:.05em;text-transform:uppercase;background:var(--surface-container);color:var(--on-surface-variant);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.ct-feedback{background:var(--surface-lowest);width:100%;min-height:84px;color:var(--on-surface);resize:vertical;box-shadow:var(--shadow-sm);border:0;border-radius:8px;padding:12px;font-size:13px;line-height:18px}.ct-feedback::placeholder{color:var(--outline)}.ct-feedback:focus{outline:none;box-shadow:0 0 0 2px #4f46e533}.ct-ai-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ct-attach-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-attach-btn{background:var(--surface-lowest);color:var(--on-surface-variant);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.ct-attach-btn:hover{color:var(--on-surface);background:var(--surface-container)}.ct-file-pill{background:var(--surface-high);max-width:220px;color:var(--on-surface);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.ct-file-pill .material-symbols-outlined:first-child{color:var(--primary)}.ct-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-file-pill button{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ct-file-pill button:hover{color:var(--error)}.ct-divider{align-items:center;gap:12px;display:flex}.ct-divider-line{background:var(--surface-highest);flex:1;height:1px}.ct-divider-label{letter-spacing:.08em;text-transform:uppercase;color:var(--outline);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.ct-divider-dot{background:var(--tertiary);border-radius:999px;width:6px;height:6px}.ct-fields{flex-direction:column;gap:18px;display:flex}.ct-field{flex-direction:column;gap:6px;display:flex;position:relative}.ct-field-label,.ct-field-label-row .ct-field-label{color:var(--on-surface);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.ct-field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ct-required{letter-spacing:.05em;text-transform:uppercase;color:var(--outline);font-size:10px;font-weight:700}.ct-field input[type=text],.ct-field textarea{background:var(--surface-low);width:100%;color:var(--on-surface);border:0;border-radius:8px;padding:0 12px;transition:background .15s}.ct-field input[type=text]{height:44px;font-size:14px;font-weight:600}.ct-field textarea{resize:vertical;min-height:140px;padding:12px;font-size:13px;line-height:1.5}.ct-field input[type=text]:focus,.ct-field textarea:focus{background:var(--surface-lowest);outline:none;box-shadow:0 0 0 2px #4f46e533}.ct-hint{letter-spacing:.04em;color:var(--outline);font-size:10px;font-weight:600}.ct-ai-badge{letter-spacing:.03em;color:var(--outline);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.ct-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ct-priority-opt{background:var(--surface-low);color:var(--on-surface-variant);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.ct-priority-opt:hover:not(:disabled){background:var(--surface-container)}.ct-priority-opt.is-selected{box-shadow:var(--shadow-sm);font-weight:600}.ct-priority-opt.is-high{background:var(--primary-fixed);color:var(--primary)}.ct-priority-opt.is-urgent{background:var(--error-container);color:var(--on-error-container)}.ct-priority-opt.is-low,.ct-priority-opt.is-medium{background:var(--surface-high);color:var(--on-surface)}.ct-prio-dot{border-radius:999px;width:8px;height:8px}.ct-prio-dot-low{background:var(--outline)}.ct-prio-dot-medium{background:var(--secondary)}.ct-prio-dot-high{background:var(--primary)}.ct-prio-dot-urgent{background:var(--error)}.ct-split{grid-template-columns:1fr 1fr;gap:20px;padding-top:4px;display:grid}.ct-skills{background:var(--surface-low);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px;display:flex}.ct-skill-chip{background:var(--surface-lowest);color:var(--on-surface);letter-spacing:.03em;box-shadow:var(--shadow-sm);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ct-skill-chip button{color:var(--outline);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ct-skill-chip button:hover{color:var(--error)}.ct-skill-input{flex:1;min-width:96px;height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 8px!important;font-size:12px!important;font-weight:400!important}.ct-skill-menu{background:var(--surface-lowest);border:1px solid var(--outline-variant);box-shadow:var(--shadow-md);z-index:5;border-radius:8px;max-height:180px;margin:0;padding:4px;list-style:none;overflow:auto}.ct-skill-menu button{text-align:left;cursor:pointer;width:100%;color:var(--on-surface);background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.ct-skill-menu button:hover{background:var(--surface-low)}.ct-link-btn{color:var(--primary);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.ct-link-btn:hover:not(:disabled){text-decoration:underline}.ct-link-btn:disabled{opacity:.5;cursor:not-allowed}.ct-assignee{background:var(--surface-low);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.ct-assignee.is-empty{color:var(--on-surface-variant)}.ct-assignee-main{align-items:center;gap:8px;min-width:0;display:flex}.ct-assignee-meta{min-width:0}.ct-assignee-name-row{align-items:center;gap:6px;min-width:0;display:flex}.ct-assignee-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ct-match-badge{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed-variant);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.ct-assignee-role{letter-spacing:.03em;color:var(--on-surface-variant);flex-shrink:0;font-size:10px;font-weight:600}.ct-assignee-placeholder{font-size:13px}.ct-avatar{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.ct-avatar-sm{width:24px;height:24px;font-size:10px}.ct-avatar-purple{background:#6366f1}.ct-avatar-blue{background:#3b82f6}.ct-avatar-green{background:#10b981}.ct-avatar-amber{background:#f59e0b}.ct-avatar-rose{background:#f43f5e}.ct-avatar-teal{background:#14b8a6}.ct-assignee-menu{z-index:10;background:var(--surface-lowest);border:1px solid var(--outline-variant);max-height:220px;box-shadow:var(--shadow-md);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% - 4px);left:0;right:0;overflow:auto}.ct-assignee-menu button{text-align:left;cursor:pointer;width:100%;color:var(--on-surface);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ct-assignee-menu button small{color:var(--on-surface-variant);font-size:11px;display:block}.ct-assignee-menu button:hover,.ct-assignee-menu button.is-active{background:var(--surface-low)}.ct-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.ct-footer-status{color:var(--on-surface-variant);align-items:center;gap:6px;font-size:12px;display:flex}.ct-footer-status .material-symbols-outlined{color:var(--tertiary)}.ct-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ct-btn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,transform .1s,opacity .15s;display:inline-flex}.ct-btn:disabled{opacity:.55;cursor:not-allowed}.ct-btn-ghost{background:var(--surface-low);color:var(--on-surface)}.ct-btn-ghost:hover:not(:disabled){background:var(--surface-container)}.ct-btn-secondary{background:var(--surface-container);color:var(--on-surface)}.ct-btn-secondary:hover:not(:disabled){background:var(--surface-high)}.ct-btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm);padding:0 20px}.ct-btn-primary:hover:not(:disabled){background:var(--primary-container)}.ct-btn-primary:active:not(:disabled){transform:scale(.99)}.ct-btn-ai{background:var(--primary);color:var(--on-primary);height:36px;box-shadow:var(--shadow-sm)}.ct-btn-ai:hover:not(:disabled){background:var(--primary-container)}.ct-protip{color:var(--on-surface-variant);text-align:center;background:#fff9;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.ct-protip .material-symbols-outlined{color:var(--outline)}.ct-protip kbd{background:var(--surface-container);color:var(--on-surface);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:inline-block}@media (width<=768px){.ct-topbar,.ct-shell{padding-left:16px;padding-right:16px}.ct-card{padding:16px}.ct-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-split{grid-template-columns:1fr}.ct-footer-actions{width:100%}.ct-footer-actions .ct-btn{flex:1}}.dashboard{--primary:#3525cd;--primary-container:#4f46e5;--on-primary:#fff;--secondary:#0058be;--tertiary:#005338;--tertiary-fixed:#6ffbbe;--on-tertiary-fixed:#002113;--on-tertiary-fixed-variant:#005236;--error:#ba1a1a;--error-container:#ffdad6;--surface:#faf8ff;--surface-lowest:#fff;--surface-low:#f2f3ff;--surface-container:#eaedff;--surface-high:#e2e7ff;--surface-highest:#dae2fd;--on-surface:#131b2e;--on-surface-variant:#464555;--outline:#777587;--on-secondary-fixed-variant:#004395;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0a;background:var(--surface);min-height:100%;color:var(--on-surface);-webkit-font-smoothing:antialiased;flex-direction:column;gap:24px;padding:24px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:18px;display:flex}.dashboard *,.dashboard :before,.dashboard :after{box-sizing:border-box}.dashboard h1,.dashboard h2,.dashboard p{margin:0}.dashboard button{cursor:pointer;font-family:inherit}.dashboard .num,.stat-card-value{font-feature-settings:"tnum" 1}.text-error{color:var(--error)}.text-primary{color:var(--primary)}.card{background:var(--surface-lowest);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-header h2{letter-spacing:-.005em;font-size:16px;font-weight:600;line-height:24px}.card-header p{color:var(--on-surface-variant);font-size:12px;line-height:16px}.btn{height:36px;box-shadow:var(--shadow-sm);border:0;border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.btn-subtle{background:var(--surface-low);color:var(--on-surface)}.btn-subtle:hover{background:var(--surface-container)}.btn-subtle .material-symbols-outlined{color:var(--on-surface-variant)}.btn-primary{background:var(--primary-container);color:var(--on-primary)}.btn-primary:hover{background:var(--primary)}.link-btn{color:var(--primary);white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.link-btn:hover{color:var(--primary-container)}.link-btn-caps{letter-spacing:.03em;text-transform:uppercase;font-size:11px}.dashboard-hero{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.hero-text{flex-direction:column;gap:4px;display:flex}.hero-eyebrow{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:14px;display:flex}.pulse-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{50%{opacity:.4}}.dashboard-hero h1{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:32px}.dashboard-hero p{max-width:672px;color:var(--on-surface-variant)}.hero-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-card{background:var(--surface-lowest);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;justify-content:space-between;padding:16px;transition:box-shadow .15s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card-top{justify-content:space-between;align-items:flex-start;display:flex}.stat-card-title{letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);font-size:11px;font-weight:600;line-height:14px}.stat-card-icon{border-radius:4px;padding:4px;display:inline-flex}.stat-card-icon.tone-primary{background:var(--surface-low);color:var(--primary)}.stat-card-icon.tone-tertiary{background:var(--surface-low);color:var(--tertiary)}.stat-card-icon.tone-error{background:var(--error-container);color:var(--error)}.stat-card-main{align-items:baseline;gap:8px;margin:8px 0;display:flex}.stat-card-value{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:40px}.stat-card-value.is-error{color:var(--error)}.stat-badge{letter-spacing:.05em;border-radius:9999px;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:700;line-height:12px;display:inline-flex}.badge-success{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed)}.badge-error{background:var(--error);color:var(--on-primary)}.stat-status{font-size:14px;font-weight:600}.status-success{color:var(--tertiary)}.stat-card-footer{color:var(--on-surface-variant);justify-content:space-between;align-items:center;font-size:12px;line-height:16px;display:flex}.stat-footer-right{letter-spacing:.05em;color:var(--on-surface);font-size:10px;font-weight:600}.footer-success{color:var(--tertiary)}.footer-error{color:var(--error)}.main-grid{grid-template-columns:2fr 1fr;align-items:start;gap:24px;display:grid}.side-column{flex-direction:column;gap:24px;display:flex}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{background:var(--surface-low);color:var(--on-surface-variant);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600;line-height:14px}.data-table th:first-child{border-radius:4px 0 0 4px}.data-table th:last-child{border-radius:0 4px 4px 0}.data-table td{border-bottom:1px solid var(--surface-low);vertical-align:middle;padding:12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-low)}.data-table td.muted{color:var(--on-surface-variant)}.cell-project{align-items:center;gap:8px;font-weight:600;display:flex}.cell-lead{white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.avatar-sm{background:var(--surface-highest);width:24px;height:24px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dot-sm{width:6px;height:6px}.dot-error{background:var(--error)}.dot-secondary{background:var(--secondary)}.dot-tertiary{background:var(--tertiary)}.risk-pill{letter-spacing:.05em;white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;line-height:12px;display:inline-flex}.risk-error{background:var(--error-container);color:var(--error)}.risk-secondary{background:var(--surface-high);color:var(--on-secondary-fixed-variant)}.risk-tertiary{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed-variant)}.urgent-heading{align-items:center;gap:4px;display:flex}.count-pill{background:var(--error-container);color:var(--error);letter-spacing:.05em;border-radius:9999px;padding:2px 6px;font-size:10px;font-weight:700;line-height:12px}.urgent-list{flex-direction:column;gap:8px;display:flex}.urgent-item{background:var(--surface-low);border-radius:8px;flex-direction:column;gap:4px;padding:12px;transition:background .15s,opacity .15s;display:flex}.urgent-item:hover{background:var(--surface-container)}.urgent-item.is-done{opacity:.5}.urgent-item.is-done .urgent-item-title{text-decoration:line-through}.urgent-item-top{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.urgent-item-check{cursor:pointer;align-items:flex-start;gap:4px;display:flex}.urgent-item-check input{width:16px;height:16px;accent-color:var(--primary-container);cursor:pointer;margin:2px 0 0}.urgent-item-title{font-size:14px;font-weight:600;line-height:20px;display:block}.urgent-item-meta{color:var(--on-surface-variant);font-size:12px;line-height:16px;display:block}.priority{letter-spacing:.05em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700;line-height:12px}.priority-p0{background:var(--error);color:var(--on-primary)}.priority-p1{background:var(--surface-highest);color:var(--primary)}.urgent-item-actions{justify-content:flex-end;padding-top:4px;display:flex}.btn-review{background:var(--surface-lowest);color:var(--on-surface);box-shadow:var(--shadow-sm);border:0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .15s}.btn-review:hover{background:var(--surface-high)}.workload-caption{letter-spacing:.05em;color:var(--on-surface-variant);font-size:10px;font-weight:700}.workload-list{flex-direction:column;gap:12px;display:flex}.workload-labels{justify-content:space-between;margin-bottom:4px;font-size:12px;line-height:16px;display:flex}.workload-team{font-weight:600}.workload-value{font-feature-settings:"tnum" 1;font-weight:500}.tone-text-error{color:var(--error);font-weight:700}.tone-text-tertiary{color:var(--tertiary)}.progress{background:var(--surface-high);border-radius:9999px;height:8px;overflow:hidden}.progress-fill{border-radius:9999px;height:100%;transition:width .4s}.fill-primary{background:var(--primary-container)}.fill-error{background:var(--error)}.fill-tertiary{background:var(--tertiary)}.callout{background:var(--surface-low);color:var(--on-surface-variant);border-radius:4px;align-items:center;gap:4px;padding:8px;font-size:12px;line-height:16px;display:flex}.activity-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.activity-item{background:var(--surface-low);border-radius:8px;align-items:flex-start;gap:8px;padding:12px;transition:background .15s;display:flex}.activity-item:hover{background:var(--surface-container)}.activity-avatar-wrap{flex-shrink:0;position:relative}.activity-avatar{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.avatar-primary{background:var(--primary-container);color:var(--on-primary)}.avatar-error{background:var(--error-container);color:var(--error)}.avatar-neutral{background:var(--surface-highest);color:var(--primary)}.activity-badge{color:var(--on-primary);border-radius:50%;padding:2px;position:absolute;bottom:-4px;right:-4px}.activity-badge.badge-primary{background:var(--tertiary)}.activity-badge.badge-error{background:var(--error)}.activity-badge.badge-neutral{background:var(--primary)}.activity-body{flex:1;min-width:0}.activity-body p{line-height:1.35}.activity-body strong{font-weight:600}.ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ref-primary{color:var(--primary)}.ref-error{color:var(--error)}.activity-meta{letter-spacing:.05em;color:var(--on-surface-variant);margin-top:4px;font-size:10px;font-weight:700;line-height:12px;display:block}.dashboard-state,.dashboard-empty{color:var(--on-surface-variant);margin:0;padding:16px 4px}.dashboard-state-error{color:var(--error)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-low)}a.btn{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.activity-item-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}@media (width<=1279px){.stats-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}}@media (width<=767px){.dashboard{padding:16px}.stats-grid,.activity-grid{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start}}.login-page{--primary:#3525cd;--primary-container:#4f46e5;--on-primary:#fff;--secondary:#0058be;--surface:#faf8ff;--surface-lowest:#fff;--surface-low:#f2f3ff;--surface-container:#eaedff;--on-surface:#131b2e;--on-surface-variant:#464555;--outline:#777587;--outline-variant:#c7c4d8;--error:#ba1a1a;--error-container:#ffdad6;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--shadow-sm:0 1px 2px 0 #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0a;background:var(--surface);min-height:100vh;color:var(--on-surface);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex}.login-page *,.login-page :before,.login-page :after{box-sizing:border-box}.login-page a{color:inherit;text-decoration:none}.login-page button{cursor:pointer;font-family:inherit}.login-page button:disabled{cursor:not-allowed;opacity:.7}.login-topbar{justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-brand-mark{background:var(--primary-container);width:36px;height:36px;color:var(--on-primary);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.login-brand-mark .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20}.login-brand-text{flex-direction:column;gap:1px;display:flex}.login-brand-name{letter-spacing:.04em;color:var(--slate-900);font-size:16px;font-weight:700;line-height:20px}.login-brand-tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);font-size:10px;font-weight:600;line-height:12px}.login-topbar-actions{align-items:center;gap:16px;display:flex}.login-lang-btn{background:var(--surface-low);height:34px;color:var(--slate-700);border:none;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.login-lang-btn:hover{background:var(--surface-container)}.login-support-link{color:var(--slate-600);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.login-support-link:hover{color:var(--primary-container)}.login-main{flex:1;justify-content:center;align-items:center;padding:24px 16px 48px;display:flex}.login-card{background:var(--surface-lowest);border:1px solid var(--slate-200);width:100%;max-width:420px;box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;gap:24px;padding:40px 36px 32px;display:flex}.login-title{text-align:center;letter-spacing:-.015em;color:var(--slate-900);margin:0;font-size:24px;font-weight:600;line-height:32px}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.login-label{letter-spacing:.02em;color:var(--slate-700);font-size:12px;font-weight:600;line-height:16px}.login-forgot{color:var(--primary-container);font-size:12px;font-weight:600;line-height:16px}.login-forgot:hover{color:var(--primary);text-decoration:underline}.login-forgot-copy{color:var(--on-surface-variant);margin:0 0 8px;font-size:14px;line-height:22px}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--slate-400);pointer-events:none;position:absolute;left:12px}.login-input-wrap input{border:1px solid var(--slate-300);background:var(--surface-lowest);width:100%;height:42px;color:var(--slate-900);border-radius:6px;outline:none;padding:0 40px;font-family:inherit;font-size:13px;line-height:18px;transition:border-color .15s,box-shadow .15s}.login-input-wrap input::placeholder{color:var(--slate-400)}.login-input-wrap input:hover:not(:disabled){border-color:var(--slate-400)}.login-input-wrap input:focus{border-color:var(--primary-container);box-shadow:0 0 0 3px #4f46e533}.login-visibility-btn{width:32px;height:32px;color:var(--slate-400);background:0 0;border:none;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;right:8px}.login-visibility-btn:hover{color:var(--slate-600);background:var(--slate-100)}.login-error{background:var(--error-container);color:var(--error);border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:18px}.login-submit{background:var(--primary-container);width:100%;height:42px;color:var(--on-primary);border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:600;line-height:20px;transition:background .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff26}.login-submit:hover:not(:disabled){background:#4338ca}.login-submit:focus-visible{outline:2px solid var(--primary-container);outline-offset:2px}.login-google{border:1px solid var(--slate-200);background:var(--slate-50);width:100%;height:42px;color:var(--slate-800);border-radius:6px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:20px;transition:background .15s,border-color .15s;display:inline-flex}.login-google:hover:not(:disabled){background:var(--surface-lowest);border-color:var(--slate-300)}.login-google-icon{flex-shrink:0;width:18px;height:18px}.login-card-footer{border-top:1px solid var(--slate-200);text-align:center;color:var(--slate-500);margin-top:4px;padding-top:20px;font-size:13px;line-height:18px}.login-create-link{color:var(--primary-container);align-items:center;gap:2px;font-weight:600;display:inline-flex}.login-create-link:hover{color:var(--primary);text-decoration:underline}.login-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px 28px;display:flex}.login-copyright{color:var(--slate-400);margin:0;font-size:12px;line-height:16px}.login-footer-links{flex-wrap:wrap;gap:20px;display:flex}.login-footer-links a{color:var(--slate-500);font-size:12px;font-weight:500;line-height:16px}.login-footer-links a:hover{color:var(--primary-container)}@media (width<=640px){.login-topbar,.login-footer{padding-left:16px;padding-right:16px}.login-card{padding:32px 20px 24px}.login-footer{flex-direction:column;align-items:flex-start}.login-brand-tagline{display:none}}.pd-page{--primary:#3525cd;--primary-container:#4f46e5;--on-primary:#fff;--error:#ba1a1a;--surface:#faf8ff;--surface-lowest:#fff;--surface-low:#f2f3ff;--surface-container:#eaedff;--on-surface:#131b2e;--on-surface-variant:#464555;--outline:#c5c6d0;--outline-soft:#e2e8f0;--success-bg:#ecfdf5;--success-fg:#065f46;--warn-bg:#fffbeb;--warn-fg:#92400e;--info-bg:#eef2ff;--info-fg:#3730a3;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a14;background:var(--surface);min-height:100%;color:var(--on-surface);-webkit-font-smoothing:antialiased;flex-direction:column;gap:16px;padding:20px 28px 32px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:18px;display:flex}.pd-page *,.pd-page :before,.pd-page :after{box-sizing:border-box}.pd-page h1,.pd-page h2,.pd-page h3,.pd-page p{margin:0}.pd-page button,.pd-page input,.pd-page textarea,.pd-page select{font-family:inherit}.pd-state{text-align:center;color:var(--on-surface-variant);padding:48px 24px}.pd-state-error{color:var(--error)}.pd-link{color:var(--primary);font-weight:600;text-decoration:none}.pd-muted{color:var(--on-surface-variant);font-size:12px}.pd-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.pd-global-search{border:1px solid var(--outline-soft);background:var(--surface-lowest);max-width:560px;height:42px;color:var(--on-surface-variant);box-shadow:var(--shadow-sm);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.pd-global-search input{color:var(--on-surface);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.pd-global-search kbd{border:1px solid var(--outline);background:var(--surface-low);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.pd-topbar-right{align-items:center;gap:12px;display:flex}.pd-icon-btn{width:36px;height:36px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.pd-icon-btn:hover{background:var(--surface-low);color:var(--on-surface)}.pd-icon-btn-sm{width:32px;height:32px}.pd-notif-badge{background:var(--error);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.pd-user{align-items:center;gap:10px;display:flex}.pd-user-avatar,.pd-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.pd-user-avatar{background:linear-gradient(135deg,#6366f1,#3525cd)}.pd-avatar-sm{width:26px;height:26px;font-size:9px}.pd-avatar.tone-indigo{background:#6366f1}.pd-avatar.tone-teal{background:#14b8a6}.pd-avatar.tone-amber{background:#f59e0b}.pd-avatar.tone-rose{background:#f43f5e}.pd-avatar.tone-slate{background:#64748b}.pd-avatar.tone-violet{background:#8b5cf6}.pd-user-meta{flex-direction:column;gap:1px;display:flex}.pd-user-name{font-size:13px;font-weight:600}.pd-user-role{color:var(--on-surface-variant);font-size:11px}.pd-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.pd-btn-sm{height:36px;padding:0 12px}.pd-btn-primary{background:var(--primary-container);color:var(--on-primary)}.pd-btn-primary:hover{background:var(--primary)}.pd-btn-secondary{background:var(--surface-lowest);color:var(--on-surface);border:1px solid var(--outline-soft)}.pd-btn-secondary:hover{background:var(--surface-low)}.pd-btn:disabled{opacity:.6;cursor:not-allowed}.pd-crumb-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pd-breadcrumbs{color:var(--on-surface-variant);align-items:center;gap:4px;font-size:12px;display:flex}.pd-breadcrumbs a{color:var(--on-surface-variant);text-decoration:none}.pd-breadcrumbs a:hover{color:var(--primary)}.pd-breadcrumbs .is-current{color:var(--on-surface);font-weight:600}.pd-sync{color:var(--on-surface-variant);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.pd-sync-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #10b98133}.pd-header{border:1px solid var(--outline-soft);background:var(--surface-lowest);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.pd-header-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.pd-title-row{align-items:flex-start;gap:14px;display:flex}.pd-title-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#3525cd);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.pd-title-line{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pd-title-line h1{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:30px}.pd-key-pill{background:var(--surface-container);color:var(--on-surface-variant);letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.pd-status-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pd-status-pill.tone-success{background:var(--success-bg);color:var(--success-fg)}.pd-status-pill.tone-warn{background:var(--warn-bg);color:var(--warn-fg)}.pd-status-pill.tone-info{background:var(--info-bg);color:var(--info-fg)}.pd-meta-row{flex-wrap:wrap;gap:20px 28px;display:flex}.pd-meta-item{flex-direction:column;gap:4px;display:flex}.pd-meta-label{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);font-size:11px;font-weight:600}.pd-meta-value,.pd-meta-lead{align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.pd-skill-chips{flex-wrap:wrap;gap:6px;display:flex}.pd-skill-chip{background:var(--surface-low);border:1px solid var(--outline-soft);color:var(--info-fg);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.pd-skill-chip.is-more{color:var(--on-surface-variant)}.pd-skill-edit,.pd-skill-empty-btn{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.pd-skill-edit{border-radius:50%;width:24px;height:24px}.pd-skill-edit:hover,.pd-skill-empty-btn:hover{color:var(--on-surface);background:var(--surface-low)}.pd-skill-empty-btn{border-radius:999px;padding:2px 8px}.pd-skills-empty{color:var(--on-surface-variant)}.pd-description{max-width:720px;color:var(--on-surface-variant);font-size:13px;line-height:1.5}.pd-header-actions{flex-shrink:0;gap:10px;display:flex}.pd-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:500;display:flex}.pd-banner-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pd-banner button{color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.pd-board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pd-view-tabs{background:var(--surface-container);border-radius:10px;gap:2px;padding:4px;display:inline-flex}.pd-view-tabs button{height:34px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.pd-view-tabs button.is-active{background:var(--surface-lowest);color:var(--primary);box-shadow:var(--shadow-sm)}.pd-board-controls{flex-wrap:wrap;gap:8px;display:flex}.pd-chip-btn{border:1px solid var(--outline-soft);background:var(--surface-lowest);height:34px;color:var(--on-surface-variant);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.pd-chip-btn:hover{background:var(--surface-low)}.pd-kanban{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.pd-column{background:var(--surface-low);border:1px solid #0000;border-radius:14px;flex-direction:column;gap:10px;min-height:320px;padding:12px;display:flex}.pd-column.col-todo{background:#f4f5fb}.pd-column.col-progress{background:#eef2ff}.pd-column.col-done{background:#f0fdf4}.pd-column-header{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;display:flex}.pd-column-title{align-items:center;gap:8px;display:flex}.pd-column-title h2{font-size:13px;font-weight:700}.pd-column-dot{background:var(--primary-container);border-radius:50%;width:8px;height:8px}.col-todo .pd-column-dot{background:#64748b}.col-progress .pd-column-dot{background:#4f46e5}.col-done .pd-column-dot{background:#10b981}.pd-column-stats{color:var(--on-surface-variant);gap:8px;font-size:11px;font-weight:600;display:flex}.pd-column-body{flex-direction:column;gap:10px;min-height:80px;display:flex}.pd-column-empty{text-align:center;color:var(--on-surface-variant);padding:20px 12px;font-size:12px}.pd-card{background:var(--surface-lowest);border:1px solid var(--outline-soft);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.pd-card:hover{box-shadow:var(--shadow-md);border-color:#c7d2fe}.pd-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-card-id{color:var(--on-surface-variant);letter-spacing:.02em;font-size:11px;font-weight:700}.pd-prio{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.pd-prio.prio-critical{color:#b91c1c;background:#fef2f2}.pd-prio.prio-high{color:#c2410c;background:#fff7ed}.pd-prio.prio-medium{color:#3730a3;background:#eef2ff}.pd-prio.prio-low{color:#475569;background:#f1f5f9}.pd-card-title{color:var(--on-surface);font-size:13px;font-weight:650;line-height:1.35}.pd-card-desc{color:var(--on-surface-variant);font-size:12px;line-height:1.4}.pd-card-footer{align-items:center;gap:8px;margin-top:2px;display:flex}.pd-card-meta{color:var(--on-surface-variant);align-items:center;gap:4px;font-size:11px;display:inline-flex}.pd-card-pts{color:var(--on-surface-variant);margin-left:auto;font-size:11px;font-weight:700}.pd-card-advance{border:1px solid var(--outline-soft);background:var(--surface-low);height:28px;color:var(--primary);cursor:pointer;border-radius:7px;align-self:flex-start;padding:0 10px;font-size:11px;font-weight:700}.pd-card-advance:hover:not(:disabled){background:var(--surface-container)}.pd-card-advance:disabled{opacity:.6;cursor:not-allowed}.pd-card-done{color:var(--success-fg);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.pd-create-in-col{height:36px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:1px dashed #c5c6d0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pd-create-in-col:hover{color:var(--primary);background:#fff9;border-color:#a5b4fc}.pd-list-view{border:1px solid var(--outline-soft);background:var(--surface-lowest);border-radius:14px;overflow:auto}.pd-list-view table{border-collapse:collapse;width:100%}.pd-list-view th,.pd-list-view td{text-align:left;border-bottom:1px solid var(--outline-soft);padding:12px 14px}.pd-list-view th{text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);background:var(--surface-low);font-size:11px}.pd-list-view tbody tr{cursor:pointer}.pd-list-view tbody tr:hover{background:var(--surface-low)}.pd-gantt-placeholder{border:1px dashed var(--outline);background:var(--surface-lowest);min-height:220px;color:var(--on-surface-variant);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.pd-analytics{grid-template-columns:1.3fr 1fr .9fr;align-items:stretch;gap:14px;display:grid}.pd-panel{border:1px solid var(--outline-soft);background:var(--surface-lowest);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:16px 18px;display:flex}.pd-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pd-panel-header h2{font-size:15px;font-weight:700}.pd-burndown-metrics{text-align:right;gap:14px;display:flex}.pd-burndown-metrics div{flex-direction:column;gap:2px;display:flex}.pd-burndown-metrics strong{font-size:13px}.pd-burndown-metrics span{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.pd-chart-wrap{flex-direction:column;gap:6px;display:flex}.pd-chart{border:1px solid var(--outline-soft);background:linear-gradient(#f8fafc 0%,#fff 100%);border-radius:10px;width:100%;height:auto}.pd-chart-labels{color:var(--on-surface-variant);justify-content:space-between;font-size:10px;display:flex}.pd-burndown-footer{border-top:1px solid var(--outline-soft);color:var(--on-surface-variant);align-items:center;gap:8px;padding-top:4px;font-size:12px;display:flex}.pd-burndown-footer .is-good{color:var(--success-fg)}.pd-burndown-footer .is-warn{color:var(--warn-fg)}.pd-milestone-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pd-milestone-top{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.pd-milestone-name{font-size:13px;font-weight:650}.pd-milestone-pct{color:var(--on-surface-variant);font-size:12px;font-weight:700}.pd-milestone-track{background:var(--surface-container);border-radius:999px;height:8px;overflow:hidden}.pd-milestone-fill{border-radius:inherit;background:var(--primary-container);height:100%;transition:width .3s}.pd-milestone.status-done .pd-milestone-fill{background:#10b981}.pd-milestone.status-upcoming .pd-milestone-fill{background:#94a3b8}.pd-milestone-meta{color:var(--on-surface-variant);justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;display:flex}.pd-invite{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.pd-team-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pd-team-row{align-items:center;gap:10px;display:flex}.pd-team-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pd-team-name{align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.pd-team-name em{background:var(--info-bg);color:var(--info-fg);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.pd-team-role{color:var(--on-surface-variant);font-size:11px}.pd-task-count{background:var(--surface-low);border:1px solid var(--outline-soft);color:var(--on-surface-variant);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.pd-team-empty{color:var(--on-surface-variant);padding:8px 0;font-size:12px}.pd-modal-backdrop{z-index:50;background:#131b2e73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pd-modal{background:var(--surface-lowest);border-radius:16px;width:min(480px,100%);overflow:hidden;box-shadow:0 20px 50px #0f172a40}.pd-modal-skills{width:min(520px,100%);overflow:visible}.pd-modal-skills .pd-modal-header{border-radius:16px 16px 0 0}.pd-modal-skills .pd-modal-form{padding-bottom:20px;overflow:visible}.pd-modal-header{border-bottom:1px solid var(--outline-soft);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.pd-modal-header h2{font-size:16px;font-weight:700}.pd-modal-sub{color:var(--on-surface-variant);margin-top:2px;font-size:12px;font-weight:500;display:block}.pd-modal-text{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.45}.pd-modal-state{color:var(--on-surface-variant);margin:0;font-size:13px}.pd-modal-error{color:var(--error,#b42318);margin:0;font-size:13px}.pd-manage-skill-list{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;padding:4px 0 2px;display:flex}.pd-manage-skill-list.is-menu-open{padding-bottom:8px}.pd-manage-skill-chip{border:1px solid var(--outline-soft);background:var(--surface-low);height:34px;color:var(--on-surface);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.pd-manage-skill-chip button{width:20px;height:20px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pd-manage-skill-chip button:hover:not(:disabled){background:var(--surface-lowest);color:var(--on-surface)}.pd-manage-skill-chip button:disabled{opacity:.5;cursor:not-allowed}.pd-add-skill{z-index:2;position:relative}.pd-add-skill-btn{border:1px solid var(--outline-soft);background:var(--surface-lowest);height:34px;color:var(--on-surface);cursor:pointer;box-shadow:none;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.pd-add-skill-btn:hover:not(:disabled){background:var(--surface-low)}.pd-add-skill-btn:focus-visible{border-color:#a5b4fc;box-shadow:0 0 0 3px #4f46e526}.pd-add-skill-btn:disabled{opacity:.6;cursor:not-allowed}.pd-add-skill-btn[aria-expanded=true]{background:var(--surface-low);border-color:#c7cdd8}.pd-add-skill-menu{z-index:30;border:1px solid var(--outline-soft);background:var(--surface-lowest);border-radius:12px;min-width:260px;max-height:200px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.pd-add-skill-menu button{width:100%;color:var(--on-surface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;display:block}.pd-add-skill-menu button:hover{background:var(--surface-low)}.pd-add-skill-empty{color:var(--on-surface-variant);padding:10px;font-size:12px}.pd-modal-skills .pd-modal-footer{border-top:1px solid var(--outline-soft);margin-top:4px;padding-top:12px}.pd-modal-form{flex-direction:column;gap:14px;padding:18px;display:flex}.pd-modal-form label{color:var(--on-surface-variant);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.pd-modal-form input,.pd-modal-form textarea{border:1px solid var(--outline-soft);color:var(--on-surface);background:var(--surface);border-radius:10px;outline:none;padding:10px 12px;font-size:13px}.pd-modal-form input:focus,.pd-modal-form textarea:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #4f46e526}.pd-modal-footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=1200px){.pd-analytics{grid-template-columns:1fr 1fr}.pd-team{grid-column:1/-1}}@media (width<=900px){.pd-page{padding:16px}.pd-header{flex-direction:column}.pd-header-actions{width:100%}.pd-header-actions .pd-btn{flex:1}.pd-kanban{grid-template-columns:minmax(260px,1fr)}.pd-analytics{grid-template-columns:1fr}.pd-user-meta{display:none}.pd-burndown-metrics{flex-wrap:wrap;justify-content:flex-end}}.projects-page{--primary:#3525cd;--primary-container:#4f46e5;--on-primary:#fff;--error:#ba1a1a;--error-container:#ffdad6;--surface:#faf8ff;--surface-lowest:#fff;--surface-low:#f2f3ff;--surface-container:#eaedff;--surface-high:#e2e7ff;--on-surface:#131b2e;--on-surface-variant:#464555;--outline:#c5c6d0;--outline-soft:#e2e8f0;--success-bg:#ecfdf5;--success-fg:#065f46;--success-border:#a7f3d0;--warn-bg:#fffbeb;--warn-fg:#92400e;--warn-border:#fde68a;--danger-bg:#fef2f2;--danger-fg:#991b1b;--danger-border:#fecaca;--info-bg:#eef2ff;--info-fg:#3730a3;--info-border:#c7d2fe;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a14;background:var(--surface);min-height:100%;color:var(--on-surface);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;flex-direction:column;gap:16px;padding:20px 28px 28px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:18px;display:flex}.projects-page *,.projects-page :before,.projects-page :after{box-sizing:border-box}.projects-page h1,.projects-page h2,.projects-page p{margin:0}.projects-page button,.projects-page input,.projects-page select,.projects-page textarea{font-family:inherit}.proj-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.proj-global-search{border:1px solid var(--outline-soft);background:var(--surface-lowest);max-width:560px;height:42px;color:var(--on-surface-variant);box-shadow:var(--shadow-sm);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.proj-global-search input{color:var(--on-surface);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.proj-global-search input::placeholder{color:#9aa0b4}.proj-topbar-right{align-items:center;gap:12px;display:flex}.proj-icon-btn{width:36px;height:36px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.proj-icon-btn:hover{background:var(--surface-low);color:var(--on-surface)}.proj-notif-badge{background:var(--error);min-width:16px;height:16px;color:var(--on-primary);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.proj-user{align-items:center;gap:10px;padding-left:4px;display:flex}.proj-user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#3525cd);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.proj-user-meta{flex-direction:column;gap:1px;display:flex}.proj-user-name{font-size:13px;font-weight:600;line-height:16px}.proj-user-role{color:var(--on-surface-variant);font-size:11px;line-height:14px}.proj-breadcrumbs{color:var(--on-surface-variant);align-items:center;gap:4px;font-size:12px;display:flex}.proj-breadcrumbs .is-current{color:var(--on-surface);font-weight:600}.proj-breadcrumbs .material-symbols-outlined{color:var(--outline)}.proj-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.proj-title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.proj-title-group h1{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:34px}.proj-count-pill{background:var(--surface-container);height:26px;color:var(--primary);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.proj-title-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.proj-view-toggle{background:var(--surface-lowest);border:1px solid var(--outline-soft);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;padding:3px;display:inline-flex}.proj-view-toggle button{height:34px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.proj-view-toggle button.is-active{background:var(--surface-container);color:var(--primary)}.proj-view-toggle button:hover:not(.is-active){color:var(--on-surface);background:var(--surface-low)}.proj-btn{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.proj-btn:disabled{opacity:.6;cursor:not-allowed}.proj-btn-sm{height:36px;font-size:13px}.proj-btn-primary{background:var(--primary-container);color:var(--on-primary);box-shadow:var(--shadow-sm)}.proj-btn-primary:hover{background:var(--primary)}.proj-btn-secondary{background:var(--surface-lowest);color:var(--on-surface);border:1px solid var(--outline);box-shadow:var(--shadow-sm)}.proj-btn-secondary:hover{background:var(--surface-low)}.proj-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proj-search{border:1px solid var(--outline-soft);background:var(--surface-lowest);min-width:220px;height:40px;color:var(--on-surface-variant);box-shadow:var(--shadow-sm);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.proj-search:focus-within{border-color:var(--primary-container);box-shadow:0 0 0 3px #4f46e526}.proj-search input{color:var(--on-surface);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.proj-select{border:1px solid var(--outline-soft);background:var(--surface-lowest);height:40px;box-shadow:var(--shadow-sm);color:var(--on-surface);border-radius:10px;align-items:center;gap:6px;padding:0 28px 0 12px;display:inline-flex;position:relative}.proj-select-label{color:var(--on-surface-variant);white-space:nowrap;font-size:12px;font-weight:600}.proj-select select{appearance:none;color:var(--on-surface);cursor:pointer;background:0 0;border:0;outline:0;padding-right:4px;font-size:13px;font-weight:600}.proj-select .material-symbols-outlined{pointer-events:none;color:var(--on-surface-variant);position:absolute;right:8px}.proj-sync{height:40px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.proj-sync:hover{color:var(--primary);background:var(--surface-low)}.proj-banner{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.proj-banner-error{background:var(--error-container);color:var(--error)}.proj-banner button{color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.proj-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.proj-kpi{background:var(--surface-lowest);border:1px solid var(--outline-soft);box-shadow:var(--shadow-sm);border-radius:12px;padding:14px 16px}.proj-kpi-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.proj-kpi-label{letter-spacing:.06em;color:var(--on-surface-variant);font-size:11px;font-weight:700}.proj-kpi-icon{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.proj-kpi-icon.tone-blue{color:#1a56db;background:#e8f0fe}.proj-kpi-icon.tone-error{background:var(--danger-bg);color:var(--error)}.proj-kpi-icon.tone-success{background:var(--success-bg);color:var(--success-fg)}.proj-kpi-value{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:34px}.proj-kpi-value.is-error{color:var(--error)}.proj-content{background:var(--surface-lowest);border:1px solid var(--outline-soft);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:16px;padding:16px;display:flex}.proj-state{text-align:center;color:var(--on-surface-variant);padding:40px 16px;font-weight:500}.proj-state-error{color:var(--error)}.proj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.proj-list{flex-direction:column;gap:12px;display:flex}.proj-card{border:1px solid var(--outline-soft);background:var(--surface-lowest);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.proj-card:hover{box-shadow:var(--shadow-md);border-color:#c7d2fe}.proj-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.proj-category{letter-spacing:.06em;color:var(--on-surface-variant);font-size:10px;font-weight:700}.proj-status{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.status-on-track{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.status-at-risk{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-delayed{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.status-in-review{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg)}.proj-card-title{letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:22px}.proj-card-desc{color:var(--on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.proj-highlight{background:var(--surface-low);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.proj-highlight>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.proj-highlight-label{letter-spacing:.05em;color:var(--on-surface-variant);font-size:10px;font-weight:700}.proj-highlight-value{color:var(--on-surface);font-size:12px;font-weight:600;line-height:16px}.proj-highlight-value.is-success{color:#059669}.proj-sparkline{color:#10b981;flex-shrink:0;width:64px;height:28px}.proj-highlight-blocker{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);justify-content:flex-start}.proj-highlight-blocker .proj-highlight-label{color:var(--danger-fg)}.proj-highlight-blocker .proj-highlight-value{color:var(--danger-fg);font-weight:500}.proj-ring{--pct:100;width:36px;height:36px;color:var(--primary);background:conic-gradient(var(--primary-container) calc(var(--pct) * 1%), var(--surface-high) 0);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.proj-ring .material-symbols-outlined{background:var(--surface-lowest);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.proj-swatches{flex-shrink:0;gap:4px;display:flex}.proj-swatches .swatch{border-radius:50%;width:12px;height:12px}.proj-swatches .s1{background:#6366f1}.proj-swatches .s2{background:#22c55e}.proj-swatches .s3{background:#f59e0b}.proj-swatches .s4{background:#ef4444}.proj-highlight-overrun{background:0 0;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:0;padding:0}.proj-overrun-badge{background:var(--danger-bg);border:1px solid var(--danger-border);height:24px;color:var(--danger-fg);letter-spacing:.03em;border-radius:6px;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.proj-overrun-tag{background:var(--surface-low);height:24px;color:var(--on-surface-variant);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.proj-demo-check{color:#10b981;display:inline-flex}.proj-progress{flex-direction:column;gap:6px;display:flex}.proj-progress-meta{color:var(--on-surface-variant);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.proj-progress-pct{color:var(--on-surface)}.proj-progress-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.proj-progress-fill{border-radius:999px;height:100%;transition:width .3s}.proj-progress-fill.is-primary{background:var(--primary-container)}.proj-progress-fill.is-warn{background:#f59e0b}.proj-progress-fill.is-error{background:#ef4444}.proj-card-footer{align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.proj-avatars{align-items:center;display:flex}.proj-avatar{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-6px;font-size:9px;font-weight:700;display:grid}.proj-avatar:first-child{margin-left:0}.proj-avatar.tone-indigo{background:#6366f1}.proj-avatar.tone-teal{background:#14b8a6}.proj-avatar.tone-amber{background:#f59e0b}.proj-avatar.tone-rose{background:#f43f5e}.proj-avatar.tone-slate{background:#64748b}.proj-avatar-extra{color:var(--on-surface-variant);margin-left:6px;font-size:11px;font-weight:700}.proj-meta{color:var(--on-surface-variant);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.proj-meta+.proj-meta{margin-left:0}.proj-timeline{flex-direction:column;gap:8px;display:flex}.proj-timeline-row{border:1px solid var(--outline-soft);cursor:pointer;border-radius:10px;grid-template-columns:140px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.proj-timeline-row:hover{background:var(--surface-lowest);border-color:#c7d2fe}.proj-timeline-name{font-size:14px;font-weight:600}.proj-pagination{border-top:1px solid var(--outline-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.proj-page-info{color:var(--on-surface-variant);font-size:12px;font-weight:500}.proj-page-size{color:var(--on-surface-variant);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.proj-page-size select{border:1px solid var(--outline-soft);background:var(--surface-lowest);height:32px;color:var(--on-surface);border-radius:8px;padding:0 8px;font-size:12px;font-weight:600}.proj-page-controls{align-items:center;gap:4px;display:flex}.proj-page-btn{border:1px solid var(--outline-soft);background:var(--surface-lowest);min-width:36px;height:34px;color:var(--on-surface);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.proj-page-btn:hover:not(:disabled){background:var(--surface-low)}.proj-page-btn:disabled{opacity:.45;cursor:not-allowed}.proj-page-btn.is-active{background:var(--primary-container);border-color:var(--primary-container);color:var(--on-primary)}.proj-page-ellipsis{color:var(--on-surface-variant);padding:0 4px}.proj-modal-backdrop{z-index:50;background:#0f172a73;place-items:center;padding:16px;animation:.15s ease-out proj-fade-in;display:grid;position:fixed;inset:0}@keyframes proj-fade-in{0%{opacity:0}to{opacity:1}}.proj-modal{background:var(--surface-lowest);border-radius:14px;width:min(480px,100%);animation:.2s ease-out proj-modal-in;overflow:hidden;box-shadow:0 20px 40px #0f172a33}@keyframes proj-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.proj-modal-header{border-bottom:1px solid var(--surface-low);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.proj-modal-header h2{font-size:18px;font-weight:700}.proj-modal-form{flex-direction:column;gap:14px;padding:18px;display:flex}.proj-modal-form label{color:var(--on-surface-variant);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.proj-modal-form input,.proj-modal-form textarea{border:1px solid var(--outline);color:var(--on-surface);background:var(--surface-lowest);resize:vertical;border-radius:8px;padding:10px 12px;font-size:14px}.proj-modal-form input:focus,.proj-modal-form textarea:focus{border-color:var(--primary-container);outline:0;box-shadow:0 0 0 3px #4f46e526}.proj-modal-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proj-modal-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.proj-modal-footer .proj-btn{height:40px}@media (width<=1200px){.proj-grid,.proj-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.projects-page{padding:16px}.proj-user-meta{display:none}.proj-timeline-row{grid-template-columns:1fr;gap:8px}.proj-sync{margin-left:0}}@media (width<=640px){.proj-title-group h1{font-size:22px}.proj-grid,.proj-kpi-grid,.proj-modal-row{grid-template-columns:1fr}.proj-global-search{display:none}.proj-pagination{justify-content:center}.proj-page-info{text-align:center;width:100%}}.settings-page{--primary:#5b5ce8;--primary-hover:#4a4bd6;--primary-soft:#eef0ff;--primary-border:#d7dbff;--on-primary:#fff;--error:#ba1a1a;--surface:#f6f7fb;--surface-lowest:#fff;--surface-low:#f2f3ff;--on-surface:#131b2e;--on-surface-variant:#5b6175;--outline:#c5c6d0;--outline-soft:#e5e7ef;--success-fg:#067647;--success-bg:#ecfdf3;--info-bg:#eef4ff;--info-fg:#3538cd;--info-border:#c7d7fe;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 8px 24px #0f172a0f;background:radial-gradient(1200px 420px at 85% -10%, #5b5ce814, transparent 55%), var(--surface);min-height:100%;color:var(--on-surface);-webkit-font-smoothing:antialiased;flex-direction:column;gap:18px;padding:20px 28px 28px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:18px;display:flex}.settings-page *,.settings-page :before,.settings-page :after{box-sizing:border-box}.settings-page h1,.settings-page h2,.settings-page h3,.settings-page p{margin:0}.settings-page button,.settings-page input,.settings-page select{font-family:inherit}.settings-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-global-search{border:1px solid var(--outline-soft);background:var(--surface-lowest);max-width:560px;height:42px;color:var(--on-surface-variant);box-shadow:var(--shadow-sm);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.settings-global-search input{color:var(--on-surface);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.settings-global-search input::placeholder{color:#9aa0b4}.settings-topbar-right{align-items:center;gap:12px;display:flex}.settings-org{border:1px solid var(--outline-soft);background:var(--surface-lowest);height:36px;color:var(--on-surface);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.settings-icon-btn{width:36px;height:36px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.settings-icon-btn:hover{background:var(--surface-low);color:var(--on-surface)}.settings-notif-badge{border:2px solid var(--surface);background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.settings-breadcrumbs{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.settings-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-title-group h1{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:34px}.settings-title-group p{max-width:640px;color:var(--on-surface-variant);margin-top:6px;font-size:14px;line-height:20px}.settings-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--outline-soft);background:var(--surface-lowest);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.settings-nav-section{color:#98a2b3;letter-spacing:.08em;text-transform:uppercase;margin:10px 8px 4px;font-size:11px;font-weight:700}.settings-nav-item{width:100%;color:var(--on-surface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:14px;font-weight:500;display:flex}.settings-nav-item:hover{background:var(--surface-low)}.settings-nav-item.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.settings-nav-item-left{align-items:center;gap:10px;display:inline-flex}.settings-nav-tags{gap:4px;display:inline-flex}.settings-tag{letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.settings-tag.rbac{color:#5925dc;background:#ebe9fe}.settings-tag.admin{color:#475467;background:#f2f4f7}.settings-dot{background:#f04438;border-radius:50%;width:8px;height:8px}.settings-panel{border:1px solid var(--outline-soft);background:var(--surface-lowest);box-shadow:var(--shadow-md);border-radius:16px;overflow:hidden}.settings-panel-header{border-bottom:1px solid var(--outline-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.settings-panel-header h2{font-size:20px;font-weight:700;line-height:26px}.settings-panel-header p{color:var(--on-surface-variant);margin-top:4px;font-size:13px;line-height:18px}.settings-role-card{border:1px solid var(--info-border);background:var(--info-bg);border-radius:12px;min-width:240px;max-width:300px;padding:12px 14px}.settings-role-card-label{color:var(--info-fg);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.settings-role-card strong{color:#101828;font-size:13px;font-weight:700;line-height:18px;display:block}.settings-role-card span{color:#667085;margin-top:4px;font-size:11px;line-height:15px;display:block}.settings-panel-body{flex-direction:column;gap:28px;padding:22px 24px;display:flex}.settings-identity{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-identity-left{align-items:center;gap:16px;min-width:0;display:flex}.settings-avatar-wrap{flex-shrink:0;width:72px;height:72px;position:relative}.settings-avatar{color:#fff;background:linear-gradient(145deg,#818cf8,#4f46e5);border-radius:18px;place-items:center;width:72px;height:72px;font-size:22px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #fff3}.settings-avatar-badge{color:#fff;background:#12b76a;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px}.settings-identity-meta h3{font-size:18px;font-weight:700;line-height:24px}.settings-identity-meta .title{color:var(--on-surface-variant);margin-top:2px;font-size:13px}.settings-identity-meta .uid{color:#98a2b3;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.settings-avatar-actions{align-items:center;gap:10px;display:flex}.settings-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.settings-btn:disabled{opacity:.55;cursor:not-allowed}.settings-btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #5b5ce859}.settings-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.settings-btn-secondary{background:var(--surface-lowest);border-color:var(--outline-soft);color:var(--on-surface)}.settings-btn-secondary:hover:not(:disabled){background:var(--surface-low)}.settings-btn-ghost{color:var(--on-surface-variant);background:0 0}.settings-btn-ghost:hover:not(:disabled){background:var(--surface-low);color:var(--on-surface)}.settings-btn-danger-text{color:#d92d20;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px;font-weight:600}.settings-btn-danger-text:hover{color:#b42318}.settings-fields{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field.full{grid-column:1/-1}.settings-field label{color:#344054;font-size:12px;font-weight:600}.settings-field input,.settings-field select{border:1px solid var(--outline-soft);background:var(--surface-lowest);height:42px;color:var(--on-surface);border-radius:10px;outline:none;padding:0 12px;font-size:14px}.settings-field input:focus,.settings-field select:focus{border-color:#a4bcfd;box-shadow:0 0 0 3px #5b5ce81f}.settings-field input:disabled,.settings-field input[readonly]{color:#667085;background:#f9fafb}.settings-input-locked{position:relative}.settings-input-locked input{width:100%;padding-right:40px}.settings-input-locked .lock-icon{color:#98a2b3;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-email-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-verified{color:var(--success-fg);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.settings-help{color:#98a2b3;font-size:12px;line-height:16px}.settings-skills-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-skills-head h3{font-size:16px;font-weight:700}.settings-skills-head p{color:var(--on-surface-variant);margin-top:4px;font-size:13px}.settings-count-pill{background:var(--primary-soft);height:28px;color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.settings-skill-list{flex-wrap:wrap;gap:8px;display:flex}.settings-skill-chip{border:1px solid var(--primary-border);color:#363f72;background:#f8f9ff;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 8px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.settings-skill-chip button{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.settings-skill-chip button:hover{color:#475467;background:#eceefc}.settings-add-skill{position:relative}.settings-add-menu{z-index:20;border:1px solid var(--outline-soft);background:var(--surface-lowest);min-width:260px;max-height:240px;box-shadow:var(--shadow-md);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.settings-add-menu button{width:100%;color:var(--on-surface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;display:block}.settings-add-menu button:hover{background:var(--surface-low)}.settings-add-empty{color:var(--on-surface-variant);padding:10px;font-size:12px}.settings-panel-footer{border-top:1px solid var(--outline-soft);background:#fcfcfd;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.settings-status{color:var(--success-fg);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.settings-status.is-error{color:var(--error)}.settings-status.is-muted{color:var(--on-surface-variant)}.settings-footer-actions{align-items:center;gap:8px;display:flex}.settings-placeholder{color:var(--on-surface-variant);padding:28px 8px;font-size:14px;line-height:20px}.settings-create-skill{border-bottom:1px solid var(--outline-soft);flex-direction:column;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.settings-create-skill-row{align-items:center;gap:10px;display:flex}.settings-create-skill-row input{border:1px solid var(--outline-soft);background:var(--surface-lowest);min-width:0;height:42px;color:var(--on-surface);border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:14px}.settings-create-skill-row input:focus{border-color:#a4bcfd;box-shadow:0 0 0 3px #5b5ce81f}.settings-catalog-list{flex-direction:column;gap:8px;display:flex}.settings-catalog-item{border:1px solid var(--outline-soft);background:#fafafa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-catalog-item-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.settings-catalog-readonly-note{margin-bottom:8px}.settings-roles-admin{flex-direction:column;gap:14px;display:flex}.settings-roles-table-wrap{border:1px solid var(--outline-soft);border-radius:12px;overflow-x:auto}.settings-roles-table{border-collapse:collapse;width:100%;min-width:640px}.settings-roles-table th,.settings-roles-table td{text-align:left;border-bottom:1px solid var(--outline-soft);vertical-align:middle;padding:12px 14px}.settings-roles-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);background:#fafafa;font-size:11px;font-weight:700}.settings-roles-table tbody tr:last-child td{border-bottom:0}.settings-member-cell{align-items:center;gap:10px;font-weight:600;display:inline-flex}.settings-member-avatar{color:#fff;background:linear-gradient(145deg,#818cf8,#4f46e5);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.settings-mono{color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.settings-role-select{border:1px solid var(--outline-soft);background:var(--surface-lowest);min-width:140px;height:36px;color:var(--on-surface);border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.settings-role-select:focus{border-color:#a4bcfd;outline:none;box-shadow:0 0 0 3px #5b5ce81f}.settings-role-select:disabled{opacity:.6;cursor:not-allowed}.settings-role-saving{color:var(--on-surface-variant);margin-left:8px;font-size:12px}.settings-error-banner{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:10px 12px;font-size:13px}.settings-success-banner{background:var(--success-bg);color:var(--success-fg);border:1px solid #abefc6;border-radius:10px;padding:10px 12px;font-size:13px}.settings-password-wrap{position:relative}.settings-password-wrap input{width:100%;padding-right:42px}.settings-password-toggle{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.settings-password-toggle:hover{color:var(--on-surface-variant);background:var(--surface-low)}.settings-loading{text-align:center;color:var(--on-surface-variant);padding:40px 24px}@media (width<=1100px){.settings-shell{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-nav-section{grid-column:1/-1}}@media (width<=720px){.settings-page{padding:16px}.settings-topbar{flex-direction:column;align-items:stretch}.settings-topbar-right{justify-content:space-between}.settings-org{display:none}.settings-title-row,.settings-panel-header,.settings-identity,.settings-panel-footer,.settings-skills-head{flex-direction:column;align-items:stretch}.settings-fields{grid-template-columns:1fr}.settings-create-skill-row{flex-direction:column;align-items:stretch}.settings-nav{grid-template-columns:1fr}.settings-avatar-actions{justify-content:flex-start;width:100%}}.signup-card{max-width:480px}.signup-name-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signup-select-wrap{position:relative}.signup-select{border:1px solid var(--slate-300);background:var(--surface-lowest);width:100%;height:42px;color:var(--slate-900);appearance:none;cursor:pointer;border-radius:6px;outline:none;padding:0 40px;font-family:inherit;font-size:13px;line-height:18px;transition:border-color .15s,box-shadow .15s}.signup-select:hover:not(:disabled){border-color:var(--slate-400)}.signup-select:focus{border-color:var(--primary-container);box-shadow:0 0 0 3px #4f46e533}.signup-select:disabled{opacity:.7;cursor:not-allowed}.signup-select-chevron{color:var(--slate-400);pointer-events:none;position:absolute;right:12px}.signup-field-hint{color:var(--error);margin:0;font-size:12px;line-height:16px}@media (width<=640px){.signup-name-row{grid-template-columns:1fr}}.assignee-select{max-width:100%;display:inline-flex;position:relative}.assignee-trigger{color:#131b2e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;max-width:220px;height:34px;padding:0 8px 0 4px;transition:background .15s,border-color .15s;display:inline-flex}.assignee-trigger:hover:not(:disabled){background:#f1f5f9}.assignee-select.is-open .assignee-trigger{background:#eef2ff;border-color:#c7d2fe}.assignee-trigger:disabled{opacity:.55;cursor:not-allowed}.assignee-trigger-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.assignee-chevron{color:#64748b;flex-shrink:0;margin-left:2px}.assignee-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.assignee-avatar.tone-purple{background:#6366f1}.assignee-avatar.tone-blue{background:#3b82f6}.assignee-avatar.tone-green{background:#10b981}.assignee-avatar.tone-amber{background:#f59e0b}.assignee-avatar.tone-rose{background:#f43f5e}.assignee-avatar.tone-teal{background:#14b8a6}.assignee-menu{z-index:80;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:280px;padding:8px;animation:.15s ease-out assignee-menu-in;position:fixed;box-shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0a}@keyframes assignee-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.assignee-search{color:#64748b;background:#f1f5f9;border-radius:8px;align-items:center;gap:8px;height:34px;margin-bottom:6px;padding:0 10px;display:flex}.assignee-search input{color:#131b2e;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:13px}.assignee-search input::placeholder{color:#94a3b8}.assignee-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.assignee-empty{text-align:center;color:#64748b;margin:0;padding:16px 8px;font-size:12px}.assignee-option{text-align:left;cursor:pointer;color:#131b2e;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;font-family:inherit;display:flex}.assignee-option:hover:not(:disabled){background:#f1f5f9}.assignee-option.is-selected{background:#eef2ff}.assignee-option:disabled{cursor:wait}.assignee-option-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.assignee-option-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.assignee-option-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:14px;overflow:hidden}.assignee-check{color:#4f46e5;flex-shrink:0}.assignee-option-busy{color:#64748b;font-size:12px;font-weight:600}.task-details{--primary:#3525cd;--primary-container:#4f46e5;--on-primary:#fff;--error:#ba1a1a;--error-container:#ffdad6;--surface:#faf8ff;--surface-lowest:#fff;--surface-low:#f2f3ff;--surface-container:#eaedff;--on-surface:#131b2e;--on-surface-variant:#464555;--outline:#c5c6d0;--success-bg:#e6f4ea;--success-fg:#137333;--progress-bg:#e8f0fe;--progress-fg:#1a56db;--todo-bg:#f1f3f4;--todo-fg:#5f6368;--shadow-sm:0 1px 2px #0f172a0f;background:var(--surface);min-height:100%;color:var(--on-surface);-webkit-font-smoothing:antialiased;flex-direction:column;gap:16px;padding:20px 28px 32px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:18px;display:flex}.task-details *,.task-details :before,.task-details :after{box-sizing:border-box}.task-details h1,.task-details h2,.task-details p{margin:0}.task-details button,.task-details input,.task-details textarea,.task-details select{font-family:inherit}.td-state{text-align:center;color:var(--on-surface-variant);padding:48px 24px}.td-state-error{color:var(--error)}.td-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.td-global-search{border:1px solid var(--outline);background:var(--surface-lowest);max-width:520px;height:40px;color:var(--on-surface-variant);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.td-global-search input{color:var(--on-surface);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.td-global-search kbd{border:1px solid var(--outline);background:var(--surface-low);border-radius:6px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600}.td-topbar-right{align-items:center;gap:12px;display:flex}.td-icon-btn{width:36px;height:36px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.td-icon-btn:hover{background:var(--surface-low);color:var(--on-surface)}.td-notif-badge{background:var(--error);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.td-user{align-items:center;gap:10px;display:flex}.td-user-avatar,.td-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.td-user-avatar{background:linear-gradient(135deg,#6366f1,#3525cd)}.td-avatar-sm{width:28px;height:28px;font-size:10px}.td-avatar.tone-purple{background:#6366f1}.td-avatar.tone-blue{background:#3b82f6}.td-avatar.tone-green{background:#10b981}.td-avatar.tone-amber{background:#f59e0b}.td-avatar.tone-rose{background:#f43f5e}.td-avatar.tone-teal{background:#14b8a6}.td-user-meta{flex-direction:column;gap:1px;display:flex}.td-user-name{font-size:13px;font-weight:600}.td-user-role{color:var(--on-surface-variant);font-size:11px}.td-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.td-breadcrumbs{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:4px;max-width:70%;font-size:12px;display:flex}.td-breadcrumbs a{color:var(--primary-container);font-weight:600;text-decoration:none}.td-breadcrumbs a:hover{text-decoration:underline}.td-breadcrumbs .is-current{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-weight:600;overflow:hidden}.td-header-actions{align-items:center;gap:8px;display:flex}.td-status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.td-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.td-done-label{color:var(--success-fg);align-items:center;gap:6px;font-weight:600;display:inline-flex}.td-btn{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.td-btn:disabled{opacity:.6;cursor:not-allowed}.td-btn-sm{height:30px;padding:0 10px;font-size:12px}.td-btn-primary{background:var(--primary-container);color:var(--on-primary)}.td-btn-primary:hover:not(:disabled){background:var(--primary)}.td-btn-secondary{background:var(--surface-lowest);color:var(--on-surface);border:1px solid var(--outline)}.td-btn-secondary:hover:not(:disabled){background:var(--surface-low)}.td-link-btn{color:var(--primary-container);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.td-link-btn:hover{text-decoration:underline}.td-banner{background:var(--error-container);color:var(--error);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:500;display:flex}.td-banner button{color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.td-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.td-main{flex-direction:column;gap:16px;min-width:0;display:flex}.td-card{background:var(--surface-lowest);box-shadow:var(--shadow-sm);border:1px solid #c6cae099;border-radius:12px;padding:20px}.td-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.td-card-heading{color:var(--on-surface);align-items:center;gap:8px;display:flex}.td-card-heading h2{font-size:15px;font-weight:600}.td-audit-label{letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);background:var(--surface-low);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.td-title-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.td-id-pill{height:24px;color:var(--primary-container);background:#eef2ff;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.td-created{color:var(--on-surface-variant);align-items:center;gap:4px;font-size:12px;display:inline-flex}.td-project-chip{color:#1a56db;background:#e8f0fe;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}a.td-project-chip:hover{text-decoration:underline}.td-prop-link{color:var(--primary-container);font-weight:600;text-decoration:none}.td-prop-link:hover{text-decoration:underline}.td-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.td-title-row h1{letter-spacing:-.015em;font-size:24px;font-weight:700;line-height:32px}.td-description{color:var(--on-surface-variant);white-space:pre-wrap;font-size:14px;line-height:22px}.td-edit-block{flex-direction:column;gap:10px;display:flex}.td-title-input,.td-description-input,.td-comment-composer textarea{border:1px solid var(--outline);width:100%;color:var(--on-surface);background:var(--surface-lowest);resize:vertical;border-radius:8px;padding:10px 12px;font-size:14px}.td-title-input{font-size:20px;font-weight:700}.td-title-input:focus,.td-description-input:focus,.td-comment-composer textarea:focus{border-color:var(--primary-container);outline:0;box-shadow:0 0 0 3px #4f46e526}.td-edit-actions{justify-content:flex-end;gap:8px;display:flex}.td-tabs{border-bottom:1px solid var(--surface-low);gap:4px;margin:-4px 0 16px;display:flex}.td-tabs button{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600}.td-tabs button.is-active{color:var(--primary-container);border-bottom-color:var(--primary-container)}.td-comment-composer{border:1px solid var(--outline);background:var(--surface-low);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px;display:flex}.td-comment-composer textarea{box-shadow:none;background:0 0;border:0;padding:0}.td-comment-composer textarea:focus{box-shadow:none}.td-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.td-composer-tools{color:var(--on-surface-variant);gap:8px;display:flex}.td-comment-list,.td-history-list,.td-timeline{flex-direction:column;gap:16px;display:flex}.td-comment,.td-history-item,.td-timeline-item{align-items:flex-start;gap:12px;display:flex}.td-comment-body{flex:1;min-width:0}.td-comment-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.td-comment-meta span,.td-history-time{color:var(--on-surface-variant);font-size:12px}.td-comment-body p,.td-history-item p,.td-timeline-item p{color:var(--on-surface);font-size:13px;line-height:20px}.td-history-detail{color:var(--on-surface-variant);font-weight:500}.td-empty{color:var(--on-surface-variant);padding:8px 0;font-size:13px}.td-properties{position:sticky;top:16px}.td-properties-card{background:var(--surface-lowest);box-shadow:var(--shadow-sm);border:1px solid #c6cae099;border-radius:12px;flex-direction:column;gap:18px;padding:18px;display:flex}.td-properties-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.td-properties-header h2{font-size:15px;font-weight:700}.td-entity-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);background:var(--surface-low);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.td-prop{border-top:1px solid var(--surface-low);flex-direction:column;gap:8px;padding-top:14px;display:flex}.td-prop:first-of-type{border-top:0;padding-top:0}.td-prop-label,.td-prop-label-row{letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);font-size:10px;font-weight:700}.td-prop-label-row{justify-content:space-between;align-items:center;display:flex}.td-prop-value{font-feature-settings:"tnum" 1;font-size:14px;font-weight:600}.td-status-actions{gap:8px;display:flex}.td-assignee-card{background:var(--surface-low);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.td-assignee-card strong{font-size:13px;display:block}.td-assignee-card span{color:var(--on-surface-variant);font-size:11px}.td-unassigned{color:var(--on-surface-variant);font-size:13px}.td-reassign-label{color:var(--on-surface-variant);font-size:12px;font-weight:600}.td-feedback-text{white-space:pre-wrap}.td-feedback-image{border:1px solid var(--outline);background:var(--surface-low);border-radius:8px;margin-top:12px;display:block;overflow:hidden}.td-feedback-image img{object-fit:contain;width:100%;max-height:360px;display:block}.td-skill-chips{flex-wrap:wrap;gap:6px;display:flex}.td-skill-chip{background:var(--surface-low);height:24px;color:var(--on-surface);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.td-related{grid-template-columns:1fr 1fr;gap:8px;display:grid}.td-related-card{border:1px solid var(--outline);background:var(--surface-lowest);text-align:left;cursor:pointer;color:var(--on-surface);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.td-related-card:hover{background:var(--surface-low)}.td-related-card strong{font-size:11px;display:block}.td-related-card span{font-feature-settings:"tnum" 1;font-size:16px;font-weight:700}@media (width<=1100px){.td-layout{grid-template-columns:1fr}.td-properties{position:static}}@media (width<=720px){.task-details{padding:16px}.td-user-meta,.td-global-search kbd{display:none}.td-title-row h1{font-size:20px;line-height:28px}.td-breadcrumbs{max-width:100%}}.tasks-page{--primary:#3525cd;--primary-container:#4f46e5;--on-primary:#fff;--error:#ba1a1a;--error-container:#ffdad6;--surface:#faf8ff;--surface-lowest:#fff;--surface-low:#f2f3ff;--surface-container:#eaedff;--surface-high:#e2e7ff;--on-surface:#131b2e;--on-surface-variant:#464555;--outline:#c5c6d0;--success-bg:#e6f4ea;--success-fg:#137333;--progress-bg:#e8f0fe;--progress-fg:#1a56db;--todo-bg:#f1f3f4;--todo-fg:#5f6368;--batch-bg:#1e293b;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;background:var(--surface);min-height:100%;color:var(--on-surface);-webkit-font-smoothing:antialiased;flex-direction:column;gap:16px;padding:20px 28px 28px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:18px;display:flex}.tasks-page *,.tasks-page :before,.tasks-page :after{box-sizing:border-box}.tasks-page h1,.tasks-page h2,.tasks-page p{margin:0}.tasks-page button,.tasks-page input,.tasks-page select,.tasks-page textarea{font-family:inherit}.tasks-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.tasks-breadcrumbs{color:var(--on-surface-variant);align-items:center;gap:4px;font-size:12px;display:flex}.tasks-breadcrumbs .is-current{color:var(--on-surface);font-weight:600}.tasks-breadcrumbs .material-symbols-outlined{color:var(--outline)}.tasks-topbar-right{align-items:center;gap:12px;display:flex}.tasks-icon-btn{width:36px;height:36px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.tasks-icon-btn:hover{background:var(--surface-low);color:var(--on-surface)}.tasks-notif-badge{background:var(--error);min-width:16px;height:16px;color:var(--on-primary);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.tasks-user{align-items:center;gap:10px;padding-left:4px;display:flex}.tasks-user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#3525cd);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.tasks-user-meta{flex-direction:column;gap:1px;display:flex}.tasks-user-name{font-size:13px;font-weight:600;line-height:16px}.tasks-user-role{color:var(--on-surface-variant);font-size:11px;line-height:14px}.tasks-title-row{justify-content:space-between;align-items:center;display:flex}.tasks-title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tasks-title-group h1{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:34px}.tasks-count-pill{background:var(--surface-container);height:26px;color:var(--primary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tasks-live{color:var(--success-fg);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.tasks-live-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite tasks-pulse;box-shadow:0 0 0 3px #22c55e33}@keyframes tasks-pulse{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 5px #22c55e14}}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tasks-search{border:1px solid var(--outline);background:var(--surface-lowest);min-width:240px;height:44px;color:var(--on-surface-variant);box-shadow:var(--shadow-sm);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.tasks-search:focus-within{border-color:var(--primary-container);box-shadow:0 0 0 3px #4f46e526}.tasks-search input{color:var(--on-surface);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.tasks-search input::placeholder{color:#9aa0b4}.tasks-kbd{border:1px solid var(--outline);background:var(--surface-low);color:var(--on-surface-variant);border-radius:6px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600}.tasks-toolbar-actions{align-items:center;gap:8px;display:flex;position:relative}.tasks-btn{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.tasks-btn:disabled{opacity:.6;cursor:not-allowed}.tasks-btn-secondary{background:var(--surface-lowest);color:var(--on-surface);border:1px solid var(--outline);box-shadow:var(--shadow-sm)}.tasks-btn-secondary:hover{background:var(--surface-low)}.tasks-btn-secondary.is-active{border-color:var(--primary-container);color:var(--primary);background:var(--surface-container)}.tasks-btn-primary{background:var(--primary-container);color:var(--on-primary);box-shadow:var(--shadow-sm)}.tasks-btn-primary:hover{background:var(--primary)}.tasks-filter-menu{z-index:20;background:var(--surface-lowest);border:1px solid var(--outline);min-width:180px;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:120px}.tasks-filter-menu button{text-align:left;color:var(--on-surface);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:500}.tasks-filter-menu button:hover,.tasks-filter-menu button.is-selected{background:var(--surface-low);color:var(--primary)}.tasks-banner{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.tasks-banner-error{background:var(--error-container);color:var(--error)}.tasks-banner button{color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.tasks-batch-bar{background:var(--batch-bg);color:#e2e8f0;box-shadow:var(--shadow-md);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;animation:.2s ease-out tasks-slide-in;display:flex}@keyframes tasks-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tasks-batch-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tasks-batch-count{color:#fff;font-size:13px;font-weight:700}.tasks-batch-context{color:#94a3b8;font-size:12px}.tasks-batch-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tasks-batch-btn{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.tasks-batch-btn:hover:not(:disabled){background:#ffffff24}.tasks-batch-btn:disabled{opacity:.5;cursor:not-allowed}.tasks-batch-btn-danger{color:#fecaca;background:#ef44442e}.tasks-batch-btn-danger:hover:not(:disabled){background:#ef44444d}.tasks-batch-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tasks-batch-close:hover{color:#fff;background:#ffffff14}.tasks-batch-status-wrap{position:relative}.tasks-batch-status-menu{z-index:25;background:#0f172a;border:1px solid #334155;border-radius:8px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.tasks-batch-status-menu button{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:600}.tasks-batch-status-menu button:hover:not(:disabled){background:#ffffff14}.tasks-table-card{background:var(--surface-lowest);box-shadow:var(--shadow-sm);border:1px solid #c6cae099;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.tasks-state{text-align:center;color:var(--on-surface-variant);padding:48px 24px;font-size:14px}.tasks-state-error{color:var(--error)}.tasks-table-wrap{overflow-x:auto}.tasks-table{border-collapse:collapse;text-align:left;width:100%}.tasks-table th{background:var(--surface-low);color:var(--on-surface-variant);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--surface-container);padding:12px 16px;font-size:11px;font-weight:700}.tasks-table td{border-bottom:1px solid var(--surface-low);vertical-align:middle;padding:14px 16px}.tasks-table tbody tr:last-child td{border-bottom:0}.tasks-table tbody tr:hover{background:var(--surface-low)}.tasks-table tbody tr.is-selected{background:#4f46e50f}.col-check{width:44px}.col-actions{text-align:right;width:110px}.tasks-check{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.tasks-check input{width:16px;height:16px;accent-color:var(--primary-container);cursor:pointer}.tasks-id-link{color:var(--primary-container);font-feature-settings:"tnum" 1;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.tasks-id-link:hover{text-decoration:underline}.tasks-title-cell{flex-direction:column;gap:2px;min-width:220px;max-width:420px;display:flex}.tasks-title-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.tasks-title-link:hover .tasks-row-title{color:var(--primary-container)}.tasks-row-title{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.tasks-row-summary{color:var(--on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.tasks-project{align-items:center;gap:8px;min-width:140px;display:flex}.tasks-project-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tasks-project-dot.tone-blue{background:#3b82f6}.tasks-project-dot.tone-green{background:#16a34a}.tasks-project-dot.tone-purple{background:#7c3aed}.tasks-project-dot.tone-orange{background:#ea580c}.tasks-project-name{color:var(--on-surface);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}a.tasks-project-name:hover{color:var(--primary);text-decoration:underline}.tasks-priority{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.priority-p0{color:#b91c1c;background:#fee2e2}.priority-p1{color:#be123c;background:#ffe4e6}.priority-p2{color:#1d4ed8;background:#dbeafe}.priority-p3{color:#6b7280;background:#f3f4f6}.tasks-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.status-todo{background:var(--todo-bg);color:var(--todo-fg)}.status-progress{background:var(--progress-bg);color:var(--progress-fg)}.status-done{background:var(--success-bg);color:var(--success-fg)}.tasks-row-actions{justify-content:flex-end;display:flex}.tasks-row-btn{background:var(--surface-low);height:28px;color:var(--primary);cursor:pointer;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:600}.tasks-row-btn:hover:not(:disabled){background:var(--surface-container)}.tasks-row-btn:disabled{opacity:.5;cursor:not-allowed}.tasks-row-muted{color:var(--outline)}.tasks-pagination{border-top:1px solid var(--surface-low);background:var(--surface-lowest);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.tasks-page-info{color:var(--on-surface-variant);min-width:160px;font-size:12px;font-weight:500}.tasks-page-size{color:var(--on-surface-variant);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.tasks-page-size select{border:1px solid var(--outline);background:var(--surface-lowest);height:32px;color:var(--on-surface);cursor:pointer;border-radius:8px;padding:0 8px;font-size:12px;font-weight:600}.tasks-page-controls{align-items:center;gap:4px;display:flex}.tasks-page-label{color:var(--on-surface-variant);white-space:nowrap;margin-right:8px;font-size:12px;font-weight:500}.tasks-page-btn{min-width:32px;height:32px;color:var(--on-surface);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.tasks-page-btn:hover:not(:disabled):not(.is-active){background:var(--surface-low)}.tasks-page-btn.is-active{background:var(--primary-container);color:var(--on-primary)}.tasks-page-btn:disabled{opacity:.35;cursor:not-allowed}.tasks-page-ellipsis{text-align:center;width:24px;color:var(--on-surface-variant)}.tasks-modal-backdrop{z-index:100;background:#131b2e73;place-items:center;padding:24px;animation:.15s ease-out tasks-fade-in;display:grid;position:fixed;inset:0}@keyframes tasks-fade-in{0%{opacity:0}to{opacity:1}}.tasks-modal{background:var(--surface-lowest);border-radius:14px;width:min(480px,100%);animation:.2s ease-out tasks-modal-in;overflow:hidden;box-shadow:0 20px 40px #0f172a33}.tasks-modal-sm{width:min(400px,100%)}@keyframes tasks-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tasks-modal-header{border-bottom:1px solid var(--surface-low);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.tasks-modal-header h2{font-size:18px;font-weight:700}.tasks-modal-form{flex-direction:column;gap:14px;padding:18px;display:flex}.tasks-modal-form label{color:var(--on-surface-variant);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.tasks-modal-form input,.tasks-modal-form textarea,.tasks-modal-form select{border:1px solid var(--outline);color:var(--on-surface);background:var(--surface-lowest);resize:vertical;border-radius:8px;padding:10px 12px;font-size:14px}.tasks-modal-form input:focus,.tasks-modal-form textarea:focus,.tasks-modal-form select:focus{border-color:var(--primary-container);outline:0;box-shadow:0 0 0 3px #4f46e526}.tasks-modal-hint{color:var(--on-surface-variant);font-size:13px;font-weight:400}.tasks-modal-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.tasks-modal-footer .tasks-btn{height:40px}@media (width<=900px){.tasks-page{padding:16px}.tasks-user-meta{display:none}.tasks-filter-menu{right:0}.tasks-pagination{justify-content:center}.tasks-page-info{text-align:center;width:100%}}@media (width<=640px){.tasks-title-group h1{font-size:22px}.tasks-toolbar-actions{width:100%}.tasks-toolbar-actions .tasks-btn{flex:1;justify-content:center}.tasks-batch-bar{flex-direction:column;align-items:stretch}.tasks-batch-actions{justify-content:flex-start}}.team-page{--primary:#3525cd;--primary-container:#4f46e5;--on-primary:#fff;--error:#ba1a1a;--surface:#faf8ff;--surface-lowest:#fff;--surface-low:#f2f3ff;--surface-container:#eaedff;--on-surface:#131b2e;--on-surface-variant:#464555;--muted:#6b7280;--outline:#c5c6d0;--outline-soft:#e2e8f0;--success-bg:#ecfdf5;--success-fg:#065f46;--info-bg:#e0e7ff;--info-fg:#3730a3;--danger-bg:#fef2f2;--danger-fg:#b91c1c;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 8px 24px #0f172a1f;background:var(--surface);min-height:100%;color:var(--on-surface);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;flex-direction:column;gap:16px;padding:20px 28px 28px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:18px;display:flex}.team-page *,.team-page :before,.team-page :after{box-sizing:border-box}.team-page h1,.team-page h2,.team-page p{margin:0}.team-page button,.team-page input,.team-page select{font-family:inherit}.team-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-global-search{border:1px solid var(--outline-soft);background:var(--surface-lowest);max-width:560px;height:42px;color:var(--on-surface-variant);box-shadow:var(--shadow-sm);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.team-global-search input{min-width:0;color:var(--on-surface);background:0 0;border:0;outline:0;flex:1;font-size:14px}.team-topbar-right{align-items:center;gap:12px;display:flex}.team-icon-btn{width:34px;height:34px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.team-icon-btn:hover:not(:disabled),.team-icon-btn.is-open{background:var(--surface-low);color:var(--on-surface)}.team-icon-btn:disabled{cursor:default;opacity:.6}.team-notif-dot{background:var(--error);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.team-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.team-breadcrumbs{color:var(--on-surface-variant);align-items:center;gap:4px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.team-breadcrumbs .is-current{color:var(--primary-container);font-weight:600}.team-breadcrumbs .material-symbols-outlined{color:var(--outline)}.team-title-group{align-items:center;gap:10px;display:flex}.team-title-group h1{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:32px}.team-count-pill{background:var(--surface-container);color:var(--info-fg);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.team-title-actions{gap:8px;display:flex}.team-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.team-btn:disabled{opacity:.55;cursor:not-allowed}.team-btn-primary{background:var(--primary-container);color:var(--on-primary)}.team-btn-primary:hover:not(:disabled){background:var(--primary)}.team-btn-secondary{background:var(--surface-lowest);border-color:var(--outline-soft);color:var(--on-surface);box-shadow:var(--shadow-sm)}.team-btn-secondary:hover:not(:disabled){background:var(--surface-low)}.team-btn-danger{background:var(--error);color:var(--on-primary)}.team-btn-danger:hover:not(:disabled){background:#93000a}.team-banner{border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.team-banner span:not(.material-symbols-outlined){flex:1}.team-banner.is-success{background:var(--success-bg);color:var(--success-fg)}.team-banner.is-error{background:var(--danger-bg);color:var(--danger-fg)}.team-banner button{color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.team-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-kpi{border:1px solid var(--outline-soft);background:var(--surface-lowest);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.team-kpi-top{justify-content:space-between;align-items:center;display:flex}.team-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);font-size:11px;font-weight:600}.team-kpi-icon{background:var(--info-bg);width:30px;height:30px;color:var(--primary-container);border-radius:8px;place-items:center;display:grid}.team-kpi-body{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.team-kpi-value{align-items:baseline;gap:6px;font-size:28px;font-weight:700;line-height:32px;display:flex}.team-kpi-value span{color:var(--on-surface-variant);font-size:11px;font-weight:600}.team-kpi-chip{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.team-kpi-chip.is-success{background:var(--success-bg);color:var(--success-fg)}.team-kpi-chip.is-info{background:var(--info-bg);color:var(--info-fg)}.team-kpi-track{background:var(--surface-container);border-radius:999px;height:4px;overflow:hidden}.team-kpi-fill{border-radius:inherit;height:100%;transition:width .3s}.team-kpi-fill.is-primary{background:var(--primary)}.team-kpi-fill.is-info{background:#2563eb}.team-panel{border:1px solid var(--outline-soft);background:var(--surface-lowest);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.team-tabs{border-bottom:1px solid var(--outline-soft);gap:8px;padding:8px 12px 0;display:flex}.team-tabs button{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 10px 12px;font-size:14px;font-weight:600;display:inline-flex}.team-tabs button.is-active{color:var(--primary-container);border-bottom-color:var(--primary-container)}.team-tab-count{background:var(--surface-container);color:var(--info-fg);border-radius:999px;padding:0 7px;font-size:11px;line-height:18px}.team-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.team-search{background:var(--surface-low);min-width:220px;height:36px;color:var(--on-surface-variant);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.team-search input{min-width:0;color:var(--on-surface);background:0 0;border:0;outline:0;flex:1;font-size:13px}.team-select{background:var(--surface-low);height:36px;color:var(--on-surface);border-radius:8px;align-items:center;padding:0 4px 0 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.team-select>span:first-child{margin-right:4px}.team-select select{appearance:none;max-width:160px;color:var(--on-surface);cursor:pointer;background:0 0;border:0;outline:0;padding-right:20px;font-size:12px;font-weight:600}.team-select .material-symbols-outlined{pointer-events:none;position:absolute;right:6px}.team-filter-reset{background:var(--surface-low);width:36px;height:36px}.team-filter-reset.is-active{color:var(--primary-container)}.team-state{color:var(--on-surface-variant);text-align:center;padding:24px 16px}.team-state.is-error{color:var(--danger-fg);justify-content:center;align-items:center;gap:12px;display:flex}.team-bulk-bar{background:var(--info-bg);color:var(--info-fg);align-items:center;gap:12px;padding:8px 16px;font-weight:600;display:flex}.team-bulk-bar button{color:var(--primary-container);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.team-table-wrap{overflow-x:auto}.team-table{border-collapse:collapse;width:100%;min-width:760px}.team-table th{background:var(--surface-low);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);text-align:left;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.team-table td{border-top:1px solid var(--outline-soft);vertical-align:middle;padding:10px 12px}.team-table tbody tr:hover{background:#fafbff}.team-table tbody tr.is-selected{background:#f5f6ff}.team-table .col-check{width:40px;padding-left:16px}.team-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary-container);cursor:pointer}.team-table .col-actions{text-align:right;width:96px;padding-right:16px}.team-empty{text-align:center;color:var(--on-surface-variant);padding:32px 12px!important}.team-member{align-items:center;gap:10px;display:flex}.team-avatar{border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.team-avatar.is-sm{border:2px solid var(--surface-lowest);border-radius:50%;width:28px;height:28px;font-size:10px}.tone-indigo{color:#3730a3;background:#e0e7ff}.tone-teal{color:#115e59;background:#ccfbf1}.tone-amber{color:#92400e;background:#fef3c7}.tone-rose{color:#9f1239;background:#ffe4e6}.tone-slate{color:#334155;background:#e2e8f0}.team-member-meta,.team-dept{flex-direction:column;min-width:0;display:flex}.team-member-name,.team-dept-name{color:var(--on-surface);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.team-dept-name.is-muted{color:var(--muted)}.team-member-email{color:var(--on-surface-variant);font-size:12px}.team-dept-sub{color:var(--on-surface-variant);font-size:11px;font-weight:500}.team-you-tag{background:var(--success-bg);color:var(--success-fg);border-radius:4px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px}.team-role{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.team-role.is-admin{background:var(--info-bg);color:var(--info-fg)}.team-role.is-lead{color:#075985;background:#e0f2fe}.team-role.is-default{background:var(--surface-container);color:var(--on-surface-variant)}.team-workload{color:var(--on-surface-variant);white-space:nowrap;font-size:12px}.team-actions{align-items:center;gap:2px;display:inline-flex}.team-action-mail{color:var(--primary-container)}.team-menu{z-index:40;border:1px solid var(--outline-soft);background:var(--surface-lowest);width:220px;box-shadow:var(--shadow-md);border-radius:10px;padding:6px;font-family:Inter,system-ui,sans-serif;animation:.12s ease-out team-pop;position:fixed}@keyframes team-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.team-menu button,.team-menu a{color:#131b2e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex}.team-menu button:hover:not(:disabled),.team-menu a:hover{background:#f2f3ff}.team-menu button:disabled{opacity:.45;cursor:not-allowed}.team-menu .is-danger{color:#b91c1c}.team-menu .is-danger:hover:not(:disabled){background:#fef2f2}.team-menu-sep{background:#e2e8f0;height:1px;margin:4px 0}.team-pagination{border-top:1px solid var(--outline-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.team-page-left{align-items:center;gap:16px;display:flex}.team-page-info,.team-page-size{color:var(--on-surface-variant);font-size:12px;font-weight:500}.team-page-size{align-items:center;gap:6px;display:inline-flex}.team-page-size select{color:var(--on-surface);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.team-page-controls{align-items:center;gap:4px;display:flex}.team-page-btn,.team-page-nav{min-width:30px;height:30px;color:var(--on-surface);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:2px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.team-page-btn:hover:not(.is-active),.team-page-nav:hover:not(:disabled){background:var(--surface-low)}.team-page-nav:disabled{color:var(--outline);cursor:not-allowed}.team-page-btn.is-active{background:var(--primary-container);color:var(--on-primary)}.team-page-ellipsis{color:var(--on-surface-variant);padding:0 4px}.team-squads{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:0 12px 16px;display:grid}.team-squads .team-state{grid-column:1/-1}.team-squad{border:1px solid var(--outline-soft);background:var(--surface-lowest);cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.team-squad:hover,.team-squad:focus-visible{box-shadow:var(--shadow-sm);border-color:#c7d2fe;outline:0}.team-squad-head{align-items:center;gap:10px;display:flex}.team-squad-head h2{font-size:14px;font-weight:600}.team-squad-icon{background:var(--info-bg);width:34px;height:34px;color:var(--primary-container);border-radius:8px;place-items:center;display:grid}.team-squad-dates{color:var(--on-surface-variant);font-size:11px}.team-squad-desc{-webkit-line-clamp:2;color:var(--on-surface-variant);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.team-squad-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.team-squad-avatars{display:flex}.team-squad-avatars .team-avatar+.team-avatar{margin-left:-8px}.team-squad-count{color:var(--on-surface-variant);font-size:12px;font-weight:600}.team-modal-backdrop{z-index:50;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.team-modal{background:var(--surface-lowest);border-radius:14px;flex-direction:column;width:min(480px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a33}.team-modal.is-narrow{width:min(420px,100%)}.team-modal-header{border-bottom:1px solid var(--surface-low);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.team-modal-header h2{font-size:18px;font-weight:700}.team-modal-sub{color:var(--on-surface-variant);font-size:12px}.team-modal-form{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.team-modal-form label{color:var(--on-surface-variant);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.team-modal-form input:not([type=checkbox]),.team-modal-form select{border:1px solid var(--outline);background:var(--surface-lowest);height:40px;color:var(--on-surface);border-radius:8px;padding:0 12px;font-size:14px}.team-modal-form input:focus,.team-modal-form select:focus{border-color:var(--primary-container);outline:0;box-shadow:0 0 0 3px #4f46e526}.team-password-wrap{position:relative}.team-password-wrap input{width:100%;padding-right:42px}.team-password-toggle{width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.team-password-toggle:hover{background:var(--surface-low)}.team-modal-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.team-modal-text{color:var(--on-surface-variant);font-size:14px;line-height:20px}.team-modal-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:8px;padding:8px 10px;font-weight:500}.team-modal-footer{justify-content:flex-end;gap:8px;display:flex}.team-access-list{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.team-access-list label{cursor:pointer;border-radius:8px;align-items:center;padding:8px 10px;flex-direction:row!important;gap:10px!important}.team-access-list label:hover{background:var(--surface-low)}.team-access-list input{width:16px;height:16px;accent-color:var(--primary-container)}.team-access-name{color:var(--on-surface);flex:1;font-size:14px}.team-access-count{font-size:11px;font-weight:500}.team-skill-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-skill-chip{border:1px solid var(--outline-soft);background:var(--surface-low);height:34px;color:var(--on-surface);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.team-skill-chip button{width:20px;height:20px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.team-skill-chip button:hover:not(:disabled){background:var(--surface-lowest);color:var(--on-surface)}.team-skill-chip button:disabled{opacity:.5;cursor:not-allowed}.team-add-skill{position:relative}.team-add-skill-menu{z-index:20;border:1px solid var(--outline-soft);background:var(--surface-lowest);min-width:240px;max-height:220px;box-shadow:var(--shadow-md);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.team-add-skill-menu button{width:100%;color:var(--on-surface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;display:block}.team-add-skill-menu button:hover{background:var(--surface-low)}.team-add-skill-empty{color:var(--on-surface-variant);padding:10px;font-size:12px}@media (width<=900px){.team-page{padding:16px}.team-global-search{display:none}}@media (width<=640px){.team-kpi-grid,.team-modal-row{grid-template-columns:1fr}.team-pagination,.team-page-left{flex-direction:column;align-items:flex-start}}
