:root{color-scheme:light;font-family:Inter,Segoe UI,sans-serif;background:#f6f6f8}html,body{min-height:100%}body{margin:0;background:#f6f6f8;color:#123044}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.6rem;padding:.7rem .95rem;border:1px solid transparent;border-radius:999px;color:inherit;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.primary-button{background:#086da8;color:#fff}.secondary-button{border-color:#cbd9e1;background:#fff;color:#123044}.danger-button{border-color:#efc2c8;background:#fff3f4;color:#982334}.secondary-button--compact,.danger-button--compact{min-height:2.35rem;padding:.5rem .8rem;font-size:.88rem}.button-icon{width:1rem;height:1rem}button:disabled,.primary-button[aria-disabled=true],.secondary-button[aria-disabled=true],.danger-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(13,100,161,.45);outline-offset:2px}button,input,select,textarea{font:inherit}*{box-sizing:border-box}app-ticket-review .supabase-toast{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:30;display:flex;align-items:center;gap:1rem;width:min(calc(100vw - 2rem),26rem);padding:.9rem 1rem;border:1px solid #86c7a0;border-radius:.9rem;background:#e8f6ed;color:#174d2c;box-shadow:0 18px 48px #12304433}app-ticket-review .supabase-toast--error{border-color:#e6a5ae;background:#fff3f4;color:#822033}app-ticket-review .supabase-toast p{flex:1;margin:0;font-weight:800;line-height:1.45}app-ticket-review .supabase-toast__dismiss{display:inline-grid;flex:0 0 auto;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:0;border-radius:999px;background:transparent;color:currentColor;cursor:pointer}app-ticket-review .supabase-toast__dismiss:hover{background:#12304414}app-project-discovery-chat .document-content>:first-child{margin-top:0}app-project-discovery-chat .document-content>:last-child{margin-bottom:0}app-project-discovery-chat .document-content h1,app-project-discovery-chat .document-content h2,app-project-discovery-chat .document-content h3,app-project-discovery-chat .document-content h4{margin:1.35rem 0 .55rem;color:#123044;line-height:1.25}app-project-discovery-chat .document-content h1{font-size:1.5rem}app-project-discovery-chat .document-content h2{font-size:1.3rem}app-project-discovery-chat .document-content h3{font-size:1.12rem}app-project-discovery-chat .document-content h4{font-size:1rem}app-project-discovery-chat .document-content p,app-project-discovery-chat .document-content ul,app-project-discovery-chat .document-content ol,app-project-discovery-chat .document-content blockquote{margin:.55rem 0 1rem}app-project-discovery-chat .document-content ul,app-project-discovery-chat .document-content ol{padding-left:1.5rem}app-project-discovery-chat .document-content li+li{margin-top:.3rem}app-project-discovery-chat .document-content code{padding:.12rem .3rem;border-radius:.3rem;background:#edf3f6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}app-project-discovery-chat .document-content pre{overflow-x:auto;padding:.85rem;border-radius:.6rem;background:#123044;color:#eef7fb}app-project-discovery-chat .document-content pre code{padding:0;background:transparent;color:inherit}app-project-discovery-chat .document-content blockquote{padding-left:.9rem;border-left:3px solid #8bb8cc;color:#436070}.epic-workspace{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:20px;min-width:0}.epic-sidebar{display:grid;align-content:start;gap:16px;min-width:0;max-height:min(680px,calc(100dvh - 260px));overflow:auto;padding:18px;border:1px solid #d8e2e7;border-radius:12px;background:#f8fbfc}.epic-sidebar__header,.epic-details__header,.epic-story__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.epic-sidebar__header h2,.epic-details__header h2,.epic-story__header h4{margin:0;color:#123044}.epic-sidebar__list{display:grid;align-content:start;gap:8px}.epic-sidebar__item{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid transparent;border-radius:8px;background:#fff;color:#123044;text-align:left;cursor:pointer}.epic-sidebar__item:hover,.epic-sidebar__item--selected{border-color:#8bb2c2;background:#eaf4f7}.epic-sidebar__item:focus-visible,.epic-sidebar-toggle:focus-visible,.epic-sidebar__close:focus-visible{outline:3px solid rgba(18,48,68,.34);outline-offset:3px}.epic-sidebar__item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-weight:900}.epic-sidebar__item-summary,.epic-details__summary{color:#345466;line-height:1.55}.epic-sidebar__item-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.epic-sidebar__item-meta{color:#516b7a;font-size:.8rem;font-weight:800}.epic-details{display:grid;align-content:start;gap:20px;min-width:0;max-height:min(680px,calc(100dvh - 260px));overflow:auto;padding:clamp(18px,3vw,28px);border:1px solid #d8e2e7;border-radius:12px;background:#fff}.epic-details__summary{margin:0;font-size:1.05rem}.epic-status,.associated-ticket-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e7f1f5;color:#234f66;font-size:.76rem;font-weight:900}.epic-status--approved{background:#e6f5eb;color:#17633a}.epic-status--rejected{background:#fce8ed;color:#9d174d}.epic-details__meta{display:flex;gap:24px;margin:0}.epic-details__meta dt,.epic-details__meta dd{margin:0;color:#516b7a;font-size:.8rem;font-weight:800}.epic-details__meta dd{color:#123044;font-size:1.25rem}.epic-details__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.epic-details__section-heading h3,.epic-details__section-heading p{margin:0}.epic-details__section-heading h3{color:#123044}.epic-details__section-heading>p{max-width:320px;color:#516b7a;line-height:1.5;text-align:right}.epic-details__stories{display:grid;align-content:start;gap:12px}.epic-story{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid #d8e2e7;border-radius:8px;background:#f8fbfc}.epic-story .ticket-type{margin:0 0 2px;color:#516b7a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.epic-story__tasks{display:grid;gap:6px;margin:0;padding-left:20px;color:#345466}.epic-story__tasks li{display:flex;align-items:center;justify-content:space-between;gap:8px}.epic-story__empty,.epic-details__empty{margin:0;color:#516b7a;line-height:1.5}.epic-sidebar-toggle,.epic-sidebar__close{min-height:42px;border:1px solid #bfd0d9;border-radius:6px;background:#fff;color:#123044;font:inherit;font-weight:900;cursor:pointer}.epic-sidebar-toggle,.epic-sidebar__close{display:none}@media(max-width:760px){.epic-workspace{display:block}.epic-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;padding:0 14px}.epic-sidebar{display:none;max-height:min(520px,calc(100dvh - 240px));margin-bottom:16px}.epic-sidebar.epic-sidebar--open{display:grid}.epic-sidebar__close{display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.epic-details{max-height:none}.epic-details__section-heading{display:grid}.epic-details__section-heading>p{text-align:left}}app-ticket-review .review-shell--embedded{min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent}app-ticket-review .review-shell[hidden]{display:none}app-ticket-review .workspace-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}app-ticket-review .workspace-heading{padding:1rem;border:1px solid rgba(18,48,68,.08);border-radius:1rem;background:#fff}app-ticket-review .workspace-heading h2,app-ticket-review .workspace-heading p,app-ticket-review .backlog-group__header p{margin-bottom:0}app-ticket-review .backlog-workspace,app-ticket-review .backlog-group__tickets{display:grid;min-width:0}app-ticket-review .backlog-planning{display:grid;gap:1.5rem}app-ticket-review .backlog-workspace{gap:1rem}app-ticket-review .backlog-workspace>.workspace-heading{align-items:center;padding:.8rem 1rem;border-radius:.65rem;background:#f4f5f7}app-ticket-review .backlog-workspace>.workspace-heading h2{font-size:1.05rem}app-ticket-review .backlog-workspace>.workspace-heading .eyebrow{display:none}app-ticket-review .backlog-workspace>.workspace-heading p{margin-top:.25rem;color:#5e6c84;font-size:.82rem}app-ticket-review .backlog-group{min-width:0;overflow:hidden;border:1px solid #dfe1e6;border-radius:.35rem;background:#fff}app-ticket-review .backlog-group__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;min-height:2.8rem;padding:.5rem .75rem;background:#f7f8f9}app-ticket-review .backlog-group__title{margin:0;padding:0;border:0;background:transparent;color:#123044;font:inherit;font-size:.9rem;font-weight:700;text-align:left;cursor:pointer}app-ticket-review .backlog-group__title:hover,app-ticket-review .kanban-card__title:hover{color:#0c66e4;text-decoration:underline}app-ticket-review .backlog-group__count{color:#5e6c84;font-size:.78rem;white-space:nowrap}app-ticket-review .backlog-group__tickets{gap:0}app-ticket-review .backlog-ticket-list{min-height:5.5rem;overflow:hidden;border:1px solid #dfe1e6;border-radius:.35rem;background:#fff}app-ticket-review .backlog-ticket-list>.backlog-group{border-width:0 0 1px;border-radius:0}app-ticket-review .backlog-ticket-list>.backlog-group:last-child{border-bottom:0}app-ticket-review .backlog-ticket-list--board .backlog-ticket:first-child{border-top:0}app-ticket-review .backlog-ticket{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-width:0;min-height:2.55rem;padding:.4rem .75rem;border:0;border-top:1px solid #dfe1e6;background:#fff}app-ticket-review .backlog-group__header.backlog-ticket{grid-template-columns:auto minmax(0,1fr) auto auto auto;border-top:0;background:#f7f8f9}app-ticket-review .backlog-ticket:hover{background:#f4f5f7}app-ticket-review .backlog-ticket.cdk-drag-dragging{cursor:grabbing}app-ticket-review .backlog-ticket__drag{display:grid;width:1.25rem;height:1.75rem;place-items:center;color:#6b778c;cursor:grab}app-ticket-review .backlog-ticket__drag svg{width:1rem;height:1rem}app-ticket-review .backlog-ticket__body{display:flex;align-items:center;gap:.65rem;min-width:0}app-ticket-review .backlog-ticket--story .backlog-ticket__body{padding-left:1rem}app-ticket-review .backlog-ticket--task .backlog-ticket__body{padding-left:2rem}app-ticket-review .backlog-ticket__type{flex:0 0 3.7rem;color:#44546f;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-ticket-review .backlog-ticket__type:before{display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:.12rem;background:#0c66e4;content:""}app-ticket-review .backlog-ticket__type--epic:before{background:#9f8fef;transform:rotate(45deg)}app-ticket-review .backlog-ticket__type--task:before{border-radius:50%;background:#22a06b}app-ticket-review .backlog-ticket .kanban-card__title{flex:0 1 auto;min-width:8rem;margin:0;overflow:hidden;font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}app-ticket-review .backlog-ticket__parent{flex:0 1 auto;max-width:12rem;overflow:hidden;color:#44546f;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}app-ticket-review .backlog-ticket__summary{flex:1 1 12rem;min-width:0;overflow:hidden;color:#6b778c;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}app-ticket-review .backlog-ticket__move{display:block}app-ticket-review .backlog-ticket__move select{min-height:1.75rem;width:7.7rem;padding:.15rem 1.6rem .15rem .5rem;border:1px solid #dfe1e6;border-radius:.25rem;background:#f1f2f4;color:#172b4d;font-size:.78rem;font-weight:600}app-ticket-review .backlog-ticket__placeholder{min-height:2.55rem;border:2px dashed #0c66e4;background:#deebff}app-ticket-review .backlog-ticket-list.cdk-drop-list-dragging .backlog-ticket:not(.cdk-drag-placeholder){transition:transform .18s ease}app-ticket-review .workspace-empty--drop-target{min-height:5.5rem;padding:1rem;border:0;border-radius:0}app-ticket-review .workspace-empty{padding:2rem;border:1px dashed rgba(18,48,68,.25);border-radius:1rem;background:#ffffffb3;text-align:center}app-ticket-review .workspace-empty h2,app-ticket-review .workspace-empty h3,app-ticket-review .workspace-empty p{margin-bottom:0}app-ticket-review .workspace-empty p{margin-top:.45rem;color:#566b7a}app-ticket-review .review-shell--board .kanban-board{grid-template-columns:repeat(3,minmax(15rem,1fr))}@media(min-width:72rem){app-ticket-review .review-shell--board .kanban-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){app-ticket-review .backlog-workspace>.workspace-heading p,app-ticket-review .backlog-ticket__summary,app-ticket-review .backlog-ticket__parent,app-ticket-review .backlog-group__count{display:none}app-ticket-review .backlog-group__header,app-ticket-review .backlog-ticket{grid-template-columns:auto minmax(0,1fr) auto auto}app-ticket-review .backlog-ticket--story .backlog-ticket__body{padding-left:.5rem}app-ticket-review .backlog-ticket--task .backlog-ticket__body{padding-left:1rem}app-ticket-review .backlog-ticket__type{flex-basis:auto;width:.75rem;overflow:hidden;color:transparent;white-space:nowrap}app-ticket-review .backlog-ticket__type:before{margin-right:1rem}app-ticket-review .backlog-ticket .kanban-card__title,app-ticket-review .backlog-group__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
