:root{--ink:#142a43;--paper:#ffffff;--blue:#006bb5;--accent:#0080d0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);background:#ffffff;border-bottom:1px solid #d6e3ef}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px}.brandMark{width:37px;height:37px;display:grid;place-items:center;color:white;background:var(--blue);border-radius:10px 10px 10px 3px;font:italic 700 20px Georgia}.navActions{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:650}.navActions button,footer button{border:0;background:none;color:inherit;cursor:pointer}.adminLink{padding:11px 17px;background:var(--ink);color:white;border-radius:8px}.hero{min-height:530px;padding:90px 24px;text-align:center;background-color:#f5faff;background-image:linear-gradient(#e4eff8 1px,transparent 1px),linear-gradient(90deg,#e4eff8 1px,transparent 1px);background-size:38px 38px}.eyebrow,.miniLabel{font-size:10px;font-weight:800;letter-spacing:2px;color:#3c6486}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px}.hero h1{font:400 clamp(52px,6.7vw,88px)/.98 Georgia;margin:22px 0;letter-spacing:-4px}.hero h1 em{color:var(--blue)}.hero p{max-width:610px;margin:auto;color:#53687a;line-height:1.65}.searchBox{width:min(640px,100%);height:62px;margin:36px auto 0;display:flex;align-items:center;gap:15px;background:white;border:1px solid #cddfeb;border-radius:12px;padding:0 18px;box-shadow:0 14px 35px #1458891a}.searchBox input{border:0;outline:0;flex:1;font-size:15px}.searchBox>span{font-size:27px}.searchBox kbd{border:1px solid #d6e3ef;border-radius:5px;padding:4px 7px;color:#60768b}.appSection{padding:85px clamp(24px,6vw,92px) 110px;max-width:1500px;margin:auto}.sectionHead{display:flex;align-items:end;justify-content:space-between}.sectionHead h2{font:400 40px Georgia;margin:8px 0 22px}.filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid #d6e3ef}.filters button{border:1px solid #cddfeb;background:transparent;padding:9px 15px;border-radius:20px;color:#526c83;cursor:pointer}.filters .active{background:var(--blue);color:white}.appGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:27px}.appCard{min-height:265px;position:relative;background:#ffffff;border:1px solid #d6e3ef;border-radius:14px;transition:.25s}.appCard:hover{transform:translateY(-4px);box-shadow:0 18px 38px #1458891a}.appCard>a{position:absolute;inset:0;padding:24px 24px 55px}.appIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;font:700 22px Georgia;margin-bottom:24px}.coral{background:#f8d9ce;color:#bd4c2b}.mint{background:#d5e7dd;color:#286452}.blue{background:#d9e5ed;color:#36637f}.amber{background:#f5e6bc;color:#9b6b13}.violet{background:#e8dff0;color:#765295}.rose{background:#efd9d8;color:#944a47}.launch{position:absolute;right:22px;top:20px}.category{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#62758a;text-transform:uppercase}.appTag{display:inline-block;margin-left:7px;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800;text-transform:uppercase}.appTag.approved{background:#dcebe4;color:#28715b}.appTag.beta{background:#fff0cb;color:#976d18}.appTag.implementation{background:#e6e2ef;color:#6d5795}.appCard h3{font:500 24px Georgia;margin:8px 0}.appCard p{color:#53687a;line-height:1.55;font-size:14px}.openText{position:absolute;bottom:22px;left:24px;font-size:12px;font-weight:750;color:#006bb5}.reportLink{position:absolute;z-index:2;right:20px;bottom:18px;border:0;background:none;color:#42627f;font-size:11px;text-decoration:underline;cursor:pointer}.emptyState{text-align:center;padding:75px 20px;color:#60768b}.emptyState h3{font:400 25px Georgia;color:var(--ink)}footer{padding:28px clamp(24px,6vw,92px);background:#edf6ff;color:white;display:flex;align-items:center;gap:25px;font-size:13px}footer p{flex:1;color:#53687a}footer .small{width:28px;height:28px;background:#f1b06e;font-size:14px}
dialog{width:min(560px,calc(100% - 30px));max-height:90vh;border:0;border-radius:14px;background:#ffffff;padding:26px;box-shadow:0 28px 90px #0005}dialog::backdrop{background:#142a4399}dialog header{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}dialog h2{font:400 30px Georgia;margin:6px 0}dialog header button{border:0;background:none;font-size:28px;cursor:pointer}dialog label{display:block;font-size:11px;font-weight:800;color:#415d76;margin-bottom:15px}dialog input,dialog textarea,dialog select{display:block;width:100%;margin-top:7px;border:1px solid #cddfeb;border-radius:7px;padding:11px;background:white}dialog textarea{height:80px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{border-top:1px solid #d6e3ef;padding-top:17px;display:flex;justify-content:flex-end;gap:8px}.actions button,.secondary{border:1px solid #cddfeb;background:white;border-radius:8px;padding:11px 16px;cursor:pointer}.primary{background:#006bb5!important;color:white!important;border:0!important;border-radius:8px;padding:12px 18px;font-weight:750;cursor:pointer}.error{color:#a43f34;font-size:12px}.success{text-align:center;padding:15px}.success>b{width:58px;height:58px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#dcece5;color:#267158;font-size:28px}.success h2{margin-top:16px}.success p{color:#53687a;line-height:1.6}
.adminBody{background:#f5faff}.adminSide{position:fixed;inset:0 auto 0 0;width:245px;background:#102f50;color:white;padding:27px 19px;display:flex;flex-direction:column}.adminSide .brand{padding:0 8px 32px}.sideLabel{font-size:9px;letter-spacing:1.8px;color:#a9c6e2;padding:17px 12px 10px;border-top:1px solid #315778}.sideItem{display:flex;gap:11px;padding:12px;border-radius:8px;color:#d0e2f4;font-size:14px}.sideItem.active,.sideItem:hover{background:#1b4f7b;color:white}.sideFoot{margin-top:auto;border-top:1px solid #315778;padding-top:18px;font-size:11px}.adminMain{margin-left:245px;padding:50px clamp(28px,5vw,75px)}.adminHeader{display:flex;align-items:center;justify-content:space-between}.adminHeader h1{font:400 42px Georgia;margin:7px 0}.adminHeader p{color:#53687a}.summaryRow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.summaryRow>div{background:#ffffff;border:1px solid #d6e3ef;border-radius:10px;padding:18px}.summaryRow span{font-size:11px;color:#60768b}.summaryRow strong{font:400 30px Georgia;display:block;margin-top:7px}.tabs{display:flex;gap:7px;margin-bottom:18px;flex-wrap:wrap}.tabs button{border:1px solid #cddfeb;background:#ffffff;border-radius:20px;padding:8px 13px;cursor:pointer}.tabs .active{background:#006bb5;color:white}.list{background:#ffffff;border:1px solid #d6e3ef;border-radius:11px;overflow:hidden}.row{display:grid;grid-template-columns:minmax(230px,1fr) 120px 110px 90px;align-items:center;gap:14px;padding:17px;border-top:1px solid #e1ebf4;cursor:pointer}.row:first-child{border-top:0}.row:hover{background:#edf6ff}.row strong,.row small{display:block}.row small{color:#60768b;margin-top:5px}.badge{font-size:9px;font-weight:800;text-transform:uppercase;color:#28715b}.danger{color:#a8453b}.adminEmpty{text-align:center;padding:70px;background:#ffffff;border:1px dashed #bdd3e5;border-radius:12px}.adminEmpty h2{font:400 29px Georgia}.modalText{white-space:pre-wrap;line-height:1.6;border:1px solid #d6e3ef;border-radius:8px;padding:15px}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:20px}.loginCard{width:min(430px,100%);background:white;border:1px solid #d6e3ef;border-radius:14px;padding:28px}.loginCard .brand{margin-bottom:25px}.loginCard label{display:block;font-size:12px;font-weight:700;margin:14px 0}.loginCard input{width:100%;padding:12px;margin-top:7px;border:1px solid #cddfeb;border-radius:7px}.loginCard .primary{width:100%;margin-top:10px}
@media(max-width:850px){.appGrid{grid-template-columns:repeat(2,1fr)}.navActions>a:first-child,.navActions button:first-of-type{display:none}}@media(max-width:650px){.appGrid{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.navActions button{display:none}.adminSide{display:none}.adminMain{margin:0;padding:28px 18px}.two{grid-template-columns:1fr}.row{grid-template-columns:1fr auto}.row>*:nth-child(3),.row>*:nth-child(4){display:none}}

/* Kakade Hub: original company artwork on an unaltered white background. */
.brand{flex-direction:row;align-items:center;gap:12px;flex-shrink:0;font-size:20px;letter-spacing:.1px}
.brandLogo{display:block;width:64px;height:64px;object-fit:contain;background:white;border-radius:4px}
.topbar{height:104px;background:white;gap:24px}
.brandMark{display:none}
footer{color:var(--ink);flex-wrap:wrap;border-top:1px solid #d6e3ef}
.adminSide .brandLogo{width:56px;height:56px;padding:0}
.adminSide .brand{padding:0 8px 24px}
.loginCard .brandLogo{width:72px;height:72px;max-width:100%}
.searchBox input{min-width:0}
.searchBox:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0080d026}
:focus-visible{outline:3px solid #0080d0;outline-offset:3px}
.primary:hover,.adminLink:hover{background:#00548f!important}
.appIcon{background:#e5f2ff;color:#006bb5}
@media(max-width:650px){.topbar{height:96px;padding:0 18px;gap:12px}.topbar .brandLogo{width:54px;height:54px}.brand{font-size:15px}.adminLink{padding:10px 12px;font-size:12px}.hero{padding:65px 20px;min-height:480px}.searchBox kbd{display:none}footer{align-items:flex-start;gap:20px}footer p{flex-basis:100%;margin:0}.adminHeader{flex-wrap:wrap;gap:16px}}
