.status-approved{background:#dcf1d3;color:#397040}.status-denied{background:#f9dcd7;color:#9b3c34}
.python-intro{display:grid;grid-template-columns:1.4fr .8fr;gap:45px;margin-bottom:28px;padding:34px;border:1px solid var(--line);border-radius:17px;background:#edf3e8}.python-intro h2{margin-bottom:12px;font-size:35px}.python-intro p:last-child{margin:0;color:var(--muted)}.python-intro .check-list{margin:0;align-self:center}
.python-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start}.compact-title{margin:0 0 24px}.python-request-form label>span{color:var(--muted);font-weight:500}.request-consent{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:10px}.request-consent p{max-width:390px;margin:0;color:var(--muted);font-size:11px}
.python-request-list{display:grid;gap:12px}.python-request-list article{padding:23px;border:1px solid var(--line);border-radius:15px;background:#fff}.request-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.request-card-head h3{margin:0 0 18px}.request-summary{margin:0}.request-summary div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.request-summary dt{color:var(--muted)}.request-summary dd{margin:0;text-align:right;font-weight:750}.python-request-list details{margin-top:15px}.python-request-list summary{cursor:pointer;color:#4b6949;font-size:11px;font-weight:850}.request-detail-copy{margin-top:14px;padding:14px;border-radius:9px;background:var(--paper);font-size:11px}.request-detail-copy p:last-child{margin-bottom:0}
.request-timeline{margin:18px 0 0;padding:0;list-style:none}.request-timeline li{position:relative;display:grid;grid-template-columns:13px 1fr;gap:11px;padding-bottom:15px}.request-timeline li>span{position:relative;z-index:1;width:10px;height:10px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:#6a854b;box-shadow:0 0 0 1px #6a854b}.request-timeline li:not(:last-child):before{position:absolute;top:14px;bottom:0;left:4px;width:1px;background:#cbd4ca;content:""}.request-timeline strong,.request-timeline time{display:block;font-size:11px}.request-timeline time{color:var(--muted)}.request-timeline p{margin:7px 0 0;padding:10px;border-radius:7px;background:#eef1ec;font-size:11px}
.review-copy{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.review-copy h3{margin-bottom:8px;font-size:15px}.review-copy p{color:#47564b;white-space:normal}.review-warning{padding:14px;border-radius:9px;background:#fff0c7;color:#6c501d;font-size:12px}.decision-form>div{display:flex;flex-wrap:wrap;gap:9px}.button-danger{border-color:#8e3933;background:#8e3933;color:#fff}.button-danger:hover{background:#742d28;box-shadow:0 12px 30px rgba(142,57,51,.2)}.review-history{padding:30px;border:1px solid var(--line);border-radius:17px;background:#fff}.admin-timeline{max-width:760px}.review-link{display:inline-block;color:var(--ink);text-decoration:none}.review-stat-grid{grid-template-columns:repeat(2,minmax(180px,260px))}
@media(max-width:900px){.python-intro,.python-layout{grid-template-columns:1fr}}
@media(max-width:600px){.python-intro{padding:25px}.request-consent{align-items:flex-start;flex-direction:column}.request-consent .button{width:100%}.request-card-head{align-items:flex-start;flex-direction:column}.review-stat-grid{grid-template-columns:1fr 1fr}}
