:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172133;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,.primary-link{min-height:40px;border:1px solid #cfd6e2;border-radius:9px;background:#fff;color:#26354c;padding:.55rem .85rem;cursor:pointer;text-decoration:none}button:hover,.primary-link:hover{border-color:#8292aa}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7da8ff;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}button.primary,.primary-link{background:#273c68;color:#fff;border-color:#273c68;font-weight:700}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{background:#17243d;color:#fff;padding:1.2rem .9rem;display:flex;flex-direction:column;min-height:100vh}.brand{color:#fff;display:flex;align-items:center;gap:.75rem;font-weight:800;text-decoration:none;padding:.25rem .5rem 1.2rem}.brand-mark{width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;background:#f0a64a;color:#17243d;font-weight:900}.sidebar nav{display:grid;gap:.2rem}.sidebar nav a{color:#d9e1ef;border-radius:8px;padding:.55rem .7rem;text-decoration:none;display:flex;align-items:center;gap:.55rem}.sidebar nav svg{width:17px;height:17px;flex:0 0 17px}.sidebar nav a.active,.sidebar nav a:hover{background:#2a3b5b;color:#fff}.project-nav{margin-top:.8rem;border-top:1px solid #344766;padding-top:.75rem;display:grid}.project-nav strong{padding:.35rem .7rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#9eacc2;display:flex;align-items:center;gap:.5rem}.project-nav a{padding-left:1.2rem!important;font-size:.92rem}.sidebar-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem .5rem 0;border-top:1px solid #344766}.text-button{background:transparent;color:#d9e1ef;border:0}.main-column{min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid #dde2ea;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;color:#536079}.status-dot{font-size:.8rem;color:#397052}main{padding:2rem}.page{max-width:1320px;margin:auto}.page-header{margin-bottom:1.8rem}.page-header h1{margin:.15rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em}.page-header>p:last-child{color:#637086;max-width:760px}.eyebrow{color:#8a5b16;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.metrics.compact{margin:0;width:min(500px,100%);grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.panel,.card,.epic{background:#fff;border:1px solid #dce2eb;box-shadow:0 8px 24px #1f304e0d;border-radius:13px;padding:1rem}.metric{display:grid;gap:.4rem}.metric span{color:#657188;font-size:.82rem}.metric strong{font-size:1.5rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.card h2{margin:.25rem 0}.card .primary-link{display:inline-flex;align-items:center;margin-top:.75rem}.section-heading,.epic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem}.section-heading h2,.epic-head h2{margin:.25rem 0}.inline-form,.item-form,.release-form{display:grid;gap:1rem;background:#eef2f7;border:1px solid #d7dee9;border-radius:12px;padding:1rem;margin-bottom:1rem}.inline-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end}.field{display:grid;gap:.35rem;color:#4d5b70;font-size:.85rem;font-weight:650}.field input,.field textarea,select{border:1px solid #cbd3df;border-radius:8px;background:#fff;padding:.6rem;min-height:40px}.field textarea{min-height:85px;resize:vertical}.epics,.release-list,.runs{display:grid;gap:1rem}.release-automation{align-items:center;display:flex;gap:2rem;justify-content:space-between}.segmented-control{background:#eef1f6;border-radius:.75rem;display:inline-flex;padding:.25rem}.segmented-control button{border:0;min-width:4.5rem}.segmented-control button.active{background:#fff;box-shadow:0 1px 4px #0b0d2829}.release-links{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-left:.75rem}.release-links a{font-weight:700}.epic-head{margin:0 0 1rem}.epic-head p{color:#69758a;margin:0}.actions,.item-controls{display:flex;align-items:center;gap:.5rem}.item-list{display:grid;gap:.55rem}.backlog-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e0e5ed;border-radius:10px;padding:.8rem}.backlog-item p{margin:.25rem 0 0;color:#68758a}.pill{display:inline-flex;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;background:#e8edf4;color:#4d5d75}.pill.in_progress,.pill.running{background:#e0ebff;color:#285aa0}.pill.done,.pill.published,.pill.passed{background:#dff3e8;color:#276246}.pill.failed,.pill.blocked{background:#fbe3e3;color:#913b3b}.check{display:flex;gap:.55rem;align-items:start;margin:.45rem 0}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem}.category-grid li{display:grid;gap:.25rem;margin-bottom:.9rem}.category-grid small{color:#69758a}.category-grid code{font-size:.75rem;overflow-wrap:anywhere}.token-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border-radius:10px;background:#17243d;color:#fff}.alert{border-radius:10px;background:#e7effc;color:#294f7a;padding:.8rem 1rem;margin:1rem 0;white-space:pre-wrap}.alert.error{background:#fbe5e5;color:#7e3030}.center-message{min-height:50vh;display:grid;place-items:center;color:#5d6b80}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#17243d,#304c7e);padding:1.5rem}.login-card{width:min(520px,100%);background:#fff;border-radius:18px;padding:2rem;box-shadow:0 30px 80px #00000040}.login-card h1{font-size:2.5rem;margin:.5rem 0}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #e0e5ed;padding:.7rem;text-align:left}summary{cursor:pointer}details a{display:block;margin:.5rem 0}.acceptance-create,.acceptance-summary,.acceptance-exports{display:grid;gap:1.25rem}.acceptance-create form,.draft-settings form{display:grid;gap:1rem}.release-option-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.release-option-groups fieldset{min-width:0;border:1px solid #dce2eb;border-radius:10px;padding:.75rem}.release-option-groups legend{padding:0 .35rem;font-weight:750}.release-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.55rem 0;color:#344158}.release-option+.release-option{border-top:1px solid #edf0f4}.release-option input{width:18px;height:18px}.release-option small{grid-column:2;color:#7b4750}.acceptance-campaign-list,.acceptance-item-list{display:grid;gap:1rem}.acceptance-campaign-card{color:inherit;text-decoration:none}.acceptance-campaign-card:hover{border-color:#8292aa}.acceptance-campaign-card .section-heading,.acceptance-item .section-heading{margin:0 0 .75rem}progress{width:100%;height:.75rem;accent-color:#397052}.pill.in_progress,.pill.pending{background:#e0ebff;color:#285aa0}.pill.completed,.pill.ok{background:#dff3e8;color:#276246}.pill.needs_correction{background:#fbe3e3;color:#913b3b}.acceptance-summary .metrics{margin-bottom:0}.draft-settings{margin-top:1rem}.draft-settings summary{font-weight:800;margin-bottom:1rem}.acceptance-exports{grid-template-columns:minmax(260px,1fr) minmax(300px,auto);align-items:center;margin:1rem 0}.acceptance-exports h2,.acceptance-exports p{margin:.25rem 0}.acceptance-filters{margin:1rem 0;flex-wrap:wrap}.acceptance-project{margin-top:1.5rem}.acceptance-item.status-needs_correction{border-left:4px solid #b44444}.acceptance-item.status-ok{border-left:4px solid #397052}.acceptance-guide,.acceptance-guide-readonly,.correction-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.acceptance-guide button,.correction-editor .actions{align-self:end}.acceptance-guide-readonly>div{border:1px solid #e0e5ed;border-radius:9px;padding:.85rem}.acceptance-guide-readonly p{margin:.4rem 0 0;white-space:pre-wrap}.acceptance-result-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}button.danger{background:#913b3b;border-color:#913b3b;color:#fff}.correction-editor{grid-template-columns:1fr;padding:1rem;border-radius:10px;background:#fff4f4;border:1px solid #efcaca}.backlog-link{font-size:.85rem;overflow-wrap:anywhere}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.project-nav{display:none}.main-column main{padding:1rem}.metrics,.inline-form{grid-template-columns:1fr}.section-heading,.epic-head,.backlog-item{align-items:stretch;flex-direction:column}.actions,.item-controls{flex-wrap:wrap}.acceptance-exports,.acceptance-guide,.acceptance-guide-readonly{grid-template-columns:1fr}.acceptance-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.acceptance-filters button{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
