.fw-suite{font:inherit;color:inherit;line-height:1.55;min-width:0}.fw-suite *{box-sizing:border-box;hyphens:none;word-break:normal}.fw-suite p{margin:8px 0 16px}.fw-suite h2,.fw-suite h3{color:#004062;margin:0 0 12px}.fw-suite label{display:grid;gap:6px;font-size:max(11px, calc(14px - 1pt));color:#244352}.fw-suite input,.fw-suite select,.fw-suite textarea{width:100%;max-width:100%;min-height:44px;border:1px solid #a9c9db;border-radius:9px;background:#fff;color:#183748;padding:10px 12px;font:inherit;font-size:max(11px, calc(16px - 1pt))}.fw-suite textarea{min-height:110px;resize:vertical}.fw-suite input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}.fw-suite .fw-check{display:flex;align-items:flex-start;gap:10px;min-height:40px}.fw-suite button,.fw-suite .fw-btn{font:inherit;font-size:max(11px, calc(14px - 1pt));min-height:42px;padding:9px 16px;border:1px solid #8ebbd4;border-radius:9px;background:#eef8fd;color:#004062;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.fw-suite button:hover,.fw-suite .fw-btn:hover{background:#d9effa}.fw-suite button:disabled{opacity:.55;cursor:wait}.fw-suite .fw-primary{background:#ef7d22;border-color:#ef7d22;color:#1e2830;font-weight:700}.fw-suite .fw-danger{color:#821e2f;border-color:#be8292;background:#fff4f5}.fw-suite :focus-visible{outline:3px solid #00618f;outline-offset:3px}.fw-suite .fw-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fw-suite .fw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fw-suite .fw-full{grid-column:1/-1}.fw-suite .fw-card{background:linear-gradient(135deg,#fff,#f1faff);border:1px solid #bfd9e8;border-radius:14px;padding:22px;margin:16px 0;min-width:0}.fw-suite .fw-note{background:#e4f4fc;border-left:4px solid #0876a7;border-radius:5px;padding:12px 16px;font-size:max(11px, calc(14px - 1pt))}.fw-suite .fw-warn{background:#fff5df;border-left-color:#b17b0a}.fw-suite .fw-muted{color:#567080;font-size:max(11px, calc(14px - 1pt))}.fw-suite .fw-table{overflow-x:auto}.fw-suite table{width:100%;border-collapse:collapse;font-size:max(11px, calc(14px - 1pt))}.fw-suite th,.fw-suite td{text-align:left;padding:12px;border-bottom:1px solid #c9dfe9;vertical-align:top}.fw-suite th{background:#eaf6fc;color:#004062}.fw-suite .fw-list{list-style:none;margin:0;padding:0}.fw-suite .fw-list>li{padding:14px 0;border-bottom:1px solid #d1e3ed}.fw-suite .fw-message{border-radius:12px;padding:14px;background:#e4f2fa;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.fw-suite .fw-message.staff{background:#fff4e7;border-left:3px solid #db741b}.fw-suite details{margin:12px 0;border:1px solid #c2d9e6;border-radius:10px;padding:14px}.fw-suite summary{cursor:pointer;font-weight:700;color:#004062}.fw-suite .fw-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.fw-suite .fw-metric{background:#e9f7ff;border-radius:12px;padding:16px}.fw-suite .fw-metric strong{display:block;font-size:max(11px, calc(26px - 1pt));color:#004062}.fw-suite .fw-qr{max-width:230px;background:white;padding:12px}.fw-suite .fw-qr svg{width:100%;height:auto}.fw-suite .fw-tag{display:inline-block;padding:4px 9px;border-radius:6px;background:#e2eff6;font-size:max(11px, calc(14px - 1pt));color:#23485b}.fw-suite .fw-space{margin-top:18px}.fw-suite .fw-pre{white-space:pre-wrap;overflow-wrap:anywhere}.fw-suite .fw-error{color:#861c2e;font-size:max(11px, calc(14px - 1pt))}.fw-suite dialog{max-width:760px;width:calc(100% - 28px);max-height:90vh;border:1px solid #a1c4d8;border-radius:16px;color:#17384a;padding:24px}.fw-suite dialog::backdrop{background:#00304799}body.portal-locked #fw-customer-suite{display:none!important}.fw-suite [hidden]{display:none!important}@media(max-width:720px){.fw-suite .fw-grid{grid-template-columns:1fr}.fw-suite .fw-card{padding:17px}.fw-suite th,.fw-suite td{padding:9px}.fw-suite .fw-row>button{flex-grow:1}}@media print{body{background:#fff!important}body .sidebar,body .topbar,body .top-nav,body button,body .fw-no-print{display:none!important}.fw-suite .fw-card{break-inside:avoid;box-shadow:none;background:white}.fw-suite input,.fw-suite textarea{border:none}body .workspace{margin:0!important}}
