:root{font:16px/1.5 system-ui,sans-serif;color:#183a32;background:#f3f6f2}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:16px;padding:22px 5%;background:#fff;border-bottom:1px solid #dbe3da}.brand{display:grid;place-items:center;width:56px;height:56px;background:#174b3d;color:#fff;border-radius:15px;font-weight:700}h1{font-size:22px;margin:0}h2{font-size:29px;line-height:1.2;margin:9px 0 14px}small{font-size:12px;letter-spacing:.09em;color:#557466}nav{margin-left:auto;display:flex;align-items:center;gap:24px}main{max-width:1160px;margin:42px auto;padding:0 24px}.card{background:#fff;border:1px solid #dbe3da;border-radius:18px;padding:26px;margin-bottom:22px}.narrow{max-width:430px;margin:60px auto}p{color:#526c60}label{display:block;font-weight:600;margin-bottom:18px}input,select{display:block;width:100%;padding:12px;border:1px solid #b8cbbd;border-radius:9px;font:inherit;margin-top:6px;background:#fff;color:inherit}button{border:0;border-radius:9px;background:#1d7056;color:#fff;font:600 15px system-ui;padding:13px 20px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.secondary{background:#eaf0e9;color:#1c513d}a{color:#1b674e}form>button{width:100%}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.note{background:#e5eee2;padding:18px 22px;border-radius:12px}.table-wrap{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:20px;border-bottom:1px solid #e5ebe3;vertical-align:top}th{font-size:13px;color:#5f7568}td small{display:block;letter-spacing:0}td button{padding:8px 13px;margin:0 6px 8px 0}.badge{display:inline-block;border-radius:30px;padding:5px 10px;background:#e8f1e2;font-size:13px}.error{background:#fdece6;color:#9a3225}.pending{background:#fff1d2;color:#7a5500}#message,#editor-error{border-radius:10px;padding:14px;background:#fdece6;color:#9a3225}dialog{width:min(680px,96vw);border:1px solid #c8d8cb;border-radius:18px;padding:28px;color:inherit;max-height:90vh}dialog::backdrop{background:#112e2677}.inline{display:flex;align-items:center;gap:10px}.inline input{width:auto;margin:0}fieldset{border:1px solid #dbe3da;border-radius:12px;padding:18px}.assignment{border-bottom:1px solid #e5ebe3;padding:12px 0}.assignment:last-child{border:0}.assignment h3{margin:0 0 9px}.apps{display:flex;gap:14px;flex-wrap:wrap}.apps a{background:white;border:1px solid #dbe3da;border-radius:12px;padding:16px 24px;text-decoration:none;margin-bottom:20px}.apps strong{display:block}details summary{cursor:pointer;font-weight:600}footer{font-size:13px;color:#6b8070;text-align:center;margin:36px 0}[hidden]{display:none!important}@media(max-width:700px){header{padding:18px;flex-wrap:wrap}nav{width:100%;margin:0;justify-content:space-between}main{padding:0 15px;margin:24px auto}.heading{align-items:flex-start}h2{font-size:24px}th,td{padding:12px}.card{padding:18px}.table-wrap{padding:0}dialog{padding:18px}}

.company-card{background:white;color:#183a32;border:1px solid #dbe3da;border-radius:18px;width:calc(50% - 8px);min-height:210px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.company-card:hover,.company-card:focus-visible{border-color:#1d7056;box-shadow:0 0 0 3px #1d705622}.company-card img,.company-context img{object-fit:contain;max-width:100%;background:white}.company-card strong{font-size:21px}.company-card span{font-weight:400;color:#526c60}.company-context{flex-basis:100%;display:flex;align-items:center;gap:20px;background:white;border:1px solid #dbe3da;border-radius:14px;padding:12px 20px;margin-bottom:8px}.company-context strong{font-size:21px}#company-subtitle{margin:0;font-size:19px}#companies-back{white-space:nowrap}@media(max-width:560px){.company-card{width:100%;min-height:185px}.company-context{gap:12px}.company-context img{width:120px;height:58px}#my-apps a{width:100%;margin-bottom:0}.heading:has(#companies-back){flex-wrap:wrap}}

/* Company app concentrators with original Canva artwork. */
.login-company-logo{display:block;width:200px;height:95px;object-fit:contain;margin:0 auto 22px}.workspace-actions{display:flex;gap:12px;flex-wrap:wrap}.apps{gap:18px}.apps a.app-card{width:calc(50% - 9px);display:flex;gap:20px;align-items:flex-start;margin:0;padding:24px;border-radius:18px;min-height:184px;transition:border-color .15s,box-shadow .15s}.app-card:hover,.app-card:focus-visible{border-color:#3b8168;box-shadow:0 6px 22px #163d3510}.app-card img{object-fit:contain;flex:0 0 72px}.app-card-copy{min-width:0}.app-card strong{font-size:19px;line-height:1.25}.app-description{display:block;color:#557064;font-size:14px;margin:7px 0 9px}.app-role{display:block;letter-spacing:0;color:#536b60}.app-open{display:block;font-weight:650;margin-top:13px;color:#17624b}.company-context{margin:0;min-height:108px}.empty-access{width:100%;padding:28px;background:white;border-radius:16px}.apps a[aria-disabled=true]{opacity:.65;cursor:wait}#administration{margin-top:36px}@media(max-width:700px){.apps a.app-card{width:100%;padding:20px;min-height:160px}.app-card img{width:60px;height:60px;flex-basis:60px}.workspace-actions{justify-content:flex-start}.heading{flex-wrap:wrap}.app-card strong{font-size:18px}nav{gap:10px}nav a{font-size:13px}}

.portal-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#fff}.login-company-logo{display:block;max-width:170px;height:130px;object-fit:contain;margin:0 auto 20px}
