:root{font-family:Arial,sans-serif;color:#173747;background:#f3f6f9;font-size:14px}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dce4e9;padding:18px max(22px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:21px;font-weight:700;text-decoration:none;color:#173747}.brand span{font-size:16px;font-weight:400;color:#657c87}header>div{display:flex;align-items:center;gap:12px}.language{font-size:12px;display:flex;align-items:center;gap:8px}main{max-width:1200px;margin:26px auto;padding:0 22px}.card{padding:24px;background:white;border:1px solid #dce4e9;border-radius:10px}.auth{max-width:410px;margin:50px auto}.auth h1{font-size:24px;margin-top:0}form{display:grid;gap:14px;max-width:620px}label{display:grid;gap:6px;font-size:13px;font-weight:600}input,select,textarea{font:14px Arial,sans-serif;color:#173747;background:white;border:1px solid #bdcbd5;border-radius:6px;padding:10px 11px;width:100%;min-width:0}input:focus,textarea:focus,button:focus-visible,select:focus{outline:2px solid #3a8b7b;outline-offset:2px}textarea{resize:vertical;min-height:110px}button{font:600 13px Arial,sans-serif;background:#246051;color:white;border:1px solid #246051;border-radius:6px;min-height:40px;padding:10px 14px;cursor:pointer}button.secondary{color:#234a5e;background:#f7f9fb;border-color:#d5e0e7}button:disabled{opacity:.55;cursor:default}h1{font-size:24px}h2{font-size:19px;margin:0 0 14px}h3{font-size:15px;margin:0 0 8px}.muted,small{color:#607986;font-size:13px;line-height:1.6}p{line-height:1.65;overflow-wrap:anywhere}.workspace-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.workspace-heading h1{margin:0}.portal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}#matters{display:flex;flex-direction:column;gap:8px}#matters button{text-align:left;background:white;color:#173747;border-color:#dce4e9}#matters button[aria-current]{background:#e6f0ed;border-color:#9dc2b6}.tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #e0e7eb;padding-bottom:14px;flex-wrap:wrap}.item{padding:18px 0;border-bottom:1px solid #e3eaee}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.message-body{white-space:pre-wrap}.tag{display:inline-block;padding:4px 8px;background:#edf3f5;border-radius:5px;font-size:12px;margin-left:8px}.error{color:#a73333}#notice:empty{display:none}#notice{padding:12px;background:white;border-radius:6px}img.qr{width:240px;max-width:100%;height:auto}code{font-size:13px;overflow-wrap:anywhere}details{margin:14px 0}footer{color:#7b8e99;text-align:center;font-size:12px;margin:30px}[hidden]{display:none!important}@media(max-width:720px){header{padding:16px;align-items:flex-start;flex-wrap:wrap}.brand span{display:block;margin-top:4px}.language{font-size:0}.portal-layout{grid-template-columns:1fr}#matters{flex-direction:row;overflow:auto}#matters button{flex-shrink:0;max-width:230px}main{padding:0 14px;margin-top:16px}.card{padding:18px}.auth{margin:24px auto}button{min-height:44px}.workspace-heading{gap:14px}.workspace-heading h1{font-size:21px}}

form label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:8px;font-weight:400}input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin:2px 0}

/* Keep translated metadata and actions apart, including long filenames. */
.item>small{display:block;margin:0 0 10px}.item>button{margin-top:4px}.item>form{margin-top:14px}.item h3{overflow-wrap:anywhere}.portal-layout>*{min-width:0}
