*{box-sizing:border-box}body{margin:0;background:#f5f3f1;color:#171719;font:16px/1.55 system-ui,sans-serif}.portal-shell{width:min(100% - 32px,720px);margin:0 auto 40px}.portal-shell header{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.portal-mark{font-size:32px;font-weight:900;line-height:1;letter-spacing:-.07em}.portal-mark span{color:#c51c35}.portal-mark small,.portal-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-top:6px}.portal-shell section{margin-bottom:16px;border:1px solid #e1dcd9;background:#fff;border-radius:12px;padding:clamp(20px,5vw,36px)}.portal-shell h1{font-size:clamp(1.85rem,7vw,3rem);line-height:1.08;margin:0 0 12px;overflow-wrap:anywhere}.portal-shell h2{margin:0}.portal-button,.portal-secondary{display:inline-block;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:6px;background:#171719;color:#fff;font:inherit;text-decoration:none;cursor:pointer}.portal-secondary{background:#fff;color:#171719;border-color:#d8d2cf;margin:8px}.portal-button:disabled,.portal-secondary:disabled{opacity:.65;cursor:wait}.portal-shell :focus-visible{outline:3px solid #ae142b;outline-offset:3px}.portal-error{border-left:4px solid #ae142b;background:#fff;padding:12px 16px}.portal-nav,.portal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.portal-nav button,.portal-actions button{margin:0}.portal-nav [aria-current=page]{border-color:#ac2436;color:#a1172d;font-weight:700}.portal-list{list-style:none;margin:12px 0;padding:0}.portal-list li,.portal-days fieldset{margin:8px 0;padding:12px;border:1px solid #ded8d5;border-radius:8px;overflow-wrap:anywhere}.portal-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:8px}.portal-text{white-space:pre-wrap;overflow-wrap:anywhere}.portal-conversation form label,.portal-shell form label,.portal-days label,.office-portal label{display:block;font-weight:600}.portal-conversation textarea,.portal-shell form input,.portal-shell form select,.portal-shell form textarea,.portal-days input,.portal-days select,.office-portal input,.office-portal select,.office-portal textarea{display:block;width:100%;max-width:100%;min-height:42px;margin:3px 0 10px;padding:7px;border:1px solid #bdb7b3;border-radius:6px;background:#fff;color:#171719;font:inherit}.portal-shell fieldset,.office-portal fieldset{min-width:0}.office-portal .portal-actions input,.office-portal .portal-actions select{width:auto}.office-portal input[type=checkbox]{width:auto;display:inline-block;min-height:unset;margin:0 6px 0 0}.office-portal article{border:1px solid #e0dad5;border-radius:8px;background:#fff;padding:16px;margin:12px 0}.office-portal .portal-button,.office-portal .portal-secondary{padding:8px 12px;border:1px solid #d8d2cf;border-radius:6px;background:#fff;color:#171719;cursor:pointer}.office-portal .portal-button{background:#171719;color:#fff}.office-portal button:disabled{opacity:.65}
