@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg: #f3f1ea;--bg-accent: radial-gradient(circle at top left, rgba(15, 118, 110, .16), transparent 34%), radial-gradient(circle at 80% 0%, rgba(67, 56, 202, .16), transparent 30%), linear-gradient(180deg, #faf7f0 0%, #f3f1ea 100%);--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--line: rgba(15, 23, 42, .1);--text: #111827;--muted: #5b6474;--accent: #0f766e;--accent-strong: #115e59;--indigo: #4338ca;--danger: #b91c1c;--shadow: 0 18px 45px rgba(15, 23, 42, .08);--radius-xl: 28px;--radius-lg: 18px;--radius-md: 14px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--bg-accent);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{width:100%;max-width:1480px;margin:0 auto;padding:24px 16px 40px}.app-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:16px 28px;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);position:sticky;top:14px;z-index:10}.app-header h1,.hero-card h1,.section-header-inline h2{font-family:Space Grotesk,sans-serif;letter-spacing:-.04em;margin:0}.eyebrow,.section-kicker{margin:0 0 6px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--muted)}.app-tabs{display:flex;gap:10px;flex-wrap:wrap}.app-tabs__button,.segment-switch__button,.button{border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;letter-spacing:-.01em;background:var(--surface-strong);color:var(--text);cursor:pointer;transition:all .14s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.app-tabs__button:hover,.segment-switch__button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.app-tabs__button:active,.segment-switch__button:active,.button:active{transform:translateY(0)}.app-tabs__button.is-active,.segment-switch__button.is-active{background:var(--text);color:#fff}.sync-indicator{justify-self:start;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:600}.sync-indicator.is-live{background:#0f766e1f;color:var(--accent-strong)}.sync-indicator.is-local{background:#4338ca1f;color:var(--indigo)}.app-content,.panel-stack,.stack-list{display:grid;gap:20px}.app-content{margin-top:22px}.hero-card,.board-card,.inline-editor-card,.stat-card,.empty-card,.team-card,.project-card,.milestone-card,.member-card,.task-card,.week-board,.error-shell{background:#ffffffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);min-width:0}.hero-card,.board-card,.inline-editor-card,.milestone-card,.week-board,.project-card,.team-card{padding:24px}.compact-hero{display:grid;gap:18px}.hero-copy{max-width:760px;margin:10px 0 0;color:var(--muted);line-height:1.6}.hero-meta-grid,.card-grid,.team-summary-grid,.member-grid,.week-board__columns,.split-layout{display:grid;gap:16px}.hero-meta-grid,.card-grid--stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-meta-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-panel,.mini-card,.stat-card{padding:18px;border-radius:var(--radius-lg);background:#ffffffd1;border:1px solid rgba(15,23,42,.08)}.metric-panel span,.stat-label,.mini-card span{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.metric-panel strong,.stat-highlight,.mini-card strong{display:block;margin-top:10px;font-size:28px;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.1}.section-header-inline{display:flex;gap:18px;justify-content:space-between;align-items:start;flex-wrap:wrap;margin-bottom:18px}.inline-form,.segment-switch{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.inline-form--project,.inline-form--member,.inline-form--filter{width:100%}.inline-form--project .field-input{min-width:140px}.field-input{width:100%;min-width:0;padding:11px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:var(--text)}.field-input:focus{outline:2px solid rgba(15,118,110,.2);border-color:#0f766e66}.field-input--metric{font-size:28px;font-family:Space Grotesk,sans-serif}.field-input--table{min-width:86px}.field-input--color{width:70px;padding:6px}.button--primary{background:var(--text);color:#fff;border:none}.button--primary:hover{background:#111827e6}.button--primary:active{background:#111827cc}.button--secondary{background:#0f766e24;color:var(--accent-strong);border:1px solid rgba(15,118,110,.2)}.button--secondary:hover{background:#0f766e33;border-color:#0f766e4d}.button--ghost{background:transparent;color:var(--muted);border:1px solid rgba(15,23,42,.15)}.button--ghost:hover{background:#0f172a0d;color:var(--text);border-color:#0f172a33}.button--ghost-danger{background:transparent;color:var(--danger);border:1px solid rgba(185,28,28,.2)}.button--ghost-danger:hover{background:#b91c1c14;border-color:#b91c1c4d}.button--sm{padding:7px 12px!important;font-size:12px!important}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:middle;text-align:left}.data-table th{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.project-card__header,.team-card__header,.milestone-card__header,.week-board__header,.member-card,.task-card__meta,.task-card__actions,.project-card__meta,.team-card__badges,.milestone-card__meta{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.project-card__header,.team-card__header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.08);position:relative}.project-card__header:before,.team-card__header:before{content:"";position:absolute;inset:-24px -24px auto;height:6px;background:var(--project-color, var(--team-color, var(--accent)));border-radius:999px 999px 0 0}.badge{padding:8px 12px;border-radius:999px;background:#4338ca1a;color:var(--indigo);font-size:13px;font-weight:600}.team-card__body,.stack-list--tight{display:grid;gap:14px}.team-summary-grid,.member-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.split-layout{grid-template-columns:1fr 1fr}.split-layout--top{align-items:start}.week-board__columns{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.status-column{border-radius:var(--radius-lg);padding:14px 12px;background:#ffffff8c;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:8px;min-height:200px}.status-column--blocked{background:#b91c1c0a;border-color:#b91c1c1a}.status-column--completed{background:#0f766e0a;border-color:#0f766e1a}.status-col-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px;color:var(--text);margin:0 0 8px;padding:0}.status-col-count{font-weight:700;color:var(--muted);margin-left:auto;background:#0000000a;padding:2px 8px;border-radius:4px;font-size:.75rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.empty-column{padding:32px 14px;border-radius:var(--radius-lg);border:1px dashed rgba(15,23,42,.12);background:#0f172a05;text-align:center;color:var(--muted);font-size:.875rem;font-weight:500}.task-card,.task-line,.member-card{padding:14px;border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.08);background:#ffffffe0}.task-card{display:grid;gap:10px}.task-card--compact{gap:8px}.task-card p,.task-card small,.empty-card p,.mini-card small,.member-card p,.project-card__header p,.team-card__header p,.milestone-card__header p,.week-board__header p{margin:0;color:var(--muted)}.empty-card h3,.week-board__header h3,.project-card__header h3,.team-card__header h3,.milestone-card__header h3,.member-card h3,.inline-editor-card h3{margin:0}.inline-editor-card{display:grid;gap:12px}.member-card__avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--indigo));color:#fff;display:grid;place-items:center;font-family:Space Grotesk,sans-serif}.progress-pill{width:120px;height:8px;border-radius:999px;background:#0f172a14;overflow:hidden}.progress-pill span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--indigo))}.task-line,.task-line--ticket{display:grid;grid-template-columns:2fr 1fr auto;gap:10px}.task-line--ticket{grid-template-columns:2fr 1fr 1fr auto}.empty-card{text-align:center;padding:42px 24px}.error-shell{min-height:60vh;display:grid;place-items:center}.sprint-panel-stack{gap:16px}.sprint-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffffe0;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg)}.sprint-card__body{display:grid;gap:12px}.sprint-card__body.is-collapsed{display:none}.sprint-card__top{display:flex;flex-direction:column;gap:10px}.sprint-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sprint-card__actions{display:inline-flex;align-items:center;gap:6px}.sprint-card__collapse-toggle svg{transition:transform .18s ease;transform:rotate(90deg)}.sprint-card__collapse-toggle.is-collapsed svg{transform:rotate(0)}.sprint-card__title{font-size:14px;font-weight:700;margin:0;flex:1}.sprint-card__meta{display:flex;gap:8px;align-items:center}.sprint-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;background:#4f46e51a;color:var(--indigo);border-radius:6px}.sprint-date-range{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;color:var(--muted);background:#0f172a0f}.sprint-members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:12px}.sprint-members-card{padding:18px}.sprint-members-count{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--indigo);background:#4338ca1a}.sprint-member-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#ffffffd9;border:1px solid rgba(15,23,42,.08)}.sprint-member-item__meta h3{margin:0;font-size:14px;font-weight:600}.sprint-member-item__meta p{margin:2px 0 0;color:var(--muted);font-size:12px}.sprint-members-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,180px) auto;gap:8px;align-items:end}.sprint-notes-card{padding:18px}.sprint-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:12px}.sprint-note-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#ffffffd9;border:1px solid rgba(15,23,42,.08)}.sprint-note-item__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.sprint-note-item__action-icons{display:inline-flex;align-items:center;gap:6px}.sprint-note-item__text{margin:0;font-size:12px;line-height:1.45;color:var(--text)}.sprint-note-item__text p{margin:0 0 6px}.sprint-note-item__text p:last-child{margin-bottom:0}.sprint-note-item__text ul{margin:0;padding-left:18px}.sprint-note-item__text code{font-size:11px;border-radius:5px;background:#0f172a14;padding:1px 5px}.sprint-note-item__text a{color:var(--indigo);text-decoration:underline;text-underline-offset:2px}.sprint-note-editor{display:grid;gap:6px}.sprint-note-editor input[type=hidden]{display:none}.sprint-note-color-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.note-color-swatch{width:16px;height:16px;border-radius:999px;border:2px solid rgba(15,23,42,.18);background:var(--swatch, #ffffff);padding:0;cursor:pointer}.note-color-swatch[data-color=""]{background:#fff}.sprint-note-editor__input{min-height:88px;resize:vertical;overflow:auto;line-height:1.45;cursor:text}.sprint-note-editor__input:focus{outline:none}.sprint-note-editor__input:empty:before{content:attr(data-placeholder);color:var(--muted)}.sprint-note-toolbar{display:flex;gap:6px;flex-wrap:wrap}.sprint-note-tool{min-width:34px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#ffffffeb;color:var(--text);font-size:11px;font-weight:700;padding:4px 8px;cursor:pointer}.sprint-note-tool:hover{border-color:#4338ca59;background:#4338ca14}.sprint-note-link{font-size:12px;color:var(--indigo);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.sprint-note-link:hover{color:var(--accent-strong)}.sprint-note-edit-form{display:grid;gap:8px}.sprint-note-item--editing{min-height:260px}.sprint-note-item--editing .sprint-note-edit-form{flex:1;display:flex;flex-direction:column;min-height:0}.sprint-note-item--editing .sprint-note-editor{flex:1;min-height:0;grid-template-rows:auto auto 1fr}.sprint-note-item--editing .sprint-note-editor__input{height:100%;min-height:140px}.sprint-note-item--editing .sprint-note-item__actions{margin-top:auto}.sprint-note-item__actions{display:flex;justify-content:flex-end;gap:8px}.sprint-notes-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:8px;align-items:end}.sprint-backlog-card{padding:18px}.sprint-backlog-meta{display:inline-flex;gap:8px;align-items:center}.sprint-backlog-kpi{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#0f172a0f;color:var(--muted);font-size:12px;font-weight:600}.sprint-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,170px) minmax(140px,170px) auto;gap:8px;margin-bottom:12px;align-items:end}.sprint-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,170px) minmax(140px,170px) auto auto;gap:8px;align-items:end;margin-bottom:12px}.sprint-list{gap:12px}.sprint-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;overflow-x:hidden;padding-bottom:2px}.sprint-board__empty{grid-column:1 / -1;font-size:12px;color:var(--muted);text-align:center;padding:18px;border:1px dashed rgba(15,23,42,.12);border-radius:10px;background:#ffffffbf}.sprint-column{min-height:220px;min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffffb8;display:flex;flex-direction:column}.sprint-column__head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(15,23,42,.06)}.sprint-column__title{font-size:11px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.02em}.sprint-column__count{margin-left:auto;font-size:11px;font-weight:700;color:var(--status-color)}.sprint-column__body{display:flex;flex-direction:column;gap:8px;padding:8px}.sprint-column__empty{font-size:11px;color:var(--muted);text-align:center;padding:14px 8px;border:1px dashed rgba(15,23,42,.1);border-radius:8px;background:#fff9}.sprint-ticket-card{border:1px solid rgba(15,23,42,.08);border-left:3px solid var(--ticket-status-color);border-radius:10px;background:#fffffff5;padding:8px;display:flex;flex-direction:column;gap:6px}.sprint-ticket-card__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.sprint-ticket-ids{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.sprint-ticket-id{display:inline-block;font-size:10px;font-weight:700;color:var(--indigo);background:#4338ca1a;border-radius:6px;padding:2px 6px;text-decoration:none;border:1px solid rgba(67,56,202,.16)}a.sprint-ticket-id:hover{background:#4338ca29}.sprint-ticket-title{margin:0;font-size:12px;font-weight:600;line-height:1.3}.sprint-ticket-epic{display:inline-flex;align-items:center;width:fit-content;font-size:10px;font-weight:700;color:#0369a1;background:#0ea5e924;border:1px solid rgba(14,165,233,.25);border-radius:999px;padding:2px 7px;letter-spacing:.03em}.sprint-ticket-note-preview{margin:0;font-size:11px;line-height:1.4;padding:6px 8px;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:#0f172a0a;color:var(--muted)}.sprint-ticket-card__meta{display:flex;align-items:center;gap:8px}.sprint-ticket-card .status-select{margin-top:0;min-width:110px}.sprint-ticket-notes{width:100%;min-height:56px;resize:vertical;font-size:11px;line-height:1.35}.sprint-ticket-form{display:flex;flex-direction:column;gap:6px}.sprint-ticket-title-input{font-size:12px;font-weight:600;padding:4px 8px}.sprint-ticket-assignee-input{min-width:100px;flex:1;font-size:11px}.sprint-ticket-unassigned{font-size:11px;color:var(--muted)}.sprint-task__assignee{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--indigo));color:#fff;font-size:10px;font-weight:700}.sprint-add-ticket{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.06)}.sprint-card-notesboard{margin-top:10px;padding-top:12px;border-top:1px solid rgba(15,23,42,.06);display:grid;gap:10px}.sprint-card-notesboard__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sprint-card-notesboard__head h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.sprint-card-notesboard__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.sprint-card-notesboard__empty{padding:16px}.sprint-card-notesboard__empty h3{font-size:12px;margin:0 0 4px}.sprint-card-notesboard__empty p{margin:0;font-size:11px}.sprint-card-notesboard__form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px;align-items:end}.sprint-note-item--inline{min-height:0}.sprint-add-form{display:grid;gap:8px;padding:12px;background:#4f46e508;border:1px dashed rgba(79,70,229,.15);border-radius:10px;grid-template-columns:minmax(180px,1fr) 120px minmax(180px,1fr) 130px 120px minmax(180px,1fr) auto;align-items:end}.sprint-ticket-notes-input{min-height:32px;resize:vertical}.sprint-add-form .button{padding:7px 12px;height:32px;display:flex;align-items:center;justify-content:center}.queue-form{display:grid;gap:8px;padding:12px;background:#fbbf240d;border:1px solid rgba(251,191,36,.15);border-radius:var(--radius-lg);margin-bottom:16px;grid-template-columns:1fr 100px 120px 100px auto;align-items:end}.queue-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:#fff9;border:1px solid rgba(15,23,42,.06)}.queue-item__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.queue-item__head strong{font-size:13px;flex:1}.queue-priority{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;background:#4f46e51a;color:var(--indigo)}.queue-item__meta{font-size:12px;color:var(--muted)}.queue-item .status-select{width:140px;padding:6px 8px;font-size:11px}.av-sm{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:all .14s ease;flex-shrink:0}.btn-icon:hover{opacity:1;background:#dc262614;color:var(--danger)}.btn-icon svg{width:16px;height:16px}.member-card:hover .btn-icon,.sprint-ticket-card:hover .btn-icon,.sprint-member-item:hover .btn-icon,.sprint-card__head:hover .btn-icon,.queue-item:hover .btn-icon{opacity:1}.ms-form-bar{margin-bottom:16px}.ms-form{display:grid;gap:8px;padding:12px;background:#4f46e50a;border:1px solid rgba(79,70,229,.12);border-radius:var(--radius-lg);grid-template-columns:1fr 140px 140px 180px auto;align-items:end}.milestone-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffffe0;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg)}.milestone-card__top{display:flex;flex-direction:column;gap:10px}.milestone-card__head{display:flex;align-items:start;justify-content:space-between;gap:16px}.milestone-card__title{font-size:14px;font-weight:700;margin:0}.milestone-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.status-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;letter-spacing:.02em}.milestone-progress{display:flex;align-items:center;gap:10px}.progress-bar{flex:1;height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--indigo));border-radius:inherit;transition:width .3s ease}.progress-text{font-size:12px;font-weight:700;color:var(--text);min-width:30px;text-align:right}.milestone-tasks{display:flex;flex-direction:column;gap:8px}.milestone-task{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;background:#0f172a05;border:1px solid rgba(15,23,42,.06)}.milestone-task .task-label{flex:1;font-size:13px}.milestone-task .status-select{width:120px;padding:5px 8px;font-size:11px}.milestone-task-add{margin-top:4px}.milestone-task-add .inline-form{gap:6px;grid-template-columns:1fr 120px 80px}.de-forms-bar{display:grid;gap:12px;margin-bottom:16px}.de-form{display:grid;gap:8px;padding:12px;background:#0f766e0a;border:1px solid rgba(15,118,110,.12);border-radius:var(--radius-lg)}.de-form--meeting-create{display:flex;flex-direction:column;gap:18px;width:100%;background:#fff6;padding:20px;border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.08)}.meeting-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group--full{grid-column:1 / -1}.form-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text);opacity:.7}.meeting-form__footer{display:flex;justify-content:flex-end;padding-top:6px}.meeting-form__footer .button{min-width:140px}.de-form--meeting{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border-radius:var(--radius-lg)}.de-form--meeting-edit{background:#0f172a05;border-color:#0f172a14;margin:0}.de-meeting-head{position:relative;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.08);align-items:flex-start}.de-meeting-head:before{content:"";position:absolute;inset:-24px -24px auto;height:6px;background:linear-gradient(90deg,var(--accent),var(--indigo));border-radius:999px 999px 0 0}.de-meeting-head__main{flex:1;min-width:260px}.de-meeting-summary{display:grid;gap:6px}.de-meeting-summary__kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--muted)}.de-meeting-summary__notes{margin:0;padding:6px 8px;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:#0f172a0a;color:var(--muted);line-height:1.45;white-space:pre-line}.de-meeting-date{background:#0f766e1f;color:var(--accent-strong)}.de-meeting-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.de-meeting-head:hover .btn-icon{opacity:1}.de-form--task{grid-template-columns:250px 120px 105px 120px 105px 100px 120px auto;align-items:end}.de-form--task-edit{margin-top:10px;grid-template-columns:250px 120px 105px 120px 105px 100px auto auto;align-items:end}.field-input--sm{padding:8px 10px!important;font-size:12px!important}.field-input--sm[type=date],.field-input--sm[type=date]::-webkit-calendar-picker-indicator{font-size:12px}@media(max-width:1180px){.hero-meta-grid,.card-grid--stats,.hero-meta-grid--compact,.week-board__columns,.split-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.de-form--task,.de-form--task-edit,.ms-form{grid-template-columns:1fr 1fr 1fr 1fr}.sprint-board{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.sprint-members-form{grid-template-columns:1fr 1fr auto}.sprint-notes-form{grid-template-columns:1fr auto}.sprint-create-form{grid-template-columns:1fr 1fr 1fr auto}.sprint-edit-form{grid-template-columns:1fr 1fr 1fr auto auto}.queue-form{grid-template-columns:1fr 1fr 1fr 1fr auto}.sprint-add-form{grid-template-columns:1fr 1fr 1fr 1fr 1fr auto}.sprint-card-notesboard__form{grid-template-columns:1fr auto}}@media(max-width:860px){.app-shell{width:100%;padding-left:10px;padding-right:10px;padding-top:10px}.app-header{grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:14px 18px}.app-header .sync-indicator{grid-column:1 / -1}.app-header,.hero-card,.board-card,.inline-editor-card,.project-card,.team-card,.milestone-card,.week-board{padding:18px}.hero-meta-grid,.card-grid--stats,.hero-meta-grid--compact,.week-board__columns,.split-layout,.task-line,.task-line--ticket{grid-template-columns:1fr}.section-header-inline,.project-card__header,.team-card__header,.milestone-card__header,.week-board__header,.member-card,.task-card__actions{align-items:stretch}.de-form--meeting{grid-template-columns:1fr 1fr auto}.de-form--meeting-edit{grid-template-columns:1fr}.de-meeting-actions{justify-content:flex-start;margin-left:0}.de-form--task,.ms-form,.sprint-board,.sprint-members-form,.sprint-notes-form,.sprint-create-form,.sprint-edit-form,.queue-form,.sprint-add-form,.sprint-card-notesboard__form,.milestone-task-add .inline-form{grid-template-columns:1fr}}.app-logo{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.03em;color:var(--muted);white-space:nowrap}.app-logo strong{color:var(--text);font-weight:700}.stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-editable{display:flex;align-items:baseline;gap:6px}.stat-unit{font-size:14px;color:var(--muted);font-weight:400}.stat-sub{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.wdays-input{width:60px;padding:0;border:none;border-bottom:2px solid rgba(15,118,110,.25);border-radius:0;font-size:28px;font-family:Space Grotesk,sans-serif;font-weight:700;text-align:left;background:transparent;color:var(--text);outline:none;-moz-appearance:textfield}.wdays-input::-webkit-inner-spin-button,.wdays-input::-webkit-outer-spin-button{opacity:0}.wdays-input:focus{border-bottom-color:var(--accent)}.num-cell{width:60px;padding:4px 6px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:600;text-align:center;background:transparent;color:var(--text);outline:none;-moz-appearance:textfield}.num-cell::-webkit-inner-spin-button,.num-cell::-webkit-outer-spin-button{opacity:0}.num-cell:hover{border-color:#0f172a2e;background:#ffffffb3}.num-cell:focus{border-color:#0f766e73;background:#0f766e0f}.sprint-lbl{width:72px;padding:3px 4px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;outline:none;text-align:center}.sprint-lbl:hover{border-color:#0f172a26}.sprint-lbl:focus{border-color:#0f766e66;background:#0f766e0f;color:var(--text)}.cell-name{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}.av-sm{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--indigo));color:#fff;display:grid;place-items:center;font-size:9px;font-family:Space Grotesk,sans-serif;font-weight:700;flex-shrink:0}.col-num{text-align:center;width:72px}.col-total{font-weight:700;color:var(--text)}.row-add td{padding-top:6px;padding-bottom:6px;border-top:1px dashed rgba(15,23,42,.1)}.task-label{flex:1;min-width:0;font-size:13px}.segment-bar{background:#ffffffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius-xl);padding:14px 22px}.btn-xs{padding:5px 8px;font-size:12px;border-radius:8px}.btn-icon{width:24px;height:24px;border-radius:50%;border:none;padding:0;font-size:12px;display:grid;place-items:center;flex-shrink:0;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease;cursor:pointer;background:transparent;color:var(--muted)}.task-card:hover .btn-icon{opacity:1}.btn-icon--danger{color:var(--danger)}.btn-icon--danger:hover{background:#b91c1c1f;color:var(--danger)}.priority-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.04em}.assignee-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.av-xs{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--indigo));color:#fff;display:grid;place-items:center;font-size:7px;font-family:Space Grotesk,sans-serif;font-weight:700;flex-shrink:0}.status-col-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-col-count{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted);background:#0f172a0f;padding:1px 6px;border-radius:999px}.task-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;position:relative}.task-card__top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.task-card__title{font-size:13px;font-weight:600;line-height:1.35;flex:1;min-width:0}.task-card__row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-due{font-size:11px;color:var(--muted)}.task-jira-id{font-size:11px;color:var(--muted);font-weight:500}.task-jira-link{color:var(--indigo);text-decoration:underline;text-underline-offset:2px}.task-jira-link:hover{color:var(--teal)}.task-card__actions{display:inline-flex;align-items:center;gap:6px}.task-notes{font-size:11px;color:var(--muted);line-height:1.45;margin:0;padding:6px 8px;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:#0f172a0a}.status-select{margin-top:2px;width:100%;padding:5px 22px 5px 8px;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#fff9;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%2364748b' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.status-select:hover{border-color:#0f172a33;background-color:#ffffffe6}.status-select:focus{border-color:#0f766e66}.task-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-line .field-input{min-width:120px}@media(max-width:1180px){.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.sprint-ticket-edit-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:#0f172acc;width:100%;height:100%;pointer-events:auto}.sprint-ticket-edit-modal .modal-overlay{position:absolute;inset:0;background:transparent;z-index:999999;pointer-events:auto;cursor:pointer}.sprint-ticket-edit-modal .modal-card{position:relative;z-index:1000000;background:#fff;border-radius:14px;box-shadow:0 18px 45px #0f172a1f;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;pointer-events:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(15,23,42,.1)}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid rgba(15,23,42,.1)}.ticket-edit-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.form-group .field-input{font-size:13px}.form-group textarea{min-height:100px;resize:vertical;font-family:IBM Plex Sans,sans-serif}.sprint-ticket-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.sprint-ticket-card:hover .sprint-ticket-actions{opacity:1}
