:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none}.landing-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.landing-header{flex-wrap:wrap;gap:16px}.about-dialog{width:min(640px,calc(100% - 32px));max-height:85vh;overflow-y:auto;border:0;border-radius:12px;padding:28px;color:#172033;background:#fff;box-shadow:0 16px 48px #102a3c33;line-height:1.6}.about-dialog::backdrop{background:#102a3c99}.about-dialog .modal-header{gap:16px;align-items:baseline}.about-dialog h2{margin:0;color:#0d5c86;font-size:24px}.about-dialog h3{margin-bottom:8px;font-size:18px}.about-dialog ul{padding-left:24px}.about-dialog li+li{margin-top:6px}.about-note{margin-bottom:0;padding:16px;border-radius:8px;background:#f1f5f9;color:#344054}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.landing{max-width:1080px;margin:auto;padding:24px}.landing-header{display:flex;justify-content:space-between;font-size:20px}.landing-header strong,.brand{color:#0d5c86}.landing-header{align-items:center}.landing-brand{display:flex;align-items:center;gap:12px}.landing-brand img{display:block;width:120px;height:120px;object-fit:contain;flex-shrink:0}.hero{padding:40px 0 45px;max-width:650px}.hero h1{font-size:clamp(36px,6vw,64px);line-height:1;margin:8px 0 20px}.hero>p:last-child{color:#5d6878;font-size:19px;line-height:1.5}.eyebrow{color:#0d8dc9;font-size:12px;font-weight:800;letter-spacing:1.2px;margin:0}.panel{background:#fff;border:1px solid #dce2eb;border-radius:12px;padding:28px;max-width:580px;box-shadow:0 5px 20px #1b31420b}.panel h2{margin:0 0 4px}.muted{color:#667085;margin-top:4px}form label{display:block;color:#344054;font-weight:600;font-size:14px;margin-top:16px}input{display:block;width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:10px 12px;margin-top:6px;background:#fff;color:#172033}input:focus{outline:2px solid #67c8ee;border-color:#0d8dc9}.primary{border:0;background:#087bac;color:#fff;font-weight:700;padding:11px 16px;border-radius:7px;margin-top:20px}.primary:hover{background:#06698f}.primary:disabled,button:disabled{opacity:.5;cursor:default}.link-button{border:0;color:#087bac;background:transparent;padding:4px;font-weight:600}.error{color:#b42318;font-size:14px}.shell{min-height:100vh;display:flex}.shell aside{width:220px;background:#102a3c;color:#fff;padding:26px 14px}.brand{color:#fff;font-size:20px;font-weight:800;padding:0 10px 28px}.brand span{color:#65c8ed}.nav{display:block;width:100%;background:transparent;border:0;border-radius:6px;color:#ccdae3;text-align:left;padding:11px 10px;margin-bottom:3px}.nav:hover,.nav.active{background:#1b465f;color:#fff}.nav:disabled{opacity:.35}.signout{margin-top:32px}.content{padding:36px;flex:1;max-width:1300px}.content header{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.content h1{margin:5px 0 0}.selected{background:#e0f2fa;color:#075a7e;padding:9px 12px;border-radius:7px}.user-badge{background:#f1f5f9;color:#344054;padding:9px 12px;border-radius:7px;font-size:14px;text-align:right}.user-badge+.selected{margin-top:8px;text-align:right}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.toolbar input{margin:0;max-width:340px}.toolbar .primary{margin:0}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #dce2eb;border-radius:10px}table{width:100%;border-collapse:collapse;min-width:650px}th{text-align:left;background:#f8fafc;color:#5d6878;font-size:12px;letter-spacing:.4px;text-transform:uppercase}td,th{padding:14px 16px;border-bottom:1px solid #e8edf3}td{font-size:14px}tr:last-child td{border-bottom:0}.sort-header{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;display:inline-flex;align-items:center;gap:5px}.sort-header span{min-width:10px}.small{border:1px solid #78c7e8;color:#087bac;background:#fff;border-radius:5px;padding:6px 10px;font-weight:600}.empty{color:#667085;text-align:center;padding:35px}.pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:16px;color:#667085;font-size:14px;flex-wrap:wrap}.pagination button{border:1px solid #cbd5e1;border-radius:5px;padding:7px 10px;background:#fff}.page-size{display:flex;align-items:center;gap:7px;margin:0}.page-size select{width:auto;margin:0;padding:7px 28px 7px 10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a3c99;display:grid;place-items:center;padding:20px}.modal{width:min(540px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:24px}.wide-modal{width:min(980px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal h2{margin:0}select{display:block;width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:10px 12px;margin-top:6px;background:#fff;color:#172033;font:inherit}.checkbox-row{display:flex;align-items:center;gap:8px;font-weight:600;color:#344054;font-size:14px;margin-top:16px}.checkbox-row input{display:inline;width:auto;margin:0}.small.danger{border-color:#f0a8a0;color:#b42318}.row-actions{white-space:nowrap}.inline-form{max-width:none;margin-bottom:18px}.inline-fields{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.inline-fields label,.inline-fields>button{margin-top:0}@media(max-width:720px){.shell aside{width:70px;padding:20px 8px}.brand{font-size:0;padding:0 0 25px}.brand:before{content:"P";font-size:22px}.nav{font-size:11px;text-align:center;padding:10px 2px}.content{padding:22px 14px}.content header{align-items:start;gap:12px;flex-direction:column}.toolbar{flex-direction:column}.toolbar input{max-width:none}.hero{padding-top:55px}}
