.portal-tabs,.portal-filters,.portal-status{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.portal-tabs{margin:0 0 24px}.portal-tabs a{padding:12px 18px;border:1px solid #786037;border-radius:12px;color:#875b19}.portal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:16px 24px}.portal-case{border:1px solid #454139;border-radius:12px;padding:16px;margin:12px 0}.portal-case summary{font-weight:700;cursor:pointer;color:#875b19}.portal-queue-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #393c41}.portal-queue-row h3{margin:6px 0}.portal-queue-row p{margin:4px 0}.portal-status>div{flex:1;min-width:180px}.portal-status p{margin:6px 0}.portal-attention{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-attention a{display:flex;flex-direction:column;padding:18px;border:1px solid #454139;border-radius:12px;color:inherit;text-decoration:none}.portal-attention strong{font-size:28px;color:#875b19}.portal-portrait{width:120px;height:144px;object-fit:contain;border-radius:18px}.profile-preview{display:flex;gap:24px;align-items:flex-start}.public-character{max-width:850px;margin:48px auto;padding:20px}.portal-filters label{min-width:120px}.portal-filters button{align-self:end}textarea{resize:vertical}input,select,textarea{max-width:100%}summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #eab75e;outline-offset:4px}.portal-error{border-left:4px solid #ef7777;padding:14px;background:#382527;color:#ffe1e1}.portal-case p,.profile-preview p{overflow-wrap:anywhere}.portal-save-detail{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.portal-steps{grid-template-columns:1fr;gap:12px}.portal-attention{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-queue-row{flex-direction:column}.portal-filters{align-items:stretch}.portal-filters label{flex:1 1 100%}.portal-filters button,.portal-tabs a{flex:1}.profile-preview{flex-direction:column}.form-stack input,.form-stack select,.form-stack textarea{font-size:16px;min-height:44px}.table-wrap{max-width:100%;overflow:auto}.card{min-width:0}.page-heading{flex-wrap:wrap;gap:12px}}@media(max-width:420px){.portal-attention{grid-template-columns:1fr}}
