:root{--studio-green:#2db45b;--studio-green-dark:#173f28;--studio-surface:#fbfaf6;--studio-warm:#f3f0e8}
body{background:var(--studio-surface)}
aside{box-shadow:12px 0 35px rgba(26,39,29,.035)}
nav{scrollbar-width:thin;scrollbar-color:#c9d7ca transparent;overscroll-behavior:contain}
nav button{min-height:43px;font-size:13px;line-height:1.25}
nav button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
nav button.active{background:linear-gradient(90deg,#e7f7e9,#f4fbf4);color:#1d743a;box-shadow:inset 3px 0 var(--studio-green)}
nav button:hover{background:#f0f7f1;color:#255e36}
.content{padding-bottom:60px}
.toolbar,.panel,.ops-card,.ops-stats article{box-shadow:0 8px 25px rgba(34,48,37,.035)}
.toolbar{min-height:86px}.toolbar h2{font-size:21px}.toolbar p{line-height:1.5}
.primary{background:#111715;color:#fff;box-shadow:none}.primary:hover{background:#225d35;transform:translateY(-1px)}
.secondary{border-color:#d7ded8;background:#fff;color:#314438}.secondary:hover{border-color:#8bb696;background:#f5faf6}
input,select,textarea{min-height:44px;border:1px solid #d8ded9;border-radius:11px;background:#fff;color:#18221c;padding:10px 12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:#58ae70;box-shadow:0 0 0 3px rgba(45,180,91,.12)}
textarea{min-height:105px;resize:vertical}
.modal{overflow:hidden}.modal-card{width:min(720px,calc(100vw - 30px));height:auto;max-height:min(840px,calc(100dvh - 30px));overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 28px 90px #07130c55;display:flex;flex-direction:column;padding:0!important}
.modal-close{position:absolute!important;top:18px!important;right:18px!important;z-index:5;background:#17201b!important;color:#fff!important;border:0!important;flex:0 0 auto}
#dialogBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px 34px 32px;scrollbar-width:thin;scrollbar-color:#8cab94 transparent;scroll-behavior:smooth}
#dialogBody::-webkit-scrollbar{width:8px}#dialogBody::-webkit-scrollbar-track{background:transparent;margin:18px 0}#dialogBody::-webkit-scrollbar-thumb{background:#8cab94;border:2px solid transparent;border-radius:99px;background-clip:padding-box}#dialogBody::-webkit-scrollbar-thumb:hover{background:#4d805c;background-clip:padding-box}
.ticket-thread{max-height:none!important;overflow:visible!important;padding:0!important;margin:20px 0!important}.modal-card:has(.ticket-thread) #dialogBody{padding-right:38px}.modal-card:has(.ticket-thread){width:min(780px,calc(100vw - 30px))}
.table-wrap{border:1px solid #e4e9e5;border-radius:14px;overflow:auto}
table{min-width:760px}thead th{position:sticky;top:0;background:#f6f8f5;z-index:1}tbody tr:hover{background:#fafcf9}
.feed{min-height:58px}.feed>strong{white-space:nowrap}.feed .badge{flex:0 0 auto}
.empty{min-height:150px;display:grid;place-content:center;text-align:center;color:#7a857d}.empty b{color:#34423a;margin-bottom:5px}
.release-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:16px}
.release-help>small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#7b887e}.release-help>div{display:grid;gap:8px;margin-top:13px}.release-help span{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:11px;background:#f3f7f3}.release-help span small{color:#7f8981}.release-row>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e8f6eb;color:#23733b;font-style:normal;font-weight:900}.release-row>em{font-style:normal}
.drop-zone{position:relative;align-items:flex-start!important;justify-content:center;min-height:150px;padding:27px!important;border:1.5px dashed #72bd86!important;background:linear-gradient(145deg,#f4fbf5,#edf8f0)!important;transition:.2s ease}.drop-zone:hover{border-color:#2e9950!important;background:#ebf8ee!important}.drop-zone input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.drop-zone b{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:11px;background:#142019;color:#fff;font-size:13px}.drop-zone b:before{content:'↑';display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#2fac57}.drop-zone small{margin-top:8px;color:#66746a;line-height:1.45}.drop-zone.has-file{border-style:solid!important;border-color:#35a95a!important}.drop-zone.has-file b{background:#1f7139}.drop-zone.has-file b:before{content:'✓'}
.security-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:22px;background:linear-gradient(125deg,#142019,#245c36);color:#fff;margin-bottom:16px}.security-hero small{color:#8ff0a7;font-size:9px;font-weight:900;letter-spacing:.15em}.security-hero h2{margin:7px 0 5px;font-size:27px}.security-hero p{margin:0;color:#cedbd1}.security-state{padding:10px 14px;border-radius:99px;background:#ffffff15;color:#d9e4dc;font-weight:800;white-space:nowrap}.security-state.enabled{background:#dff6e5;color:#236b38}.security-settings{display:flex;align-items:center;gap:20px;padding:23px 25px}.security-toggle{display:flex;align-items:center;gap:15px;flex:1;margin:0;cursor:pointer}.security-toggle>input{position:absolute;opacity:0;pointer-events:none}.switch{width:54px;height:31px;padding:3px;border-radius:99px;background:#c8ceca;transition:.2s;flex:0 0 auto}.switch i{display:block;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0003;transition:.2s}.security-toggle input:checked+.switch{background:#2db45b}.security-toggle input:checked+.switch i{transform:translateX(23px)}.security-toggle input:focus-visible+.switch{outline:3px solid #2db45b33}.security-copy{display:flex;flex-direction:column;gap:4px}.security-copy b{font-size:14px}.security-copy small{color:#748078;line-height:1.4}.event-count{padding:7px 10px;border-radius:99px;background:#f0f4f0;color:#647168;font-size:10px;font-weight:800}.security-events{display:grid}.security-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 2px;border-top:1px solid #e9ece9}.security-event>i{width:8px;height:8px;border-radius:50%;background:#41af60}.security-event>span{display:flex;flex-direction:column}.security-event small{margin-top:3px;color:#7c867e}.security-event time{color:#657168;font-size:11px;font-weight:700}
.acceptance-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 32px;border-radius:24px;background:linear-gradient(125deg,#12251a,#1f6037 62%,#35a958);color:#fff;box-shadow:0 18px 42px #1c6c3625}.acceptance-hero small{color:#8ff49f;font-size:9px;font-weight:900;letter-spacing:.16em}.acceptance-hero h2{margin:8px 0 5px;font-size:28px}.acceptance-hero p{margin:0;color:#d2e2d5}.acceptance-hero .primary{background:#fff;color:#183923}.acceptance-hero .primary span{margin-left:7px}.acceptance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.acceptance-summary article{padding:17px 19px;border:1px solid #dde5df;border-radius:16px;background:#fff}.acceptance-summary small{display:block;color:#7a857d;font-size:10px}.acceptance-summary b{display:block;margin-top:7px;font-size:16px}.acceptance-summary b.ok{color:#248444}.acceptance-history{padding:22px 25px}.acceptance-run{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #e9ede9}.acceptance-run>span:nth-child(2){display:flex;flex-direction:column}.acceptance-run small{margin-top:3px;color:#7c867e}.acceptance-run em{font-style:normal}.acceptance-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fbe8e7;color:#a43c3c;font-style:normal;font-weight:900}.acceptance-icon.passed{background:#e4f5e8;color:#268043}.acceptance-result-head{display:flex;align-items:center;gap:13px;margin-bottom:16px}.acceptance-result-head h3{margin:0}.acceptance-result-head p{margin:4px 0 0;color:#758078}
.ops-hero{background:linear-gradient(125deg,#13241a,#205c35 60%,#38a65a);box-shadow:0 18px 45px rgba(31,91,51,.16)}
.ops-card{transition:.2s ease}.ops-card:hover{transform:translateY(-2px);border-color:#b9d6bf}
.ops-card p{word-break:break-word}.ops-card dd{word-break:break-word}
.sla-row{min-height:67px}.status-select{min-width:130px}
#toast{position:fixed;right:22px;bottom:22px;max-width:min(430px,calc(100vw - 30px));z-index:1000}
@media(max-width:1100px){.release-layout{grid-template-columns:1fr}.content{padding:22px}.today{display:none}}
@media(max-width:760px){.content{padding:15px}.toolbar{align-items:flex-start;flex-direction:column}.toolbar>.primary,.toolbar>button{width:100%}.stats{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.panel{padding:15px}.ops-stats{grid-template-columns:1fr 1fr}.feed{align-items:flex-start;flex-wrap:wrap}.feed>span{min-width:calc(100% - 55px)}.feed>strong{margin-left:44px}.release-row>strong{margin-left:49px}#dialogBody{padding:25px 22px 28px}.form-actions{position:sticky;bottom:-28px;margin:18px -22px -28px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8ece8;z-index:3}.form-actions>*{flex:1}.today{display:none}.security-hero,.acceptance-hero{align-items:flex-start;flex-direction:column;padding:24px}.security-state,.acceptance-hero .primary{width:100%;text-align:center}.security-settings{align-items:stretch;flex-direction:column}.security-settings>.primary{width:100%}.acceptance-summary{grid-template-columns:1fr}.acceptance-run{grid-template-columns:40px 1fr auto}.acceptance-run>strong{grid-column:2;margin:0!important}.acceptance-run>em{grid-column:3;grid-row:1 / span 2}.security-event{grid-template-columns:10px 1fr}.security-event time{grid-column:2}.drop-zone{min-height:135px!important}}
@media(max-width:480px){.stats,.ops-stats{grid-template-columns:1fr}.hero,.ops-hero{padding:22px}.hero h2,.ops-hero h2{font-size:23px}.header-kicker{display:none}header{height:76px;padding:14px 16px}.content{padding:12px}.panel,.toolbar{border-radius:14px}.profile{padding-bottom:4px}}
