:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17213b;background:#f3f5fa;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}a{color:inherit}h1{font-size:2.2rem;letter-spacing:-.04em;margin:10px 0}h2{letter-spacing:-.025em}p{color:#61708a;line-height:1.6}.eyebrow,.navlabel{font-size:.75rem;letter-spacing:.12em;font-weight:750;color:#66758e}.primary{border:0;background:#5a48d6;color:white;border-radius:9px;padding:12px 19px;font-weight:650}.primary:hover{background:#4534b9}.quiet{border:1px solid #d8deea;background:white;border-radius:8px;padding:9px 12px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:#101b35;color:white;padding:15vh 12%;display:flex;flex-direction:column;justify-content:center}.login-brand h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1}.login-brand p{color:#a9b6d1}.brandmark{font-size:2rem;font-weight:800;color:#b1aaff}.login-form{width:min(410px,85%);margin:auto;padding:50px 0}label{display:block;font-size:.875rem;font-weight:600;margin:20px 0}input,select,textarea{width:100%;border:1px solid #d6ddea;background:white;border-radius:8px;padding:12px;color:#17213b;margin-top:8px}textarea{resize:vertical}.password{display:flex;position:relative}.password input{padding-right:76px}.password button{position:absolute;right:8px;top:17px;background:transparent;border:0;color:#5a48d6;font-size:.875rem}.login-form .primary{width:100%}.error{color:#b12535;font-size:.875rem;min-height:20px}aside{width:240px;background:#101b35;color:#d6def1;position:fixed;height:100vh;padding:32px 20px;display:flex;flex-direction:column}.wordmark{font-size:1.7rem;font-weight:800;text-decoration:none;color:#b1aaff;margin:0 8px 40px}.wordmark span{font-size:1rem;color:white;display:block;letter-spacing:-.02em;margin-top:4px}.navlabel{color:#7f8eae;margin:0 12px 15px}.nav{border:0;background:transparent;color:#c3cce1;text-align:left;border-radius:8px;padding:14px 12px;margin-bottom:7px;font-size:.875rem}.nav.active{color:white;background:#2c3655}.aside-footer{margin-top:auto;font-size:.875rem;line-height:1.8;padding:0 8px}.aside-footer span{color:#7f8eae;font-size:.75rem}main{margin-left:240px}header{height:84px;background:white;border-bottom:1px solid #e2e7ef;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:20px;font-size:.875rem}.crumb{color:#8a95a9}.crumb span{color:#35435d}.account{display:flex;align-items:center;gap:18px}.content{max-width:1480px;margin:auto;padding:38px 40px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.title-row p{margin:8px 0 24px}.summary{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid #e0e5ef;border-radius:12px;margin:12px 0 30px;padding:22px 0}.summary div{padding:0 24px;border-right:1px solid #e4e8f0;display:flex;gap:14px;align-items:center}.summary div:last-child{border:0}.summary strong{font-size:1.8rem}.summary span{color:#61708a;font-size:.875rem}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px}.toolbar input{max-width:390px;margin:0}.toolbar select{width:210px;margin:0}.toolbar span{margin-left:auto;font-size:.875rem;color:#61708a}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid #e0e5ef;border-radius:13px;padding:24px;display:flex;flex-direction:column;min-height:265px;transition:box-shadow .2s}.card:hover{box-shadow:0 8px 24px #17213b0b}.card-top{display:flex;align-items:center;justify-content:space-between}.app-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:12px;background:#efedfc;color:#5a48d6;font-size:1.15rem;font-weight:800}.badge{font-size:.75rem;padding:5px 8px;background:#f2f4f8;border-radius:5px;color:#66738b}.card h2{font-size:1.15rem;margin:20px 0 5px}.card p{font-size:.875rem;margin:0 0 20px;flex:1}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.open{color:#5a48d6;font-size:.875rem;font-weight:700;text-decoration:none}.open:hover{text-decoration:underline}.edit{background:none;border:0;color:#68758b;font-size:.875rem;padding:8px}.pending{color:#996314;font-size:.875rem}.hint{font-size:.875rem}dialog{width:min(520px,92vw);padding:28px;border:0;border-radius:14px;color:#17213b;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#101b3599}.dialog-top,.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-top h2{margin:0}.dialog-bottom{margin-top:24px}.danger{background:white;color:#b12535;border:1px solid #e8c8cb;border-radius:8px;padding:10px;font-size:.875rem}#notice{font-size:.875rem}@media(min-width:1450px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.account span{display:none}.summary div{flex-direction:column;align-items:start;gap:4px}}@media(max-width:760px){aside{position:static;width:100%;height:auto;padding:18px;display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.wordmark{margin:0 auto 0 0;font-size:1.4rem}.wordmark span{font-size:.875rem}.nav{margin:0;padding:10px;font-size:.875rem}.navlabel,.aside-footer{display:none}main{margin:0}header{height:64px;padding:0 20px}.content{padding:26px 20px}.title-row{align-items:start}.title-row h1{font-size:1.8rem}.title-row .primary{font-size:.875rem;padding:10px}.summary div{padding:0 14px}.summary span{font-size:.75rem}.toolbar{flex-wrap:wrap}.toolbar input{max-width:none;flex:1;min-width:180px}.toolbar select{width:160px}.toolbar span{display:none}.cards{grid-template-columns:1fr}.login{grid-template-columns:1fr}.login-brand{padding:35px 8%}.login-brand h1{font-size:2rem}.login-form{padding:35px 0}}

/* bits-card-logos-v1 */
.card-top { gap: 12px; }
.card-top .app-logo { width: 132px; height: 68px; flex: 0 1 132px; min-width: 0; background: #fff; border: 1px solid #e7ebf0; border-radius: 12px; padding: 8px; display: flex; align-items: center; justify-content: center; }
.app-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.card-top .app-logo-fresh { background: #174d38; }
.card-top .badge { flex-shrink: 0; }
@media (max-width: 380px) { .card-top .app-logo { width: 110px; flex-basis: 110px; } }
