:root{--teal-dark:#14655F;--teal:#1A7A75;--teal-light:#E1F5EE;--terra:#B8683A;--terra-light:#FAECE7;--amber:#EF9F27;--sand:#F0E6D3;--warm-white:#FAF8F5;--dark:#2C2C2A;--warm-gray:#73726C;--line:#ECE6DA;--sidebar:#0F2F2C;--radius:12px;--shadow:0 1px 2px rgba(44,44,42,.04),0 6px 20px rgba(44,44,42,.06);font:15px/1.55 Inter,system-ui,sans-serif;color:var(--dark);background:var(--warm-white)}*{box-sizing:border-box}body{margin:0}h1,h2,.stat strong{font-family:Lora,Georgia,serif}h1{margin:.15rem 0;font-size:2rem}h2{font-size:1.2rem}a{color:var(--teal-dark)}button,.button{border:0;border-radius:8px;background:var(--teal-dark);color:#fff;padding:.7rem 1rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:3px;box-shadow:0 0 0 3px #1a7a7526}input,textarea,select{font:inherit;width:100%;padding:.65rem;border:1px solid #cec8bc;border-radius:7px;background:#fff}label{display:block;font-weight:650;margin:.65rem 0}.check{display:flex;gap:.5rem;align-items:center}.check input{width:auto}.shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.shell>aside{background:var(--sidebar);color:#fff;padding:1.5rem 1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{color:#fff;text-decoration:none;font-size:1.3rem;padding:.5rem}.crystal{display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--terra));color:var(--sand);border-radius:50%;width:2.3rem;height:2.3rem;margin-right:.55rem}.shell nav{display:grid;gap:.25rem;margin-top:2rem}.shell nav a{color:#e6efed;text-decoration:none;padding:.75rem;border-radius:7px}.shell nav a.active{background:var(--teal);box-shadow:inset 3px 0 var(--amber)}.logout{margin-top:auto;background:transparent;border:1px solid #54716f}.content{width:100%;max-width:1100px;padding:1.9rem 2.1rem}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-head small{color:var(--warm-gray)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat,.panel,.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem}.stat{display:flex;flex-direction:column}.stat strong{font-size:2.3rem;color:var(--teal-dark)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.card{text-decoration:none;color:inherit}.card:hover{border-color:var(--teal)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--teal-light);padding:.15rem .35rem;border-radius:4px;overflow-wrap:anywhere}.empty{padding:3rem;text-align:center;background:var(--teal-light);border-radius:var(--radius)}.banner{padding:1rem;border-radius:8px;margin:1rem 0}.error{background:var(--terra-light);color:#7b321b}.warn{background:#fff3d7;color:#63430b}.grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{margin-bottom:1rem}.panel button,.panel .button{margin:.3rem}.terra{background:var(--terra)}.danger{border-color:var(--terra)}.danger-button{background:#fff;color:var(--terra);border:1px solid var(--terra)}dl{display:grid;grid-template-columns:130px 1fr;gap:.6rem}dt{font-weight:700;color:var(--warm-gray)}dd{margin:0}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line)}th{background:var(--teal-light)}.badge{padding:.2rem .5rem;border-radius:1rem;font-weight:700}.badge.success{background:var(--teal-light)}.badge.failed{background:var(--terra-light)}.badge.running{background:#fff3d7}.secret code{display:block;margin:.7rem;padding:.8rem}.login,.center{min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,calc(100vw - 2rem));padding:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.login-card label{text-align:left}.login-card button{width:100%;margin:1rem 0}.editor{position:fixed;inset:0;background:var(--warm-white);display:grid;grid-template-columns:230px minmax(400px,1fr) minmax(300px,40%);z-index:10}.filetree{background:var(--sand);padding:1rem;overflow:auto}.filetree button{display:block;width:100%;background:transparent;color:var(--dark);text-align:left;padding:.5rem}.filetree button.active{background:var(--teal);color:#fff}.editing,.live{padding:1rem;overflow:auto;border-left:1px solid var(--line)}.editing>header{display:flex;gap:.5rem;align-items:center;position:sticky;top:-1rem;background:#fff;padding:1rem 0;z-index:2}.editing>header code{margin-right:auto}.editing textarea{min-height:45vh;font-family:ui-monospace,monospace}.frontmatter fieldset{border:1px solid var(--line);border-radius:8px;margin:.7rem 0}.array{display:grid;grid-template-columns:1fr auto;align-items:end}.preview{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.5rem;min-height:200px}.preview img{max-width:100%}.editing footer{position:sticky;bottom:-1rem;background:var(--teal);color:#fff;padding:.5rem}.key,.log{white-space:pre-wrap;max-height:22rem;overflow:auto;background:var(--teal-light);padding:1rem;border-radius:8px}.key code,.log code{background:transparent;padding:0}.deployment-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.deployment-row time{margin-right:auto;color:var(--warm-gray)}fieldset{border:1px solid var(--line);border-radius:8px}.card .danger-button{margin-top:.5rem}.mobile-preview{display:none}@media(max-width:820px){.shell{display:block}.shell>aside{position:static;height:auto;display:flex;flex-direction:row;align-items:center;overflow:auto;padding:.5rem}.shell nav{display:flex;margin:0}.shell nav a{white-space:nowrap}.logout{margin:0 0 0 auto}.content{padding:1rem}.stats{grid-template-columns:1fr 1fr}.grid,.detail-grid{grid-template-columns:1fr}.editor{position:fixed;display:block;overflow:auto}.filetree,.editing,.live{min-height:auto;border:0}.filetree{max-height:180px}.live{display:none}.mobile-preview{display:inline-block}table{display:block;overflow-x:auto}.brand b{display:none}}
