.change-requests{min-width:0;min-height:100vh;padding:0 24px 32px;background:#f3f6f5;color:#263638}.change-requests__header{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 -24px;padding:20px 28px;border-bottom:1px solid var(--line);background:#fff}.change-requests__header>div:first-child{min-width:0}.change-requests__header a{display:inline-block;margin-bottom:7px;color:#647477;font-size:11px;text-decoration:none}.change-requests__header>div:first-child>span{display:block;margin-bottom:6px;color:var(--teal);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.change-requests__header h1{margin:0 0 7px;font-size:27px;line-height:1.1}.change-requests__header p{margin:0;color:#6d7b7d;font-size:12px}.change-requests__header-actions{display:grid;grid-template-columns:auto auto;gap:8px;justify-items:end}.change-requests__header-actions .prototype-label{grid-column:1/-1;padding:7px 10px;border-radius:14px;background:#eef2f1;color:#647174;font-size:10px}.change-requests__header-actions .button{min-height:38px;font-size:11px}
.change-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 10px}.change-kpis article{position:relative;min-width:0;padding:14px 15px;border:1px solid var(--line);background:#fff}.change-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#82999b}.change-kpis article.is-warning:before{background:#bd852e}.change-kpis article.is-accent:before{background:var(--teal)}.change-kpis article.is-danger:before{background:#b64d46}.change-kpis span,.change-kpis small{display:block;color:#748184;font-size:10px}.change-kpis b{display:block;margin:6px 0 3px;font-size:21px}.change-kpis .is-danger b{color:#a5413b}
.change-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px;padding:11px;border:1px solid var(--line);background:#fff}.change-toolbar>label{height:39px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #cfd7d8;border-radius:4px}.change-toolbar>label:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(9,124,130,.12)}.change-toolbar input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#324345;font-size:11px}.change-toolbar>div{display:flex;gap:5px}.change-toolbar button{height:35px;padding:0 10px;border:1px solid #d4dcdb;border-radius:18px;background:#fff;color:#58696b;font-size:10px;cursor:pointer;white-space:nowrap}.change-toolbar>div button.is-active{border-color:#9bc9cb;background:#e9f5f4;color:var(--teal);font-weight:700}.change-toolbar>button{border:0;border-radius:0;color:var(--teal)}
.change-layout{display:grid;grid-template-columns:minmax(600px,1.45fr) minmax(350px,.85fr);gap:12px;align-items:start}.change-list-panel,.change-detail{min-width:0;border:1px solid var(--line);background:#fff}.change-list-panel>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.change-list-panel h2{margin:0 0 4px;font-size:14px}.change-list-panel header p{margin:0;color:#778487;font-size:10px}.change-list-panel header button{border:0;background:transparent;color:var(--teal);font-size:10px;cursor:pointer}.change-list{display:grid}.change-row{min-width:0;display:grid;grid-template-columns:110px minmax(160px,1fr) 125px 110px;grid-template-areas:"id status impact time" "title title impact time";gap:6px 10px;align-items:center;min-height:88px;padding:12px 13px;border:0;border-bottom:1px solid #e8eded;background:#fff;color:inherit;text-align:left;cursor:pointer}.change-row:hover{background:#f8fbfa}.change-row.is-selected{box-shadow:inset 3px 0 var(--teal);background:#eef7f6}.change-row:focus-visible{outline:3px solid rgba(9,124,130,.26);outline-offset:-3px}.change-row__id{grid-area:id;color:var(--teal);font-size:10px;font-weight:700}.change-status{display:inline-block;justify-self:start;padding:5px 8px;border-radius:12px;font-size:9px;white-space:nowrap}.change-row>.change-status{grid-area:status}.change-status.is-approval{background:#e8f2f4;color:#386d78}.change-status.is-assessment{background:#fff0dc;color:#94631f}.change-status.is-approved{background:#e4f3eb;color:#2d7658}.change-row>strong{grid-area:title;align-self:start;font-size:12px}.change-row>small{grid-area:title;align-self:end;margin-top:23px;overflow:hidden;color:#748184;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.change-impact{grid-area:impact}.change-impact b,.change-impact small{display:block}.change-impact b{font-size:11px}.change-impact small{margin-top:4px;color:#778487;font-size:9px}.change-row time{grid-area:time;color:#748184;font-size:9px}.change-row[hidden]{display:none}.change-empty{padding:36px;text-align:center;color:#758285;font-size:12px}
.change-detail{align-self:start}.change-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.change-detail>header>div>span{color:var(--teal);font-size:10px;font-weight:700}.change-detail h2{margin:6px 0;font-size:17px;line-height:1.25}.change-detail>header p{margin:0;color:#748184;font-size:10px}.change-detail>section{padding:14px 15px;border-bottom:1px solid #e7eceb}.change-detail section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.change-detail h3{margin:0 0 10px;font-size:12px}.change-detail section>header h3{margin:0}.change-detail section>header button{border:0;background:transparent;color:var(--teal);font-size:10px;cursor:pointer}.change-origin>div{display:flex;align-items:center;gap:9px}.origin-avatar,.decision-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e6f2f1;color:var(--teal);font-size:11px;font-weight:700}.change-origin b,.change-origin small,.change-decision b,.change-decision small{display:block}.change-origin b,.change-decision b{font-size:11px}.change-origin small,.change-decision small{margin-top:4px;color:#748184;font-size:10px}.change-origin blockquote{margin:12px 0 0;padding:10px 11px;border-left:3px solid #82aeb0;background:#f4f8f7;color:#506163;font-size:11px;line-height:1.5}.change-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.change-compare article{padding:10px;border:1px solid #dde5e4}.change-compare article.is-new{border-color:#a8d0cb;background:#f1f8f7}.change-compare span,.change-compare b,.change-compare small{display:block}.change-compare span{color:#778487;font-size:9px}.change-compare b{margin:6px 0 4px;font-size:11px}.change-compare small{color:#778487;font-size:9px}.change-compare>i{color:var(--teal);font-style:normal}.impact-section>header em{padding:5px 8px;border-radius:11px;background:#e5f4ec;color:#2f7759;font-size:9px;font-style:normal}.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.impact-grid article{padding:9px;border:1px solid #e0e6e5}.impact-grid span,.impact-grid b,.impact-grid small{display:block}.impact-grid span,.impact-grid small{color:#748184;font-size:9px}.impact-grid b{margin:5px 0 3px;font-size:12px}.impact-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none}.impact-checks li{position:relative;padding:7px 7px 7px 25px;border:1px solid #e1e7e6;color:#627174;font-size:9px}.impact-checks li:before{position:absolute;left:7px}.impact-checks li.is-done:before{content:"✓";color:#2e7a59}.impact-checks li.is-pending{border-color:#ead6b5;background:#fff9ef}.impact-checks li.is-pending:before{content:"○";color:#996821}.affected-items{display:grid;gap:6px}.affected-items button{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid #e0e6e5;background:#fff;color:inherit;text-align:left;cursor:pointer}.affected-items button:hover{border-color:#a4ceca}.affected-items i{height:32px;display:grid;place-items:center;background:#eef3f2;color:#5e7173;font-size:8px;font-style:normal}.affected-items b,.affected-items small{display:block}.affected-items b{font-size:10px}.affected-items small{margin-top:4px;color:#758285;font-size:9px}.change-decision>div{display:flex;align-items:center;gap:9px;margin-bottom:10px}.change-decision .button{width:100%;min-height:36px;margin-top:7px;font-size:10px}.change-decision p{margin:9px 0 0;color:#778487;font-size:9px;line-height:1.45}.change-detail>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px 15px}.change-detail>footer a,.change-detail>footer button{min-height:34px;display:grid;place-items:center;border:0;background:#eef4f3;color:var(--teal);font-size:10px;text-align:center;text-decoration:none;cursor:pointer}.change-live{position:fixed;right:18px;bottom:18px;z-index:20;max-width:360px;margin:0;padding:11px 14px;border:1px solid #a9cfcb;border-radius:4px;background:#f0f8f7;color:#365e60;box-shadow:0 8px 24px rgba(28,54,56,.16);font-size:11px}.change-live:empty{display:none}
@media(max-width:1200px){html,body{min-width:0}.change-requests{padding-left:16px;padding-right:16px}.change-requests__header{margin-left:-16px;margin-right:-16px;padding-left:20px;padding-right:20px}.change-layout{grid-template-columns:minmax(540px,1.35fr) minmax(320px,.85fr)}.change-row{grid-template-columns:100px minmax(145px,1fr) 110px 95px}.change-toolbar{grid-template-columns:1fr auto}.change-toolbar>button{grid-column:2}.change-toolbar>div{grid-column:1/-1;grid-row:2}}
@media(max-width:1000px){.change-requests__header{align-items:flex-start;flex-direction:column}.change-requests__header-actions{width:100%;justify-items:stretch}.change-requests__header-actions .prototype-label{justify-self:start}.change-layout{grid-template-columns:1fr}.change-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.change-detail>header,.change-detail>footer{grid-column:1/-1}.change-decision{grid-column:2;grid-row:2/4}.change-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.change-requests{margin-left:64px;padding:0 10px 24px}.change-requests__header{min-height:0;margin:0 -10px;padding:15px 13px}.change-requests__header h1{font-size:21px}.change-requests__header p{font-size:12px;line-height:1.45}.change-requests__header-actions{grid-template-columns:1fr}.change-requests__header-actions .prototype-label{grid-column:1}.change-requests__header-actions .button{width:100%}.change-kpis{gap:7px;margin:10px 0}.change-kpis article{padding:11px}.change-kpis span,.change-kpis small{font-size:11px}.change-toolbar{grid-template-columns:1fr;padding:9px}.change-toolbar>div,.change-toolbar>button{grid-column:1;grid-row:auto}.change-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.change-toolbar>div button{font-size:11px}.change-layout{gap:9px}.change-row{grid-template-columns:1fr auto;grid-template-areas:"id status" "title title" "impact time";min-height:0;padding:12px}.change-row>strong{font-size:13px}.change-row>small{font-size:11px}.change-row__id,.change-status,.change-impact b,.change-impact small,.change-row time{font-size:11px}.change-row time{justify-self:end}.change-detail{display:block}.change-detail h2{font-size:16px}.change-detail>header p,.change-origin b,.change-origin small,.change-origin blockquote,.change-compare b,.change-compare span,.change-compare small,.impact-grid span,.impact-grid small,.impact-checks li,.affected-items b,.affected-items small,.change-decision b,.change-decision small,.change-decision p{font-size:11px}.change-compare{grid-template-columns:1fr}.change-compare>i{justify-self:center;transform:rotate(90deg)}.impact-checks{grid-template-columns:1fr}.change-detail>footer{grid-template-columns:1fr}}
@media(max-width:420px){.change-kpis{grid-template-columns:1fr}.change-toolbar>div{grid-template-columns:1fr}.change-detail>header{flex-direction:column}.change-status{align-self:flex-start}.impact-grid{grid-template-columns:1fr}}

/* Change-control states, readable data and keyboard focus. */
.change-status.is-closed{background:#eef1f1;color:#697678}.change-detail:focus{outline:3px solid rgba(9,124,130,.24);outline-offset:2px}.production-boundary{background:#fff9ef}.production-boundary>div{display:flex;align-items:center;gap:9px}.production-boundary i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f8e5c8;color:#95631f;font-style:normal;font-weight:700}.production-boundary b,.production-boundary small{display:block}.production-boundary b{font-size:12px;color:#835b20}.production-boundary small{margin-top:4px;color:#7d6745;font-size:11px}.production-boundary.is-safe{background:#f2f9f5}.production-boundary.is-safe i{background:#dff0e7;color:#2f7759}.production-boundary.is-safe b{color:#2f6f55}.impact-section>header em.is-warning{background:#fff0dc;color:#94631f}.commercial-impact{margin-top:10px;padding:10px;border:1px solid #dfe6e5;background:#f7f9f9}.commercial-impact>b{display:block;margin-bottom:6px;font-size:11px}.commercial-impact dl{margin:0}.commercial-impact dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid #e3e8e7}.commercial-impact dt{color:#748184;font-size:11px}.commercial-impact dd{margin:0;text-align:right;font-size:11px;font-weight:700}.change-detail>footer a.is-disabled{color:#8c9899;cursor:not-allowed}
.change-status,.change-row time,.change-impact small,.change-list-panel header p,.change-list-panel header button,.change-detail>header>div>span,.change-detail>header p,.change-detail section>header button,.change-compare span,.change-compare small,.impact-grid span,.impact-grid small,.impact-checks li,.affected-items small,.change-decision p{font-size:11px}.change-impact b,.change-compare b,.impact-grid b,.affected-items b,.change-origin b,.change-decision b{font-size:12px}
