@import url("/portal.css");
:root{--design-primary:var(--ezp-brand);--design-background:var(--ezp-bg);--design-surface:#fff;--design-text:#182238;--design-muted:#64748b;--design-accent:#147d73;--design-danger:#b42318;--design-radius:12px;--design-font:Inter,system-ui,sans-serif;--design-space:16px}
*{box-sizing:border-box}body{margin:0;background:var(--design-background);color:var(--design-text);font:16px/1.6 var(--design-font)}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:var(--design-primary)}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ezp-brand);outline-offset:3px}h1,h2,h3{line-height:1.25}img,svg{max-width:100%}.site-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.site-actions button,.billing-confirm button{border:1px solid #d9dde4;border-radius:8px;background:#fff;padding:8px 14px;color:var(--design-primary);font-weight:600}.site-footer{max-width:1180px;margin:32px auto 0;padding:24px 32px;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #e4e7f0;font-size:13px}.site-footer span{margin-right:auto}.app-notice{max-width:1000px;margin:40px auto;padding:32px;background:white;border:1px solid #e4e7f0;border-radius:12px}.app-skip{position:absolute;top:-80px;left:12px;background:white;padding:12px;z-index:100}.app-skip:focus{top:12px}.billing-confirm{max-width:min(460px,92vw);border:1px solid #d9dde4;border-radius:12px;padding:24px}.billing-confirm::backdrop{background:#18223888}
.support-surface{--design-primary:var(--ezp-brand);--design-background:var(--ezp-bg)}.support-callout a{overflow-wrap:anywhere}.support-legal-page{overflow-wrap:anywhere}.support-input,.support-textarea{max-width:100%}
@media(max-width:760px){.app-notice{margin:20px 12px;padding:20px}.site-footer{padding:20px 16px}.support-feedback-page,.support-legal-page{padding:24px 16px}.site-actions{gap:12px}}
.legacy-table{overflow:auto;position:relative}.legacy-table table{width:100%;border-collapse:collapse}.legacy-table td,.legacy-table th{text-align:left;padding:12px;border-bottom:1px solid #e4e7f0;vertical-align:top}
