@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg: #f5f1ff;--bg-elevated: #faf7ff;--panel: #ffffff;--panel-soft: #faf7ff;--ink: #1e1a33;--muted: #625a82;--line: #dfd6f0;--line-strong: #cbbde8;--accent: #7a4dff;--accent-strong: #5b2dd4;--success: #0f7c51;--warning: #9a4e00;--danger: #b52b3c;--focus: #6e44ea;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow-sm: 0 8px 20px rgba(66, 31, 126, .1);--shadow-md: 0 20px 40px rgba(57, 24, 109, .14)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--ink);font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(1200px 760px at -10% -15%,#eadfff 0%,transparent 58%),radial-gradient(980px 580px at 110% -10%,#efe5ff 0%,transparent 52%),linear-gradient(180deg,#f8f4ff,#f4efff)}h1,h2,h3,.brand{margin:0;font-family:Space Grotesk,Manrope,sans-serif;letter-spacing:-.02em}p{margin:0}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-width:0;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 12px;transition:border-color .14s ease,box-shadow .14s ease}.member-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:160px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:8px}.member-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:7px 10px;text-align:left;font-size:.9rem}.member-chip small{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em}.member-chip.is-selected{background:#f3edff;border-color:#d3c0ff;color:#4d2d95;box-shadow:inset 0 0 0 1px #5b2dd438}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field{display:grid;gap:7px;min-width:0}.field span{font-size:.82rem;font-weight:600;color:var(--muted)}.user-search-select{position:relative}.user-search-select.is-disabled{opacity:.75}.user-search-select-trigger{width:100%;min-width:0;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.user-search-select-caret{color:var(--muted);font-size:.8rem}.user-search-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm);z-index:30;padding:8px;display:grid;gap:8px}.user-search-select-input{padding:9px 10px}.user-search-select-list{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.user-search-select-option{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 12px;text-align:left;display:grid;gap:2px}.user-search-select-option small{color:var(--muted);font-size:.73rem}.user-search-select-option:last-child{border-bottom:0}.user-search-select-option.is-selected,.user-search-select-option:hover{background:#f3edff}.user-search-select-empty{padding:10px 12px;color:var(--muted);font-size:.85rem}.muted{color:var(--muted);line-height:1.5}.eyebrow{margin-bottom:8px;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-strong)}.assistive-note{font-size:.82rem;color:var(--muted)}.primary-btn,.ghost-btn{border-radius:var(--radius-sm);padding:10px 14px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.primary-btn{border:0;color:#fff;font-weight:700;background:linear-gradient(140deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 10px 22px #5b2dd452}.primary-btn:disabled{opacity:.65;cursor:not-allowed}.ghost-btn{border:1px solid var(--line);background:#fff;color:var(--ink)}.primary-btn:not(:disabled):hover,.ghost-btn:hover{transform:translateY(-1px)}.switcher{display:inline-flex;border-radius:999px;background:#f2eaff;border:1px solid #e0d1ff;padding:4px;margin:18px 0}.switcher.narrow{margin:0 0 14px}.switch{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:8px 14px;font-weight:700;cursor:pointer}.switch.active{background:#fff;color:var(--ink);box-shadow:0 3px 11px #53309e33}.form-stack{display:grid;gap:14px}.inline-row{display:flex;justify-content:flex-start}.otp-debug{font-size:.84rem;color:#0f5f3d;background:#e7f8f0;border:1px solid #bde6d3;border-radius:var(--radius-sm);padding:8px 10px}.error-text{margin-top:12px;color:var(--danger);font-size:.9rem;font-weight:600}.success-text{margin-top:12px;color:var(--success);font-size:.9rem;font-weight:600}.login-shell{min-height:100%;display:grid;place-items:center;padding:20px}.login-card{position:relative;overflow:hidden;width:min(540px,100%);padding:30px;border-radius:24px;border:1px solid var(--line);background:#ffffffeb;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#7a4dff38,#7a4dff00 72%);pointer-events:none}.shell{min-height:100%;display:grid;grid-template-rows:auto 1fr}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);background:#ffffffdb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.brand{font-size:1.12rem;font-weight:700}.topbar-subtitle{font-size:.8rem;color:var(--muted)}.userbox{display:flex;align-items:center;gap:12px}.user-name{font-weight:700;font-size:.93rem}.user-role{font-size:.76rem;color:var(--muted);letter-spacing:.06em}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;padding:18px}.sidebar{display:grid;align-content:start;gap:8px}.nav-link{display:block;padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--ink);border:1px solid transparent;font-weight:600}.nav-link.active{background:#fff;border-color:var(--line);box-shadow:var(--shadow-sm)}.content{min-width:0}.stack-24{display:grid;gap:18px}.panel{position:relative;z-index:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);animation:panel-enter .24s ease both}.panel:has(.user-search-select-menu){z-index:40}.panel-state{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);padding:20px}.panel-state.compact{padding:15px;border-radius:var(--radius-md);box-shadow:none}.panel-state h3{font-size:1.02rem}.panel-state p{margin-top:8px;color:var(--muted);line-height:1.45}.panel-state.tone-error{border-color:#f0c5cb;background:#fff6f7}.panel-state.tone-warning{border-color:#f1d7b6;background:#fff8f1}.panel-state.tone-success{border-color:#bde4d4;background:#f3fbf7}.center-card{min-height:100%;display:grid;place-items:center;padding:24px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.section-total{border-radius:999px;border:1px solid #ddceff;background:#f4efff;color:#5b3ca2;font-size:.78rem;font-weight:700;padding:5px 10px;white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:15px}.stat-label{font-size:.82rem;color:var(--muted);font-weight:600}.stat-value{margin-top:8px;font-size:1.55rem;font-weight:800}.hero-panel{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.hero-panel h2{font-size:1.3rem;margin-bottom:10px}.hero-highlights{display:grid;gap:10px}.hero-chip{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(160deg,#fff,#f7f1ff);padding:12px;display:grid;gap:7px}.hero-chip span{font-size:.78rem;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-chip strong{font-size:1.02rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.status-row{border:1px solid var(--line);border-radius:12px;background:#fdfbff;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.status-row strong{font-size:1.02rem}.status-badge,.priority-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;line-height:1;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:6px 10px;border:1px solid transparent}.status-badge.is-open{background:#f0eaff;border-color:#d9c9ff;color:#5e3ab0}.status-badge.is-in-progress{background:#ece7ff;border-color:#d4c6ff;color:#4f3b96}.status-badge.is-ready-for-qa{background:#e7f8ef;border-color:#bfebd1;color:#176d47}.status-badge.is-blocked{background:#fff2e7;border-color:#ffd6bc;color:#934d14}.status-badge.is-reopened{background:#fff3f6;border-color:#f8ced9;color:#983052}.status-badge.is-closed{background:#edf8f3;border-color:#cde9db;color:#175f3f}.status-badge.is-cancelled{background:#f3f5f9;border-color:#d7dde8;color:#5d6a82}.status-badge.is-generic{background:#f2eefc;border-color:#ddd2f3;color:#5f4d88}.priority-badge.is-low{background:#edf7f0;border-color:#c7e5d1;color:#18623f}.priority-badge.is-medium{background:#fff9eb;border-color:#f0deaf;color:#84591d}.priority-badge.is-high{background:#ffeede;border-color:#f7cfaa;color:#9b4f10}.priority-badge.is-critical{background:#ffe8ec;border-color:#f8c2cf;color:#a22646}.priority-badge.is-generic{background:#f3eef9;border-color:#e2d8ef;color:#655382}.list-grid{display:grid;gap:10px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fdfbff}.task-title{font-weight:700}.task-id{margin-top:3px;font-size:.76rem;color:var(--muted)}.task-meta{margin-top:4px;font-size:.8rem;color:var(--muted)}.task-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.task-detail-head-actions{display:flex;align-items:center;gap:10px}.analytics-placeholder{border-style:dashed;background:linear-gradient(180deg,#fff,#f8fbff),repeating-linear-gradient(45deg,#f7f9fd 0,#f7f9fd 12px,#f2f6fc 12px,#f2f6fc 24px)}.filters-grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(140px,1fr));gap:10px}.member-task-filters-grid{grid-template-columns:1.5fr repeat(4,minmax(140px,1fr))}.task-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.task-transfer-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(320px,1.5fr) auto;gap:12px;align-items:end}.task-transfer-actions .primary-btn,.task-transfer-actions .ghost-btn{min-height:48px;white-space:nowrap;padding-inline:18px}.task-detail-transfer-grid{grid-template-columns:minmax(220px,320px) minmax(320px,1fr) auto;column-gap:12px;row-gap:10px;align-items:end}.task-detail-transfer-actions{grid-column:auto;justify-content:flex-end}.task-detail-transfer-actions .primary-btn,.task-detail-transfer-actions .ghost-btn{min-width:180px}.effort-correction-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(140px,180px) minmax(160px,220px) minmax(260px,1.4fr) auto;gap:12px;align-items:end}.effort-correction-reason{min-width:0}.effort-correction-actions{justify-content:flex-end}.effort-correction-actions .primary-btn,.effort-correction-actions .ghost-btn{min-width:170px;min-height:48px;white-space:nowrap}.create-task-grid,.project-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px}.create-field-assignee{grid-column:span 1}.create-field-description,.project-description{grid-column:span 2}.project-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-edit-description{grid-column:span 3}.project-edit-actions{grid-column:span 2;justify-content:flex-start;align-items:end;gap:10px}.project-team-selection{grid-column:1 / -1}.project-edit-actions .primary-btn,.project-edit-actions .ghost-btn{min-width:150px;min-height:48px;white-space:nowrap;justify-content:center}.task-ops-span-2{grid-column:span 2}.task-ops-actions{display:flex;align-items:end}.create-task-actions{justify-content:flex-start}.table-action-btn{padding:6px 10px;border-radius:8px}.task-ops-divider{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.task-details-shell{display:grid;gap:0}.task-status-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.task-effort-inline{display:grid;grid-template-columns:minmax(120px,180px) minmax(260px,1fr) auto;gap:10px;align-items:end}.task-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.task-detail-label{display:inline-block;margin-bottom:6px;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.task-detail-description{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);line-height:1.5}.text-area{resize:vertical;min-height:90px}.text-area-compact{min-height:64px}.task-transfer-reason-input{min-height:48px;height:48px;resize:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:middle}th{font-size:.78rem;color:#4f6382;letter-spacing:.04em;text-transform:uppercase}tr:hover td{background:#fbf9ff}tr.is-selected td{background:#f3edff}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.member-actions{display:flex;align-items:end}.edit-member-grid{grid-template-columns:repeat(5,minmax(170px,1fr))}.edit-member-password{grid-column:span 2}.edit-member-actions{grid-column:span 3;justify-content:flex-end;align-items:end;gap:10px}.edit-member-actions .primary-btn,.edit-member-actions .ghost-btn{min-width:150px;height:48px;white-space:nowrap;justify-content:center}.role-pill{display:inline-flex;border-radius:999px;background:#f3edff;border:1px solid #deceff;color:#5b3ca2;padding:6px 10px;font-size:.75rem;font-weight:700}.member-state{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.member-state.is-active{background:#e7f7ef;border:1px solid #c1e6d2;color:#186243}.member-state.is-inactive{background:#f3f5f8;border:1px solid #d8dfea;color:#5f6d85}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#101e3659;display:grid;place-items:center;padding:20px}.modal-card{width:min(1100px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.task-details-modal-card,.member-overview-modal-card{width:min(1240px,100%)}input:hover,select:hover,textarea:hover,.ghost-btn:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #6e44ea2e}@keyframes panel-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 1080px){.hero-panel{grid-template-columns:1fr}.filters-grid{grid-template-columns:1fr 1fr}.create-task-grid,.project-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.project-edit-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.create-field-description,.project-description,.project-edit-description,.project-edit-actions,.project-team-selection{grid-column:span 2}.project-edit-actions{justify-content:flex-end}.task-status-inline,.task-effort-inline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.task-transfer-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.task-transfer-reason,.task-transfer-actions{grid-column:span 2}.task-transfer-actions{justify-content:flex-end}.task-detail-transfer-grid{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto}.task-detail-transfer-grid .task-transfer-reason,.task-detail-transfer-grid .task-detail-transfer-actions{grid-column:span 1}.effort-correction-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.effort-correction-reason,.effort-correction-actions{grid-column:span 2}.edit-member-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.edit-member-password,.edit-member-actions{grid-column:span 3}}@media (max-width: 920px){.workspace{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.nav-link{text-align:center}}@media (max-width: 700px){.topbar{flex-direction:column;align-items:flex-start}.userbox{width:100%;justify-content:space-between}.section-head{flex-direction:column;align-items:flex-start}.filters-grid,.create-task-grid,.project-grid,.project-edit-grid{grid-template-columns:1fr}.create-field-description,.project-description,.project-edit-description,.project-edit-actions,.project-team-selection{grid-column:span 1}.project-edit-actions{justify-content:stretch}.project-edit-actions .primary-btn,.project-edit-actions .ghost-btn{flex:1;min-width:0}.task-ops-span-2{grid-column:span 1}.task-transfer-grid{grid-template-columns:1fr}.task-transfer-reason,.task-transfer-actions,.task-detail-transfer-actions{grid-column:span 1}.task-transfer-actions{justify-content:stretch}.task-transfer-actions .primary-btn,.task-transfer-actions .ghost-btn{width:100%}.effort-correction-grid{grid-template-columns:1fr}.effort-correction-reason,.effort-correction-actions{grid-column:span 1}.effort-correction-actions{justify-content:stretch}.effort-correction-actions .primary-btn,.effort-correction-actions .ghost-btn{width:100%}.edit-member-grid{grid-template-columns:1fr}.edit-member-password,.edit-member-actions{grid-column:span 1}.edit-member-actions{justify-content:stretch}.edit-member-actions .primary-btn,.edit-member-actions .ghost-btn{flex:1;min-width:0}.task-detail-head-actions{flex-direction:column;align-items:stretch}}@media (max-width: 640px){.login-card{padding:22px}.workspace{padding:12px}.sidebar{grid-template-columns:1fr}.list-item{flex-direction:column;align-items:flex-start}.task-badges{justify-content:flex-start}.modal-backdrop{padding:10px}}
