.sw-app{max-width:1440px;margin:auto;color:#223a55;font-size:15px}.sw-heading,.sw-row,.sw-order>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.sw-heading{margin:8px 0 26px}.sw-heading h1{font-size:30px;margin:5px 0;letter-spacing:-.6px}.sw-app small{color:#70829b}.sw-panel{background:white;border:1px solid #dde6f2;border-radius:16px;padding:24px;margin:20px 0;box-shadow:0 3px 12px #17355805}.sw-panel h2{font-size:21px;margin:8px 0 14px}.sw-panel p{line-height:1.65}.sw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sw-grid .sw-panel{margin:0}.sw-grid{margin:20px 0}.sw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sw-metrics article{padding:20px;background:#edf3fc;border-radius:14px;display:grid;gap:12px}.sw-metrics span{font-size:13px;color:#647993}.sw-metrics b{font-size:27px}.sw-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sw-app .uop-primary,.sw-app .uop-secondary,.sw-dialog button{font-size:14px!important;padding:10px 16px!important;border-radius:9px;min-height:42px;cursor:pointer}.sw-app button:disabled,.sw-dialog button:disabled{opacity:.55;cursor:wait}.sw-app dl,.sw-dialog dl{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:14px}.sw-app dt,.sw-dialog dt{color:#72849c}.sw-app dd,.sw-dialog dd{margin:0}.sw-badge{padding:8px 12px;background:#edf3ff;border-radius:30px;font-size:13px;white-space:nowrap}.sw-row{padding:18px 0;border-bottom:1px solid #e8edf5}.sw-row:last-child{border-bottom:0}.sw-row small{display:block;margin-top:6px}.sw-avatar{width:42px;height:42px;background:#e6edfc;color:#245ade;display:grid;place-items:center;border-radius:50%;font-size:22px}.sw-empty{padding:28px;color:#7689a2;background:#f4f7fb;border-radius:12px}.sw-pre{white-space:pre-wrap;overflow-wrap:anywhere}.sw-wait{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff9e9;border-color:#f1dfaa}.sw-wait p{margin-bottom:0}.sw-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sw-checks>div{padding:12px;background:#f5f7fb;border-radius:9px}.sw-checks span{margin-right:12px}.sw-checks .done{color:#168567;background:#eef9f4}.sw-balance strong{display:block;font-size:42px;margin:14px 0}.sw-balance .sw-actions{margin-top:24px}.sw-table{overflow:auto}.sw-table table{width:100%;border-collapse:collapse}.sw-table th,.sw-table td{text-align:left;padding:14px;border-bottom:1px solid #e5ebf5}.sw-table th{font-size:13px;color:#7385a0}.sw-positive{color:#158566}.sw-dialog{width:min(740px,94vw);max-height:90vh;border:1px solid #dbe5f4;border-radius:18px;padding:0;color:#223a55;background:white}.sw-dialog::backdrop{background:#071e3d77}.sw-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;position:sticky;top:0;background:white;border-bottom:1px solid #dbe5f4;z-index:1}.sw-dialog h2{font-size:22px;margin:0}.sw-dialog>header button{background:white;border:1px solid #dbe5f4}.sw-body{padding:26px}.sw-form{display:grid;gap:20px}.sw-form label{display:grid;gap:8px;font-size:14px}.sw-form input,.sw-form select,.sw-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdd9ea;border-radius:9px;font:inherit;color:inherit;background:white}.sw-form fieldset{border:1px solid #dce5f1;border-radius:12px;padding:16px}.sw-form .sw-check{display:flex;align-items:center;margin:12px 0}.sw-check input{width:18px;height:18px}.sw-error{padding:14px;color:#b42f29;background:#fff0ed;border-radius:10px}.sw-muted{color:#74879f;font-size:13px}.sw-app button:focus-visible,.sw-dialog button:focus-visible{outline:3px solid #9cb8ff;outline-offset:2px}@media(max-width:760px){.sw-grid,.sw-checks{grid-template-columns:1fr}.sw-metrics{grid-template-columns:1fr 1fr}.sw-heading h1{font-size:25px}.sw-row,.sw-wait,.sw-order>header{align-items:flex-start;flex-direction:column}.sw-panel{padding:18px}.sw-app dl,.sw-dialog dl{grid-template-columns:1fr;gap:6px}.sw-app dd,.sw-dialog dd{margin-bottom:10px}.sw-body{padding:18px}}

.sw-conversation{display:grid;gap:12px;max-height:320px;overflow:auto;margin:16px 0}.sw-conversation article{padding:14px 18px;background:#f1f5fa;border-radius:12px;margin-right:30px}.sw-conversation article.sw-self{background:#eaf1ff;margin-left:30px;margin-right:0}.sw-overdue{color:#b83228}.sw-row>div:first-child{min-width:0}.sw-row .sw-pre{max-width:700px;overflow-wrap:anywhere}.sw-tabs{flex-wrap:wrap}.sw-dialog dd{overflow-wrap:anywhere}.sw-dialog .sw-actions{flex-wrap:wrap}
