.sara-page{--sara-bg:#fafbf9;--sara-text:#24352d;--sara-muted:#58685d;--sara-line:#dce3d9;--sara-accent:#365f43;--sara-xs:.8rem;--sara-sm:.9rem;--sara-base:1rem;--sara-title:clamp(1.5rem,1.25rem + 1vw,2rem);max-width:880px;color:var(--sara-text);font-size:var(--sara-base);min-height:100dvh;margin:auto;padding:0 32px 48px;display:block}.sara-page *{box-sizing:border-box}.sara-nav{border-bottom:1px solid var(--sara-line);font-size:var(--sara-sm);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.sara-nav a{font-family:Manrope,sans-serif;font-weight:800}.sara-nav span,.sara-label,.sara-form-footer p,.sara-footer,.sara-ticket-meta{color:var(--sara-muted)}.sara-heading{justify-content:space-between;align-items:center;gap:16px;padding-top:40px;display:flex}.sara-label{font-size:var(--sara-xs);text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px}.sara-page h1{font-family:Manrope,sans-serif;font-size:var(--sara-title);letter-spacing:-.04em;margin:0;font-weight:700;line-height:1.25}.sara-page h2{margin:0;font-size:1.15rem}.sara-page h3{font-size:var(--sara-base);margin:0 0 8px}.sara-tag{font-size:var(--sara-xs);border:1px solid var(--sara-line);white-space:nowrap;border-radius:20px;padding:8px 12px}.sara-intro{color:var(--sara-muted);max-width:650px;margin:20px 0 28px;line-height:1.65}.sara-panel{border:1px solid var(--sara-line);background:#fff;border-radius:12px;padding:24px}.sara-panel label{margin-bottom:12px;font-weight:600;display:block}.sara-panel textarea{border:1px solid var(--sara-line);resize:vertical;background:var(--sara-bg);width:100%;min-height:160px;font-size:var(--sara-base);border-radius:8px;padding:16px;line-height:1.6;display:block}.sara-form-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.sara-form-footer p{font-size:var(--sara-xs);margin:0;line-height:1.5}.sara-page button{border:1px solid var(--sara-line);min-height:44px;font-weight:600;font-size:var(--sara-sm);border-radius:8px;padding:10px 16px}.sara-form-footer button{background:var(--sara-accent);color:#fff;white-space:nowrap;border:0}.sara-page button:disabled{opacity:.65}.sara-page a{text-underline-offset:3px;text-decoration:underline}.sara-page :focus-visible{outline-offset:3px;outline:3px solid #6c916d}.sara-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:36px 0 16px;display:flex}.sara-empty{border:1px dashed var(--sara-line);color:var(--sara-muted);text-align:center;border-radius:12px;padding:32px}.sara-empty p{max-width:500px;margin:0 auto;line-height:1.6}.sara-ticket{border:1px solid var(--sara-line);overflow-wrap:anywhere;background:#fff;border-radius:12px;margin-bottom:16px;padding:24px}.sara-ticket p{white-space:pre-wrap;line-height:1.65}.sara-ticket-meta{font-size:var(--sara-xs);justify-content:space-between;gap:12px;display:flex}.sara-reply{background:#f0f4ed;border-radius:8px;margin-top:20px;padding:20px}.sara-reply strong{font-size:var(--sara-sm)}.sara-reply fieldset{border:0;padding:0}.sara-reply legend{font-size:var(--sara-xs);margin:8px 0}.sara-reply button{background:#fff;min-width:44px;margin:4px 8px 0 0}.sara-reply button[aria-pressed=true]{background:var(--sara-accent);color:#fff}.sara-alert,.sara-notice{color:#633a24;overflow-wrap:anywhere;background:#fff5ed;border:1px solid #d4b9aa;border-radius:8px;margin-bottom:20px;padding:16px;line-height:1.5}.sara-notice{color:#294e34;background:#eff5ec;border-color:#bdcfb7}.sara-footer{font-size:var(--sara-xs);border-top:1px solid var(--sara-line);margin-top:36px;padding-top:20px;line-height:1.7}.sara-table-wrap{overflow-x:auto}.sara-page table{border-collapse:collapse;width:100%;font-size:var(--sara-sm);font-variant-numeric:tabular-nums}.sara-page th,.sara-page td{text-align:left;border-bottom:1px solid var(--sara-line);padding:14px 12px}.sara-page th{color:var(--sara-muted);font-size:var(--sara-xs)}.sara-controls{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.sara-status{border-bottom:1px solid var(--sara-line);flex-wrap:wrap;gap:12px 24px;padding:16px 0;display:flex}.sara-status span{font-size:var(--sara-sm)}@media (max-width:600px){.sara-page{padding:0 20px 36px}.sara-heading{flex-direction:column;align-items:flex-start;padding-top:28px}.sara-panel,.sara-ticket{padding:16px}.sara-form-footer{flex-direction:column;align-items:stretch;gap:12px}.sara-empty{padding:24px 16px}.sara-tag{font-size:var(--sara-xs)}}@media (pointer:coarse){.sara-nav a{align-items:center;min-height:44px;display:inline-flex}}
