
:root{color-scheme:dark;--gold:#c8a45d}*{box-sizing:border-box}body{margin:0;background:#0d0d0d;color:#eee;font:16px/1.6 Arial,sans-serif}a{color:var(--gold)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.portal{max-width:1200px;margin:auto;padding:24px}.app-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #403725}.brand{font:24px Georgia,serif;text-decoration:none;letter-spacing:2px}.brand span{display:block;font:12px Arial,sans-serif;letter-spacing:3px}.app-header nav{display:flex;gap:20px;flex-wrap:wrap}.app-title{padding:45px 0 20px}h1{font:clamp(36px,5vw,56px)/1.2 Georgia,serif;margin:10px 0}h2{font:28px/1.3 Georgia,serif;margin:0 0 15px}h3{font:21px/1.4 Georgia,serif}.eyebrow{color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:14px}.identity{display:flex;justify-content:space-between;gap:15px;margin:15px 0 25px;color:#bbb}.identity code{word-break:break-all}.app-grid{display:grid;grid-template-columns:360px 1fr;gap:24px}.surface{border:1px solid #39342a;background:#161616;padding:26px;margin-bottom:24px;min-width:0}.case-card{display:block;width:100%;text-align:left;background:#202020;color:#eee;border:1px solid #444;padding:18px;margin:12px 0}.case-card.selected{border-color:var(--gold)}.case-card h3{margin:12px 0 4px}.pill{display:inline-block;padding:5px 10px;font-size:14px;background:#30291b;color:#e6c887}.case-message{white-space:pre-wrap;border-left:2px solid var(--gold);padding-left:16px}label{display:block;margin:16px 0}input,select,textarea{display:block;width:100%;background:#0e0e0e;color:white;border:1px solid #666;padding:12px;margin-top:7px}textarea{min-height:110px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.primary,.secondary{display:inline-block;border:1px solid var(--gold);padding:12px 18px;font-size:16px}.primary{background:var(--gold);color:#111}.secondary{background:none;color:var(--gold)}.link-button{margin:12px 12px 0 0;text-decoration:none}.finance{border:1px solid #665337;padding:18px;margin:20px 0}.update{border-bottom:1px solid #444;padding:12px 0;white-space:pre-wrap}.update small,small{color:#aaa}.alert{padding:18px;background:#482626}.success{padding:15px;background:#263c2a}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:20px;margin-top:4px}.install{background:#201c14}footer{padding:20px 0;color:#aaa;font-size:14px}@media(max-width:760px){.portal{padding:16px}.app-header,.identity{flex-direction:column;align-items:flex-start}.app-grid,.form-grid{grid-template-columns:1fr}.surface{padding:20px}.app-header nav{font-size:14px;gap:15px}.app-title{padding-top:25px}}

.timeline{margin:30px 0;border-top:1px solid #55472e;padding-top:20px}.service-item{border:1px solid #55472e;padding:20px;margin:18px 0}.service-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.service-heading h4{font:24px Georgia,serif;margin:0 auto 0 0}.milestones{list-style:none;padding:0;border-left:2px solid var(--gold);margin:20px 0}.milestones li{padding:12px 0 12px 18px;border-bottom:1px solid #333}.timeline summary{cursor:pointer;color:var(--gold);padding:10px 0}.timeline details{margin:12px 0}.add-service{padding:12px 18px;border:1px solid #665337}
.login{max-width:540px;margin:8vh auto;padding:24px}.login input{font-size:18px}.login button{margin-right:12px}button,a,input{touch-action:manipulation}