body.portal{background:#0a1115;color:#f4f1eb;min-height:100vh}.portal header{position:static}.portal main{max-width:1100px;margin:auto;padding:48px 24px}.portal h1,.portal h2{font-family:Georgia,serif;font-weight:400}.portal h1{font-size:clamp(36px,6vw,64px);margin:10px 0 24px}.portal p{line-height:1.7;color:#bec8cc}.portal form{max-width:540px;display:grid;gap:16px}.portal input{display:block;width:100%;padding:15px;margin:8px 0;background:#15232b;color:white;border:1px solid #61717a;font-size:16px;border-radius:3px}.portal button,.portal .action{min-height:48px;padding:12px 18px;background:#f4f1eb;color:#111;border:0;border-radius:3px;font-size:16px;cursor:pointer}.portal button:disabled{opacity:.5;cursor:wait}.portal .secondary{background:transparent;color:#fff;border:1px solid #61717a}.portal .actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.portal .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.portal .card{padding:20px;border:1px solid #34454e;border-radius:6px;min-width:0}.portal .card img{width:100%;height:220px;object-fit:contain;background:#071015}.portal .card p{overflow-wrap:anywhere}.portal .status{min-height:24px;color:#f0cfa7;white-space:pre-line}.portal .delivery{padding:24px;background:#15232b;overflow-wrap:anywhere}.portal progress{width:100%;height:24px}.portal [hidden]{display:none!important}.portal label{line-height:1.5}.portal footer{margin-top:40px}.portal .small{font-size:14px}

.delete-photo{margin-top:12px;color:#ffb8b8;border-color:#875454;background:transparent}

.portal textarea,.portal select{width:100%;padding:12px;background:#15232b;color:white;border:1px solid #61717a;font-size:16px}.portal textarea{min-height:90px}.portal input[type=checkbox]{display:inline-block;width:auto;margin-right:10px}#choices label{display:block;margin:15px 0}.portal details{margin:20px 0}.portal summary{cursor:pointer;padding:12px}

.portal .contract-person{display:grid;gap:10px;border-top:1px solid #34454e;padding:16px 0;margin-top:12px;min-width:0}.portal .contract-person p{margin:0}.portal .contract-person .action{display:block;text-align:center;text-decoration:none;overflow-wrap:anywhere}
