:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#173432;background:#f3f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-head button,.modal>button{border:0;border-radius:10px;padding:11px 16px;background:#174c47;color:#fff;font-weight:800;cursor:pointer}.toolbar{display:flex;gap:16px;align-items:center;margin:28px 0 16px}.toolbar label,.filter-bar label,.pagination label{align-items:center;display:flex;gap:.45rem;margin:0}.toolbar select,.filter-bar select,.filter-bar input,.pagination select{min-height:2.35rem;width:auto}.filter-bar,.pagination{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}.filter-bar label{align-items:stretch;flex-direction:column;font-size:.78rem;gap:.25rem}.filter-bar .ghost,.pagination button{width:auto}.table-header-button{appearance:none;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-align:left;text-decoration:none;width:auto}.pagination{align-items:center;justify-content:flex-end;margin-top:1rem}.pagination>span{margin-right:auto}.toolbar input{min-width:320px;border:1px solid #cad8d4;border-radius:10px;padding:11px 14px}.toolbar span{color:#6b7e7a}.table-wrap,.panel{background:#fff;border:1px solid #dce7e3;border-radius:14px;max-width:100%}.table-wrap{overflow-x:auto;overflow-y:hidden}.panel{padding:30px}.table-wrap table{width:100%;border-collapse:collapse;font-size:.84rem}.table-wrap th,.table-wrap td{padding:12px 14px;border-bottom:1px solid #e8efed;text-align:left;white-space:nowrap}.table-wrap th{background:#f7faf9;color:#52706b}.link{background:transparent!important;color:#246d63!important;padding:4px!important}.success{background:#e8f7ef;color:#286447;border:1px solid #bfe4cf;border-radius:10px;padding:11px 13px;margin:12px 0}.info{background:#eef5fb;color:#345f7b;border:1px solid #c8ddec;border-radius:10px;padding:11px 13px;margin:12px 0}.required-mark{color:#b63226}.field-error{color:var(--danger);display:block;margin-top:.3rem}.modal-error{margin:0 0 1rem}.form-grid select{border:1px solid #cad8d4;border-radius:8px;padding:10px;background:#fff}.modal-backdrop{position:fixed;inset:0;background:#0a23208c;display:grid;place-items:center;padding:20px;z-index:10}.modal{background:#fff;border-radius:18px;padding:26px;width:min(820px,100%);max-height:90vh;overflow:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.form-grid label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.form-grid input{border:1px solid #cad8d4;border-radius:8px;padding:10px}.form-grid input[type=checkbox]{width:20px}.package-help{margin-top:18px}.package-help p{margin-bottom:0;color:#6b7e7a}.package-link{display:grid;grid-template-columns:1fr 120px auto;gap:10px;margin:10px 0}.package-link select,.package-link input{border:1px solid #cad8d4;border-radius:8px;padding:10px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dceee8,transparent 42%),#f6f8f7}.login-card{width:min(430px,100%);background:#fff;border:1px solid #dce7e3;border-radius:24px;padding:40px;box-shadow:0 24px 70px #183d391f}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#174c47;color:#fff;font-weight:800;letter-spacing:.05em}.brand-mark.small{width:40px;height:40px;border-radius:12px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#4d7f75;margin:22px 0 8px}h1{font-size:2rem;margin:0 0 8px;letter-spacing:-.03em}.muted,.placeholder p{color:#6b7e7a}.login-card form{display:grid;gap:18px;margin-top:28px}.login-card label{display:grid;gap:8px;font-weight:700;font-size:.88rem}.login-card input{border:1px solid #cad8d4;border-radius:10px;padding:12px 14px;outline:none}.login-card input:focus{border-color:#337c70;box-shadow:0 0 0 3px #d8eee8}.login-card button,.account button{border:0;border-radius:10px;padding:12px 16px;background:#174c47;color:#fff;font-weight:800;cursor:pointer}.login-card button:disabled{opacity:.6}.error{background:#fff0ee;border:1px solid #f2c9c3;color:#9c3428;border-radius:10px;padding:11px 13px;font-size:.88rem}.local-note{text-align:center;color:#8b9996;font-size:.78rem;margin:20px 0 0}.shell{display:flex;min-height:100vh;min-height:100dvh;overflow-x:hidden;width:100%}.shell aside{flex:0 0 260px;position:sticky;top:0;height:100vh;height:100dvh;background:#123c3a;color:#eaf5f1;padding:24px 18px;display:flex;flex-direction:column}.clinic{display:flex;gap:12px;align-items:center;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.clinic strong,.clinic span{display:block}.clinic span{font-size:.75rem;color:#a9c7c1;margin-top:2px}.shell nav{min-height:0;overflow-y:auto;padding:14px 0}.nav-group p{text-transform:uppercase;font-size:.65rem;letter-spacing:.14em;color:#82aaa2;margin:18px 10px 7px}.nav-group a{display:block;color:#d8e9e5;text-decoration:none;padding:9px 11px;border-radius:8px;font-size:.9rem}.nav-group a:hover,.nav-group a.active{background:#ffffff1c;color:#fff}.account{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:18px 8px 0}.account span,.account small{display:block;overflow:hidden;text-overflow:ellipsis}.account span{font-size:.8rem}.account small{color:#9dc0b9;margin:5px 0 12px}.account .ghost{width:100%;background:transparent;border:1px solid rgba(255,255,255,.2);padding:8px}.content{flex:1 1 auto;min-width:0;overflow-x:hidden;padding:52px;width:100%}.content.invoice-content{height:100vh;height:100dvh;padding:0}.invoice-page{display:flex;height:100%;min-width:0;position:relative;width:100%}.invoice-frame{border:0;flex:1 1 auto;height:100%;min-width:0;width:100%}.invoice-status,.invoice-fallback{background:#f3f7f5f5;inset:0;position:absolute;z-index:1}.invoice-status{color:#4d7f75;display:grid;place-items:center}.invoice-fallback{display:flex;flex-direction:column;justify-content:center;padding:52px}.invoice-fallback a{align-self:flex-start;background:#174c47;border-radius:10px;color:#fff;font-weight:800;padding:11px 16px;text-decoration:none}.placeholder{margin-top:32px;border:1px dashed #a8c5bf;border-radius:18px;background:#fff;padding:46px;min-height:260px;display:flex;flex-direction:column;justify-content:center}.placeholder span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#4d7f75}.placeholder h2{margin:10px 0 0}.loading{min-height:100vh;display:grid;place-items:center;color:#4d7f75}@media(max-width:760px){.shell{display:block}.shell aside{position:static;height:auto}.shell nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account{margin-top:10px}.content{padding:28px 20px}.login-card{padding:30px 24px}}
